|
36627
|
Crystal OS by @kuba_ch101 | Stardance
|
kuba_ch101
|
0
|
23.2
|
0
|
[]
|
[{"post_id": 75975, "ts": "202 [{"post_id": 75975, "ts": "2026-10-01T19:55:50Z", "hours": 1.2864, "text": "I added this cool animation when you open a window, I came up with it by myself. It is pretty straight forward, you just multiply the position vectors; I also added a real time clock so it looks more like an OS."}, {"post_id": 74032, "ts": "2026-09-26T15:48:49Z", "hours": 3.6783, "text": "I switched to instanced rendering which made everything faster and reduced memory use so I hope the will work on smartphones. I also added this exploding animation which triggers when you open an app, I got inspired by that one tony stark meme where he makes a big sphere out of holograms."}, {"post_id": 39779, "ts": "2026-08-02T23:35:58Z", "hours": 3.5822, "text": "I made the calculator and timer logic, the notepad needs a little bit of work but is mostly done. Then I tried to style everything to fit the theme."}, {"post_id": 33215, "ts": "2026-07-22T22:22:29Z", "hours": 1.8053, "text": "Started making the notepad and calculator"}, {"post_id": 32628, "ts": "2026-07-21T22:18:57Z", "hours": 4.6233, "text": "I finnished the windows! Needed to rework the logic and this time I followed the tutorial. It really helped me especially with organizing the functions."}, {"post_id": 31678, "ts": "2026-07-20T09:00:59Z", "hours": 1.4744, "text": "I started on some OS things, for now I’ve done some style and logic for the windows but I still need to make the icons open them. icon source: https://www.svgrepo.com"}, {"post_id": 31134, "ts": "2026-07-19T09:14:11Z", "hours": 1.5031, "text": "I fixed the rendering artifacts and started making the desktop."}, {"post_id": 30897, "ts": "2026-07-18T21:24:40Z", "hours": 3.6961, "text": "I almost finnished the background. The only things left are those random giant triangles and I cant figure out what is the cause."}, {"post_id": 30616, "ts": "2026-07-18T10:33:54Z", "hours": 1.5528, "text": "Hello, I just started making my web OS. Today I made the back groud rendering pipeline. The render will be quite basic and I took some code from my other projects so it took me less time than ussual. The background will be made randomly positioned, low-polly shapes(like this in the screen). I want them to look like crystals. I want to finnish the render and then make the actual site, but I still need to make random shape generation and add some movement"}]...
|
Title: Crystal OS by @kuba_ch101 | Stardance
Devl Title: Crystal OS by @kuba_ch101 | Stardance
Devlogs:
Hello, I just started making my web OS. Today I made the back groud rendering pipeline. The render will be quite basic and I took some code from my other projects so it took me less time than ussual. The background will be made randomly positioned, low-polly shapes(like this in the screen). I want them to look like crystals. I want to finnish the render and then make the actual site, but I still need to make random shape generation and add some movement
I almost finnished the background. The only things left are those random giant triangles and I cant figure out what is the cause.
I fixed the rendering artifacts and started making the desktop.
I started on some OS things, for now I’ve done some style and logic for the windows but I still need to make the icons open them. icon source: https://www.svgrepo.com
I finnished the windows! Needed to rework the logic and this time I followed the tutorial. It really helped me especially with organizing the functions.
Started making the notepad and calculator
I made the calculator and timer logic, the notepad needs a little bit of work but is mostly done. Then I tried to style everything to fit the theme.
I switched to instanced rendering which made everything faster and reduced memory use so I hope the will work on smartphones. I also added this exploding animation which triggers when you open an app, I got inspired by that one tony stark meme where he makes a big sphere out of holograms.
I added this cool animation when you open a window, I came up with it by myself. It is pretty straight forward, you just multiply the position vectors; I also added a real time clock so it looks more like an OS....
|
1792788630.0846155
|
1793393430.0846155
|
|
52895
|
Bench Power Supply by @julianh | Stardance
|
julianh
|
0
|
1.7
|
0
|
[]
|
[{"post_id": 75983, "ts": "202 [{"post_id": 75983, "ts": "2026-10-01T20:41:45Z", "hours": 0.2833, "text": "Tried to make a circuit diagram, still learning electronics and how to diagram. It was difficult because most of the components aren’t standard."}, {"post_id": 55718, "ts": "2026-08-27T18:09:27Z", "hours": 0.8358, "text": "Measurements & CAD: Created the initial design for the housing with ports for an AC plug and switch (back) + 2 bannana jacks, 2 potentiometers, and a digital multimeter (front)."}, {"post_id": 55641, "ts": "2026-08-27T16:31:08Z", "hours": 0.5839, "text": "Disassembly: Opened up the CR-10 control box and had a look at the insides. Removed the power supply and all relevant wiring including some fans. Then set up a simple test circuit with an Arduino and stepper motor to make sure everything still worked. Spent around 2 hrs working, still don’t really understand how the time tracking works."}]...
|
Title: Bench Power Supply by @julianh | Stardance
Title: Bench Power Supply by @julianh | Stardance
Devlogs:
Disassembly: Opened up the CR-10 control box and had a look at the insides. Removed the power supply and all relevant wiring including some fans. Then set up a simple test circuit with an Arduino and stepper motor to make sure everything still worked. Spent around 2 hrs working, still don’t really understand how the time tracking works.
Measurements & CAD: Created the initial design for the housing with ports for an AC plug and switch (back) + 2 bannana jacks, 2 potentiometers, and a digital multimeter (front).
Tried to make a circuit diagram, still learning electronics and how to diagram. It was difficult because most of the components aren’t standard....
|
1792727542.3183703
|
1793332342.3183703
|
|
66386
|
My personal mp3-player by @Tor_ahlqvist | Stardanc My personal mp3-player by @Tor_ahlqvist | Stardance...
|
Tor_ahlqvist
|
0
|
5.83
|
0
|
[]
|
[{"post_id": 75985, "ts": "202 [{"post_id": 75985, "ts": "2026-10-01T20:44:46Z", "hours": 1.1167, "text": "Silly me i forgot to add buttons, potentiometer and headphone jack so i decided on a minimalist design using only one button and a potentiometer. I added the parts to my kicad schematic and decided what potentiometer I will use."}, {"post_id": 75709, "ts": "2026-09-30T20:10:06Z", "hours": 1.2833, "text": "I finished wiring and troubleshooting in the schematic and dealt with ERC My goal is btw to work 1h+ every day til stardance ends"}, {"post_id": 75324, "ts": "2026-09-29T19:09:40Z", "hours": 1.15, "text": "Wiring the scematic components in kicad. It’s a bit messy since im a beginner. Not done yet there is a bit more wiring to do."}, {"post_id": 75004, "ts": "2026-09-28T20:33:03Z", "hours": 1.0, "text": "I have assigned all of the footprint and values for all the parts that i have right now I’m a beginner so the progress is a bit slow :)"}, {"post_id": 74965, "ts": "2026-09-28T18:33:09Z", "hours": 1.2833, "text": "I am currently developing my idea and exploring what parts i need i also started adding parts in kicad"}]...
|
Title: My personal mp3-player by @Tor_ahlqvist | S Title: My personal mp3-player by @Tor_ahlqvist | Stardance
Devlogs:
I am currently developing my idea and exploring what parts i need i also started adding parts in kicad
I have assigned all of the footprint and values for all the parts that i have right now I’m a beginner so the progress is a bit slow :)
Wiring the scematic components in kicad. It’s a bit messy since im a beginner. Not done yet there is a bit more wiring to do.
I finished wiring and troubleshooting in the schematic and dealt with ERC My goal is btw to work 1h+ every day til stardance ends
Silly me i forgot to add buttons, potentiometer and headphone jack so i decided on a minimalist design using only one button and a potentiometer. I added the parts to my kicad schematic and decided what potentiometer I will use....
|
1792460934.832278
|
1793324934.832278
|
|
15385
|
StarShipOS by @Harsh_S | Stardance
|
Harsh_S
|
0
|
5.68
|
0
|
[]
|
[{"post_id": 7599, "ts": "2026 [{"post_id": 7599, "ts": "2026-06-12T18:22:46Z", "hours": 2.6794, "text": "So today I fully changed all the colors of pretty much everything because it kind of looked bad and the colors right now look so much better. I also changed the fonts to something more space-like, since it’s literally called space mono. I also did part two of the guide adding the clock and the basic window parts. I added a lot of space looking stuff to really match the theme but right now it’s looking kind of cramped so I still have to fix that. I messed around with the colors and tried to get the buttons in the right places, get the sizes right and all that which is why this took a lot longer than it was supposed to. Just trying to make it look good, you know."}, {"post_id": 6627, "ts": "2026-06-11T03:34:55Z", "hours": 3.0036, "text": "Overview: So today I started creating StarShipOS which is a webOS that is themed around a spaceship/cockpit type feel. For step 1 of the building thing based on the guide I made a pretty detailed welcome screen inside an index.html file. To go beyond the basics of the mission I tried using things like and to really make the welcome screen look welcoming. It kinda took a long time to get the fonts, sizings, and colors right but it good in the end. A big problem: It was that I tried to use GitHub Codespace but there were many issues with that and I couldn’t actually run the page through that easily. I also didn’t have wakatime in that already so it was kind of annoying. That’s why I just moved over to VSCode because I already had everything set up and had experience with it. So what I made in detail: I built a custom web design to make the screen look like a legit sci-fi computer. The background is super dark with neon colors andi n the middle there is a profile picture of a rocket ship that actually looks really good."}]...
|
Title: StarShipOS by @Harsh_S | Stardance
Devlogs Title: StarShipOS by @Harsh_S | Stardance
Devlogs:
Overview: So today I started creating StarShipOS which is a webOS that is themed around a spaceship/cockpit type feel. For step 1 of the building thing based on the guide I made a pretty detailed welcome screen inside an index.html file. To go beyond the basics of the mission I tried using things like and to really make the welcome screen look welcoming. It kinda took a long time to get the fonts, sizings, and colors right but it good in the end. A big problem: It was that I tried to use GitHub Codespace but there were many issues with that and I couldn’t actually run the page through that easily. I also didn’t have wakatime in that already so it was kind of annoying. That’s why I just moved over to VSCode because I already had everything set up and had experience with it. So what I made in detail: I built a custom web design to make the screen look like a legit sci-fi computer. The background is super dark with neon colors andi n the middle there is a profile picture of a rocket ship that actually looks really good.
So today I fully changed all the colors of pretty much everything because it kind of looked bad and the colors right now look so much better. I also changed the fonts to something more space-like, since it’s literally called space mono. I also did part two of the guide adding the clock and the basic window parts. I added a lot of space looking stuff to really match the theme but right now it’s looking kind of cramped so I still have to fix that. I messed around with the colors and tried to get the buttons in the right places, get the sizes right and all that which is why this took a lot longer than it was supposed to. Just trying to make it look good, you know....
|
1792759850.1419616
|
1793364650.1419616
|
|
67357
|
hi-lo c++ game by @decaydelirium | Stardance
|
decaydelirium
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T23:23:06Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "’Sup everyone, I fixed some bugs in the github repo, have no idea what happened now. Should be shipping soon peace!", "repo": "https://github.com/decayingdelirium/Game_HiLo", "demo": "https://www.onlinegdb.com/Km13rdQlJ"}]...
|
[{"post_id": 75995, "ts": "202 [{"post_id": 75995, "ts": "2026-10-01T23:22:17Z", "hours": 1.2114, "text": "‘Sup everyone,Today, I finally figured out how to fix the “infinite bug”- as I like to call it. When a user input anything that wasn’t an integer, the bug would init. Since I’m quite new to C++, I was struggling. Fortunately, I figured it out and fixed the “infinite bug”That’s all for now, peace!"}]...
|
Title: hi-lo c++ game by @decaydelirium | Stardanc Title: hi-lo c++ game by @decaydelirium | Stardance
Devlogs:
‘Sup everyone,Today, I finally figured out how to fix the “infinite bug”- as I like to call it. When a user input anything that wasn’t an integer, the bug would init. Since I’m quite new to C++, I was struggling. Fortunately, I figured it out and fixed the “infinite bug”That’s all for now, peace!
Ships:
’Sup everyone, I fixed some bugs in the github repo, have no idea what happened now. Should be shipping soon peace!...
|
1793217080.4389489
|
1793303480.4389489
|
|
66874
|
LawlietSky-portfolio by @LawlietSky | Stardance
|
LawlietSky
|
1
|
1.27
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T18:42:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a very simple and small portfolio of mine, nothing that big but it was indeed my first website ever. it was a very fun project to say the least.", "repo": "https://github.com/Retrox112/personal-website", "demo": "https://retrox112.github.io/personal-website/"}]...
|
[{"post_id": 75999, "ts": "202 [{"post_id": 75999, "ts": "2026-10-02T00:00:59Z", "hours": 0.2733, "text": "seems the images i picked out for my bg were ai gen, who would’ve known, well, the website has been updated with a better read me. (that was on me, i forgot to update it..) hope you check it out!"}, {"post_id": 75595, "ts": "2026-09-30T15:01:52Z", "hours": 1.3772, "text": "Finally finished making my website. it was a reallly fun project to do, and was kinda hard until it wasnt. this is a really cool project, and quite intresting to work on. i love it."}]...
|
Title: LawlietSky-portfolio by @LawlietSky | Stard Title: LawlietSky-portfolio by @LawlietSky | Stardance
Devlogs:
Finally finished making my website. it was a reallly fun project to do, and was kinda hard until it wasnt. this is a really cool project, and quite intresting to work on. i love it.
seems the images i picked out for my bg were ai gen, who would’ve known, well, the website has been updated with a better read me. (that was on me, i forgot to update it..) hope you check it out!
Ships:
I made a very simple and small portfolio of mine, nothing that big but it was indeed my first website ever. it was a very fun project to say the least....
|
1793217026.1868076
|
1793303426.1868076
|
|
37093
|
Soundboard by @rishan | Stardance
|
rishan
|
0
|
8.41
|
0
|
[]
|
[{"post_id": 76004, "ts": "202 [{"post_id": 76004, "ts": "2026-10-02T00:50:39Z", "hours": 2.1114, "text": "So first I changed the C++ function a little and made it return the available capture device names in an array using the OpenPropertyStore function. Since now the function had a different return type I also had to change the wrapper for it so it would work in js. Then I created a dropdown in html. In main.js I had to make a call to IPCRenderer instead of it being the other way around which was new since I need the renderer to replace the dropdown options after the applications loaded in. I did all this so that when I create the virtual driver I know which capture device to take input from and combine the mp3 files with since it can’t use the default device since that would be the virtual driver itself."}, {"post_id": 75443, "ts": "2026-09-30T03:39:47Z", "hours": 2.6944, "text": "Ok so I started using the windows Core Audios APIs and learned how to read its documentation. Currently I’ve created only 1 function that enumerates all available devices and lists them in console logs. In addition to using the windows API, I also connected my C++ files to JS. While doing this I ran into a number of errors which took up majority of the time. So the errors were: The include for napi.h in my cpp file that acted as my bridge didn’t work so to fix it I added a json file in the .vscode file that had paths for the napi file which ended up working. Though it seems like a simple fix I was searching for a file in my computer that didn’t exist. I was expecting there to be a node-gyp folder in my appdata folder but there wasn’t so I looked in other spots and tryed finding roundabout methods but then I found a command that allowed me to easily get that node-gyp folder where I needed it to be. The other problem was that I kept getting an error when trying to build through node-gyp. I didn’t feel like reading the console output so I just put it into AI which kept giving me wrong answers. Eventually I decided to read it myself and found that the AI I was using was targeting the wrong file path and my node-gyp folder in appdata that I created earlier was missing some files. So lesson learned: read the console before asking AI so it doesn’t waste my time 😭 Now after getting all this done I went to run my code and then ran into another error and I don’t feel like looking into that right now so I’m just gonna do that later."}, {"post_id": 35472, "ts": "2026-07-26T22:40:13Z", "hours": 1.0303, "text": "I made the audio file come out of the speaker so that the soundboard user can hear what everyone else does. Now I need to figure out how to make a virtual microphone which i still haven’t done"}, {"post_id": 35012, "ts": "2026-07-26T05:08:59Z", "hours": 0.49, "text": "I renamed some of the event variable since before I had them named as tests, I added more buttons and event handlers for all of those."}, {"post_id": 31569, "ts": "2026-07-20T02:24:41Z", "hours": 0.8111, "text": "So I added a file dialog pop up when you press the button so that the user can choose the file they want to play and use in the soundboard. I made it so that the chosen file is copied into the local app directory so that it isn’t dependent on the external file."}, {"post_id": 31051, "ts": "2026-07-19T04:06:22Z", "hours": 1.2714, "text": "Made the project file layout stuff, added basic code, and started experimenting with electron. Mainly figured out how IPC works"}]...
|
Title: Soundboard by @rishan | Stardance
Devlogs: Title: Soundboard by @rishan | Stardance
Devlogs:
Made the project file layout stuff, added basic code, and started experimenting with electron. Mainly figured out how IPC works
So I added a file dialog pop up when you press the button so that the user can choose the file they want to play and use in the soundboard. I made it so that the chosen file is copied into the local app directory so that it isn’t dependent on the external file.
I renamed some of the event variable since before I had them named as tests, I added more buttons and event handlers for all of those.
I made the audio file come out of the speaker so that the soundboard user can hear what everyone else does. Now I need to figure out how to make a virtual microphone which i still haven’t done
Ok so I started using the windows Core Audios APIs and learned how to read its documentation. Currently I’ve created only 1 function that enumerates all available devices and lists them in console logs. In addition to using the windows API, I also connected my C++ files to JS. While doing this I ran into a number of errors which took up majority of the time. So the errors were: The include for napi.h in my cpp file that acted as my bridge didn’t work so to fix it I added a json file in the .vscode file that had paths for the napi file which ended up working. Though it seems like a simple fix I was searching for a file in my computer that didn’t exist. I was expecting there to be a node-gyp folder in my appdata folder but there wasn’t so I looked in other spots and tryed finding roundabout methods but then I found a command that allowed me to easily get that node-gyp folder where I needed it to be. The other problem was that I kept getting an error when trying to build through node-gyp. I didn’t feel like reading the console output so I just put it into AI which kept giving me wrong answers. Eventually I decided to read it myself and found that the AI I was using was targeting the wrong file path and my node-gyp folder in appdata that I created earlier was missing some files. So lesson learned: read the console before asking AI so it doesn’t waste my time 😭 Now after getting all this done I went to run my code and then ran into another error and I don’t feel like looking into that right now so I’m just gonna do that later.
So first I changed the C++ function a little and made it return the available capture device names in an array using the OpenPropertyStore function. Since now the function had a different return type I also had to change the wrapper for it so it would work in js. Then I created a dropdown in html. In main.js I had to make a call to IPCRenderer instead of it being the other way around which was new since I need the renderer to replace the dropdown options after the applications loaded in. I did all this so that when I create the virtual driver I know which capture device to take input from and combine the mp3 files with since it can’t use the default device since that would be the virtual driver itself....
|
1793177746.6923196
|
1793782546.6923196
|
|
67368
|
AlgoLLM by @BlueScreen | Stardance
|
BlueScreen
|
0
|
0.48
|
0
|
[]
|
[{"post_id": 76007, "ts": "202 [{"post_id": 76007, "ts": "2026-10-02T00:56:06Z", "hours": 0.4847, "text": "Started designing the structure for the writing format."}]...
|
Title: AlgoLLM by @BlueScreen | Stardance
Devlogs Title: AlgoLLM by @BlueScreen | Stardance
Devlogs:
Started designing the structure for the writing format....
|
1793109137.4543252
|
1793713937.4543252
|
|
66080
|
Waseeby's site by @Waseeby | Stardance
|
Waseeby
|
1
|
4.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T22:02:50Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made a super basic website about a few things about me, added navigation links, images, headers, and used HTML and CSS.", "repo": "https://github.com/Waseeby/the-web-of-DOOM", "demo": "https://waseeby.github.io/the-web-of-DOOM/#shenanigans"}]...
|
[{"post_id": 76015, "ts": "202 [{"post_id": 76015, "ts": "2026-10-02T01:51:36Z", "hours": 0.8933, "text": "Dev Log #3 : Its up and running!! Ok guys, my project got shipped and accepted, so with my hard earned 11 dollar grant, I got myself my domain, waseefali.com go check it out! It took a bit of struggle with cloudflare to get it to work ( mostly my ignorance ) but now its here for the public to see. First things first, things did NOT scale, so I did some tweaking with the HTML and scaled the boxs, as well as used allignment to make it SO much better. Next, I added a few boxes about me, changed the titles, and added bullet points! These bullet points took me like 10 minutes for some reason. After nearly failing my math quiz because of working on this, what did i do next, of course im risking my chemistry quiz to tweak this! Kind of a problem, but not here! Now, this actually feels like a site, you get info from me, and next time, there will be ALL the boxes, some ANIMATIONS ( hopefully ) loads of images, a few corny jokes, all held together by hopes and dreams."}, {"post_id": 75062, "ts": "2026-09-29T01:03:48Z", "hours": 1.7453, "text": "Dev log #2 Electric Boogaloo! The pretty stuff! After getting (not so ) BRUTALLY REJECTED, I decided to spruce things up. First things first, chopper. and oh boy was he hard to implement. With my awful skills and even worse efficiency, It took a hot minute for me to customize image size, fortunately, I got it ( barely ) so chopper is now a gif! Before, there was basically zero CSS, which I have to admit, made it the worst website in the world ( or close to it ) so I fiddled around with borders and colors ( which was suprisingly easy ) to make this resemble a website. The HTML was practically untouched compared to the CSS, which was COMPLETELY revamped ( a bit of a dramatization), and everything is more organized in general, feel free to take a look . PLEASE give me some constructive criticism. https://waseeby.github.io/the-web-of-DOOM/"}, {"post_id": 74194, "ts": "2026-09-26T21:59:11Z", "hours": 1.8756, "text": "First draft of my website!"}]...
|
Title: Waseeby's site by @Waseeby | Stardance
Title: Waseeby's site by @Waseeby | Stardance
Devlogs:
First draft of my website!
Dev log #2 Electric Boogaloo! The pretty stuff! After getting (not so ) BRUTALLY REJECTED, I decided to spruce things up. First things first, chopper. and oh boy was he hard to implement. With my awful skills and even worse efficiency, It took a hot minute for me to customize image size, fortunately, I got it ( barely ) so chopper is now a gif! Before, there was basically zero CSS, which I have to admit, made it the worst website in the world ( or close to it ) so I fiddled around with borders and colors ( which was suprisingly easy ) to make this resemble a website. The HTML was practically untouched compared to the CSS, which was COMPLETELY revamped ( a bit of a dramatization), and everything is more organized in general, feel free to take a look . PLEASE give me some constructive criticism. https://waseeby.github.io/the-web-of-DOOM/
Dev Log #3 : Its up and running!! Ok guys, my project got shipped and accepted, so with my hard earned 11 dollar grant, I got myself my domain, waseefali.com go check it out! It took a bit of struggle with cloudflare to get it to work ( mostly my ignorance ) but now its here for the public to see. First things first, things did NOT scale, so I did some tweaking with the HTML and scaled the boxs, as well as used allignment to make it SO much better. Next, I added a few boxes about me, changed the titles, and added bullet points! These bullet points took me like 10 minutes for some reason. After nearly failing my math quiz because of working on this, what did i do next, of course im risking my chemistry quiz to tweak this! Kind of a problem, but not here! Now, this actually feels like a site, you get info from me, and next time, there will be ALL the boxes, some ANIMATIONS ( hopefully ) loads of images, a few corny jokes, all held together by hopes and dreams.
Ships:
Made a super basic website about a few things about me, added navigation links, images, headers, and used HTML and CSS....
|
1793216882.9614546
|
1793303282.9614546
|
|
56644
|
स्याउOS by @Kantarajluitel | Stardance
|
Kantarajluitel
|
1
|
22.79
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T02:23:16Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Project Name: स्याउ OS (Syau OS) Creator: Kantaraj Luitel (Susant) Mission Guidelines Confirmation: Working Webpage with Draggable Windows: Full client-side desktop environment with multi-window support. Windows support 8 direction resizing, dragging, minimize, maximize, and z-index depth stacking. Original & Distinct Design: Custom visual identity combining bilingual typography (Noto Sans Devanagari + Space Grotesk + Inter) with a glassmorphism aesthetic. Features dual Dark and White Light themes, dynamic particle boot sequence with a Web Audio API chime, and canvas-based cursor trail. Devlogs (3+ Included): Embedded native “Devlogs” application inside the OS covering: Devlog 1: Architecture, Windowing Mathematics, and Non-blocking State. Devlog 2: Dual Light/Dark Theme Engine & Bilingual Typography Integration. Devlog 3: Canvas Performance, Responsive Layouts, and Mobile Adaptations. Unique Features Beyond the Guide: Pixel Cat Desktop Pet: Interactive canvas sprite with animation states (walk, idle, sleep, happy, blink) following the cursor. Custom Terminal Shell (syau-sh): Over 20 interactive commands including neofetch, matrix, cowsay, weather, and easter eggs. Embedded Spotify Music Player Hub with curated genres and custom link loader. Spotlight Search (Cmd+K / Ctrl+K), canvas-rendered analog clock widget, and Bikram Sambat date converter. Accessibility: No passwords or authentication walls; all applications and features are immediately accessible to test.", "repo": "https://github.com/susantedit/shayu-OS", "demo": "https://shyau.vercel.app/"}]...
|
[{"post_id": 76018, "ts": "202 [{"post_id": 76018, "ts": "2026-10-02T02:26:52Z", "hours": 1.8689, "text": "I broke down the stylesheet from one big file into clean, modular CSS files per component and app (src/styles/ and component-level CSS files like BaghChal.css, SyauType.css, FocusAudio.css). Removed redundant rules and cleaned up the class structure. Ready for re-review!"}, {"post_id": 72569, "ts": "2026-09-23T07:54:47Z", "hours": 3.9692, "text": "updates 3 feature for web os 2 1Handcrafted Vanilla CSS Window Manager 2Nepali Cultural Tools and Games 3coode editor"}, {"post_id": 67482, "ts": "2026-09-13T16:28:24Z", "hours": 6.3981, "text": "Wasted too much time on this i added nepali things convertor also go check it out cursor i added is just a image that i love and use on my pc always if you feel bad with it you can change it on the site :( sorry for late submission i was quiet busy and done this week now"}, {"post_id": 62576, "ts": "2026-09-06T01:19:07Z", "hours": 0.5533, "text": "UPdated the site in own taste"}, {"post_id": 60139, "ts": "2026-09-02T10:01:27Z", "hours": 8.3356, "text": "Shipped स्याउ OS (Syau OS) v1.3 for the WebOS Jam! 🚀 I wanted to make a web OS that feels alive, developer-friendly, and authentic to Nepal 🇳🇵. Here is what is new in v1.3: What I Built: • Syau Studio — Live in-browser Web IDE (HTML/CSS/JS sandbox with hot-reloading & retro templates) • Meo (स्याउ साथी) — AI OS Copilot (Groq Llama 3.3 / Gemini) + an interactive desktop pixel cat you can pet! • स्याउ Capture Studio — Screen recorder, canvas snip & markup tool, photo booth filters, and Web Audio waveform memo • Hardware Telemetry — Real battery status, power modes, and live Cloudflare DNS ping testing • Dual Theme Engine — Dark Glass & White Light mode + Nepali Bikram Sambat (BS) date converter • 100% Mobile Responsive — Works smoothly on phones, tablets, and desktops! Built with React 19, TypeScript, Vite, Tailwind CSS, Zustand & Framer Motion. Check it out on GitHub: https://github.com/susantedit/shayu-OS"}, {"post_id": 58805, "ts": "2026-08-31T12:01:56Z", "hours": 0.3556, "text": "🚀 Devlog #2: Making स्याउ OS Fully Responsive Across Web, Tablets & Mobile! 💡 The Big Update Simulating a full desktop operating system inside a browser comes with a major challenge: desktop windowing systems are typically built for large monitors and mouse pointers. But we know hackathon judges, contributors, and friends often open projects directly on smartphones, iPads, and split screens . Today, we officially rolled out v1.1.0-responsive , making स्याउ OS (Syau OS) adapt seamlessly across any device while keeping its signature frosted glass aesthetic and fluid Devanagari typography intact! 📱 What We Built & Optimized 1. 🪟 Adaptive Viewport Clamping & Auto-Maximized Windows On small screens (<768px), windows automatically adapt their width ( calc(100vw - 16px) ) and auto-maximize to fit the viewport. Bounding boxes are clamped so window titlebars and close controls never get pushed off-screen. 2. 🌊 Touch-Optimized Floating Dock Dock icons dynamically scale down and adjust spacing on smaller screens. Added smooth horizontal scroll with hidden scrollbars for mobile screens with high app density. Enlarged hitboxes so icons are easy to tap with a finger. 3. ⏱️ Responsive TopBar & Nepali BS Calendar Re-architected TopBar flex priorities: keeps the स्याउ OS brand logo, live Bikram Sambat (२०८३ BS) date widget, and Dark/Light mode switcher cleanly visible without overflowing on narrow screens. 4. 🍱 Fluid Bento Grids Across All Native Apps Creator Profile App (Kantaraj Luitel / Susant) : Bio, certifications, and Buy Me a Coffee button seamlessly collapse into single-column cards on phones. Drive Photo Gallery : 33 photos now arrange into an adaptive responsive masonry grid with touch-friendly lightbox previews. Devlog Viewer & Settings : Left sidebar and detail panes switch to a mobile-friendly view. 🛠️ Tech Stack & Implementation Highlights Framework : React 18 + TypeScript + Vite Styling : Tailored CSS Glassmorphism + Dynamic CSS Variables (Dark & Light White mode) State & Motion : Zustand + Framer Motion (touch drag bounds clamping) Typography : Noto Sans Devanagari 600 ( स्याउ ) + Space Grotesk 700 ( OS ) + Inter 👉 Check it out live and try resizing your browser or opening it on your phone! 🎉"}, {"post_id": 58716, "ts": "2026-08-31T08:04:32Z", "hours": 1.7383, "text": "स्याउ OS is a fast, web-based desktop OS built with React, TypeScript & Framer Motion for Hack Club Stardance. Features a window manager with 4 workspaces, Spotify Hub (Nepali, Bhajan, Phonk playlists), interactive terminal, store apps, devlogs viewer, and dual themes. Created by Kantaraj Luitel (Susant) 🇳🇵."}]...
|
Title: स्याउOS by @Kantarajluitel | Stardance
Dev Title: स्याउOS by @Kantarajluitel | Stardance
Devlogs:
स्याउ OS is a fast, web-based desktop OS built with React, TypeScript & Framer Motion for Hack Club Stardance. Features a window manager with 4 workspaces, Spotify Hub (Nepali, Bhajan, Phonk playlists), interactive terminal, store apps, devlogs viewer, and dual themes. Created by Kantaraj Luitel (Susant) 🇳🇵.
🚀 Devlog #2: Making स्याउ OS Fully Responsive Across Web, Tablets & Mobile! 💡 The Big Update Simulating a full desktop operating system inside a browser comes with a major challenge: desktop windowing systems are typically built for large monitors and mouse pointers. But we know hackathon judges, contributors, and friends often open projects directly on smartphones, iPads, and split screens . Today, we officially rolled out v1.1.0-responsive , making स्याउ OS (Syau OS) adapt seamlessly across any device while keeping its signature frosted glass aesthetic and fluid Devanagari typography intact! 📱 What We Built & Optimized 1. 🪟 Adaptive Viewport Clamping & Auto-Maximized Windows On small screens (<768px), windows automatically adapt their width ( calc(100vw - 16px) ) and auto-maximize to fit the viewport. Bounding boxes are clamped so window titlebars and close controls never get pushed off-screen. 2. 🌊 Touch-Optimized Floating Dock Dock icons dynamically scale down and adjust spacing on smaller screens. Added smooth horizontal scroll with hidden scrollbars for mobile screens with high app density. Enlarged hitboxes so icons are easy to tap with a finger. 3. ⏱️ Responsive TopBar & Nepali BS Calendar Re-architected TopBar flex priorities: keeps the स्याउ OS brand logo, live Bikram Sambat (२०८३ BS) date widget, and Dark/Light mode switcher cleanly visible without overflowing on narrow screens. 4. 🍱 Fluid Bento Grids Across All Native Apps Creator Profile App (Kantaraj Luitel / Susant) : Bio, certifications, and Buy Me a Coffee button seamlessly collapse into single-column cards on phones. Drive Photo Gallery : 33 photos now arrange into an adaptive responsive masonry grid with touch-friendly lightbox previews. Devlog Viewer & Settings : Left sidebar and detail panes switch to a mobile-friendly view. 🛠️ Tech Stack & Implementation Highlights Framework : React 18 + TypeScript + Vite Styling : Tailored CSS Glassmorphism + Dynamic CSS Variables (Dark & Light White mode) State & Motion : Zustand + Framer Motion (touch drag bounds clamping) Typography : Noto Sans Devanagari 600 ( स्याउ ) + Space Grotesk 700 ( OS ) + Inter 👉 Check it out live and try resizing your browser or opening it on your phone! 🎉
Shipped स्याउ OS (Syau OS) v1.3 for the WebOS Jam! 🚀 I wanted to make a web OS that feels alive, developer-friendly, and authentic to Nepal 🇳🇵. Here is what is new in v1.3: What I Built: • Syau Studio — Live in-browser Web IDE (HTML/CSS/JS sandbox with hot-reloading & retro templates) • Meo (स्याउ साथी) — AI OS Copilot (Groq Llama 3.3 / Gemini) + an interactive desktop pixel cat you can pet! • स्याउ Capture Studio — Screen recorder, canvas snip & markup tool, photo booth filters, and Web Audio waveform memo • Hardware Telemetry — Real battery status, power modes, and live Cloudflare DNS ping testing • Dual Theme Engine — Dark Glass & White Light mode + Nepali Bikram Sambat (BS) date converter • 100% Mobile Responsive — Works smoothly on phones, tablets, and desktops! Built with React 19, TypeScript, Vite, Tailwind CSS, Zustand & Framer Motion. Check it out on GitHub: https://github.com/susantedit/shayu-OS
UPdated the site in own taste
Wasted too much time on this i added nepali things convertor also go check it out cursor i added is just a image that i love and use on my pc always if you feel bad with it you can change it on the site :( sorry for late submission i was quiet busy and done this week now
updates 3 feature for web os 2 1Handcrafted Vanilla CSS Window Manager 2Nepali Cultural Tools and Games 3coode editor
I broke down the stylesheet from one big file into clean, modular CSS files per component and app (src/styles/ and component-level CSS files like BaghChal.css, SyauType.css, FocusAudio.css). Removed redundant rules and cleaned up the class structure. Ready for re-review!
Ships:
Project Name: स्याउ OS (Syau OS) Creator: Kantaraj Luitel (Susant) Mission Guidelines Confirmation: Working Webpage with Draggable Windows: Full client-side desktop environment with multi-window support. Windows support 8 direction resizing, dragging, minimize, maximize, and z-index depth stacking. Original & Distinct Design: Custom visual identity combining bilingual typography (Noto Sans Devanagari + Space Grotesk + Inter) with a glassmorphism aesthetic. Features dual Dark and White Light themes, dynamic particle boot sequence with a Web Audio API chime, and canvas-based cursor trail. Devlogs (3+ Included): Embedded native “Devlogs” application inside the OS covering: Devlog 1: Architecture, Windowing Mathematics, and Non-blocking State. Devlog 2: Dual Light/Dark Theme Engine & Bilingual Typography Integration. Devlog 3: Canvas Performance, Responsive Layouts, and Mobile Adaptations. Unique Features Beyond the Guide: Pixel Cat Desktop Pet: Interactive canvas sprite with animation states (walk, idle, sleep, happy, blink) following the cursor. Custom Terminal Shell (syau-sh): Over 20 interactive commands including neofetch, matrix, cowsay, weather, and easter eggs. Embedded Spotify Music Player Hub with curated genres and custom link loader. Spotlight Search (Cmd+K / Ctrl+K), canvas-rendered analog clock widget, and Bikram Sambat date converter. Accessibility: No passwords or authentication walls; all applications and features are immediately accessible to test....
|
1792846552.2506664
|
1793710552.2506664
|
|
66962
|
BLOG BATCH (by OS) by @TXJ_PROGRAMER | Stardance
|
TXJ_PROGRAMER
|
0
|
3.47
|
0
|
[]
|
[{"post_id": 76030, "ts": "202 [{"post_id": 76030, "ts": "2026-10-02T03:40:37Z", "hours": 2.4669, "text": "Dev Vlog #2 — Built the Blog Page! Hey everyone, welcome back to another BLOG BATCH update! This time I started working on the Blog page . I added a proper blog section where users can browse blog posts and open them to read the full article. Some code to make the blog post structure work, like: const post = { title : \" Building My First Next.js Project \" , category : \" Development \" , description : \" What I learned while building my first project with Next.js. \" , content : \" ... \" , }; I also added a separate page for the actual blog post so it doesn’t just show everything on the main blog page. There are still a lot of things I want to improve, but the basic blog page and first post are working now"}, {"post_id": 75515, "ts": "2026-09-30T10:36:45Z", "hours": 0.9986, "text": "Dev Vlog #1 — Started BLOG BATCH! Hey everyone, welcome to the first BLOG BATCH update! This time I started working on my own blogging platform, BLOG BATCH. For now, I have mainly been working on the home page and getting the basic Next.js project structure set up. I wanted the homepage to have a clean developer-focused design, with sections for the latest articles, featured content, and navigation. Some basic code for the homepage looks like: export default function Home () { return ( < main className = \"min-h-screen bg-zinc-950 text-white\" > < nav > < Link href = \"/\" > BLOG < span className = \"text-blue-500\" > BATCH </ span > </ Link > </ nav > < section > < h1 > Build. < br /> Learn. < br /> < span > Share. </ span > </ h1 > < p > A place for developers, makers, and curious minds to learn, experiment, and share what they build. </ p > </ section > </ main > ); } The homepage is looking pretty good so far, but there is still a LOT left to build. I haven’t finished the blog system, accounts, posting, editing, deleting, or all the other features yet. For now, I’m just focusing on getting the foundation and design right before moving on to the bigger features. It’s only the beginning, but BLOG BATCH is officially started! 😋🔥 bye…."}]...
|
Title: BLOG BATCH (by OS) by @TXJ_PROGRAMER | Star Title: BLOG BATCH (by OS) by @TXJ_PROGRAMER | Stardance
Devlogs:
Dev Vlog #1 — Started BLOG BATCH! Hey everyone, welcome to the first BLOG BATCH update! This time I started working on my own blogging platform, BLOG BATCH. For now, I have mainly been working on the home page and getting the basic Next.js project structure set up. I wanted the homepage to have a clean developer-focused design, with sections for the latest articles, featured content, and navigation. Some basic code for the homepage looks like: export default function Home () { return ( < main className = "min-h-screen bg-zinc-950 text-white" > < nav > < Link href = "/" > BLOG < span className = "text-blue-500" > BATCH </ span > </ Link > </ nav > < section > < h1 > Build. < br /> Learn. < br /> < span > Share. </ span > </ h1 > < p > A place for developers, makers, and curious minds to learn, experiment, and share what they build. </ p > </ section > </ main > ); } The homepage is looking pretty good so far, but there is still a LOT left to build. I haven’t finished the blog system, accounts, posting, editing, deleting, or all the other features yet. For now, I’m just focusing on getting the foundation and design right before moving on to the bigger features. It’s only the beginning, but BLOG BATCH is officially started! 😋🔥 bye….
Dev Vlog #2 — Built the Blog Page! Hey everyone, welcome back to another BLOG BATCH update! This time I started working on the Blog page . I added a proper blog section where users can browse blog posts and open them to read the full article. Some code to make the blog post structure work, like: const post = { title : " Building My First Next.js Project " , category : " Development " , description : " What I learned while building my first project with Next.js. " , content : " ... " , }; I also added a separate page for the actual blog post so it doesn’t just show everything on the main blog page. There are still a lot of things I want to improve, but the basic blog page and first post are working now...
|
1793105466.161497
|
1793710266.161497
|
|
6789
|
The Flying Card! by @miranda | Stardance
|
miranda
|
0
|
4.28
|
0
|
[]
|
[{"post_id": 76031, "ts": "202 [{"post_id": 76031, "ts": "2026-10-02T03:43:04Z", "hours": 1.6297, "text": "Time for the game! Learned basic Unity 2D & 3D, embeded the First Sight Starter Asset and created a basic background with textures."}, {"post_id": 73806, "ts": "2026-09-26T01:47:29Z", "hours": 0.6397, "text": "Tested out the force and angle needed when flying a card, added buzzing sound to the card-flying movement."}, {"post_id": 63307, "ts": "2026-09-07T01:54:29Z", "hours": 2.0133, "text": "Finished the hardware part 1.0 of the handle"}]...
|
Title: The Flying Card! by @miranda | Stardance
D Title: The Flying Card! by @miranda | Stardance
Devlogs:
Finished the hardware part 1.0 of the handle
Tested out the force and angle needed when flying a card, added buzzing sound to the card-flying movement.
Time for the game! Learned basic Unity 2D & 3D, embeded the First Sight Starter Asset and created a basic background with textures....
|
1792662748.1914983
|
1793267548.1914983
|
|
2593
|
Live Space Tracker (working title) by @dspace1015 Live Space Tracker (working title) by @dspace1015 | Stardance...
|
dspace1015
|
1
|
50.33
|
201
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T04:46:03Z", "hours": 48.0, "multiplier": 4.22, "payout": 201, "blessing": "neutral", "text": "I made a web app that lets you explore the positions of the planets in the solar system in real time. Change time with (< > /) keys to view the solar system in the past or future. Change your camera with the (c) key to view objects from their own orientation as they rotate around each other. Zoom out and see the positions of stars in our neighborhood. Plug in your home location on the map and you can view your own current night sky. Track the space station in low Earth orbit, and watch when it appears overhead.", "repo": "https://github.com/dspace1015/space", "demo": "https://dspace1015.github.io/space/"}]...
|
[{"post_id": 76034, "ts": "202 [{"post_id": 76034, "ts": "2026-10-02T04:28:06Z", "hours": 2.3267, "text": "Fixed some bugs that came up after launch Added text that when hovered shows controlls (most asked for feature) Fixed(mostly) the constant pop up bug, you may need to refresh the page once but it should be mostly gone by now"}, {"post_id": 75454, "ts": "2026-09-30T04:32:38Z", "hours": 3.7503, "text": "Final devlog for now, finished map view and added camera information I have added camera controls where you can change to view a planet from its own axis or rotation by pressing (c) to cycle through modes, and you can track objects by pressing (t). Also added more information on the ground view, light time calculation and finally the map view where once opened you can change your position by clicking on it."}, {"post_id": 74746, "ts": "2026-09-28T04:07:38Z", "hours": 8.5467, "text": "Finished all the continents, added saturns rings and and Mars and Jupiter’s moons. I have made decent progress, most of my time was spent debugging and optimizing since I’m only using the cpu to render everything. I also added more camera controls so that when you press (c) you can tilt the camera to match the planets axis tilt, or rotate along with it. The final parts I need to add at this point is a menu where you can choose your location and a information panel for the object that you select."}, {"post_id": 74325, "ts": "2026-09-27T05:34:21Z", "hours": 8.4517, "text": "Added continent outlines and object occlusion After spending way too much time trying to figure out webgl and three.js I decided that it was not worth the extra effort for slightly better graphics. Running out of time, I decided to stick to the system that I already had and decided to just draw the coastlines so you can make out the earths orientation better. Right now I have only added N&S America, Antarctica, and Australia. Ill add the rest later but for now this is what I got. Running out of time to ship this so I’m going to add a location selector and call this good."}, {"post_id": 40892, "ts": "2026-08-04T18:15:05Z", "hours": 2.5356, "text": "Added ground perspective and fixed stars Added a feature where you can select a position on the earth and view from there. You do have to manually add your latitude and longitude but eventually you will be able to select from a map or search for a specific city. (The demo shows London UK’s position so I don’t reveal my own) I also fixed the lag from the stars that was making the site slow, now it can display 3500 stars and all the other objects just fine."}, {"post_id": 11528, "ts": "2026-06-18T20:32:13Z", "hours": 5.48, "text": "Added grid based on your location, and stars from the Henry Draper (HD) catalogue. https://in-the-sky.org/data/catalogue.php?cat=HD&const=1&sort=1&view=1&page=1 Unfortunately now the framerate has dropped a lot, so I’ll need to figure out how to handle all the objects separately and only update the planets. Until then that’s enough programming for me today."}, {"post_id": 8955, "ts": "2026-06-14T22:02:27Z", "hours": 2.1864, "text": "Added TLE support https://en.wikipedia.org/wiki/Two-line_element_set (A common file format for earth orbit satellites). I’ve realized that I might have to switch to using a graphics api like webgl to improve the graphics from here, but for now I will focus on functionality. Better graphics should not matter at the moment from a ground level perspective."}, {"post_id": 7557, "ts": "2026-06-12T17:12:34Z", "hours": 6.3506, "text": "Finally added a way to read separate files into the web app. Objects are now stored in json files with all their orbital parameters and physical characteristics. Next steps for this project will be to start adding detail on the planets and reference frame transformations from your local position to space."}, {"post_id": 5140, "ts": "2026-06-08T20:33:11Z", "hours": 2.9439, "text": "You can now click on objects to select them. Orbits now also accurately precess. The moon’s orbit is now close enough to reality to predict solar eclipses, which is accurate enough for this project. All the inner rocky planet’s procession has been implemented as well according to NASA horizon’s approximation. They should now be reasonably accurate a few hundred yrs into the future. Next steps will be adding more objects like Jovian moons and spacecraft, as well as improving graphics."}, {"post_id": 2510, "ts": "2026-06-05T01:16:11Z", "hours": 3.0403, "text": "Added the main 8 planets in the solar system and a time control feature. You can now speed up, slow down, or reverse time to see the solar system on different dates, or reset to the current time. You can also scroll through the list of planets and watch from their perspective. As far as I can tell I succeeded in making the planets positions accurate (or at least enough for my project)."}, {"post_id": 1200, "ts": "2026-06-03T01:43:11Z", "hours": 0.8872, "text": "Added functionality for objects to orbit other objects. Progress is coming along nicely so far, all orbits of type e<1 are displayable and can be centered around any object. The next steps I plan on taking are plugging in the values for our actual solar system and switching camera controls to be centered on planets, then adding time control and other UI."}, {"post_id": 1103, "ts": "2026-06-02T22:39:41Z", "hours": 1.4622, "text": "I added mouse controls, Kepler’s 2nd law, and a grid that will come in handy for identifying places in the sky. Next I will continue to add features for adding celestial bodies and different spacecraft."}, {"post_id": 963, "ts": "2026-06-02T18:53:07Z", "hours": 0.8086, "text": "Added orbit calculations to the planetarium web app so I can start adding other objects in the display. A few more functions will need to be implemented but very soon I should be able to start plugging in data."}, {"post_id": 621, "ts": "2026-06-02T03:49:47Z", "hours": 1.2097, "text": "Starting the basic foundation of the web app, I plan on using only JavaScript and HTML5’s canvas to draw all the objects, using data from celestrack and NASA horizons to find all the data I need. Screenshot is just of a test of the basic 3d drawing function with axis visible. Because it is just night sky objects no fancy 3d engine will be needed."}]...
|
Title: Live Space Tracker (working title) by @dspa Title: Live Space Tracker (working title) by @dspace1015 | Stardance
Devlogs:
Starting the basic foundation of the web app, I plan on using only JavaScript and HTML5’s canvas to draw all the objects, using data from celestrack and NASA horizons to find all the data I need. Screenshot is just of a test of the basic 3d drawing function with axis visible. Because it is just night sky objects no fancy 3d engine will be needed.
Added orbit calculations to the planetarium web app so I can start adding other objects in the display. A few more functions will need to be implemented but very soon I should be able to start plugging in data.
I added mouse controls, Kepler’s 2nd law, and a grid that will come in handy for identifying places in the sky. Next I will continue to add features for adding celestial bodies and different spacecraft.
Added functionality for objects to orbit other objects. Progress is coming along nicely so far, all orbits of type e<1 are displayable and can be centered around any object. The next steps I plan on taking are plugging in the values for our actual solar system and switching camera controls to be centered on planets, then adding time control and other UI.
Added the main 8 planets in the solar system and a time control feature. You can now speed up, slow down, or reverse time to see the solar system on different dates, or reset to the current time. You can also scroll through the list of planets and watch from their perspective. As far as I can tell I succeeded in making the planets positions accurate (or at least enough for my project).
You can now click on objects to select them. Orbits now also accurately precess. The moon’s orbit is now close enough to reality to predict solar eclipses, which is accurate enough for this project. All the inner rocky planet’s procession has been implemented as well according to NASA horizon’s approximation. They should now be reasonably accurate a few hundred yrs into the future. Next steps will be adding more objects like Jovian moons and spacecraft, as well as improving graphics.
Finally added a way to read separate files into the web app. Objects are now stored in json files with all their orbital parameters and physical characteristics. Next steps for this project will be to start adding detail on the planets and reference frame transformations from your local position to space.
Added TLE support https://en.wikipedia.org/wiki/Two-line_element_set (A common file format for earth orbit satellites). I’ve realized that I might have to switch to using a graphics api like webgl to improve the graphics from here, but for now I will focus on functionality. Better graphics should not matter at the moment from a ground level perspective.
Added grid based on your location, and stars from the Henry Draper (HD) catalogue. https://in-the-sky.org/data/catalogue.php?cat=HD&const=1&sort=1&view=1&page=1 Unfortunately now the framerate has dropped a lot, so I’ll need to figure out how to handle all the objects separately and only update the planets. Until then that’s enough programming for me today.
Added ground perspective and fixed stars Added a feature where you can select a position on the earth and view from there. You do have to manually add your latitude and longitude but eventually you will be able to select from a map or search for a specific city. (The demo shows London UK’s position so I don’t reveal my own) I also fixed the lag from the stars that was making the site slow, now it can display 3500 stars and all the other objects just fine.
Added continent outlines and object occlusion After spending way too much time trying to figure out webgl and three.js I decided that it was not worth the extra effort for slightly better graphics. Running out of time, I decided to stick to the system that I already had and decided to just draw the coastlines so you can make out the earths orientation better. Right now I have only added N&S America, Antarctica, and Australia. Ill add the rest later but for now this is what I got. Running out of time to ship this so I’m going to add a location selector and call this good.
Finished all the continents, added saturns rings and and Mars and Jupiter’s moons. I have made decent progress, most of my time was spent debugging and optimizing since I’m only using the cpu to render everything. I also added more camera controls so that when you press (c) you can tilt the camera to match the planets axis tilt, or rotate along with it. The final parts I need to add at this point is a menu where you can choose your location and a information panel for the object that you select.
Final devlog for now, finished map view and added camera information I have added camera controls where you can change to view a planet from its own axis or rotation by pressing (c) to cycle through modes, and you can track objects by pressing (t). Also added more information on the ground view, light time calculation and finally the map view where once opened you can change your position by clicking on it.
Fixed some bugs that came up after launch Added text that when hovered shows controlls (most asked for feature) Fixed(mostly) the constant pop up bug, you may need to refresh the page once but it should be mostly gone by now
Ships:
I made a web app that lets you explore the positions of the planets in the solar system in real time. Change time with (< > /) keys to view the solar system in the past or future. Change your camera with the (c) key to view objects from their own orientation as they rotate around each other. Zoom out and see the positions of stars in our neighborhood. Plug in your home location on the map and you can view your own current night sky. Track the space station in low Earth orbit, and watch when it appears overhead....
|
1793152577.558544
|
1793238977.558544
|
|
63330
|
EvergreenTab by @kas_kadiia | Stardance
|
kas_kadiia
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T05:10:55Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a nature-themed new tab page. This new tab page is functional with: a search bar, the ability to choose a different engine, five shortcuts, and local time and date. There is also an hourly change in background through the Pexels API filtered by greenery. What was most challenging is the integration of an API midway through the project and having to deal with Vite’s installation. But after nine hours, I created a functional product that I think looks pleasing, which I am happy with.", "repo": "https://github.com/kaskadiia/EvergreenTab", "demo": "https://kaskadiia.github.io/EvergreenTab/"}]...
|
[{"post_id": 76044, "ts": "202 [{"post_id": 76044, "ts": "2026-10-02T05:02:18Z", "hours": 1.5044, "text": "Devlog #5 This one is probably going to be a bit of a mess. Firstly, I spent time adjusting the CSS styles to look more pleasing. Then, I had to figure out why the API didn’t work on GitHub Pages, and the solution was simply just reading the guide!!! I should do that more. Then the images were failing to load in GitHub Pages, which required further debugging. The last thing I made were five shortcuts relevant to me, and probably others too if I had to guess."}, {"post_id": 74594, "ts": "2026-09-27T18:18:07Z", "hours": 4.1072, "text": "Devlog #4 Figuring out APIs took a long time as this is my first time using one and using Vite… Before all of that, I spent almost an hour changing the search button to an icon and wondering why it was misaligning the search engine selector and search bar, and then I added the foundation for a settings menu. Now over three hours were spent on figuring out Pexels API. I installed Vite midway through this project, so I had to sift through what was unnecessary. Okay, then came the image API. I bounced between Unsplash and Pexels and landed with Pexels. I had no clue how to integrate an API key at this point, so that took me a long time. Actually getting fetching images to work was a hell of a lot of debugging on my own. Eventually I got it to work after a lot of time… I decided to make the background images randomized per hour, but for now it is per minute for testing. I will need to adjust styles further later. It’s also bugged with the GitHub Pages deployment, so I’ll need to figure that out too… oh well."}, {"post_id": 73463, "ts": "2026-09-25T04:26:59Z", "hours": 1.7553, "text": "Devlog #3 I burned an hour and 45 minutes on making the search engines switchable… :D I spent around an hour trying to make a functioning drop down menu, first with CSS :hover pseudo-class but to no avail, before moving to a button with JS to toggle it. Then I had to fight the positioning for maybe ten minutes. Getting it to work was much easier, but still took me some time as I needed to figure out how I could more easily add click event listeners to all options without separately getting each element. I’ll add more engines later, but I want to make a shortcut dock for preferred or most visited sites next."}, {"post_id": 72931, "ts": "2026-09-24T02:09:51Z", "hours": 1.1658, "text": "Devlog #2 I spent time adding CSS styles to the search bar and added a clock. I experimented with more pseudo-classes so that there is a slight glow effect when you select or hover over the search buttons. The clock was simple but the first JS I used in this project. I also added another font to use for the time and search bar text itself, still using Google Fonts."}, {"post_id": 72062, "ts": "2026-09-22T03:11:08Z", "hours": 0.7683, "text": "A nature-themed New Tab page I’m now working on the New Tab mission. I have started with making a basic search query that does function along with a basic design. It took me some time to figure out how to make the search bar actually work, all because I put name=\"q\" in the wrong place… I decided to experiment with custom fonts using the Google Font API. I spent some time trying to figure out how to get it to work with a .ttf file and other ways, before I realized how Google makes it very simple by providing the HTML links."}]...
|
Title: EvergreenTab by @kas_kadiia | Stardance
De Title: EvergreenTab by @kas_kadiia | Stardance
Devlogs:
A nature-themed New Tab page I’m now working on the New Tab mission. I have started with making a basic search query that does function along with a basic design. It took me some time to figure out how to make the search bar actually work, all because I put name="q" in the wrong place… I decided to experiment with custom fonts using the Google Font API. I spent some time trying to figure out how to get it to work with a .ttf file and other ways, before I realized how Google makes it very simple by providing the HTML links.
Devlog #2 I spent time adding CSS styles to the search bar and added a clock. I experimented with more pseudo-classes so that there is a slight glow effect when you select or hover over the search buttons. The clock was simple but the first JS I used in this project. I also added another font to use for the time and search bar text itself, still using Google Fonts.
Devlog #3 I burned an hour and 45 minutes on making the search engines switchable… :D I spent around an hour trying to make a functioning drop down menu, first with CSS :hover pseudo-class but to no avail, before moving to a button with JS to toggle it. Then I had to fight the positioning for maybe ten minutes. Getting it to work was much easier, but still took me some time as I needed to figure out how I could more easily add click event listeners to all options without separately getting each element. I’ll add more engines later, but I want to make a shortcut dock for preferred or most visited sites next.
Devlog #4 Figuring out APIs took a long time as this is my first time using one and using Vite… Before all of that, I spent almost an hour changing the search button to an icon and wondering why it was misaligning the search engine selector and search bar, and then I added the foundation for a settings menu. Now over three hours were spent on figuring out Pexels API. I installed Vite midway through this project, so I had to sift through what was unnecessary. Okay, then came the image API. I bounced between Unsplash and Pexels and landed with Pexels. I had no clue how to integrate an API key at this point, so that took me a long time. Actually getting fetching images to work was a hell of a lot of debugging on my own. Eventually I got it to work after a lot of time… I decided to make the background images randomized per hour, but for now it is per minute for testing. I will need to adjust styles further later. It’s also bugged with the GitHub Pages deployment, so I’ll need to figure that out too… oh well.
Devlog #5 This one is probably going to be a bit of a mess. Firstly, I spent time adjusting the CSS styles to look more pleasing. Then, I had to figure out why the API didn’t work on GitHub Pages, and the solution was simply just reading the guide!!! I should do that more. Then the images were failing to load in GitHub Pages, which required further debugging. The last thing I made were five shortcuts relevant to me, and probably others too if I had to guess.
Ships:
I created a nature-themed new tab page. This new tab page is functional with: a search bar, the ability to choose a different engine, five shortcuts, and local time and date. There is also an hourly change in background through the Pexels API filtered by greenery. What was most challenging is the integration of an API midway through the project and having to deal with Vite’s installation. But after nine hours, I created a functional product that I think looks pleasing, which I am happy with....
|
1793213282.7921953
|
1793299682.7921953
|
|
67402
|
personality quiz by @decaydelirium | Stardance
|
decaydelirium
|
0
|
0.93
|
0
|
[]
|
[{"post_id": 76048, "ts": "202 [{"post_id": 76048, "ts": "2026-10-02T05:45:18Z", "hours": 0.9308, "text": "Hey guys, Working on this, I’ve realized how repetitive the code can be. I’ve used methods to print out the answer choices automatically without manually writing the code, however, I’m stuck on how to asses the answer choices I’ll figure that out tomorrow, I’m heading to bed Anyway, that’s all peace"}]...
|
Title: personality quiz by @decaydelirium | Starda Title: personality quiz by @decaydelirium | Stardance
Devlogs:
Hey guys, Working on this, I’ve realized how repetitive the code can be. I’ve used methods to print out the answer choices automatically without manually writing the code, however, I’m stuck on how to asses the answer choices I’ll figure that out tomorrow, I’m heading to bed Anyway, that’s all peace...
|
1793109202.3974981
|
1793714002.3974981
|
|
45946
|
Digital Library by @Anshhh | Stardance
|
Anshhh
|
1
|
6.0
|
22
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T06:48:25Z", "hours": 6.0, "multiplier": 3.43, "payout": 22, "blessing": "neutral", "text": "I created a digital catalogue for my library, where students could search if the book they want is available in the library and if its issued or not at the moment. Adding the search and filter function was new to me, and was fun to create.", "repo": "https://github.com/Mai-Anshhh/digi_library", "demo": "https://mai-anshhh.github.io/digi_library/"}]...
|
[{"post_id": 76053, "ts": "202 [{"post_id": 76053, "ts": "2026-10-02T06:43:15Z", "hours": 0.4328, "text": "I wrapped up the project today, Also I archived the book specific page and admin page, I got busy with some other projects and wasn’t able to work on this one, so now I am just clearing it up so it can be used as a display for now and the status of books could be changed through the codebase, I will update this with my library’s actual catalogue after they agree to it."}, {"post_id": 43853, "ts": "2026-08-09T09:17:20Z", "hours": 6.0394, "text": "A library? Made a base for the website, added some “tags” which can be used to filter out genre of books you are looking for, and a search bar where you search (XD) For books, I have added these cards with all the needed details for them, a short desc, author’s name and is the book is available or not right now (main purpose of the website) Right now if I have to add new books or change availability or do any changes in them, I need to edit it in the json file where it is all stored T0T To solve that, I am adding an admin page, through which editing each card could get way easier… Also after that I am planning to make a seperate page for each book, I will add a book.html and update the content for each book through js. I was initially shipping this project to Horizons but now imma do it here :3"}]...
|
Title: Digital Library by @Anshhh | Stardance
Dev Title: Digital Library by @Anshhh | Stardance
Devlogs:
A library? Made a base for the website, added some “tags” which can be used to filter out genre of books you are looking for, and a search bar where you search (XD) For books, I have added these cards with all the needed details for them, a short desc, author’s name and is the book is available or not right now (main purpose of the website) Right now if I have to add new books or change availability or do any changes in them, I need to edit it in the json file where it is all stored T0T To solve that, I am adding an admin page, through which editing each card could get way easier… Also after that I am planning to make a seperate page for each book, I will add a book.html and update the content for each book through js. I was initially shipping this project to Horizons but now imma do it here :3
I wrapped up the project today, Also I archived the book specific page and admin page, I got busy with some other projects and wasn’t able to work on this one, so now I am just clearing it up so it can be used as a display for now and the status of books could be changed through the codebase, I will update this with my library’s actual catalogue after they agree to it.
Ships:
I created a digital catalogue for my library, where students could search if the book they want is available in the library and if its issued or not at the moment. Adding the search and filter function was new to me, and was fun to create....
|
1793148935.474863
|
1793235335.474863
|
|
59904
|
REACTOR by @mindstormpro3 | Stardance
|
mindstormpro3
|
1
|
12.58
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T06:13:17Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Reactor is a special python TUI tool for running bots made for the hack club defector event 100% locally. Gone are the days of uploading your bot to the defector website just to see if there is a bug! Now you can test your bot locally, even against the top 20 leaderboard bots! This project made me relearn python, and also learn a bit about the internal workings of javascript, and most importantly, taught me how to publish a python package to PyPi. If you want to try out Reactor for yourself, download it with pip install reactor_mindstormpro3 or check out my github for more instructions! once downloaded all you gotta do is restart your terminal and run Reactor in it to start it up!", "repo": "https://github.com/mindstormpro/Reactor", "demo": "https://pypi.org/project/reactor-mindstormpro3/"}]...
|
[{"post_id": 76056, "ts": "202 [{"post_id": 76056, "ts": "2026-10-02T06:46:33Z", "hours": 0.5822, "text": "REACTOR DEVLOG #3.5! This is a very speedy devlog, since it’s only like 30 mins of bugfixing so I can reship, but Ill give some details: So basically, when I wrote the error handling in the last devlog, turns out I was trying to write to a dictionary (the bot’s data dictionary) without actually initializing it first, causing a silent crash. I just did a little switcharoo to move the init statement (which was right after ) to run first and now it works fine! I also just added some more error logging with the textual notification system in case something goes wrong and bumped up the PyPi python package version to 1.0.4 instead of 1.0.3 . Also, for the shipwrights, I just want to clarify that it only loads files if they are .js or if they have no extension at all, so no .txt or any other file."}, {"post_id": 75267, "ts": "2026-09-29T16:26:12Z", "hours": 1.5125, "text": "Reactor Devlog #3! Hello guys! Ive been a little busy the past week, but I finally got around to making some progress, and so here’s what I have to show for it: WE’RE ON PYPI! I managed to upload Reactor to pypi under the name reactor_mindstormpro3 ( Check it out here! ) It took a while to get everything set up but basically I just used hatchling to build and twine to upload, with a pyproject.toml I borrowed from some guide and modified to require some dependencies like py_mini_racer . ( Hippity Hoppity Your Code Is Now My Property ) A Lot of Bug Fixing And Changes! I fixed the following issues: Invalid bots that throw errors when loaded now throw an error as a push notification but doesnt crash the app. Made refreshing more reliable Moved loading bots at boot to a separate thread to not impair loading time of the app."}, {"post_id": 71867, "ts": "2026-09-21T17:52:41Z", "hours": 3.9761, "text": "Reactor Devlog #2! What changed? A lot has happened since my last devlog! I locked in and implemented a bunch of new features, such as: error handling!!! a WORKING request system to fetch the latest reactor bots to test your bot against A bot selector system to add any bot in the CWD or sub-directories into the runner, so you can test your own bot! Better UI!! Woah thats a lot of changes, lemme break it down… First, the Error Handling! This one is kinda the most self-explanitory. Basically, The mini_racer engine for python uses an old version of javascript, so some features, like table.at() isnt supported. For table.at() I just added a filler script to the front of the src that defines it, but I can’t realistically catch everything so I a segment in the loading of the bot that runs the code once and checks for a crash or parsing error from the engine and if it fails then it doesn’t import the bot into the bot table. (AI wrote the filler script, but I originally found the bug and also made the error handling section) Secondly, The Request System! The request system is arguably the coolest part of this project, but I feel obligated to also explain that some of the request system was assisted by AI (meaning that AI wrote code, I read it, and then reimplemented it with the same general idea) and also ai DID write the leaderboard grabber which just grabs all of the bots’ id’s that I can use to find their links and grab the src, but ONLY the leaderboard parser, not the bot page parser. Ok, with that out of the way, how does this really work? well basically I take and parse the current leaderboard stream at defector.hackclub.com/_app/remote/1jsclqx/leaderboardData . Then with that info, I manually take the bot IDs given with that and shove them into this template: https://defector.hackclub.com/bot/(bot ID here) . That spits out an HTML page, so I use BeautifulSoup to parse it with this absolute horror of a line: BeautifulSoup(response.text, \"html.parser\").find_all(\"pre\")[-1].get_text() and extract the source code, before writing them into a file in the botCache folder in the CWD. Then I load the file as normal, just like any other bot. Thirdly, The Bot Selection System! The bot selection system works by just replacing the normal leaderboard widget with a DirectoryTree widget and then setting it to show the current working directory, or CWD. I then use a custom sorter script to show only folders and .js files. whenever a JS script is clicked, it just imports it as a normal bot. Finally, we have UI Improvements! I added zebra tiling to the leaderboard to make it more readable, made buttons disable themselves during certain actions like disabling the run button when refreshing, and fixed a few little UI bugs. What’s Next? well after this I’m going to try to ship, with only 9 days left in Stardance. I Just need to package it with PyPi and I’m done!"}, {"post_id": 65635, "ts": "2026-09-10T21:54:24Z", "hours": 6.5558, "text": "Reactor Devlog 1! Wait…. So what is Reactor? Reactor is a tool to test bots made for Defector without having to publish your bot to the website and go through all that hassle. What I’ve done in the first 6 hours Installed mini_racer for python and wrote a basic function to take a .js script and run the bot function inside it. Fixed a but with mini_racer lacking array.at() due to mini_racer using an outdated version of js by just defining it myself :) Learned the basics of Textual for making TUIs in python Made a cool TUI that allows you to start the reactor and then shows the statistics of the sim in a table. (see attached image) fixed some misc bugs Ok, now how does it actually work? So basically, whenever I want to to play two bots against each other, I define a new mini_racer context with a modified version of their src (changed the export default with export default\", \"globalThis.botFunc = because otherwise mini_racer wouldnt be able to see it, and added a polyfill to the front of the script to define table.prototype.at() ) and then evaluate the bot () function for both bots and simulate a match between them! I then just made a function to loop through each possible robot matchup and run the game of 100-150 rounds, and then delegated the whole thing to a thread so the UI could still render while it runs. So What’s next? Add the ability to get the bots on the leaderboard and play against them Make some more simple bots add misc features like better UI and the ability to select extra bots to add instead of just ones in the cache folder See Ya Later! - Elio :3"}]...
|
Title: REACTOR by @mindstormpro3 | Stardance
Devl Title: REACTOR by @mindstormpro3 | Stardance
Devlogs:
Reactor Devlog 1! Wait…. So what is Reactor? Reactor is a tool to test bots made for Defector without having to publish your bot to the website and go through all that hassle. What I’ve done in the first 6 hours Installed mini_racer for python and wrote a basic function to take a .js script and run the bot function inside it. Fixed a but with mini_racer lacking array.at() due to mini_racer using an outdated version of js by just defining it myself :) Learned the basics of Textual for making TUIs in python Made a cool TUI that allows you to start the reactor and then shows the statistics of the sim in a table. (see attached image) fixed some misc bugs Ok, now how does it actually work? So basically, whenever I want to to play two bots against each other, I define a new mini_racer context with a modified version of their src (changed the export default with export default", "globalThis.botFunc = because otherwise mini_racer wouldnt be able to see it, and added a polyfill to the front of the script to define table.prototype.at() ) and then evaluate the bot () function for both bots and simulate a match between them! I then just made a function to loop through each possible robot matchup and run the game of 100-150 rounds, and then delegated the whole thing to a thread so the UI could still render while it runs. So What’s next? Add the ability to get the bots on the leaderboard and play against them Make some more simple bots add misc features like better UI and the ability to select extra bots to add instead of just ones in the cache folder See Ya Later! - Elio :3
Reactor Devlog #2! What changed? A lot has happened since my last devlog! I locked in and implemented a bunch of new features, such as: error handling!!! a WORKING request system to fetch the latest reactor bots to test your bot against A bot selector system to add any bot in the CWD or sub-directories into the runner, so you can test your own bot! Better UI!! Woah thats a lot of changes, lemme break it down… First, the Error Handling! This one is kinda the most self-explanitory. Basically, The mini_racer engine for python uses an old version of javascript, so some features, like table.at() isnt supported. For table.at() I just added a filler script to the front of the src that defines it, but I can’t realistically catch everything so I a segment in the loading of the bot that runs the code once and checks for a crash or parsing error from the engine and if it fails then it doesn’t import the bot into the bot table. (AI wrote the filler script, but I originally found the bug and also made the error handling section) Secondly, The Request System! The request system is arguably the coolest part of this project, but I feel obligated to also explain that some of the request system was assisted by AI (meaning that AI wrote code, I read it, and then reimplemented it with the same general idea) and also ai DID write the leaderboard grabber which just grabs all of the bots’ id’s that I can use to find their links and grab the src, but ONLY the leaderboard parser, not the bot page parser. Ok, with that out of the way, how does this really work? well basically I take and parse the current leaderboard stream at defector.hackclub.com/_app/remote/1jsclqx/leaderboardData . Then with that info, I manually take the bot IDs given with that and shove them into this template: https://defector.hackclub.com/bot/(bot ID here) . That spits out an HTML page, so I use BeautifulSoup to parse it with this absolute horror of a line: BeautifulSoup(response.text, "html.parser").find_all("pre")[-1].get_text() and extract the source code, before writing them into a file in the botCache folder in the CWD. Then I load the file as normal, just like any other bot. Thirdly, The Bot Selection System! The bot selection system works by just replacing the normal leaderboard widget with a DirectoryTree widget and then setting it to show the current working directory, or CWD. I then use a custom sorter script to show only folders and .js files. whenever a JS script is clicked, it just imports it as a normal bot. Finally, we have UI Improvements! I added zebra tiling to the leaderboard to make it more readable, made buttons disable themselves during certain actions like disabling the run button when refreshing, and fixed a few little UI bugs. What’s Next? well after this I’m going to try to ship, with only 9 days left in Stardance. I Just need to package it with PyPi and I’m done!
Reactor Devlog #3! Hello guys! Ive been a little busy the past week, but I finally got around to making some progress, and so here’s what I have to show for it: WE’RE ON PYPI! I managed to upload Reactor to pypi under the name reactor_mindstormpro3 ( Check it out here! ) It took a while to get everything set up but basically I just used hatchling to build and twine to upload, with a pyproject.toml I borrowed from some guide and modified to require some dependencies like py_mini_racer . ( Hippity Hoppity Your Code Is Now My Property ) A Lot of Bug Fixing And Changes! I fixed the following issues: Invalid bots that throw errors when loaded now throw an error as a push notification but doesnt crash the app. Made refreshing more reliable Moved loading bots at boot to a separate thread to not impair loading time of the app.
REACTOR DEVLOG #3.5! This is a very speedy devlog, since it’s only like 30 mins of bugfixing so I can reship, but Ill give some details: So basically, when I wrote the error handling in the last devlog, turns out I was trying to write to a dictionary (the bot’s data dictionary) without actually initializing it first, causing a silent crash. I just did a little switcharoo to move the init statement (which was right after ) to run first and now it works fine! I also just added some more error logging with the textual notification system in case something goes wrong and bumped up the PyPi python package version to 1.0.4 instead of 1.0.3 . Also, for the shipwrights, I just want to clarify that it only loads files if they are .js or if they have no extension at all, so no .txt or any other file.
Ships:
Reactor is a special python TUI tool for running bots made for the hack club defector event 100% locally. Gone are the days of uploading your bot to the defector website just to see if there is a bug! Now you can test your bot locally, even against the top 20 leaderboard bots! This project made me relearn python, and also learn a bit about the internal workings of javascript, and most importantly, taught me how to publish a python package to PyPi. If you want to try out Reactor for yourself, download it with pip install reactor_mindstormpro3 or check out my github for more instructions! once downloaded all you gotta do is restart your terminal and run Reactor in it to start it up!...
|
1793206292.982315
|
1793292692.982315
|
|
53406
|
Iris by @Hamna | Stardance
|
Hamna
|
1
|
144.68
|
1521
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T22:02:27Z", "hours": 131.0, "multiplier": 13.36, "payout": 1521, "blessing": "neutral", "text": "This is my booking website for wellness (my family hotel). There’s a public site, online checkout, a Reception console and a Management console The most difficult part to stop double bookings btw the website and the front desk,I fixed this by making a hold time of 10 mints on suites I’m really so proud of this project as this was something I was planning to make for my family and it turned out to so amazing and I got to learn so much about security (P.S , This is my last project on Hackclub , I really had the cool experience here, This platform really motivated me to make this project)", "repo": "https://github.com/lilithCode/Iris_ChatBot", "demo": "https://iris-chat-bot-lac.vercel.app/"}]...
|
[{"post_id": 76064, "ts": "202 [{"post_id": 76064, "ts": "2026-10-02T07:21:18Z", "hours": 6.8922, "text": "Changed the UI a bit"}, {"post_id": 73916, "ts": "2026-09-26T09:52:32Z", "hours": 2.9411, "text": "There were some UI erros in the git pages file i made, so this is the last final verison for this project for the demo link: hope you’ll like this : )"}, {"post_id": 71239, "ts": "2026-09-20T14:41:31Z", "hours": 3.8447, "text": "Fixed it today! I replaced ChatInterface in the Space with a gr.Interface that takes the history as a JSON input, so the conversation actually reaches the model now. I also added a history count to the logs so I can see it arriving with every message. This fixes Amadeus too, since they share the same Space. Iris finally remembers what we’re talking about, and that feels like the right place to call this project complete"}, {"post_id": 70295, "ts": "2026-09-18T21:53:46Z", "hours": 4.7014, "text": "Spent today debugging the memory problem. The frontend was sending the chat history and the router was clearly using it, but the model was answering like every message was the first one. I asked “what did I just ask?” and got a totally random reply. Then I checked the Space’s API info and found the problem: Gradio 6’s ChatInterface hides the history from the API, so it was silently throwing the whole conversation away"}, {"post_id": 69607, "ts": "2026-09-17T12:20:33Z", "hours": 5.0708, "text": "Tested the new pipeline today. I asked “who won the last cricket world cup?” and it searched, found the facts and answered “Australia” correctly. Iris knowing current events feels like a huge upgrade. But while chatting normally I noticed something weird: it kept saying “Hai haii” to everything and had no idea what we’d been talking about"}, {"post_id": 69182, "ts": "2026-09-16T15:25:12Z", "hours": 4.86, "text": "Big backend day. I made Iris use the exact same backend as my other project, Amadeus: the same Hugging Face ZeroGPU Space, plus a RAG pipeline. Now a small router model on Hack Club AI rewrites the question, decides whether it needs a web search, and remembers facts about the user. If it needs current info, it searches the web with Exa and passes verified facts to the model. The UI stayed exactly the same"}, {"post_id": 67350, "ts": "2026-09-13T13:00:04Z", "hours": 8.9375, "text": "Tried Modal as another hosting option today, to compare it with ZeroGPU. I switched the route to call a Modal endpoint with an API key. It worked, but managing two setups for two projects (Iris and Amadeus) was getting messy, and I started thinking about putting both on the same backend"}, {"post_id": 66168, "ts": "2026-09-11T20:25:17Z", "hours": 11.0492, "text": "Came back to Iris after a while because responses were way too slow on free CPU hosting. Today I moved the model to Hugging Face ZeroGPU, so it actually runs on a GPU now. I rewrote the backend route to call the Space through the Gradio API, with retries and fallback messages in case something fail"}, {"post_id": 65771, "ts": "2026-09-11T04:17:48Z", "hours": 6.2706, "text": "Final UI touches today. I polished the About modal, updated the project links and rewrote the README with the whole training pipeline. Then I deployed it on Vercel. Iris is officially live and I shared the link with everyone"}, {"post_id": 65244, "ts": "2026-09-10T07:34:11Z", "hours": 8.7197, "text": "Today I connected the frontend to the real Hugging Face backend instead of the placeholder. Seeing Iris reply on my own website, in Senpai’s style, felt unreal. Responses were slow, but it was talking, and I spent way too long just chatting with it"}, {"post_id": 64336, "ts": "2026-09-08T17:12:01Z", "hours": 3.4358, "text": "I replaced the old playlist with songs that match the vibe better and made new covers for each track. Some of the song links broke right after, so I fixed those, and one mp3 was way too big, so I compressed it. Small stuff, but the radio station panel feels complete now"}, {"post_id": 64109, "ts": "2026-09-08T09:37:59Z", "hours": 4.6706, "text": "I didn’t like how the UI looked yesterday, so today I redesigned almost all of it. I went with a soft lavender pastel theme that feels more like Iris, removed the cyber cursor and added a cute Senpai avatar that pops up with little messages. I also made the whole thing responsive so it works on phones too"}, {"post_id": 63712, "ts": "2026-09-07T17:27:59Z", "hours": 9.7992, "text": "Started the frontend today with Next.js and Tailwind. I built the main layout: a chat panel in the middle, a music player on the left, and a side panel on the right. I also added a loading screen and little send/receive sound effects, because a chatbot without sounds feels lifeless. Pushed the first commit with the UI, routing and model connection all together"}, {"post_id": 62439, "ts": "2026-09-05T19:40:06Z", "hours": 11.1208, "text": "Training ran for 1000 steps today and I watched the loss drop from about 2.5 to 0.3. When I tested it, it replied with “Kk” and an eye roll emoji, and that’s literally how Senpai texts. I sent screenshots to my friends and they were all shocked. That was the best moment of the project so far"}, {"post_id": 61489, "ts": "2026-09-04T13:05:44Z", "hours": 22.205, "text": "Set up my Kaggle notebook today with Unsloth and Llama-3 8B as the base model. Most of the day went into fighting configs and memory errors on the T4 x2 GPUs. After a lot of trial and error I settled on a 2048 sequence length and a 5e-5 learning rate. It finally started training without crashing, and I almost cried"}, {"post_id": 59161, "ts": "2026-08-31T19:49:02Z", "hours": 12.4886, "text": "Today I turned the cleaned chats into proper training data. Senpai sends five short messages in a row instead of one long one, so I grouped consecutive messages together to keep that natural texting flow. I ended up with 12,613 dialogue samples. Seeing that number made it feel like a real project for the first time"}, {"post_id": 56717, "ts": "2026-08-28T16:11:34Z", "hours": 7.4811, "text": "Spent the whole day cleaning the WhatsApp export. It was around 81,000 lines of pure chaos: timestamps, “media omitted”, deleted messages, random links. I wrote a script to strip all the junk out and kept only the actual conversations. My eyes hurt, but the data finally looks usable"}, {"post_id": 54957, "ts": "2026-08-26T12:02:23Z", "hours": 9.8514, "text": "Today I finally started something I’d been thinking about for a while. Every AI chatbot I’ve used feels so polite and robotic, like it has zero aura. So I decided to make one that talks like a real person, specifically my friend “Senpai”. I exported our WhatsApp chats and just stared at them for a bit, wondering what I’d gotten myself into"}]...
|
Title: Iris by @Hamna | Stardance
Devlogs:
Today Title: Iris by @Hamna | Stardance
Devlogs:
Today I finally started something I’d been thinking about for a while. Every AI chatbot I’ve used feels so polite and robotic, like it has zero aura. So I decided to make one that talks like a real person, specifically my friend “Senpai”. I exported our WhatsApp chats and just stared at them for a bit, wondering what I’d gotten myself into
Spent the whole day cleaning the WhatsApp export. It was around 81,000 lines of pure chaos: timestamps, “media omitted”, deleted messages, random links. I wrote a script to strip all the junk out and kept only the actual conversations. My eyes hurt, but the data finally looks usable
Today I turned the cleaned chats into proper training data. Senpai sends five short messages in a row instead of one long one, so I grouped consecutive messages together to keep that natural texting flow. I ended up with 12,613 dialogue samples. Seeing that number made it feel like a real project for the first time
Set up my Kaggle notebook today with Unsloth and Llama-3 8B as the base model. Most of the day went into fighting configs and memory errors on the T4 x2 GPUs. After a lot of trial and error I settled on a 2048 sequence length and a 5e-5 learning rate. It finally started training without crashing, and I almost cried
Training ran for 1000 steps today and I watched the loss drop from about 2.5 to 0.3. When I tested it, it replied with “Kk” and an eye roll emoji, and that’s literally how Senpai texts. I sent screenshots to my friends and they were all shocked. That was the best moment of the project so far
Started the frontend today with Next.js and Tailwind. I built the main layout: a chat panel in the middle, a music player on the left, and a side panel on the right. I also added a loading screen and little send/receive sound effects, because a chatbot without sounds feels lifeless. Pushed the first commit with the UI, routing and model connection all together
I didn’t like how the UI looked yesterday, so today I redesigned almost all of it. I went with a soft lavender pastel theme that feels more like Iris, removed the cyber cursor and added a cute Senpai avatar that pops up with little messages. I also made the whole thing responsive so it works on phones too
I replaced the old playlist with songs that match the vibe better and made new covers for each track. Some of the song links broke right after, so I fixed those, and one mp3 was way too big, so I compressed it. Small stuff, but the radio station panel feels complete now
Today I connected the frontend to the real Hugging Face backend instead of the placeholder. Seeing Iris reply on my own website, in Senpai’s style, felt unreal. Responses were slow, but it was talking, and I spent way too long just chatting with it
Final UI touches today. I polished the About modal, updated the project links and rewrote the README with the whole training pipeline. Then I deployed it on Vercel. Iris is officially live and I shared the link with everyone
Came back to Iris after a while because responses were way too slow on free CPU hosting. Today I moved the model to Hugging Face ZeroGPU, so it actually runs on a GPU now. I rewrote the backend route to call the Space through the Gradio API, with retries and fallback messages in case something fail
Tried Modal as another hosting option today, to compare it with ZeroGPU. I switched the route to call a Modal endpoint with an API key. It worked, but managing two setups for two projects (Iris and Amadeus) was getting messy, and I started thinking about putting both on the same backend
Big backend day. I made Iris use the exact same backend as my other project, Amadeus: the same Hugging Face ZeroGPU Space, plus a RAG pipeline. Now a small router model on Hack Club AI rewrites the question, decides whether it needs a web search, and remembers facts about the user. If it needs current info, it searches the web with Exa and passes verified facts to the model. The UI stayed exactly the same
Tested the new pipeline today. I asked “who won the last cricket world cup?” and it searched, found the facts and answered “Australia” correctly. Iris knowing current events feels like a huge upgrade. But while chatting normally I noticed something weird: it kept saying “Hai haii” to everything and had no idea what we’d been talking about
Spent today debugging the memory problem. The frontend was sending the chat history and the router was clearly using it, but the model was answering like every message was the first one. I asked “what did I just ask?” and got a totally random reply. Then I checked the Space’s API info and found the problem: Gradio 6’s ChatInterface hides the history from the API, so it was silently throwing the whole conversation away
Fixed it today! I replaced ChatInterface in the Space with a gr.Interface that takes the history as a JSON input, so the conversation actually reaches the model now. I also added a history count to the logs so I can see it arriving with every message. This fixes Amadeus too, since they share the same Space. Iris finally remembers what we’re talking about, and that feels like the right place to call this project complete
There were some UI erros in the git pages file i made, so this is the last final verison for this project for the demo link: hope you’ll like this : )
Changed the UI a bit
Ships:
This is my booking website for wellness (my family hotel). There’s a public site, online checkout, a Reception console and a Management console The most difficult part to stop double bookings btw the website and the front desk,I fixed this by making a hold time of 10 mints on suites I’m really so proud of this project as this was something I was planning to make for my family and it turned out to so amazing and I got to learn so much about security (P.S , This is my last project on Hackclub , I really had the cool experience here, This platform really motivated me to make this project)...
|
1793152405.8748071
|
1793238805.8748071
|
|
66733
|
DevDesk AI by @akshay369 | Stardance
|
akshay369
|
0
|
19.56
|
0
|
[]
|
[{"post_id": 76069, "ts": "202 [{"post_id": 76069, "ts": "2026-10-02T07:40:12Z", "hours": 1.2711, "text": "Now the user can view the details of the selected project"}, {"post_id": 75901, "ts": "2026-10-01T15:24:52Z", "hours": 1.9781, "text": "Added add project feature, Now a user able to add their own project. I do not think I can ship this because in the designing I used AI heavily for this project, so currently I did not decided to ship this. This project is only to enhance my Django + React skills. May be in the future(before 20th October). I will update the details guys. See you in the next devlog"}, {"post_id": 75159, "ts": "2026-09-29T10:03:00Z", "hours": 16.3144, "text": "DevDesk AI It is an AI-powered developer workspace designed to help developers understand, debug, improve, and manage their code in one place. Instead of switching between different AI tools and development utilities, DevDesk brings common developer workflows together into a single workspace. Current features include: AI Chat — Ask coding and development questions. Code Explainer — Get clear explanations of how code works. Bug Finder — Identify bugs, understand why they occur, and get possible fixes. Code Improver — Improve code readability. Project Management — Create and manage development projects with project-specific context. GitHub Authentication — Securely sign in using GitHub. The long-term goal of DevDesk AI is to become a project-aware AI development workspace, where developers can organise their projects, files, and conversations and give the AI relevant project context when working on their code. DevDesk AI is built using Django REST Framework, React and Python. I have been working in this project for a quite long, so I thought of sharing this to my peers, that’s why the logged hours is too long and did not has much devlog and this is the first devlog"}]...
|
Title: DevDesk AI by @akshay369 | Stardance
Devlo Title: DevDesk AI by @akshay369 | Stardance
Devlogs:
DevDesk AI It is an AI-powered developer workspace designed to help developers understand, debug, improve, and manage their code in one place. Instead of switching between different AI tools and development utilities, DevDesk brings common developer workflows together into a single workspace. Current features include: AI Chat — Ask coding and development questions. Code Explainer — Get clear explanations of how code works. Bug Finder — Identify bugs, understand why they occur, and get possible fixes. Code Improver — Improve code readability. Project Management — Create and manage development projects with project-specific context. GitHub Authentication — Securely sign in using GitHub. The long-term goal of DevDesk AI is to become a project-aware AI development workspace, where developers can organise their projects, files, and conversations and give the AI relevant project context when working on their code. DevDesk AI is built using Django REST Framework, React and Python. I have been working in this project for a quite long, so I thought of sharing this to my peers, that’s why the logged hours is too long and did not has much devlog and this is the first devlog
Added add project feature, Now a user able to add their own project. I do not think I can ship this because in the designing I used AI heavily for this project, so currently I did not decided to ship this. This project is only to enhance my Django + React skills. May be in the future(before 20th October). I will update the details guys. See you in the next devlog
Now the user can view the details of the selected project...
|
1793101912.0449007
|
1793965912.0449007
|
|
65641
|
Keylogger for Windows by @kingvon | Stardance
|
kingvon
|
0
|
3.94
|
0
|
[]
|
[{"post_id": 76070, "ts": "202 [{"post_id": 76070, "ts": "2026-10-02T07:40:52Z", "hours": 0.5486, "text": "Moved to JSONL keystrokes output cuz the previous one looked good but it was not the best when it comes to parsing lol now it stores like this: {\"ts\":\"2026-10-02 08:27\", \"window\":\"*Untitled - Notepad\", \"keys\":\"[RETURN][RETURN][RETURN]\"} and stuff i am not using any json library for this, hardcoded some json escape characters too to protect against keys like \""}, {"post_id": 75942, "ts": "2026-10-01T17:44:16Z", "hours": 2.7575, "text": "Storing key logs in temp file with some info hell yeah we can consider this a proper keylogger already, now its not printing in console but it creates a file in temp dir, named MicrosoftUpdate-ipc.tmp (muehehehe) and saves the strokes there in format: [date time] [window name] key presses this took a lot of time, got a lot of problems like proper function and shared state so i can append the key presses string in main file and save the text, and also handling special keys like CTRL, and also about safely reading and modifying the same buffer at same time so i had to lock the buffer too that was a pain cuz its my first time in windows API and weird data types too _ it does NOT send anything yet"}, {"post_id": 73682, "ts": "2026-09-25T17:56:18Z", "hours": 0.6358, "text": "Receving key presses pls dont judge, first time making stuff for windows lmao i have only made malwares for linux _ anyways, i used SetWindowsHookEx to set a “low level keyboard hook” which gets key stroke through out the system (with some security exceptions) this genuinely weirded me out that we can get key strokes almost system wide without even needing admin lol"}]...
|
Title: Keylogger for Windows by @kingvon | Stardan Title: Keylogger for Windows by @kingvon | Stardance
Devlogs:
Receving key presses pls dont judge, first time making stuff for windows lmao i have only made malwares for linux _ anyways, i used SetWindowsHookEx to set a “low level keyboard hook” which gets key stroke through out the system (with some security exceptions) this genuinely weirded me out that we can get key strokes almost system wide without even needing admin lol
Storing key logs in temp file with some info hell yeah we can consider this a proper keylogger already, now its not printing in console but it creates a file in temp dir, named MicrosoftUpdate-ipc.tmp (muehehehe) and saves the strokes there in format: [date time] [window name] key presses this took a lot of time, got a lot of problems like proper function and shared state so i can append the key presses string in main file and save the text, and also handling special keys like CTRL, and also about safely reading and modifying the same buffer at same time so i had to lock the buffer too that was a pain cuz its my first time in windows API and weird data types too _ it does NOT send anything yet
Moved to JSONL keystrokes output cuz the previous one looked good but it was not the best when it comes to parsing lol now it stores like this: {"ts":"2026-10-02 08:27", "window":"*Untitled - Notepad", "keys":"[RETURN][RETURN][RETURN]"} and stuff i am not using any json library for this, hardcoded some json escape characters too to protect against keys like "...
|
1793090909.9730637
|
1793695709.9730637
|
|
15301
|
AuriaOS by @AidenHammy | Stardance
|
AidenHammy
|
3
|
33.0
|
123
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T09:26:41Z", "hours": 8.0, "multiplier": 12.28, "payout": 94, "blessing": "neutral", "text": "This ship finishes off every placeholder app and adds two real interface upgrades. Calculator does immediate-execution arithmetic with full keyboard support. Mood Lamp applies a real ambient color wash across the whole desktop and not just its own window (fortunately). Fortune Cookie cracks open into an actual paper slip with a fortune and six lucky numbers. The Browser now has a working address bar with back/forward/reload and typed URLs load inline. Searches open in a new tab since search engines block being framed no matter what you do. Right-click also does something everywhere now including titlebars, taskbar and desktop and also including a new “Always on Top” pin. And the taskbar clock isn’t static anymore! Click it for a small calendar with today marked and leap years are handled correctly without any special-case code. Current apps → Fully functional: Settings, Notepad, Terminal, Calculator, Mood Lamp, Browser, Fortune Cookie Placeholder apps → None remaining!", "repo": "https://github.com/AidenHammy/auria-os", "demo": "https://aidenhammy.github.io/auria-os/"}, {"ship_num": 2, "ts": "2026-07-04T04:21:36Z", "hours": 3.0, "multiplier": 9.22, "payout": 29, "blessing": "neutral", "text": "AuriaOS is a browser-based desktop environment built entirely with vanilla HTML, CSS and JavaScript. It features a complete window manager with dragging, resizing, edge snapping, maximizing and minimizing alongside a Start Menu with live search, pinning, recent apps and full keyboard navigation. It also includes a functional Terminal where commands like theme, pin, darkmode and shutdown interact with the operating system itself. Settings, notes, pinned apps and recent activity are all persisted using localStorage. The biggest challenge wasn’t adding features. It was making them work together reliably. I spent a lot of time debugging Javascript, tracing unexpected behaviour and reworking functions until interactions felt consistent across the entire desktop. I also kept the scope manageable by building the OS incrementally. I treated each subsystem as its own milestone instead of trying to create everything at once. One of the parts I’m happiest with is that AuriaOS behaves like a single, connected system rather than a collection of isolated apps. The Start Menu, Settings and Terminal all share the same state so changes made in one place are reflected everywhere else. The terminal is fully functional too! It isn’t just a visual prop. Current apps -> Fully functional (Mentioned below) Window Manager, Start Menu, Settings, Notepad, Terminal Placeholder apps Browser, Calculator, Mood Lamp, Fortune Cookie", "repo": "https://github.com/AidenHammy/auria-os", "demo": "https://aidenhammy.github.io/auria-os/"}, {"ship_num": 3, "ts": "2026-06-28T18:44:15Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AuriaOS is a browser-based web OS built entirely with vanilla HTML, CSS and JavaScript. It includes a full window manager (drag, resize, edge snapping, maximize), a Start Menu with live search, pinning, recent apps and keyboard navigation, plus a Terminal where commands like theme, pin, darkmode and shutdown actually control the OS. Settings, notes, pinned apps and recent activity all persist through localStorage. The hardest part wasn’t writing new features. It was debugging them. The JavaScript logic itself was just as challenging. I spent a lot of time debugging, reworking functions and figuring out why seemingly correct code behaved unexpectedly. I got stuck plenty of times but I decided to stick with it until everything finally clicked. Keeping the project’s scope under control was another challenge so I broke large features into smaller phases instead of trying to build an entire desktop at once. I’m proud that AuriaOS feels like one coherent system instead of separate features glued together. The Start Menu, Settings and Terminal all share the same underlying state so changing something in one place updates the rest of the desktop automatically. I’m also proud that the Terminal is genuinely functional rather than decorative. The window manager, Start Menu, Settings, Notepad and Terminal are fully functional. Browser, Calculator, Mood Lamp and Fortune Cookie are still placeholder apps. Things worth trying: Drag a window to a screen edge to snap it Open the Start Menu and use “/” to search or navigate entirely with the keyboard Right-click an app to pin or unpin it Open Terminal and run help then try pin calculator or theme #4ecdc4 Refresh the page to verify that settings, notes and pinned apps persist", "repo": "https://github.com/AidenHammy/auria-os", "demo": "https://aidenhammy.github.io/auria-os/"}]...
|
[{"post_id": 76071, "ts": "202 [{"post_id": 76071, "ts": "2026-10-02T07:43:42Z", "hours": 1.5942, "text": "Devlog: building the browser interface Every other app in AuriaOS gave me something real and had bugs that behaved normally. The browser gave me two completely different problems, each one hiding behind the last. Problem one: search engines don’t want to be embedded With the real browser wired up, the address bar, back/forward/reload/home and an actual iframe, it looked done. Typing a URL worked but typing a search term did not. Every search just sat there, blank. I got to know why that was very soon from the console: textFraming 'https://html.duckduckgo.com/' violates the following ContentSecurity Policy directive: \"frame-ancestors 'self'\". The request hasbeen blocked. DuckDuckGo sends a header that basically says “don’t let anyone put me inside another page” but that’s not just a DuckDuckGo thing though, it’s standard for basically every search engine because a framed search results page is a classic clickjacking setup. No amount of JavaScript on my end changes an HTTP header the other server is sending. Well, this can’t be considered a bug, it was like a wall and every search engine has the same one. So the fix wasn’t really a fix, it was about rethinking the whole situation. I had to stop trying to show search results inside the embedded view and just open them in a real new tab instead where framing rules don’t apply. Direct URLs still load inside the app like before since plenty of ordinary sites don’t block framing, it’s the search engines specifically. Problem two: it worked but it didn’t feel like it worked Search now actually functioned since New tab pops open with real results every time. And the very next thing I thought of was “it acts like a separate window opener instead of being part of the browser app” and it was a fair thought. What I really wanted was to show search results inside the iframe which loops straight back to problem one. I didn’t have much choice. I pushed back on that hard. Everything else in AuriaOS does what it claims to do. The terminal runs real commands, the calculator does real math and I didn’t want the browser to be the one app quietly faking it. But I eventually decided to keep the new tab. Added a small toast inside the browser window itself. “Opened search in a new tab” that fades in for about two seconds and back out. Doesn’t change where the search happens it just closes the feedback gap. Something visibly happens inside the app the moment you hit Go instead of the window just sitting there while a tab opens somewhere else on screen"}, {"post_id": 69933, "ts": "2026-09-18T02:56:22Z", "hours": 3.8267, "text": "Devlog: Right-clicks, calendars and… a fortune cookie?! Fresh update to AuriaOS. Two new interface features, one new app and a bug that crashed the entire desktop before it got fixed. Right-clicking finally does something! Before this, right-clicking almost anything in AuriaOS just opened the browser’s own menu (“Reload / Inspect”) which ruined the illusion of a real little operating system. Now right-clicking gives you a proper menu where it should: A window’s title bar -> Minimize, Maximize/Restore, Always on Top, Close An app in the taskbar -> Restore/Minimize, Close Empty taskbar space -> Show Desktop, Close All Windows, Settings Empty desktop space -> Personalize, Open a Terminal, Refresh A desktop icon -> Open The genuinely new trick is “Always on Top”. Pin a window and it stays above every other window, no matter what else you click instead of getting buried like normal windows. The clock finally does something! The taskbar clock used to just show the time. Now you can click it and get a small calendar for the current month just like on a real computer. The calendar handles the fiddly stuff automatically. It knows how many days are in each month, accounts for February 29 in leap years and always lines up with Sunday as the start of the week. The faded days at the beginning and end fill out the grid so it doesn’t have awkward gaps. And if you leave the calendar open when midnight hits, it updates itself and moves the highlight to the new day without needing to be closed and reopened. Actually building the Fortune Cookie App It’s basically what it sounds like. A fortune cookie that you click to crack open. It shrinks and fades as if it’s actually being cracked,then a little paper slip slides into view with a fortune and six “lucky numbers” underneath just like a real fortune cookie. The bug that broke everything This was the messy part. It wasn’t really one bug but two bugs back to back both caused by the same basic mistake. Bug one: the crash. To make the calendar auto-update, the clock code runs every second and checks whether the calendar popup is open. The problem was an ordering mistake. That check ran before the calendar popup had actually been set up. Because the error happened near the top of the file, everything after it never got initialized including the taskbar and Start Menu click handlers. From the outside, the whole desktop looked dead. Frozen clock, dead Start Menu and an unresponsive taskbar. Bug two: After fixing the crash, the calendar still wouldn’t open. Turns out I’d written all the code for the popup but forgotten to actually add the popup to the page. Most of the code quietly ignored the missing element but one part wasn’t so forgiving and could throw an error on every click anywhere in the app. Adding the missing element fixed it and I added safety checks around similar code so missing elements can’t cause the same mess again"}, {"post_id": 64213, "ts": "2026-09-08T13:28:36Z", "hours": 2.2125, "text": "Devlog: giving AuriaOS two real apps (and finding out neither of them worked) Calculator and Mood Lamp had been placeholders since day one. A folder icon and a div that said “🧮 Calculator app” and nothing else. A window opened, technically. Nothing else did. For the second submission I finally built them for real. Building them Calculator got a real display and button grid, doing immediate-execution math on purpose: 6 + 3 × 2 = gives 18 not 12 because that’s how an actual physical calculator behaves and a proper order-of-operations parser felt like solving a problem nobody asked for. Divide by zero gives Error like it should. Keyboard input works too but only while the calculator window is actually focused so it can’t hijack typing elsewhere. Mood Lamp got more ambition! Instead of a “click a button, see a color” toy, it’s a global ambient tint over the whole desktop not just its own window. Four presets pulled from the existing accent palette, plus a real color picker and intensity slider for anyone who wants to go off-menu. Wrote the CSS, wrote the JS, wired both in, called it done. It was not done. The buttons that did nothing. Time for the First bug! Mood Lamp’s buttons didn’t work. No errors, no visual change, just silence..which is a specific kind of bug since broken JS usually throws. Silence like that means the code never actually ran. That’s exactly what happened. wireCalculator() and wireMoodLamp() were both fully written and correct and never called from anywhere. openWindow() still had the old dispatch list from before either app existed so every button in both apps existed in the DOM with zero listeners attached. Not a typo, just two lines I never wrote. The command that lied about itself From the previous reviews, I got to know that typing lightmode on in the terminal printed darkmode turned on . The Dark Mode → Light Mode rename happened everywhere except one spot. The shared toggleBooleanSetting() helper used the internal state key (darkmode, which still has to exist since the actual effect is a literal CSS invert) for the confirmation message too. I split those apart so the message reflects what you actually typed not the plumbing underneath it. The mood lamp that had no mood Once the wiring was fixed, buttons visibly responded but the desktop itself looked exactly the same. Sampling the actual rendered pixel before/after at max intensity confirmed it. The shift was small enough to round to nothing. The overlay used mix-blend-mode: soft-light which was picked for subtlety. Except soft-light scales toward zero as the base color approaches black and AuriaOS’s desktop is about as close to black as a color gets (almost). The mode I chose for subtlety was almost mathematically guaranteed to do nothing on this exact theme. I switched it to screen, which always adds light regardless of how dark the base is. Same 30% intensity setting, suddenly an actual visible wash instead of a rounding error. The actual lesson? None of these three were exotic bugs. A missing function call, a copy mismatch, a blend mode never checked against the theme it’d run on. All three shipped unnoticed because each one failed quietly instead of throwing. Worth remembering “it’s not doing anything” isn’t a shrug, it’s a symptom!"}, {"post_id": 21937, "ts": "2026-07-04T04:10:49Z", "hours": 3.1672, "text": "Devlog: Reworking AuriaOS’s Visual Identity I thought AuriaOS was ready to ship. The window manager was working, apps launched, windows could be dragged, resized, minimized and restored. And the logic was solid. Then the project got flagged as AI-generated, well I wouldn’t say AI-generated but maybe traits similar to that of one. It wasn’t because of the code but because of the UI. Looking back, I understood why. The dark navy background, teal accents, frosted glass, soft glows and identical rounded corners looked a lot like the visual style that’s become common in AI-generated interface concepts. Those chosen elements together, they unintentionally resembled that aesthetic. So I decided to redesign the visual system without touching the underlying functionality! Redesigning the UI The HTML and Javascript mostly stayed the same but most of the CSS was reworked. Replaced the glassy navy and teal theme with a warmer ink and brass palette Split the single border radius into multiple sizes so controls, windows and tiles each have their own geometry Removed glow-heavy styling in favor of flat panels, subtle borders and offset shadows Simplified typography by using JetBrains Mono for the interface with Fraunces reserved for the Start menu greeting Replaced decorative gradients with a subtle SVG grain texture Added small details like a window seal, custom text selection and distinct hover treatments across different UI regions Swapped macOS-style traffic-light controls for simpler outlined window buttons My goal was simple, it wasn’t to make the UI less polished, it was to give it a clearer identity. Bugs I Found Along the Way Rewriting and going through every CSS rule also uncovered a few real bugs Broken resize handles Some resize handle selectors accidentally used descendant selectors instead of grouped selectors so several resize directions silently stopped working Invisible desktop Adding overflow: hidden exposed another issue: #desktop never had an explicit height. Because every child was absolutely positioned, the container collapsed to zero height and clipped everything inside it. Restoring width: 100% and height: 100% fixed it immediately A backwards theme toggle The old “Dark Mode” toggle now made the already-dark interface lighter so i renamed the user-facing option to Light Mode while keeping the internal setting unchanged Looking Back Getting the project flagged was frustrating but it pushed me to reconsider the design instead of just accepting my first version. The redesign gave AuriaOS a stronger visual identity and the careful review of the stylesheet ended up revealing several bugs that had gone unnoticed during the rewrite. In the end, the project became better both visually and technically"}, {"post_id": 17634, "ts": "2026-06-28T14:49:11Z", "hours": 2.1547, "text": "Devlog 5 Picked up right where Devlog 4 left off. It was finally time to touch something nobody had looked at since day one, the Terminal. Before any of that though, I had a genuinely interesting detour into why I can’t just load real websites in an iframe . It turns out most sites send headers specifically designed to stop other pages from embedding them. That’s also the real secret behind those slick “browser inside a browser” demos we sometimes see online. They’re either fully staged or quietly running an actual browser on a server somewhere and just streaming a picture of it back to you, good to know. Also good to know I’m not building a server anytime soon. Future Aiden can deal with that one… if he ever does. The Terminal ended up being the most satisfying thing I’ve built so far. Real command parsing, arrow keys cycling through history and commands that genuinely do things instead of just printing text back at you. The command pin calculator actually pins an app. theme #ff6b6b actually repaints the whole OS live. It’s one of those features that finally makes the desktop feel interactive rather than just clickable And then, almost immediately, the most expected yet unexpected bug. I’d spent all that time getting the commands working, the history system behaving and everything feeling right.. only to forget the single line that actually connects the Terminal to its window when it opens. Fully built but completely silent because of one missing function call I closed it out by fixing a bug that’s been sitting in plain sight since the very first day of this project. Maximizing a window always left a thin strip of empty space hovering just above the taskbar because the math was quietly subtracting the taskbar’s height twice instead of once Hopefully my last devlog before shipping… ..for now sigh…"}, {"post_id": 17074, "ts": "2026-06-27T18:37:22Z", "hours": 8.1842, "text": "Devlog 4 - The Start Menu Ate My Week I js wanted to give the start menu some real attention instead of leaving it as a sad little list forever. I did NOT expect that to become the biggest sprint of the whole project but here we are… Built a proper pin/unpin system. My first version was a bit problematic so I sat with it for a while then rebuilt it the right way with an actual right-click context menu and everything. It felt genuinely satisfying once it finally clicked. Then I somehow convinced myself to add six more features to give the start menu a new life: greeting header, search bar, pinned grid, recent activity, system widgets and a whole user profile footer. Small moments of panic…? Definitely.. then I broke it into phases so I didn’t drown trying to build an entire desktop in one sitting. What nobody tells you about “just redesign the start menu” is how many times you’ll open the same file and stare at the same fifteen lines wondering why they look right and behave wrong. Trial and error ate most of my time which is fair enough. I also gave every icon its own little color badge, wired up a real “/” keyboard shortcut to match the hint I’d put in the search bar then made the whole thing Tab-and-Enter navigable since none of it was there before. Every “small fix” somehow turned into reopening three different files and rechecking things I was already convinced were correct which… more often than not, they weren’t. But that part actually felt rewarding. Little by little, the menu finally started feeling alive. And then, the bugs… I found out my own Start button was secretly broken, well… not heartbroken like me, at least. Clicking it did nothing at all because an old line of code was quietly fighting a newer one inside the same click handler. THAT took way TOO long to spot. The sneakiest ones weren’t even logic bugs.. a single missing dash in a CSS variable. A class name one word off from the real HTML. Completely invisible unless you go hunting line by line, just quietly doing nothing the whole time. The JavaScript is by far the most nerve-wracking, head-splitting experience ever. Absolute horror. I don’t wanna touch that file ever again. My eyes are bloodshot. The amount of time I spent just staring at the code, hunting down errors one by one is honestly concerning.. The menu actually works now, start to finish. Search, pinning, keyboard navigation and all. It cost way more blood than a start menu has any right to. Genuinely proud of this one precisely because of how much it fought back. Terminal’s turn next. And it should be VERY afraid. Note: Snuck localStorage into the project too! Turns out users generally prefer their settings, notes and pinned apps to exist for longer than five seconds. Weird bunch."}, {"post_id": 14623, "ts": "2026-06-23T20:05:40Z", "hours": 2.3447, "text": "Devlog 3 - Window Manager Upgrade Came back to the window manager because it was bugging me. Windows could be dragged anywhere including straight off the edge of the screen with no way to get them back short of refreshing. No resizing at all. No snapping. All the stuff that makes an OS feel like an OS instead of a box you can shove around. So this was the sprint where I tried to fix that and it took way longer than I thought, mostly because of bugs I caused myself. First up was resize handles, eight invisible strips around each window’s edges and corners so you can grab any side and resize from there. First try did nothing. Not an error, just nothing. Turned out my windows have overflow: hidden for the rounded corners and I’d put the handles slightly outside the window’s box so the browser was just clipping them out of existence along with their mouse events. Moved them inside the edge instead and they worked. Then, while retyping some of it by hand, I wrote .querySelectorAll(\".resize-handle\".forEach(...)) instead of .querySelectorAll(\".resize-handle\").forEach(...) . One parenthesis in the wrong spot and I was calling .forEach on a plain string instead of on the actual list of elements. Broke resizing AND window-opening at the same time since the error happened before the window even got added to the page. Bounds clamping was a smaller fix but it’s the one I’m most relieved about. Windows can hang halfway off an edge now but they physically can’t disappear off-screen anymore, there’s always a grabbable strip of titlebar left no matter how far you drag. And then snapping, the one I was most excited for. Drag a window to the left or right edge and a ghost preview shows up where it’ll land, let go and it snaps into half the screen. Drag to the top and it maximizes. I almost skipped the detail where dragging a snapped window away from the edge pops it back to its old size first instead of just dragging the half-screen shape around looking weird but glad I didn’t, that’s the part that actually sells it. Then dragging itself went completely haywire right after snapping started working, windows flying way faster than my mouse was moving, snapping in the wrong spots, clamping not holding. Assumed snapping broke it. It hadn’t. Found a line where I was adding the drag delta twice, once to calculate the clamped position and then again by accident when actually setting it. Double-clicking a titlebar now maximizes/restores too, it felt wrong not having that once snapping existed. Window manager finally feels solid instead of held together with tape. Small wins matter! even the ones that take an embarrassingly long time to find."}, {"post_id": 13865, "ts": "2026-06-22T18:39:18Z", "hours": 3.0808, "text": "Devlog 2 — Things Finally Started Moving Picked this back up today and this was basically the point where I started adding JavaScript and making things actually work. Up until now everything was just static UI. At first, I was building app content directly inside JavaScript strings… which worked but got messy really fast. The big breakthrough was moving all of that into proper HTML <template> tags instead. Sounds small but it made the code way easier to manage. Don’t have to squint at quotation marks trying to understand layout and styles. Got the window manager fully working! open, close, minimize, maximize, drag around. Each window now gets a taskbar button that reflects its state. Clicking a minimized window restores it, clicking an active one minimizes it. The Start menu can launch apps now and desktop icons work too. You can double-click an icon to open an app which is a small thing but makes it feel a lot more real. Also wired up the Settings panel. Toggles switch between ON/OFF, accent colors update the theme live and dark mode works (kind of a hack using CSS filters but it works). The Apps folder opens in its own window and can launch other apps from inside it. It’s all small features but they’re finally connected. Spent way too long debugging why desktop icons weren’t responding. Turned out to be a typo in a template ID (“windows-template” vs “window-template”) combined with the script running before the DOM loaded. Very classic… huh? Wrapped everything in DOMContentLoaded and double-checked all IDs after that. Most of the apps (Browser, Terminal, Calculator, Mood Lamp, Fortune Cookie) are still just placeholders with static content. But the system around them feels solid now. Next step is making at least one of them actually do something interesting.. probably either a fake-command Terminal or a Mood Lamp with real color interaction. Also: the Start button didn’t even have an icon before. Just an empty button sitting there. Fixed that. Small wins matter!"}, {"post_id": 12694, "ts": "2026-06-20T18:48:08Z", "hours": 5.7383, "text": "Devlog 1 — Starting Somewhere Started working on AuriaOS today. Honestly, it’s pretty rough right now. I didn’t really try to build anything complex yet. Mostly just figuring out how to structure everything. Got a basic desktop layout in place with some icons (browser, terminal, notes, etc.), a taskbar and a start menu. None of it actually does much yet. Spent a lot more time than expected just on CSS. Things like spacing, colors, trying to make it not look completely off. I set up a dark theme with variables so I don’t have to keep rewriting stuff later, which feels like it’ll help. Also added a window template system so I can reuse it when I actually start making apps. Right now it’s just sitting there but I think it’ll make things easier later. There’s a settings page UI and an apps folder too but they’re basically just placeholders. Buttons don’t really do anything yet. Overall, it doesn’t look like much for a full day but I guess this is just the setup phase. Still trying to understand how everything should fit together."}]...
|
Title: AuriaOS by @AidenHammy | Stardance
Devlogs Title: AuriaOS by @AidenHammy | Stardance
Devlogs:
Devlog 1 — Starting Somewhere Started working on AuriaOS today. Honestly, it’s pretty rough right now. I didn’t really try to build anything complex yet. Mostly just figuring out how to structure everything. Got a basic desktop layout in place with some icons (browser, terminal, notes, etc.), a taskbar and a start menu. None of it actually does much yet. Spent a lot more time than expected just on CSS. Things like spacing, colors, trying to make it not look completely off. I set up a dark theme with variables so I don’t have to keep rewriting stuff later, which feels like it’ll help. Also added a window template system so I can reuse it when I actually start making apps. Right now it’s just sitting there but I think it’ll make things easier later. There’s a settings page UI and an apps folder too but they’re basically just placeholders. Buttons don’t really do anything yet. Overall, it doesn’t look like much for a full day but I guess this is just the setup phase. Still trying to understand how everything should fit together.
Devlog 2 — Things Finally Started Moving Picked this back up today and this was basically the point where I started adding JavaScript and making things actually work. Up until now everything was just static UI. At first, I was building app content directly inside JavaScript strings… which worked but got messy really fast. The big breakthrough was moving all of that into proper HTML <template> tags instead. Sounds small but it made the code way easier to manage. Don’t have to squint at quotation marks trying to understand layout and styles. Got the window manager fully working! open, close, minimize, maximize, drag around. Each window now gets a taskbar button that reflects its state. Clicking a minimized window restores it, clicking an active one minimizes it. The Start menu can launch apps now and desktop icons work too. You can double-click an icon to open an app which is a small thing but makes it feel a lot more real. Also wired up the Settings panel. Toggles switch between ON/OFF, accent colors update the theme live and dark mode works (kind of a hack using CSS filters but it works). The Apps folder opens in its own window and can launch other apps from inside it. It’s all small features but they’re finally connected. Spent way too long debugging why desktop icons weren’t responding. Turned out to be a typo in a template ID (“windows-template” vs “window-template”) combined with the script running before the DOM loaded. Very classic… huh? Wrapped everything in DOMContentLoaded and double-checked all IDs after that. Most of the apps (Browser, Terminal, Calculator, Mood Lamp, Fortune Cookie) are still just placeholders with static content. But the system around them feels solid now. Next step is making at least one of them actually do something interesting.. probably either a fake-command Terminal or a Mood Lamp with real color interaction. Also: the Start button didn’t even have an icon before. Just an empty button sitting there. Fixed that. Small wins matter!
Devlog 3 - Window Manager Upgrade Came back to the window manager because it was bugging me. Windows could be dragged anywhere including straight off the edge of the screen with no way to get them back short of refreshing. No resizing at all. No snapping. All the stuff that makes an OS feel like an OS instead of a box you can shove around. So this was the sprint where I tried to fix that and it took way longer than I thought, mostly because of bugs I caused myself. First up was resize handles, eight invisible strips around each window’s edges and corners so you can grab any side and resize from there. First try did nothing. Not an error, just nothing. Turned out my windows have overflow: hidden for the rounded corners and I’d put the handles slightly outside the window’s box so the browser was just clipping them out of existence along with their mouse events. Moved them inside the edge instead and they worked. Then, while retyping some of it by hand, I wrote .querySelectorAll(".resize-handle".forEach(...)) instead of .querySelectorAll(".resize-handle").forEach(...) . One parenthesis in the wrong spot and I was calling .forEach on a plain string instead of on the actual list of elements. Broke resizing AND window-opening at the same time since the error happened before the window even got added to the page. Bounds clamping was a smaller fix but it’s the one I’m most relieved about. Windows can hang halfway off an edge now but they physically can’t disappear off-screen anymore, there’s always a grabbable strip of titlebar left no matter how far you drag. And then snapping, the one I was most excited for. Drag a window to the left or right edge and a ghost preview shows up where it’ll land, let go and it snaps into half the screen. Drag to the top and it maximizes. I almost skipped the detail where dragging a snapped window away from the edge pops it back to its old size first instead of just dragging the half-screen shape around looking weird but glad I didn’t, that’s the part that actually sells it. Then dragging itself went completely haywire right after snapping started working, windows flying way faster than my mouse was moving, snapping in the wrong spots, clamping not holding. Assumed snapping broke it. It hadn’t. Found a line where I was adding the drag delta twice, once to calculate the clamped position and then again by accident when actually setting it. Double-clicking a titlebar now maximizes/restores too, it felt wrong not having that once snapping existed. Window manager finally feels solid instead of held together with tape. Small wins matter! even the ones that take an embarrassingly long time to find.
Devlog 4 - The Start Menu Ate My Week I js wanted to give the start menu some real attention instead of leaving it as a sad little list forever. I did NOT expect that to become the biggest sprint of the whole project but here we are… Built a proper pin/unpin system. My first version was a bit problematic so I sat with it for a while then rebuilt it the right way with an actual right-click context menu and everything. It felt genuinely satisfying once it finally clicked. Then I somehow convinced myself to add six more features to give the start menu a new life: greeting header, search bar, pinned grid, recent activity, system widgets and a whole user profile footer. Small moments of panic…? Definitely.. then I broke it into phases so I didn’t drown trying to build an entire desktop in one sitting. What nobody tells you about “just redesign the start menu” is how many times you’ll open the same file and stare at the same fifteen lines wondering why they look right and behave wrong. Trial and error ate most of my time which is fair enough. I also gave every icon its own little color badge, wired up a real “/” keyboard shortcut to match the hint I’d put in the search bar then made the whole thing Tab-and-Enter navigable since none of it was there before. Every “small fix” somehow turned into reopening three different files and rechecking things I was already convinced were correct which… more often than not, they weren’t. But that part actually felt rewarding. Little by little, the menu finally started feeling alive. And then, the bugs… I found out my own Start button was secretly broken, well… not heartbroken like me, at least. Clicking it did nothing at all because an old line of code was quietly fighting a newer one inside the same click handler. THAT took way TOO long to spot. The sneakiest ones weren’t even logic bugs.. a single missing dash in a CSS variable. A class name one word off from the real HTML. Completely invisible unless you go hunting line by line, just quietly doing nothing the whole time. The JavaScript is by far the most nerve-wracking, head-splitting experience ever. Absolute horror. I don’t wanna touch that file ever again. My eyes are bloodshot. The amount of time I spent just staring at the code, hunting down errors one by one is honestly concerning.. The menu actually works now, start to finish. Search, pinning, keyboard navigation and all. It cost way more blood than a start menu has any right to. Genuinely proud of this one precisely because of how much it fought back. Terminal’s turn next. And it should be VERY afraid. Note: Snuck localStorage into the project too! Turns out users generally prefer their settings, notes and pinned apps to exist for longer than five seconds. Weird bunch.
Devlog 5 Picked up right where Devlog 4 left off. It was finally time to touch something nobody had looked at since day one, the Terminal. Before any of that though, I had a genuinely interesting detour into why I can’t just load real websites in an iframe . It turns out most sites send headers specifically designed to stop other pages from embedding them. That’s also the real secret behind those slick “browser inside a browser” demos we sometimes see online. They’re either fully staged or quietly running an actual browser on a server somewhere and just streaming a picture of it back to you, good to know. Also good to know I’m not building a server anytime soon. Future Aiden can deal with that one… if he ever does. The Terminal ended up being the most satisfying thing I’ve built so far. Real command parsing, arrow keys cycling through history and commands that genuinely do things instead of just printing text back at you. The command pin calculator actually pins an app. theme #ff6b6b actually repaints the whole OS live. It’s one of those features that finally makes the desktop feel interactive rather than just clickable And then, almost immediately, the most expected yet unexpected bug. I’d spent all that time getting the commands working, the history system behaving and everything feeling right.. only to forget the single line that actually connects the Terminal to its window when it opens. Fully built but completely silent because of one missing function call I closed it out by fixing a bug that’s been sitting in plain sight since the very first day of this project. Maximizing a window always left a thin strip of empty space hovering just above the taskbar because the math was quietly subtracting the taskbar’s height twice instead of once Hopefully my last devlog before shipping… ..for now sigh…
Devlog: Reworking AuriaOS’s Visual Identity I thought AuriaOS was ready to ship. The window manager was working, apps launched, windows could be dragged, resized, minimized and restored. And the logic was solid. Then the project got flagged as AI-generated, well I wouldn’t say AI-generated but maybe traits similar to that of one. It wasn’t because of the code but because of the UI. Looking back, I understood why. The dark navy background, teal accents, frosted glass, soft glows and identical rounded corners looked a lot like the visual style that’s become common in AI-generated interface concepts. Those chosen elements together, they unintentionally resembled that aesthetic. So I decided to redesign the visual system without touching the underlying functionality! Redesigning the UI The HTML and Javascript mostly stayed the same but most of the CSS was reworked. Replaced the glassy navy and teal theme with a warmer ink and brass palette Split the single border radius into multiple sizes so controls, windows and tiles each have their own geometry Removed glow-heavy styling in favor of flat panels, subtle borders and offset shadows Simplified typography by using JetBrains Mono for the interface with Fraunces reserved for the Start menu greeting Replaced decorative gradients with a subtle SVG grain texture Added small details like a window seal, custom text selection and distinct hover treatments across different UI regions Swapped macOS-style traffic-light controls for simpler outlined window buttons My goal was simple, it wasn’t to make the UI less polished, it was to give it a clearer identity. Bugs I Found Along the Way Rewriting and going through every CSS rule also uncovered a few real bugs Broken resize handles Some resize handle selectors accidentally used descendant selectors instead of grouped selectors so several resize directions silently stopped working Invisible desktop Adding overflow: hidden exposed another issue: #desktop never had an explicit height. Because every child was absolutely positioned, the container collapsed to zero height and clipped everything inside it. Restoring width: 100% and height: 100% fixed it immediately A backwards theme toggle The old “Dark Mode” toggle now made the already-dark interface lighter so i renamed the user-facing option to Light Mode while keeping the internal setting unchanged Looking Back Getting the project flagged was frustrating but it pushed me to reconsider the design instead of just accepting my first version. The redesign gave AuriaOS a stronger visual identity and the careful review of the stylesheet ended up revealing several bugs that had gone unnoticed during the rewrite. In the end, the project became better both visually and technically
Devlog: giving AuriaOS two real apps (and finding out neither of them worked) Calculator and Mood Lamp had been placeholders since day one. A folder icon and a div that said “🧮 Calculator app” and nothing else. A window opened, technically. Nothing else did. For the second submission I finally built them for real. Building them Calculator got a real display and button grid, doing immediate-execution math on purpose: 6 + 3 × 2 = gives 18 not 12 because that’s how an actual physical calculator behaves and a proper order-of-operations parser felt like solving a problem nobody asked for. Divide by zero gives Error like it should. Keyboard input works too but only while the calculator window is actually focused so it can’t hijack typing elsewhere. Mood Lamp got more ambition! Instead of a “click a button, see a color” toy, it’s a global ambient tint over the whole desktop not just its own window. Four presets pulled from the existing accent palette, plus a real color picker and intensity slider for anyone who wants to go off-menu. Wrote the CSS, wrote the JS, wired both in, called it done. It was not done. The buttons that did nothing. Time for the First bug! Mood Lamp’s buttons didn’t work. No errors, no visual change, just silence..which is a specific kind of bug since broken JS usually throws. Silence like that means the code never actually ran. That’s exactly what happened. wireCalculator() and wireMoodLamp() were both fully written and correct and never called from anywhere. openWindow() still had the old dispatch list from before either app existed so every button in both apps existed in the DOM with zero listeners attached. Not a typo, just two lines I never wrote. The command that lied about itself From the previous reviews, I got to know that typing lightmode on in the terminal printed darkmode turned on . The Dark Mode → Light Mode rename happened everywhere except one spot. The shared toggleBooleanSetting() helper used the internal state key (darkmode, which still has to exist since the actual effect is a literal CSS invert) for the confirmation message too. I split those apart so the message reflects what you actually typed not the plumbing underneath it. The mood lamp that had no mood Once the wiring was fixed, buttons visibly responded but the desktop itself looked exactly the same. Sampling the actual rendered pixel before/after at max intensity confirmed it. The shift was small enough to round to nothing. The overlay used mix-blend-mode: soft-light which was picked for subtlety. Except soft-light scales toward zero as the base color approaches black and AuriaOS’s desktop is about as close to black as a color gets (almost). The mode I chose for subtlety was almost mathematically guaranteed to do nothing on this exact theme. I switched it to screen, which always adds light regardless of how dark the base is. Same 30% intensity setting, suddenly an actual visible wash instead of a rounding error. The actual lesson? None of these three were exotic bugs. A missing function call, a copy mismatch, a blend mode never checked against the theme it’d run on. All three shipped unnoticed because each one failed quietly instead of throwing. Worth remembering “it’s not doing anything” isn’t a shrug, it’s a symptom!
Devlog: Right-clicks, calendars and… a fortune cookie?! Fresh update to AuriaOS. Two new interface features, one new app and a bug that crashed the entire desktop before it got fixed. Right-clicking finally does something! Before this, right-clicking almost anything in AuriaOS just opened the browser’s own menu (“Reload / Inspect”) which ruined the illusion of a real little operating system. Now right-clicking gives you a proper menu where it should: A window’s title bar -> Minimize, Maximize/Restore, Always on Top, Close An app in the taskbar -> Restore/Minimize, Close Empty taskbar space -> Show Desktop, Close All Windows, Settings Empty desktop space -> Personalize, Open a Terminal, Refresh A desktop icon -> Open The genuinely new trick is “Always on Top”. Pin a window and it stays above every other window, no matter what else you click instead of getting buried like normal windows. The clock finally does something! The taskbar clock used to just show the time. Now you can click it and get a small calendar for the current month just like on a real computer. The calendar handles the fiddly stuff automatically. It knows how many days are in each month, accounts for February 29 in leap years and always lines up with Sunday as the start of the week. The faded days at the beginning and end fill out the grid so it doesn’t have awkward gaps. And if you leave the calendar open when midnight hits, it updates itself and moves the highlight to the new day without needing to be closed and reopened. Actually building the Fortune Cookie App It’s basically what it sounds like. A fortune cookie that you click to crack open. It shrinks and fades as if it’s actually being cracked,then a little paper slip slides into view with a fortune and six “lucky numbers” underneath just like a real fortune cookie. The bug that broke everything This was the messy part. It wasn’t really one bug but two bugs back to back both caused by the same basic mistake. Bug one: the crash. To make the calendar auto-update, the clock code runs every second and checks whether the calendar popup is open. The problem was an ordering mistake. That check ran before the calendar popup had actually been set up. Because the error happened near the top of the file, everything after it never got initialized including the taskbar and Start Menu click handlers. From the outside, the whole desktop looked dead. Frozen clock, dead Start Menu and an unresponsive taskbar. Bug two: After fixing the crash, the calendar still wouldn’t open. Turns out I’d written all the code for the popup but forgotten to actually add the popup to the page. Most of the code quietly ignored the missing element but one part wasn’t so forgiving and could throw an error on every click anywhere in the app. Adding the missing element fixed it and I added safety checks around similar code so missing elements can’t cause the same mess again
Devlog: building the browser interface Every other app in AuriaOS gave me something real and had bugs that behaved normally. The browser gave me two completely different problems, each one hiding behind the last. Problem one: search engines don’t want to be embedded With the real browser wired up, the address bar, back/forward/reload/home and an actual iframe, it looked done. Typing a URL worked but typing a search term did not. Every search just sat there, blank. I got to know why that was very soon from the console: textFraming 'https://html.duckduckgo.com/' violates the following ContentSecurity Policy directive: "frame-ancestors 'self'". The request hasbeen blocked. DuckDuckGo sends a header that basically says “don’t let anyone put me inside another page” but that’s not just a DuckDuckGo thing though, it’s standard for basically every search engine because a framed search results page is a classic clickjacking setup. No amount of JavaScript on my end changes an HTTP header the other server is sending. Well, this can’t be considered a bug, it was like a wall and every search engine has the same one. So the fix wasn’t really a fix, it was about rethinking the whole situation. I had to stop trying to show search results inside the embedded view and just open them in a real new tab instead where framing rules don’t apply. Direct URLs still load inside the app like before since plenty of ordinary sites don’t block framing, it’s the search engines specifically. Problem two: it worked but it didn’t feel like it worked Search now actually functioned since New tab pops open with real results every time. And the very next thing I thought of was “it acts like a separate window opener instead of being part of the browser app” and it was a fair thought. What I really wanted was to show search results inside the iframe which loops straight back to problem one. I didn’t have much choice. I pushed back on that hard. Everything else in AuriaOS does what it claims to do. The terminal runs real commands, the calculator does real math and I didn’t want the browser to be the one app quietly faking it. But I eventually decided to keep the new tab. Added a small toast inside the browser window itself. “Opened search in a new tab” that fades in for about two seconds and back out. Doesn’t change where the search happens it just closes the feedback gap. Something visibly happens inside the app the moment you hit Go instead of the window just sitting there while a tab opens somewhere else on screen
Ships:
AuriaOS is a browser-based web OS built entirely with vanilla HTML, CSS and JavaScript. It includes a full window manager (drag, resize, edge snapping, maximize), a Start Menu with live search, pinning, recent apps and keyboard navigation, plus a Terminal where commands like theme, pin, darkmode and shutdown actually control the OS. Settings, notes, pinned apps and recent activity all persist through localStorage. The hardest part wasn’t writing new features. It was debugging them. The JavaScript logic itself was just as challenging. I spent a lot of time debugging, reworking functions and figuring out why seemingly correct code behaved unexpectedly. I got stuck plenty of times but I decided to stick with it until everything finally clicked. Keeping the project’s scope under control was another challenge so I broke large features into smaller phases instead of trying to build an entire desktop at once. I’m proud that AuriaOS feels like one coherent system instead of separate features glued together. The Start Menu, Settings and Terminal all share the same underlying state so changing something in one place updates the rest of the desktop automatically. I’m also proud that the Terminal is genuinely functional rather than decorative. The window manager, Start Menu, Settings, Notepad and Terminal are fully functional. Browser, Calculator, Mood Lamp and Fortune Cookie are still placeholder apps. Things worth trying: Drag a window to a screen edge to snap it Open the Start Menu and use “/” to search or navigate entirely with the keyboard Right-click an app to pin or unpin it Open Terminal and run help then try pin calculator or theme #4ecdc4 Refresh the page to verify that settings, notes and pinned apps persist
AuriaOS is a browser-based desktop environment built entirely with vanilla HTML, CSS and JavaScript. It features a complete window manager with dragging, resizing, edge snapping, maximizing and minimizing alongside a Start Menu with live search, pinning, recent apps and full keyboard navigation. It also includes a functional Terminal where commands like theme, pin, darkmode and shutdown interact with the operating system itself. Settings, notes, pinned apps and recent activity are all persisted using localStorage. The biggest challenge wasn’t adding features. It was making them work together reliably. I spent a lot of time debugging Javascript, tracing unexpected behaviour and reworking functions until interactions felt consistent across the entire desktop. I also kept the scope manageable by building the OS incrementally. I treated each subsystem as its own milestone instead of trying to create everything at once. One of the parts I’m happiest with is that AuriaOS behaves like a single, connected system rather than a collection of isolated apps. The Start Menu, Settings and Terminal all share the same state so changes made in one place are reflected everywhere else. The terminal is fully functional too! It isn’t just a visual prop. Current apps -> Fully functional (Mentioned below) Window Manager, Start Menu, Settings, Notepad, Terminal Placeholder apps Browser, Calculator, Mood Lamp, Fortune Cookie
This ship finishes off every placeholder app and adds two real interface upgrades. Calculator does immediate-execution arithmetic with full keyboard support. Mood Lamp applies a real ambient color wash across the whole desktop and not just its own window (fortunately). Fortune Cookie cracks open into an actual paper slip with a fortune and six lucky numbers. The Browser now has a working address bar with back/forward/reload and typed URLs load inline. Searches open in a new tab since search engines block being framed no matter what you do. Right-click also does something everywhere now including titlebars, taskbar and desktop and also including a new “Always on Top” pin. And the taskbar clock isn’t static anymore! Click it for a small calendar with today marked and leap years are handled correctly without any special-case code. Current apps → Fully functional: Settings, Notepad, Terminal, Calculator, Mood Lamp, Browser, Fortune Cookie Placeholder apps → None remaining!...
|
1793220952.7896574
|
1793307352.7896574
|
|
67295
|
Anmol-website by @Anmolgotskills | Stardance
|
Anmolgotskills
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T09:41:34Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a simple and clean modern website and i am proud that it is my first personal website which i am really glad", "repo": "https://github.com/anmolsingh01204-byte/anmol-website", "demo": "https://anmolsingh01204-byte.github.io/anmol-website/"}]...
|
[{"post_id": 76084, "ts": "202 [{"post_id": 76084, "ts": "2026-10-02T09:30:27Z", "hours": 1.3825, "text": "#devlog 1: i made simple personal website and i made it using only html,css and js and i copied many lines from the real life interenet webisite and portpolio pages and i wanted make it simple and clean nothing fancy"}]...
|
Title: Anmol-website by @Anmolgotskills | Stardanc Title: Anmol-website by @Anmolgotskills | Stardance
Devlogs:
#devlog 1: i made simple personal website and i made it using only html,css and js and i copied many lines from the real life interenet webisite and portpolio pages and i wanted make it simple and clean nothing fancy
Ships:
i made a simple and clean modern website and i am proud that it is my first personal website which i am really glad...
|
1793217076.3046768
|
1793303476.3046768
|
|
66719
|
MY-PERSONAL-WEBSITE by @ArchitCode2744 | Stardance
|
ArchitCode2744
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T09:49:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a personal website which tell about me. The challenging part was connecting js to html , but I figured it out. I am proud that I have completed the project.", "repo": "https://github.com/ArchCodingHub/MY-PERSONAL-WEBSITE", "demo": "https://archcodinghub.github.io/MY-PERSONAL-WEBSITE/"}]...
|
[{"post_id": 76086, "ts": "202 [{"post_id": 76086, "ts": "2026-10-02T09:36:19Z", "hours": 2.7194, "text": "MY-PERSONAL-WEBSITE . This project is about my personal likings, my projects and some fun facts about me. This site has been made using HTML and CSS. Also, it has been completed."}]...
|
Title: MY-PERSONAL-WEBSITE by @ArchitCode2744 | St Title: MY-PERSONAL-WEBSITE by @ArchitCode2744 | Stardance
Devlogs:
MY-PERSONAL-WEBSITE . This project is about my personal likings, my projects and some fun facts about me. This site has been made using HTML and CSS. Also, it has been completed.
Ships:
I have made a personal website which tell about me. The challenging part was connecting js to html , but I figured it out. I am proud that I have completed the project....
|
1793216997.45909
|
1793303397.45909
|
|
67056
|
Focus by @bigkhanfsnewnew | Stardance
|
bigkhanfsnewnew
|
0
|
5.04
|
0
|
[]
|
[{"post_id": 76094, "ts": "202 [{"post_id": 76094, "ts": "2026-10-02T09:47:09Z", "hours": 0.7914, "text": "Focus is starting to feel like an actual app now 👀Today I spent most of my time turning the basic study dashboard from my first devlog into a more complete study flow. I worked on the focus timer quite a bit. It now supports preset session lengths as well as custom durations, and I added proper Start, Pause, Reset and Change Duration controls. The analogue clock also changes with the countdown, and when a session reaches zero it stops automatically and shows a completion message. I also expanded the Study page. Each subject now has separate options for reviewing notes, doing practice questions or starting a focus session. I built the navigation between these different areas and made sure you can move back through the app properly without losing the overall flow. A lot of this session was also visual polishing. I redesigned the subject cards, improved the Today section and navigation bar, and added responsive styling so the layout still works when the browser gets much narrower. There were a few annoying CSS problems along the way, especially getting the timer clock layers and study cards to behave properly, but debugging those was probably where I learned the most. I think Focus is at a good point to leave for now. There are definitely things I could expand later, especially the notes and practice-question sections, but the main study experience is working and I’d rather keep it focused than keep adding random features."}, {"post_id": 76008, "ts": "2026-10-02T00:59:48Z", "hours": 4.2447, "text": "This is my first devlog and somehow it’s already around 4 hours 😭. I was still waiting to get verified for Stardance and didn’t really understand how the devlogs worked yet, so I kept coding before making one. This is also pretty much my first time properly building something with React, so a lot of this session was me learning as I went.I started building Focus, a study dashboard that I actually want to use for school. I set up the main dashboard and navigation, added my subjects, made a Today section, and then started building the Study page. The biggest thing I worked on was the study timer. I got preset options for 25, 45 and 60 minutes working, added a custom duration option, and made the timer switch into the actual study view once a duration is chosen. I also added Start, Pause, Reset and Change Duration controls.I then worked on an analogue clock to sit alongside the timer, including a digital time display and a moving clock hand. Getting everything to actually behave and look right took a fair bit of trial and error, especially since I’m still getting used to React and CSS. There’s still heaps I want to improve, especially the overall design because I want Focus to feel way more polished, but I’m genuinely pretty proud seeing it actually work. A few hours ago most of this stuff was completely new to me, and now I’ve got a real interactive study dashboard running in the browser. Pretty sick start for my first project/devlog :)"}]...
|
Title: Focus by @bigkhanfsnewnew | Stardance
Devl Title: Focus by @bigkhanfsnewnew | Stardance
Devlogs:
This is my first devlog and somehow it’s already around 4 hours 😭. I was still waiting to get verified for Stardance and didn’t really understand how the devlogs worked yet, so I kept coding before making one. This is also pretty much my first time properly building something with React, so a lot of this session was me learning as I went.I started building Focus, a study dashboard that I actually want to use for school. I set up the main dashboard and navigation, added my subjects, made a Today section, and then started building the Study page. The biggest thing I worked on was the study timer. I got preset options for 25, 45 and 60 minutes working, added a custom duration option, and made the timer switch into the actual study view once a duration is chosen. I also added Start, Pause, Reset and Change Duration controls.I then worked on an analogue clock to sit alongside the timer, including a digital time display and a moving clock hand. Getting everything to actually behave and look right took a fair bit of trial and error, especially since I’m still getting used to React and CSS. There’s still heaps I want to improve, especially the overall design because I want Focus to feel way more polished, but I’m genuinely pretty proud seeing it actually work. A few hours ago most of this stuff was completely new to me, and now I’ve got a real interactive study dashboard running in the browser. Pretty sick start for my first project/devlog :)
Focus is starting to feel like an actual app now 👀Today I spent most of my time turning the basic study dashboard from my first devlog into a more complete study flow. I worked on the focus timer quite a bit. It now supports preset session lengths as well as custom durations, and I added proper Start, Pause, Reset and Change Duration controls. The analogue clock also changes with the countdown, and when a session reaches zero it stops automatically and shows a completion message. I also expanded the Study page. Each subject now has separate options for reviewing notes, doing practice questions or starting a focus session. I built the navigation between these different areas and made sure you can move back through the app properly without losing the overall flow. A lot of this session was also visual polishing. I redesigned the subject cards, improved the Today section and navigation bar, and added responsive styling so the layout still works when the browser gets much narrower. There were a few annoying CSS problems along the way, especially getting the timer clock layers and study cards to behave properly, but debugging those was probably where I learned the most. I think Focus is at a good point to leave for now. There are definitely things I could expand later, especially the notes and practice-question sections, but the main study experience is working and I’d rather keep it focused than keep adding random features....
|
1793105609.4912212
|
1793710409.4912212
|
|
13978
|
Roblox Minigolf by @ThatRandomMaker | Stardance
|
ThatRandomMaker
|
1
|
170.69
|
2416
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T09:33:14Z", "hours": 167.0, "multiplier": 15.65, "payout": 2416, "blessing": "neutral", "text": "I’ve made a minigolf game in Roblox studio, featuring 3 maps and 22 stages in total, with cosmetics that can be bought for your golf club or golf ball, and some nice QoL features like a music menu, or a hide UI hotkey In my opinion, the main challenging thing was building all the maps. I’m not a great map builder, so making even one map or all stages took a lot of time, plus taking on the task of making 3 maps for the first release was, admittedly, a not-so-thought-through idea. Of course, this doesn’t mean that there was just 1 challenge, this was just the main one for me. Please note: due to the Roblox guideline changes, you must have an account that is 16+ Facial Age Estimation or ID verified to play the game. This can only be changed if the game reaches 250 “active” players. There are alternatives, which is either setting up the game yourself in Roblox Studio (takes some time), or just by watching the small feature demo. These restrictions/alternatives are mentioned in the README. (written per default questions)", "repo": "https://github.com/ThatRandomMaker/Roblox-Minigolf", "demo": "https://www.roblox.com/games/11200475351/Minigolf"}]...
|
[{"post_id": 76096, "ts": "202 [{"post_id": 76096, "ts": "2026-10-02T09:52:34Z", "hours": 2.2314, "text": "Finished the first room in the new Factory map! What lighting style do you think is better? Realistic or soft? (shadowmap) Realistic is img 1-2, soft is 3-4 At the moment, there won’t be any minigolf courses, as I’d rather finish the building first. Also, I had a few new ideas for the game that may make it a bit more “immersive” to say the least.. Will experiment with them and post something in the future if it works out."}, {"post_id": 72599, "ts": "2026-09-23T09:50:33Z", "hours": 1.4561, "text": "After a few prototypes, (a lot) I’ve decided to make another map, which a factory/warehouse type of map. So far, I’ve made these props: Conveyor Structual beam Light Unloading zones At the moment, I’m not really sure how I’ll make the stages in the map, but I have an idea of making them more interactive (somewhat similar to the arcade map.) One small mention, the map will likely be in beta or not fully finished (when or if I ship again), as Stardance is likely going to end soon."}, {"post_id": 67234, "ts": "2026-09-13T09:16:00Z", "hours": 4.0808, "text": "FINALLY shipping! (after this devlog) After likely losing a few hairs here and there (/j) after these 3 (almost 3 and 1/2) months, I deem minigolf to be done. I’m kind of suprised myself that the project took so long. I believe that this, by far is the longest project I’ve ever made. During the process, I’ve learned A LOT more about studio and luau overall, which will definetly help make better games (with better implementations). I have to admit, coming closer to the end there was a bit of burnout, but the result, in my opinion, was definetly worth it. I also want to say thank you to everyone that has supported me and this project, it means a lot :) Since the last devlog, I fixed and updated the few rough edges left in the game, GitHub repository and Stardance which are: Stardance: Making a new banner (old one didn’t even match the style of the game anymore) Adding a demo link & github repository link GitHub repository: Made a README that, in my opinion, is nice. It follows the requirements that the shipping guide/README guide Stardance mentions (controls, images, demo link, features, etc) Game: Changing the teleport screen to one that blends in during teleport Changed badges for new ones (icons) and requirements (now 1, 10 and 22 stages) Made the maze in stage 8 (grass map) harder to complete, was too easy before Changed all loading music Removed the funFacts moduleScript (not needed anymore) Stage 9 sign fixed to show status for Arcade_9 instead of Arcade_3 Updated desertMap particles to be thinner Changed loadUI to have fake shadow text instead of a thick UIStroke"}, {"post_id": 65465, "ts": "2026-09-10T16:40:51Z", "hours": 1.6436, "text": "Desert map complete! Well.. that was way faster compared to the other maps, which makes sense due to a desert.. well, being a desert. Anyway, now that the main game is done*, I’ve also made thumbnails and an icon for the game. I still need to make a README and a proper description for the game, to ship , of course. *Will likely rework the tutorial gui a bit and the ui shown when teleporting between maps Anyway, look forward to seeing a few more updates soon, as the aforementioned updates/additions shouldn’t take a while"}, {"post_id": 64885, "ts": "2026-09-09T16:18:59Z", "hours": 1.3189, "text": "Started work on the “Desert” map. All stages are now built! There are only 5 stages due to school taking most of my time, as usual. (and, there’s already 2 other maps in the game, so that’s that)"}, {"post_id": 64261, "ts": "2026-09-08T15:10:07Z", "hours": 8.0694, "text": "Arcade map complete! New: the outside has now been fully finished (instead of just being a baseplate) Smaller changes/additions: the arcade map now has seats , shapes on the floor and ambiance zones. As the second map is done, I’m getting closer to (finally) shipping this project, and (hopefully) getting good enough reviews to get my goal from SD. The “Desert” map will likely be a bit shorter compared to the arcade map (or even grass map, undecided.), as I don’t have that much time anymore due to school starting."}, {"post_id": 61466, "ts": "2026-09-04T12:15:21Z", "hours": 10.2056, "text": "Arcade map update The indoor area is close to being finished! It still, of course needs a few things to be completed (for example, the food area, filling the empty space, etcetera.) Next step is, of course, the outdoors! I assume it shouldn’t take as long to make as the interior was, but who knows Another thing the game still needs is ambiance zones. (and a new ambiance sound for the indoors, of course) I’m thinking of implementing this with just 2 parts for the indoors and outdoors, which should do the trick. Every day this project is (hopefully) coming a bit closer to being shipped, but progress will slow down a bit due to school starting. In an ideal situation this’ll likely be shipped in a week, or atleast I hope to get it sort-of-ship ready by that time."}, {"post_id": 54531, "ts": "2026-08-25T15:39:57Z", "hours": 4.0231, "text": "Arcade Machines They have interactable buttons (which do nothing, except move up and down) Nothing else to say about them, really.. Changes/additions: Changed song2 (main menu) due to likely being made by AI (cover seems to be aigen) Light mode setting now also changes the main menu Changed buttonFrame in-game to have wrapper frames, in result being affected by the UIListLayout, and now they don’t clip together when using smaller screens, but they can still be animated."}, {"post_id": 51588, "ts": "2026-08-21T11:08:56Z", "hours": 8.1239, "text": "Overhauled main menu GUI including new songs and animations! Demo is in the attached video as usual! So, I’ve spent a bit of time reworking the main menu , since the old one looked “temporary” instead of finished. In my opinion, the result seems to be pretty nice . I’ve made/added/reworked: Esentially every menu New animations when moving pages or when going in-game Added hover effects for buttons Icons for the main buttons Added fake shadows to text instead of the bad-looking UIStroke like before Added image backgrounds Replaced (most) old songs! (song 1, song 3-5) It still isn’t fully finished, as I need to implement a light mode for it, but otherwise it’s fully functional! When light mode for the main menu and (maybe) loadUI is done, the focus will likely shift back to building the arcade map. Every time I test the game I somehow find bugs on accident, whoops! Anyway, there were a “few” fixes/updates that were made during development of this overhaul: Fixed spinnyCamera (script) to not repeat points Updated generateNumber for spinnyCamera (script) to go through all the points instead of randomly pick one and look repetitive Fixed autosaveUI appearing in the main menu Fixed hideUIHotkey setting (a lot of things which I won’t describe as this post isn’t meant to be a wall of text) Fixed mainMenuButton UIScale bug by resetting UIScale on click Updated both cameraFolder(s) to be models instead of folders, with ModelStreamingMode to be set to Atomic (fixes delay or infinite yielding on slower devices) Updated mainMenuUI image background transparency to 0.5 for settingsFrame, cameraModeFrame and creditsFrame Updated hideHotkey setting textColor3 when text is “Set Keybind” and added UIPadding to the button for text not to clip Fixed soundLogic volume bug that didn’t reset audio volume when going back to the main menu, in result making the song silent Updated soundLogic to fade in song volume instead of immediately start playing it at full volume And a lot more… (these are just ones found after the overhaul)"}, {"post_id": 48935, "ts": "2026-08-17T14:30:42Z", "hours": 4.1728, "text": "New camera mode for the main menu! Demo is in the video! Before remaking/overhauling the main menu UI into light/dark mode (and, to look nice, of course), I’ve decided to rework the camera as it’s a bit of a weak point in the menu. It features: Camera sway Camera switching between points 15 different points for the camera Now, this has also reminded me that the main menu needs a little bit different of a song selection, as drum and bass for a gentle camera sway obviously doesn’t work. Miscellanous changes/fixes: Flying trees fixed statsGui (naming fix soonTM) bgcolor and background transparency changed in light mode to that of the old UI."}, {"post_id": 48115, "ts": "2026-08-16T12:28:38Z", "hours": 9.935, "text": "In-game UI revamp is complete! *and a few miscellaneous fixes have been made The settings menu has been revamped to add the light mode setting, now featuring page 1 and 2, and a few other settings which are currently in progress of being made. In my opinion, light mode looks decent but I still prefer dark mode. A new setting that is still a bit of a work in progress, but mostly finished is a hide UI hotkey , which as the name states, hides ui (in-game only). I still need to implement that the setting saves, but overall it works just fine. It’s made to only apply a keybind if you’re playing on PC, though. Fixes: autosaveUI loading/saving icon was still spinning when not visible. Fixed by seeing if the frame is actually visible (instead of if the frame exists, small typo) Shadow button now just changes immediately instead of waiting for the server to change the variable, now it just fires the remoteEvent only to save the setting autosaveUI UIstroke clipping fixed by changing it to apply inner instead of outer Tree sway intensity has been changed to be a bit lower, otherwise it’d look unnatural. Tree pivots fixed to be on the bottom for tree sway (this was a pain) Tree pivot issues: Changing tree pivots manually always broke for some reason. It took a few hours to fix them, then when I dragged the trees down it reset them. Upon pressing undo the pivots were still reset, not like they were before. Then, I tried fixing them without dragging anything, and the next time I opened studio it reset again. I found that ctrl+l may work, but that didn’t work either. Had to end up cloning everything over again, which somehow has made the shadows more intense in the dense tree areas, even though nothing changed between the two. This was NOT fun When writing this devlog, I found out that the oak trees have decided to fly in the air, so that’s great"}, {"post_id": 41247, "ts": "2026-08-05T10:30:05Z", "hours": 9.6728, "text": "UI Revamp (W.I.P) I’ve started reworking the main UI for the game because well.. the old one is to say the least - not good. So far I’ve reworked basically everything in-game (except the tutorial, but it won’t be reworked anyway as it can only be seen one time) I’ve also experimented a bit with hover tweens (button getting larger on hover) and sound effects, which have been implemented now. Another thing I’ve experimented a bit with is viewport frames , which are now used in the shop to show golf balls and clubs/“sticks” spinning. I’d want to possibly implement a “Are you sure you want to buy (x) item for (x) amount” in the shop, but that’s not planned at the moment. Things still unfinished that I want to complete (for UIs): Setting to enable/disable dark mode Light mode UI (as at the moment it’s dark mode only) Sound changes: “song2” in the main menu has been replaced due to it being striked by Roblox (not sure why!) Sound in the tutorial UI before accepting/declining the tutorial has been changed (same issue)"}, {"post_id": 37696, "ts": "2026-07-30T16:22:40Z", "hours": 4.7486, "text": "Every stage in the Arcade (map) has been built! The arcade now consists of 9 stages in total! New thing is that some are a bit more.. interactive , and a few are a bit difficult or tedious .. to say the least. (example of changing stages the attached video) Now that the stages are done, the game is inching a bit closer to completion! Now, of course, there may be ~15 or more things to still complete in the roadmap , but any progress is great. You may (or may not) be wondering how I made all of these in 4 hours. Well, I only have one explanation. I uhh… forgot to enable the plugin after making something else. Oops! (factory gambler prototype) Anyway, during this time a few small misc changes have been done: stageLogic (new script) has been added to well.. control the stages. (Stage 5, 7 and 9.) Shop UI trail naming has been changed a little. Blinking activity on stage signs has been removed. Note: Video player in SD is bugged. You have to click on the devlog, then go and click on the video for it to play."}, {"post_id": 35256, "ts": "2026-07-26T15:40:53Z", "hours": 8.5958, "text": "Hello again! I’ve started working on the arcade map, as the grass map is pretty much complete (just need to fix the ui a bit) I’ve decided to rewrite the playSound script a bit to not be hardcoded and play a different sound (depending on what string is received from the remoteEvent) instead of creating a remoteEvent and a new script for each one For example, now it can play either the golfhole sound or the sound for the ball disappearing in stage 2. Also, for the new automated door, I’ve experimented a little with spatial-ish sound. Turns out it’s really easy (for what I need, atleast) So far I’ve made a few things in-game and outlined a few ideas and a roadmap. Currently built: First three stages (which are glow-in-the-dark!) mostly complete parking lot Front of the building (although unfinished) A road leading up to the parking lot with a small grass patch. Automated door There may not be as much devlogs now, but the game is still in development!"}, {"post_id": 30623, "ts": "2026-07-18T10:46:31Z", "hours": 6.6422, "text": "Devlog 7 Additions: Grass map is now complete! Added lamp scenery to the stages, so you can actually complete them during the night Tutorial is complete with music! Shop UI now has shadows behind the buttons Added an invisible hitbox extension to the golfstick (mainly fixes issue, although still may need to switch to r6 due to animation packs) UI with stats (Cash, stages won) and sounds + cash counting up/down The tutorial now has animations for hitting the ball Changes: Tutorial made more visually similar overall First tutorial animation changed to: Move the golfstick not as far back/forward Move the golfstick a bit faster when hitting the ball Tutorial second animation changed to: Not rotate the golfstick as far (60 degrees instead of 90) Fixes: Stats UI centering on screen Before starting to work on the next map which is the Arcade, a few other settings will be added to the settings menu. Music UI may also change."}, {"post_id": 27248, "ts": "2026-07-12T17:13:40Z", "hours": 10.0919, "text": "Small update/Devlog 6 New additions: A tutorial has been added and is fully working! (still needs sounds but otherwise fully complete) Main menu disallows the player to join the Arcade and Desert map if they haven’t completed the tutorial yet. Map scenery is done! Only need the stages now A boost pad has been added (and a golf ball loop will be made!) Colorcorrectioneffect has been added to make the game brighter in terms of colors instead of dull. Fixes: Trees were optimized a little in blender (the fir tree originally had 6.6k faces when I opened the file.. oof) Renderfidelity on leaf parts for trees was changed to automatic (otherwise the trees would look like twigs from far away) Lights turn off when daytime cycle setting gets turned off Daytime cycle script fixed to turn off after turning off the nighttime setting Changes: Lighting from invisible walls on stages removed (will use lights that the player can see instead) Main menu UI has been changed to have shadows on the buttons. Main menu UI text also has a “manual” shadow on the “Choose your destination!” text UIStroke on stage signs is now a bit thicker (text is easier to read) Need to add/fix: UI that shows your current leaderboard stats instead of the default one Arm swinging the golfstick when moving with it (will probably either switch to R6 or just make an invisible hitbox for the tool) Note: Ignore the last map building update. The upload system completely broke for me. I can’t add an attachment to the devlog (so I can’t edit it) and deleting it just results in an error."}, {"post_id": 25189, "ts": "2026-07-09T08:12:53Z", "hours": 21.9158, "text": "Map development update #2 I’ve developed the map and it’s outer scenery a lot , although I’m running into optimization regarding te trees. (haven’t worked on a lot of stages though, only added the 4th one) Maybe the tree has a lot of vertices and I could somehow optimize it in blender? If so, that could be the main factor why the game ran better with less trees. Sunrays, bloom and a shorter range detpth of field have been added And a small experiment for a tutorial cutscene has been added too. In the process of this “devlog” I’ve also lost 11h of work Also, a new loading screen has been added and the one from TP has been fixed!"}, {"post_id": 19276, "ts": "2026-06-30T15:27:41Z", "hours": 4.4606, "text": "Map development update I’ve been working on a few ideas recently and have been attempting to build something “decent”. With a bit of trial and error so far I’ve made A tree And 3 stages 🤞 Perfect development pace, isn’t it? Anyway, here are the images showing stages and the tree."}, {"post_id": 17522, "ts": "2026-06-28T10:34:21Z", "hours": 10.4989, "text": "Small update/Devlog 5.5 I’ve been working on a few things for the game before starting to build the map and in result wanted to share these. Changes: “New” spawnPad and clearBall models, both now display their cooldowns with text and colors (locally for the player) I’ve replaced the low quality music in the main menu and added a “few” more songs, instead of just 11 songs now the game has.. 87! Now the main menu is also controlled by one script only, instead of having one in each button (in result also making porting easier to the other places) Also, the side buttons have been redesigned! Now they have a collapse menu button, and a button for returning to the main menu. This is so that more of the screen is available for mobile players (and a bit of the screen on PC, too). Returning to the main menu will be useful for example, if the player completes every stage in the Grass “destination”/Environment and wants to continue to the next one. Also the music UI has been fixed to work on 4K (didn’t properly implement scale on the buttons) And, a very special thing in my opinion is that the shop is finally complete ! Consisting of golf balls, trails, effects and different golf clubs (for a visual representation, go to the video after reading this post) The Golf club preview image on the tool changes per the equipped cosmetic too!"}, {"post_id": 15173, "ts": "2026-06-24T17:30:12Z", "hours": 10.3753, "text": "Devlog 5! New fixes and additions also shown in the video Features: Parts now spin the same speed at any fps, and one main script is now controlling them all using CollectionService The GolfStick now has customization added in the shop! Autosave has been added (saves every 60sec with visual UI) Completed levels and main menu settings get saved Main menu now has transitions! Fixes: Shop and music menu now finally properly scale on ALL resolutions! Shop buttons fixed with scale instead of sizing Disabled the back button when attempting to teleport to a different place Lights are fixed for the nightTime setting (didn’t turn on/off before) Ambiance now plays with the nightTime setting on A saved table is now used instead of searching for lamp parts each time the alpha tween runs (dynamic lighting on/off tween), in result saving performance. Fixed golf ball trail and effect visibility (now you don’t see other player trails and effects, which reduced visibility before.) Main menu play button fixed to not start volume fade out from volume 1, instead now uses the current volume of the sound Commented out debug prints that aren’t needed anymore (kept incase something breaks though) Fixed saves when altf4-ing from the game or the server shutting down. PlayerRemoving and BindToClose double saving upon shutdown Still need to replace: Placeholder images and items in the shop UI. After that, time to start building!"}, {"post_id": 11863, "ts": "2026-06-19T09:53:37Z", "hours": 8.5456, "text": "Devlog 4 fixes and additions New additions and fixes also shown in the video Features: Added badge rewards on milestones (5 badges so far, 1-1000 stages won) Setting for daytime cycle in main menu Dynamic lighting system Replaced placeholder images in the main menu (main menu is fully complete now) Seperate play UI instead of one button Spinning parts Loading screen Day and night ambiance Fixes: Dynamic lighting fixed to not depend the animation on ClockTime, instead make a tween and play it in a certain time range. Dynamic lighting fixed to not read ClockTime every time it changes (inefficient) Teleport handler fixed to handle any errors with servers and re-enable the menu incase of an unsuccesful teleport. Music UI fixed to show volume slider properly (not to combine the button to stop the current song playing in the same line) Implemented proper join song rng (otherwise it’d usually pick the first or the 4th song) Credit menu scaling Needs fixing: Shop and music menu scaling on 1440p screens (Credit to ShootingCat for finding this bug, since I don’t have a 1440p monitor) Disabling the back button when attempting to teleport to a different place When enabling night time, to turn the lights on, since the current dynamic lighting system only checks 2 timeframes, and doesn’t turn on otherwise. Still need to add/replace: Replace placeholder items and images in the shop frame Adding customization options for the golf club (or as it’s named, golfstick) 3. Finally start building the map (if nothing else comes up that needs fixing, or another idea that needs to be implemented)"}, {"post_id": 10585, "ts": "2026-06-17T12:07:24Z", "hours": 7.51, "text": "Devlog 3, game additions and hotfixes New additions shown in the video Additions: Implemented most of the main menu. Includes: Credits, settings (shadows and night time) Camera spinning around a specific (target) part for main menu Button to stop current song in the music menu. Replaced placeholder images and sounds in the music menu Spinning parts using tween(s) Fixes: Menu proper scaling for devices Player input and backpack UI disabling when in main menu Shop has an error sound (instead of purchase sound) when not having enough money for an item. Added default/none options to the shop for disabling trails and effects. Still need to add: Badge rewards on a milestone (changed from reward per stage) Volume slider or manual volume entering for the music menu Replacing placeholder items and images in the shop frame Images for the buttons, separate play UI in the main menu"}, {"post_id": 9284, "ts": "2026-06-15T16:15:08Z", "hours": 6.1644, "text": "Devlog 2, a lot has changed! Project demo available in the video Features: Shop UI has now been fully implemented and saving works Golf balls are now customizable by buying cosmetics from the shop (with in-game cash), cosmetics consist of golf ball colors, trails and effects Music UI has been added to the game for listening songs during gameplay Now there was one bad thing, which is that I somehow accidentally deleted the whole shop UI and had to remake it since autosave (of course) had to save in that exact moment.. Still need to implement: Badge rewards when winning a stage Main menu with setting(s) Spinning and moving parts (for unique stages) Volume control for music UI Replacing placeholder sounds in the music frame Replacing placeholder items and images in the shop frame Adding materials as a customization option for golf balls"}, {"post_id": 7945, "ts": "2026-06-13T07:59:58Z", "hours": 6.6408, "text": "Hello, Minigolf! Implemented the core mechanics for the game to work which are: Custom collisiongroups to prevent griefing (for example, your golf ball hitting one that’s owned by another player, or the golf club hitting the ground making it hard to play) Transparency on different clients, to know which golf ball you own Working goal with a sound effect and tween to fade out the ball before destroying it Side mechanics added: Barebones datastore implementation, now rewards cash and golf hole scored/won UI test for music selection menu and shop (to get trails, custom golf ball colors, etc), full implementation soonTM Still working on to implement: Working shop with equippable cosmetics Working music selection Main menu"}]...
|
Title: Roblox Minigolf by @ThatRandomMaker | Stard Title: Roblox Minigolf by @ThatRandomMaker | Stardance
Devlogs:
Hello, Minigolf! Implemented the core mechanics for the game to work which are: Custom collisiongroups to prevent griefing (for example, your golf ball hitting one that’s owned by another player, or the golf club hitting the ground making it hard to play) Transparency on different clients, to know which golf ball you own Working goal with a sound effect and tween to fade out the ball before destroying it Side mechanics added: Barebones datastore implementation, now rewards cash and golf hole scored/won UI test for music selection menu and shop (to get trails, custom golf ball colors, etc), full implementation soonTM Still working on to implement: Working shop with equippable cosmetics Working music selection Main menu
Devlog 2, a lot has changed! Project demo available in the video Features: Shop UI has now been fully implemented and saving works Golf balls are now customizable by buying cosmetics from the shop (with in-game cash), cosmetics consist of golf ball colors, trails and effects Music UI has been added to the game for listening songs during gameplay Now there was one bad thing, which is that I somehow accidentally deleted the whole shop UI and had to remake it since autosave (of course) had to save in that exact moment.. Still need to implement: Badge rewards when winning a stage Main menu with setting(s) Spinning and moving parts (for unique stages) Volume control for music UI Replacing placeholder sounds in the music frame Replacing placeholder items and images in the shop frame Adding materials as a customization option for golf balls
Devlog 3, game additions and hotfixes New additions shown in the video Additions: Implemented most of the main menu. Includes: Credits, settings (shadows and night time) Camera spinning around a specific (target) part for main menu Button to stop current song in the music menu. Replaced placeholder images and sounds in the music menu Spinning parts using tween(s) Fixes: Menu proper scaling for devices Player input and backpack UI disabling when in main menu Shop has an error sound (instead of purchase sound) when not having enough money for an item. Added default/none options to the shop for disabling trails and effects. Still need to add: Badge rewards on a milestone (changed from reward per stage) Volume slider or manual volume entering for the music menu Replacing placeholder items and images in the shop frame Images for the buttons, separate play UI in the main menu
Devlog 4 fixes and additions New additions and fixes also shown in the video Features: Added badge rewards on milestones (5 badges so far, 1-1000 stages won) Setting for daytime cycle in main menu Dynamic lighting system Replaced placeholder images in the main menu (main menu is fully complete now) Seperate play UI instead of one button Spinning parts Loading screen Day and night ambiance Fixes: Dynamic lighting fixed to not depend the animation on ClockTime, instead make a tween and play it in a certain time range. Dynamic lighting fixed to not read ClockTime every time it changes (inefficient) Teleport handler fixed to handle any errors with servers and re-enable the menu incase of an unsuccesful teleport. Music UI fixed to show volume slider properly (not to combine the button to stop the current song playing in the same line) Implemented proper join song rng (otherwise it’d usually pick the first or the 4th song) Credit menu scaling Needs fixing: Shop and music menu scaling on 1440p screens (Credit to ShootingCat for finding this bug, since I don’t have a 1440p monitor) Disabling the back button when attempting to teleport to a different place When enabling night time, to turn the lights on, since the current dynamic lighting system only checks 2 timeframes, and doesn’t turn on otherwise. Still need to add/replace: Replace placeholder items and images in the shop frame Adding customization options for the golf club (or as it’s named, golfstick) 3. Finally start building the map (if nothing else comes up that needs fixing, or another idea that needs to be implemented)
Devlog 5! New fixes and additions also shown in the video Features: Parts now spin the same speed at any fps, and one main script is now controlling them all using CollectionService The GolfStick now has customization added in the shop! Autosave has been added (saves every 60sec with visual UI) Completed levels and main menu settings get saved Main menu now has transitions! Fixes: Shop and music menu now finally properly scale on ALL resolutions! Shop buttons fixed with scale instead of sizing Disabled the back button when attempting to teleport to a different place Lights are fixed for the nightTime setting (didn’t turn on/off before) Ambiance now plays with the nightTime setting on A saved table is now used instead of searching for lamp parts each time the alpha tween runs (dynamic lighting on/off tween), in result saving performance. Fixed golf ball trail and effect visibility (now you don’t see other player trails and effects, which reduced visibility before.) Main menu play button fixed to not start volume fade out from volume 1, instead now uses the current volume of the sound Commented out debug prints that aren’t needed anymore (kept incase something breaks though) Fixed saves when altf4-ing from the game or the server shutting down. PlayerRemoving and BindToClose double saving upon shutdown Still need to replace: Placeholder images and items in the shop UI. After that, time to start building!
Small update/Devlog 5.5 I’ve been working on a few things for the game before starting to build the map and in result wanted to share these. Changes: “New” spawnPad and clearBall models, both now display their cooldowns with text and colors (locally for the player) I’ve replaced the low quality music in the main menu and added a “few” more songs, instead of just 11 songs now the game has.. 87! Now the main menu is also controlled by one script only, instead of having one in each button (in result also making porting easier to the other places) Also, the side buttons have been redesigned! Now they have a collapse menu button, and a button for returning to the main menu. This is so that more of the screen is available for mobile players (and a bit of the screen on PC, too). Returning to the main menu will be useful for example, if the player completes every stage in the Grass “destination”/Environment and wants to continue to the next one. Also the music UI has been fixed to work on 4K (didn’t properly implement scale on the buttons) And, a very special thing in my opinion is that the shop is finally complete ! Consisting of golf balls, trails, effects and different golf clubs (for a visual representation, go to the video after reading this post) The Golf club preview image on the tool changes per the equipped cosmetic too!
Map development update I’ve been working on a few ideas recently and have been attempting to build something “decent”. With a bit of trial and error so far I’ve made A tree And 3 stages 🤞 Perfect development pace, isn’t it? Anyway, here are the images showing stages and the tree.
Map development update #2 I’ve developed the map and it’s outer scenery a lot , although I’m running into optimization regarding te trees. (haven’t worked on a lot of stages though, only added the 4th one) Maybe the tree has a lot of vertices and I could somehow optimize it in blender? If so, that could be the main factor why the game ran better with less trees. Sunrays, bloom and a shorter range detpth of field have been added And a small experiment for a tutorial cutscene has been added too. In the process of this “devlog” I’ve also lost 11h of work Also, a new loading screen has been added and the one from TP has been fixed!
Small update/Devlog 6 New additions: A tutorial has been added and is fully working! (still needs sounds but otherwise fully complete) Main menu disallows the player to join the Arcade and Desert map if they haven’t completed the tutorial yet. Map scenery is done! Only need the stages now A boost pad has been added (and a golf ball loop will be made!) Colorcorrectioneffect has been added to make the game brighter in terms of colors instead of dull. Fixes: Trees were optimized a little in blender (the fir tree originally had 6.6k faces when I opened the file.. oof) Renderfidelity on leaf parts for trees was changed to automatic (otherwise the trees would look like twigs from far away) Lights turn off when daytime cycle setting gets turned off Daytime cycle script fixed to turn off after turning off the nighttime setting Changes: Lighting from invisible walls on stages removed (will use lights that the player can see instead) Main menu UI has been changed to have shadows on the buttons. Main menu UI text also has a “manual” shadow on the “Choose your destination!” text UIStroke on stage signs is now a bit thicker (text is easier to read) Need to add/fix: UI that shows your current leaderboard stats instead of the default one Arm swinging the golfstick when moving with it (will probably either switch to R6 or just make an invisible hitbox for the tool) Note: Ignore the last map building update. The upload system completely broke for me. I can’t add an attachment to the devlog (so I can’t edit it) and deleting it just results in an error.
Devlog 7 Additions: Grass map is now complete! Added lamp scenery to the stages, so you can actually complete them during the night Tutorial is complete with music! Shop UI now has shadows behind the buttons Added an invisible hitbox extension to the golfstick (mainly fixes issue, although still may need to switch to r6 due to animation packs) UI with stats (Cash, stages won) and sounds + cash counting up/down The tutorial now has animations for hitting the ball Changes: Tutorial made more visually similar overall First tutorial animation changed to: Move the golfstick not as far back/forward Move the golfstick a bit faster when hitting the ball Tutorial second animation changed to: Not rotate the golfstick as far (60 degrees instead of 90) Fixes: Stats UI centering on screen Before starting to work on the next map which is the Arcade, a few other settings will be added to the settings menu. Music UI may also change.
Hello again! I’ve started working on the arcade map, as the grass map is pretty much complete (just need to fix the ui a bit) I’ve decided to rewrite the playSound script a bit to not be hardcoded and play a different sound (depending on what string is received from the remoteEvent) instead of creating a remoteEvent and a new script for each one For example, now it can play either the golfhole sound or the sound for the ball disappearing in stage 2. Also, for the new automated door, I’ve experimented a little with spatial-ish sound. Turns out it’s really easy (for what I need, atleast) So far I’ve made a few things in-game and outlined a few ideas and a roadmap. Currently built: First three stages (which are glow-in-the-dark!) mostly complete parking lot Front of the building (although unfinished) A road leading up to the parking lot with a small grass patch. Automated door There may not be as much devlogs now, but the game is still in development!
Every stage in the Arcade (map) has been built! The arcade now consists of 9 stages in total! New thing is that some are a bit more.. interactive , and a few are a bit difficult or tedious .. to say the least. (example of changing stages the attached video) Now that the stages are done, the game is inching a bit closer to completion! Now, of course, there may be ~15 or more things to still complete in the roadmap , but any progress is great. You may (or may not) be wondering how I made all of these in 4 hours. Well, I only have one explanation. I uhh… forgot to enable the plugin after making something else. Oops! (factory gambler prototype) Anyway, during this time a few small misc changes have been done: stageLogic (new script) has been added to well.. control the stages. (Stage 5, 7 and 9.) Shop UI trail naming has been changed a little. Blinking activity on stage signs has been removed. Note: Video player in SD is bugged. You have to click on the devlog, then go and click on the video for it to play.
UI Revamp (W.I.P) I’ve started reworking the main UI for the game because well.. the old one is to say the least - not good. So far I’ve reworked basically everything in-game (except the tutorial, but it won’t be reworked anyway as it can only be seen one time) I’ve also experimented a bit with hover tweens (button getting larger on hover) and sound effects, which have been implemented now. Another thing I’ve experimented a bit with is viewport frames , which are now used in the shop to show golf balls and clubs/“sticks” spinning. I’d want to possibly implement a “Are you sure you want to buy (x) item for (x) amount” in the shop, but that’s not planned at the moment. Things still unfinished that I want to complete (for UIs): Setting to enable/disable dark mode Light mode UI (as at the moment it’s dark mode only) Sound changes: “song2” in the main menu has been replaced due to it being striked by Roblox (not sure why!) Sound in the tutorial UI before accepting/declining the tutorial has been changed (same issue)
In-game UI revamp is complete! *and a few miscellaneous fixes have been made The settings menu has been revamped to add the light mode setting, now featuring page 1 and 2, and a few other settings which are currently in progress of being made. In my opinion, light mode looks decent but I still prefer dark mode. A new setting that is still a bit of a work in progress, but mostly finished is a hide UI hotkey , which as the name states, hides ui (in-game only). I still need to implement that the setting saves, but overall it works just fine. It’s made to only apply a keybind if you’re playing on PC, though. Fixes: autosaveUI loading/saving icon was still spinning when not visible. Fixed by seeing if the frame is actually visible (instead of if the frame exists, small typo) Shadow button now just changes immediately instead of waiting for the server to change the variable, now it just fires the remoteEvent only to save the setting autosaveUI UIstroke clipping fixed by changing it to apply inner instead of outer Tree sway intensity has been changed to be a bit lower, otherwise it’d look unnatural. Tree pivots fixed to be on the bottom for tree sway (this was a pain) Tree pivot issues: Changing tree pivots manually always broke for some reason. It took a few hours to fix them, then when I dragged the trees down it reset them. Upon pressing undo the pivots were still reset, not like they were before. Then, I tried fixing them without dragging anything, and the next time I opened studio it reset again. I found that ctrl+l may work, but that didn’t work either. Had to end up cloning everything over again, which somehow has made the shadows more intense in the dense tree areas, even though nothing changed between the two. This was NOT fun When writing this devlog, I found out that the oak trees have decided to fly in the air, so that’s great
New camera mode for the main menu! Demo is in the video! Before remaking/overhauling the main menu UI into light/dark mode (and, to look nice, of course), I’ve decided to rework the camera as it’s a bit of a weak point in the menu. It features: Camera sway Camera switching between points 15 different points for the camera Now, this has also reminded me that the main menu needs a little bit different of a song selection, as drum and bass for a gentle camera sway obviously doesn’t work. Miscellanous changes/fixes: Flying trees fixed statsGui (naming fix soonTM) bgcolor and background transparency changed in light mode to that of the old UI.
Overhauled main menu GUI including new songs and animations! Demo is in the attached video as usual! So, I’ve spent a bit of time reworking the main menu , since the old one looked “temporary” instead of finished. In my opinion, the result seems to be pretty nice . I’ve made/added/reworked: Esentially every menu New animations when moving pages or when going in-game Added hover effects for buttons Icons for the main buttons Added fake shadows to text instead of the bad-looking UIStroke like before Added image backgrounds Replaced (most) old songs! (song 1, song 3-5) It still isn’t fully finished, as I need to implement a light mode for it, but otherwise it’s fully functional! When light mode for the main menu and (maybe) loadUI is done, the focus will likely shift back to building the arcade map. Every time I test the game I somehow find bugs on accident, whoops! Anyway, there were a “few” fixes/updates that were made during development of this overhaul: Fixed spinnyCamera (script) to not repeat points Updated generateNumber for spinnyCamera (script) to go through all the points instead of randomly pick one and look repetitive Fixed autosaveUI appearing in the main menu Fixed hideUIHotkey setting (a lot of things which I won’t describe as this post isn’t meant to be a wall of text) Fixed mainMenuButton UIScale bug by resetting UIScale on click Updated both cameraFolder(s) to be models instead of folders, with ModelStreamingMode to be set to Atomic (fixes delay or infinite yielding on slower devices) Updated mainMenuUI image background transparency to 0.5 for settingsFrame, cameraModeFrame and creditsFrame Updated hideHotkey setting textColor3 when text is “Set Keybind” and added UIPadding to the button for text not to clip Fixed soundLogic volume bug that didn’t reset audio volume when going back to the main menu, in result making the song silent Updated soundLogic to fade in song volume instead of immediately start playing it at full volume And a lot more… (these are just ones found after the overhaul)
Arcade Machines They have interactable buttons (which do nothing, except move up and down) Nothing else to say about them, really.. Changes/additions: Changed song2 (main menu) due to likely being made by AI (cover seems to be aigen) Light mode setting now also changes the main menu Changed buttonFrame in-game to have wrapper frames, in result being affected by the UIListLayout, and now they don’t clip together when using smaller screens, but they can still be animated.
Arcade map update The indoor area is close to being finished! It still, of course needs a few things to be completed (for example, the food area, filling the empty space, etcetera.) Next step is, of course, the outdoors! I assume it shouldn’t take as long to make as the interior was, but who knows Another thing the game still needs is ambiance zones. (and a new ambiance sound for the indoors, of course) I’m thinking of implementing this with just 2 parts for the indoors and outdoors, which should do the trick. Every day this project is (hopefully) coming a bit closer to being shipped, but progress will slow down a bit due to school starting. In an ideal situation this’ll likely be shipped in a week, or atleast I hope to get it sort-of-ship ready by that time.
Arcade map complete! New: the outside has now been fully finished (instead of just being a baseplate) Smaller changes/additions: the arcade map now has seats , shapes on the floor and ambiance zones. As the second map is done, I’m getting closer to (finally) shipping this project, and (hopefully) getting good enough reviews to get my goal from SD. The “Desert” map will likely be a bit shorter compared to the arcade map (or even grass map, undecided.), as I don’t have that much time anymore due to school starting.
Started work on the “Desert” map. All stages are now built! There are only 5 stages due to school taking most of my time, as usual. (and, there’s already 2 other maps in the game, so that’s that)
Desert map complete! Well.. that was way faster compared to the other maps, which makes sense due to a desert.. well, being a desert. Anyway, now that the main game is done*, I’ve also made thumbnails and an icon for the game. I still need to make a README and a proper description for the game, to ship , of course. *Will likely rework the tutorial gui a bit and the ui shown when teleporting between maps Anyway, look forward to seeing a few more updates soon, as the aforementioned updates/additions shouldn’t take a while
FINALLY shipping! (after this devlog) After likely losing a few hairs here and there (/j) after these 3 (almost 3 and 1/2) months, I deem minigolf to be done. I’m kind of suprised myself that the project took so long. I believe that this, by far is the longest project I’ve ever made. During the process, I’ve learned A LOT more about studio and luau overall, which will definetly help make better games (with better implementations). I have to admit, coming closer to the end there was a bit of burnout, but the result, in my opinion, was definetly worth it. I also want to say thank you to everyone that has supported me and this project, it means a lot :) Since the last devlog, I fixed and updated the few rough edges left in the game, GitHub repository and Stardance which are: Stardance: Making a new banner (old one didn’t even match the style of the game anymore) Adding a demo link & github repository link GitHub repository: Made a README that, in my opinion, is nice. It follows the requirements that the shipping guide/README guide Stardance mentions (controls, images, demo link, features, etc) Game: Changing the teleport screen to one that blends in during teleport Changed badges for new ones (icons) and requirements (now 1, 10 and 22 stages) Made the maze in stage 8 (grass map) harder to complete, was too easy before Changed all loading music Removed the funFacts moduleScript (not needed anymore) Stage 9 sign fixed to show status for Arcade_9 instead of Arcade_3 Updated desertMap particles to be thinner Changed loadUI to have fake shadow text instead of a thick UIStroke
After a few prototypes, (a lot) I’ve decided to make another map, which a factory/warehouse type of map. So far, I’ve made these props: Conveyor Structual beam Light Unloading zones At the moment, I’m not really sure how I’ll make the stages in the map, but I have an idea of making them more interactive (somewhat similar to the arcade map.) One small mention, the map will likely be in beta or not fully finished (when or if I ship again), as Stardance is likely going to end soon.
Finished the first room in the new Factory map! What lighting style do you think is better? Realistic or soft? (shadowmap) Realistic is img 1-2, soft is 3-4 At the moment, there won’t be any minigolf courses, as I’d rather finish the building first. Also, I had a few new ideas for the game that may make it a bit more “immersive” to say the least.. Will experiment with them and post something in the future if it works out.
Ships:
I’ve made a minigolf game in Roblox studio, featuring 3 maps and 22 stages in total, with cosmetics that can be bought for your golf club or golf ball, and some nice QoL features like a music menu, or a hide UI hotkey In my opinion, the main challenging thing was building all the maps. I’m not a great map builder, so making even one map or all stages took a lot of time, plus taking on the task of making 3 maps for the first release was, admittedly, a not-so-thought-through idea. Of course, this doesn’t mean that there was just 1 challenge, this was just the main one for me. Please note: due to the Roblox guideline changes, you must have an account that is 16+ Facial Age Estimation or ID verified to play the game. This can only be changed if the game reaches 250 “active” players. There are alternatives, which is either setting up the game yourself in Roblox Studio (takes some time), or just by watching the small feature demo. These restrictions/alternatives are mentioned in the README. (written per default questions)...
|
1793144909.4447956
|
1793231309.4447956
|
|
63248
|
My own site! by @gurliv | Stardance
|
gurliv
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T15:12:27Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my personal site! this is my very first website, I don’t have any experience, but it was super fun to learn. I had problems with making the link on Github, and I ended up trying a total of 8 times (yikes) but thats honestly kind of funny. I did eventually get it so that is great. In the end, all I want to say is that this was a fun build.", "repo": "https://github.com/gurliv0330/site", "demo": "https://gurliv0330.github.io/site/"}]...
|
[{"post_id": 76100, "ts": "202 [{"post_id": 76100, "ts": "2026-10-02T10:09:16Z", "hours": 0.3528, "text": "HEYY OKAY SO I FINALLYYY FINISHED ITTTT. WAITING FOR MY ID TO BE VERIFIEDD. YIPPEEEEEE."}, {"post_id": 73311, "ts": "2026-09-24T20:26:10Z", "hours": 1.4717, "text": "okay so ig im facing a few problems. it keeps showing this. i tired 4 times on github, and 2 times on vercel. im cooked bruh"}, {"post_id": 72256, "ts": "2026-09-22T15:19:20Z", "hours": 0.6972, "text": "working on my personal site"}]...
|
Title: My own site! by @gurliv | Stardance
Devlog Title: My own site! by @gurliv | Stardance
Devlogs:
working on my personal site
okay so ig im facing a few problems. it keeps showing this. i tired 4 times on github, and 2 times on vercel. im cooked bruh
HEYY OKAY SO I FINALLYYY FINISHED ITTTT. WAITING FOR MY ID TO BE VERIFIEDD. YIPPEEEEEE.
Ships:
I made my personal site! this is my very first website, I don’t have any experience, but it was super fun to learn. I had problems with making the link on Github, and I ended up trying a total of 8 times (yikes) but thats honestly kind of funny. I did eventually get it so that is great. In the end, all I want to say is that this was a fun build....
|
1793213252.7208471
|
1793299652.7208471
|
|
57727
|
Time waster by @JAME | Stardance
|
JAME
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T10:26:24Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a silly little python game! Throughout the process I learnt so much more about python and I’m so much more confident now. Enjoy!", "repo": "https://github.com/OneJame/time-waster", "demo": "https://github.com/OneJame/time-waster/releases/tag/v1"}]...
|
[{"post_id": 76103, "ts": "202 [{"post_id": 76103, "ts": "2026-10-02T10:12:21Z", "hours": 1.6097, "text": "I finished it! After hours of work on this silly little game idea, I finally have it at a state I’m happy to ship it in. There is five different sections so far, each taking an obnoxiously long time to figure out. I did a lot of text styling for this, I learnt a lot about python!"}, {"post_id": 69402, "ts": "2026-09-16T23:57:34Z", "hours": 1.5128, "text": "Some Styling! I’ve mainly been working on styling text for my time wasting python script. I’m still not sure how much I like it but I’ll keep working on it for now."}, {"post_id": 62804, "ts": "2026-09-06T10:10:39Z", "hours": 0.5869, "text": "Some charecter development / lore?? Yeah, I can’t think of anything else to add so i’m currently adding more of a story to the program. I should be bug fixing, but bug fixing sucks."}, {"post_id": 60677, "ts": "2026-09-03T06:09:12Z", "hours": 1.4417, "text": "Moved to stardance! I’ve been working on this simple python program for quite a while, mainly just to practice different parts of python. I think it’s actually pretty fun to play though so I decided to start fully developing it. It currently has a random number roller, fake loading screens, a CAPTCHA and math. Today I finished the finish the lyrics section, its completely random and is pretty much just a 50% chance you get it right. I’m not sure if I love it though so I might change it later on. :)"}]...
|
Title: Time waster by @JAME | Stardance
Devlogs:
Title: Time waster by @JAME | Stardance
Devlogs:
Moved to stardance! I’ve been working on this simple python program for quite a while, mainly just to practice different parts of python. I think it’s actually pretty fun to play though so I decided to start fully developing it. It currently has a random number roller, fake loading screens, a CAPTCHA and math. Today I finished the finish the lyrics section, its completely random and is pretty much just a 50% chance you get it right. I’m not sure if I love it though so I might change it later on. :)
Some charecter development / lore?? Yeah, I can’t think of anything else to add so i’m currently adding more of a story to the program. I should be bug fixing, but bug fixing sucks.
Some Styling! I’ve mainly been working on styling text for my time wasting python script. I’m still not sure how much I like it but I’ll keep working on it for now.
I finished it! After hours of work on this silly little game idea, I finally have it at a state I’m happy to ship it in. There is five different sections so far, each taking an obnoxiously long time to figure out. I did a lot of text styling for this, I learnt a lot about python!
Ships:
I made a silly little python game! Throughout the process I learnt so much more about python and I’m so much more confident now. Enjoy!...
|
1793152299.3925602
|
1793238699.3925602
|
|
45886
|
DeskPet by @Cherish9 | Stardance
|
Cherish9
|
1
|
7.08
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T14:27:53Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Building a smart “DeskPet” companion with Arduino & Python! It tracks my daily water intake, monitors room temperature and humidity to tell me when to open a window, and keeps my desk healthy.", "repo": "https://github.com/Cherish-everything/DeskPet-A-well-being-assistant", "demo": ""}]...
|
[{"post_id": 76106, "ts": "202 [{"post_id": 76106, "ts": "2026-10-02T10:22:33Z", "hours": 1.9503, "text": "Build an enclosure on freecad! Honestly it was my first time building an enclosure with the pcb model, it wasn’t too bad actually. And I’m getting used to cad now. My next update would be probably cleaning up my code and organizing my repository for this"}, {"post_id": 75830, "ts": "2026-10-01T08:53:01Z", "hours": 1.1331, "text": "I’m working on a schematic for deskpet, this is like my second PCB design project, next session I will work on the pcb itself!"}, {"post_id": 50326, "ts": "2026-08-19T14:26:25Z", "hours": 0.31, "text": "Just logging the time I spent debugging a bit and documenting the project for the demo video"}, {"post_id": 47404, "ts": "2026-08-15T10:00:45Z", "hours": 1.3736, "text": "I’m finalizing my deskpet v1: just a simple working prototype since this project is intended as a learning project so I won’t expand on it too much. Today I got it to take water intake logs through a button you press and it reminds you to open a window or drink water while you’re working. Initially wanted to add a screen but I ran out of jumper wires:/ Flipping hell I missspelled deskpet on lapse so the hardware part isn’t recorded aka about 15 minutes of me debugging a button only to find out it was faulty"}, {"post_id": 44463, "ts": "2026-08-10T07:13:46Z", "hours": 1.0239, "text": "Tried adding music to the buzzer lol and added a water sensor to remind to drink"}, {"post_id": 43814, "ts": "2026-08-09T07:47:40Z", "hours": 0.9183, "text": "The code + prototype circuit. My first time using these sensors for an actual project!"}]...
|
Title: DeskPet by @Cherish9 | Stardance
Devlogs:
Title: DeskPet by @Cherish9 | Stardance
Devlogs:
The code + prototype circuit. My first time using these sensors for an actual project!
Tried adding music to the buzzer lol and added a water sensor to remind to drink
I’m finalizing my deskpet v1: just a simple working prototype since this project is intended as a learning project so I won’t expand on it too much. Today I got it to take water intake logs through a button you press and it reminds you to open a window or drink water while you’re working. Initially wanted to add a screen but I ran out of jumper wires:/ Flipping hell I missspelled deskpet on lapse so the hardware part isn’t recorded aka about 15 minutes of me debugging a button only to find out it was faulty
Just logging the time I spent debugging a bit and documenting the project for the demo video
I’m working on a schematic for deskpet, this is like my second PCB design project, next session I will work on the pcb itself!
Build an enclosure on freecad! Honestly it was my first time building an enclosure with the pcb model, it wasn’t too bad actually. And I’m getting used to cad now. My next update would be probably cleaning up my code and organizing my repository for this
Ships:
Building a smart “DeskPet” companion with Arduino & Python! It tracks my daily water intake, monitors room temperature and humidity to tell me when to open a window, and keeps my desk healthy....
|
1793137693.633627
|
1793224093.633627
|
|
7088
|
Hsoj.is-a.dev by @Hsoj | Stardance
|
Hsoj
|
0
|
7.19
|
0
|
[]
|
[{"post_id": 76109, "ts": "202 [{"post_id": 76109, "ts": "2026-10-02T10:26:34Z", "hours": 7.1914, "text": "After 7 hours of locked-in coding, ….I think I am about halfway(??) done with this project. Here are the things I did: I went with the retro/terminal look for my site. I like to doomscroll unique looking sites in my free time, so I was very excited when I finally started making my own. I learned a lot about tailwind css while designing it. To the point that I can now confidently write tailwind classes without looking at the docs. I made 3 color palettes (and a switcher). I couldn’t decide between them, so I thought why not just make a color palette switcher on the site. And that’s what I did. I added a music player …because why not :) I also added a guestbook feature Credits to https://guestbooks.meadow.cafe/ for enabling me to add this feature I deployed the site using cloudflare pages I just want to say that Cloudflare Pages suck! I spent an hour just trying to get it to deploy correctly. (Why is it not as easy as Vercel??) Though I guess that was why I chose it because I had no experience in it before. My next TODO’s: Finish the Blog Rendering Feature for the Blogs Page Add the Projects Cards for the Projects Page PS: Nevermind the “I am 18 years old” part of the site. I won’t actually turn 18 until November lol. PPS: You can visit the site @ https://hsoj-is-a-dev.pages.dev/"}]...
|
Title: Hsoj.is-a.dev by @Hsoj | Stardance
Devlogs Title: Hsoj.is-a.dev by @Hsoj | Stardance
Devlogs:
After 7 hours of locked-in coding, ….I think I am about halfway(??) done with this project. Here are the things I did: I went with the retro/terminal look for my site. I like to doomscroll unique looking sites in my free time, so I was very excited when I finally started making my own. I learned a lot about tailwind css while designing it. To the point that I can now confidently write tailwind classes without looking at the docs. I made 3 color palettes (and a switcher). I couldn’t decide between them, so I thought why not just make a color palette switcher on the site. And that’s what I did. I added a music player …because why not :) I also added a guestbook feature Credits to https://guestbooks.meadow.cafe/ for enabling me to add this feature I deployed the site using cloudflare pages I just want to say that Cloudflare Pages suck! I spent an hour just trying to get it to deploy correctly. (Why is it not as easy as Vercel??) Though I guess that was why I chose it because I had no experience in it before. My next TODO’s: Finish the Blog Rendering Feature for the Blogs Page Add the Projects Cards for the Projects Page PS: Nevermind the “I am 18 years old” part of the site. I won’t actually turn 18 until November lol. PPS: You can visit the site @ https://hsoj-is-a-dev.pages.dev/...
|
1792795978.5264335
|
1793400778.5264335
|
|
16684
|
UU_OS by @DD_403 | Stardance
|
DD_403
|
0
|
1.83
|
0
|
[]
|
[{"post_id": 7612, "ts": "2026 [{"post_id": 7612, "ts": "2026-06-12T18:40:51Z", "hours": 1.8267, "text": "This is the first devlog of my Minecraft-themed Web OS! I have finished the first part - the welcome screen, including multicolored text and background, multiple different headings, and a rounded image. The hardest part was styling the image. First, it started “crunching.” Multiple times, I tried using style=object-fit: cover, but it failed. However, when I read the Google instructions more carefully, I realized that I had to include it in the same place as the width and height, and it worked! I used the same method to fix the border-radius issue, and the image came out exactly as I wanted!"}]...
|
Title: UU_OS by @DD_403 | Stardance
Devlogs:
This Title: UU_OS by @DD_403 | Stardance
Devlogs:
This is the first devlog of my Minecraft-themed Web OS! I have finished the first part - the welcome screen, including multicolored text and background, multiple different headings, and a rounded image. The hardest part was styling the image. First, it started “crunching.” Multiple times, I tried using style=object-fit: cover, but it failed. However, when I read the Google instructions more carefully, I realized that I had to include it in the same place as the width and height, and it worked! I used the same method to fix the border-radius issue, and the image came out exactly as I wanted!...
|
1792752796.7811635
|
1793357596.7811635
|
|
62428
|
Shareiff by @Koy | Stardance
|
Koy
|
0
|
5.36
|
0
|
[]
|
[{"post_id": 76122, "ts": "202 [{"post_id": 76122, "ts": "2026-10-02T11:50:38Z", "hours": 3.6839, "text": "DevLog[1] - “Early Beginnings” Hi againnnnnn In this devlog I kept working on the schematic, as well as did further research into the technologies that are going to be used (smarts) I found a display that I would like to use and I wired it in! I also realized that I wired VDD and VSS wrong (power positive and negative, respectively) The last part of the schematic is going to be the bluetooth antenna and then we’ll be ready to move on to the next step! (Caine Digital Circus’ voice) Look at the rat’s nest! isn’t it beautiful Have a nice day!"}, {"post_id": 70894, "ts": "2026-09-19T23:31:03Z", "hours": 1.6764, "text": "DevLog[0] - Patient learning Hiiiiiiiii This project might be a bit harder than I thought (very hard) But worry not! my ego won’t let me leave it even if I tried What I did: The main decisions - I decided to use an STM32WBA65RIV6 (I think I spelt that right ) over a USB 2.0 connection. “But isn’t that MCU way over-the-top?” yes “And isn’t USB 2.0 super slow” indeed So what’s up? The MCU - I decided to use this MCU for two main reasons: it has a LOT of memory: I am writing the firmware myself and if there’s one thing I can’t do (there are many) it’s work properly under hard restrictions. it has a TON of GPIOs: I don’t yet fully know what this will do, my intention is that it would be an actually usable open-source (and hackable!) device, so any extra pin helps (bonus ) It’s not really expensive Bad USB - This one actually hurt. After some research I realized that my options were either: Use the onboard USB on the MCU, knowing it’s slow af write a whole USB driver, which would require a fundamental understanding of concepts I don’t have almost any grasp on, just to attempt to understand the amount of datasheets I would need to read through, all for a side project. If anyone knows of a better way to do this, I would really love to know. Have a nice dayy :33 <3"}]...
|
Title: Shareiff by @Koy | Stardance
Devlogs:
DevL Title: Shareiff by @Koy | Stardance
Devlogs:
DevLog[0] - Patient learning Hiiiiiiiii This project might be a bit harder than I thought (very hard) But worry not! my ego won’t let me leave it even if I tried What I did: The main decisions - I decided to use an STM32WBA65RIV6 (I think I spelt that right ) over a USB 2.0 connection. “But isn’t that MCU way over-the-top?” yes “And isn’t USB 2.0 super slow” indeed So what’s up? The MCU - I decided to use this MCU for two main reasons: it has a LOT of memory: I am writing the firmware myself and if there’s one thing I can’t do (there are many) it’s work properly under hard restrictions. it has a TON of GPIOs: I don’t yet fully know what this will do, my intention is that it would be an actually usable open-source (and hackable!) device, so any extra pin helps (bonus ) It’s not really expensive Bad USB - This one actually hurt. After some research I realized that my options were either: Use the onboard USB on the MCU, knowing it’s slow af write a whole USB driver, which would require a fundamental understanding of concepts I don’t have almost any grasp on, just to attempt to understand the amount of datasheets I would need to read through, all for a side project. If anyone knows of a better way to do this, I would really love to know. Have a nice dayy :33 <3
DevLog[1] - “Early Beginnings” Hi againnnnnn In this devlog I kept working on the schematic, as well as did further research into the technologies that are going to be used (smarts) I found a display that I would like to use and I wired it in! I also realized that I wired VDD and VSS wrong (power positive and negative, respectively) The last part of the schematic is going to be the bluetooth antenna and then we’ll be ready to move on to the next step! (Caine Digital Circus’ voice) Look at the rat’s nest! isn’t it beautiful Have a nice day!...
|
1793044412.8031127
|
1793649212.8031127
|
|
64352
|
BLARE by @Catkartik | Stardance
|
Catkartik
|
0
|
2.28
|
0
|
[]
|
[{"post_id": 76127, "ts": "202 [{"post_id": 76127, "ts": "2026-10-02T12:59:22Z", "hours": 0.8739, "text": "I have made a basic enclosure for the clock this time :O"}, {"post_id": 71682, "ts": "2026-09-21T09:33:03Z", "hours": 0.9, "text": "Now i made it better Ok so basically i have made it so that there are only 3 buttons because the routing of those 6 buttons was difficult with the idea i had originally. Now its an old ruined gamepad type clock which i have to cad next once i find that this is accurate"}, {"post_id": 71618, "ts": "2026-09-21T05:30:17Z", "hours": 0.5064, "text": "I have made a schematic for my blaze clock (Or is it blare?? idk) So i followed the tutorial and made the schematic but instead of using 4 switches i used 6 Stay hydrated!"}]...
|
Title: BLARE by @Catkartik | Stardance
Devlogs:
I Title: BLARE by @Catkartik | Stardance
Devlogs:
I have made a schematic for my blaze clock (Or is it blare?? idk) So i followed the tutorial and made the schematic but instead of using 4 switches i used 6 Stay hydrated!
Now i made it better Ok so basically i have made it so that there are only 3 buttons because the routing of those 6 buttons was difficult with the idea i had originally. Now its an old ruined gamepad type clock which i have to cad next once i find that this is accurate
I have made a basic enclosure for the clock this time :O...
|
1793062361.1943495
|
1793667161.1943495
|
|
67455
|
Tetris by @LawlietSky | Stardance
|
LawlietSky
|
1
|
0.0
|
2
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T13:39:39Z", "hours": 0.0, "multiplier": 5.19, "payout": 2, "blessing": "neutral", "text": "I had made this Tetris for the program Shrink, but I had to cut down a lot of the features I wanted, so here is the full ver. I hope you will enjoy it. since I already had the source code, it didn’t take me a while to re fetch it and make some minor tweaks, so this is a short one but its a good one none the less.", "repo": "https://github.com/Retrox112/Tetris", "demo": "https://retrox112.github.io/Tetris/"}]...
|
[{"post_id": 76134, "ts": "202 [{"post_id": 76134, "ts": "2026-10-02T13:37:48Z", "hours": 0.3478, "text": "I am working on Uploading the full ver. of my One line tetris that i had shipped for the program, shrink. i had to cut out a lot of features so as to fit it all under the 3kb limit but i still wanted people to enjoy the full game, so its here."}]...
|
Title: Tetris by @LawlietSky | Stardance
Devlogs: Title: Tetris by @LawlietSky | Stardance
Devlogs:
I am working on Uploading the full ver. of my One line tetris that i had shipped for the program, shrink. i had to cut out a lot of features so as to fit it all under the 3kb limit but i still wanted people to enjoy the full game, so its here.
Ships:
I had made this Tetris for the program Shrink, but I had to cut down a lot of the features I wanted, so here is the full ver. I hope you will enjoy it. since I already had the source code, it didn’t take me a while to re fetch it and make some minor tweaks, so this is a short one but its a good one none the less....
|
1793217097.9380686
|
1793303497.9380686
|
|
66623
|
My own site! by @andrewmkbuilds | Stardance
|
andrewmkbuilds
|
0
|
0.37
|
0
|
[]
|
[{"post_id": 76152, "ts": "202 [{"post_id": 76152, "ts": "2026-10-02T14:43:45Z", "hours": 0.3664, "text": "Finishing up my Website real quick"}]...
|
Title: My own site! by @andrewmkbuilds | Stardance Title: My own site! by @andrewmkbuilds | Stardance
Devlogs:
Finishing up my Website real quick...
|
1793101756.9188673
|
1793706556.9188673
|
|
67264
|
Sunless-pad by @cosmic79conqueror | Stardance
|
cosmic79conqueror
|
0
|
2.05
|
0
|
[]
|
[{"post_id": 76153, "ts": "202 [{"post_id": 76153, "ts": "2026-10-02T14:45:27Z", "hours": 1.0939, "text": "done with cad the cad project is done now too!! phew it really was hard work. i got a few warnings and errors and had to use ai to help me debug them. NOw moving onto arduino"}, {"post_id": 75892, "ts": "2026-10-01T14:54:09Z", "hours": 0.9586, "text": "made the sc and pcb I really wanted sunny’s weaver mask on my hackpad cad but it didnt happen so i researched and setteled on a half oni mask. i made the schematic and pcb and downloaded the oni model. next i have to do the cad and firmware"}]...
|
Title: Sunless-pad by @cosmic79conqueror | Stardan Title: Sunless-pad by @cosmic79conqueror | Stardance
Devlogs:
made the sc and pcb I really wanted sunny’s weaver mask on my hackpad cad but it didnt happen so i researched and setteled on a half oni mask. i made the schematic and pcb and downloaded the oni model. next i have to do the cad and firmware
done with cad the cad project is done now too!! phew it really was hard work. i got a few warnings and errors and had to use ai to help me debug them. NOw moving onto arduino...
|
1793108992.2002687
|
1793713792.2002687
|
|
41167
|
GamePad 9 by @anael | Stardance
|
anael
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T15:08:13Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a macropad called “GamePad 9” which has 9 keys, 1 rotary encoder and an OLED screen. This was my first hardware project and it has been such an amazing journey. I have found a new interest and even switched my intended major from CS to engineering. I am proud of how well I was able to do soldering this time as the last project I worked on was a mess and I ruined 3 boards. Check out the project video. I will also make a new top case and play around with the OLED UI in my free time.", "repo": "https://github.com/anaelm1/GamePad-9", "demo": ""}]...
|
[{"post_id": 76155, "ts": "202 [{"post_id": 76155, "ts": "2026-10-02T15:00:33Z", "hours": 2.1197, "text": "LAST DEVLOG I assembled everything. It works perfectly, and I am really happy with the results."}, {"post_id": 44600, "ts": "2026-08-10T14:00:12Z", "hours": 3.7169, "text": "DEVLOG 4 I tried to write the firmware in QMK, but it was getting errors for some reason. I even tried copy pasting direct Gemini code, but it still didn’t compile. Then I switched to KMK, and it was comparatively simple. I write the firmware in KMK, and then wrote my readme. Now my next devlog will, hopefully, be me physically building it."}, {"post_id": 44190, "ts": "2026-08-09T19:55:04Z", "hours": 7.4542, "text": "DEVLOG 3 I WOULDN’T WISH FUSION ON EVEN MY WORST ENEMY! Yesterday, I completed the PCB design, and I thought the 3D model will be done quicker than the PCB, but I was so wrong. It took me 3 hours just to get the rectangle and its walls. The software really confused me although I know how to use Blender. I ended up completing the design after locking in. See the design please! Tomorrow is firmware day."}, {"post_id": 43349, "ts": "2026-08-08T15:35:51Z", "hours": 4.7167, "text": "DEVLOG 2 After locking in for 5 hours, I have managed to make the PCB board. It wasn’t dificult to make it, but I accidentally went in the rabbit hole of adding too many components. There weren’t enough wire layers for me to route 10 leds, oled, roller, and the 7 key matrix. I tried multiple time with different layouts but it was not working. In the end, I gave up on the backlights, added an 8th key and finished the pcb. Check it out! Please let me know if something is done wrong."}, {"post_id": 41575, "ts": "2026-08-05T21:19:02Z", "hours": 1.2083, "text": "DEVLOG #1 Hey! This is my first log. I tested out how the whole ecosystem works, and I also did the setups for the two softwares I am going to need for this project. Along with this, I designed my first ever PCB that is of the 3-key Hackpad (shown in the tutorial). It’s a fun software! I am going to start working on how matrices work because I want my Hackpad to be stacked."}]...
|
Title: GamePad 9 by @anael | Stardance
Devlogs:
D Title: GamePad 9 by @anael | Stardance
Devlogs:
DEVLOG #1 Hey! This is my first log. I tested out how the whole ecosystem works, and I also did the setups for the two softwares I am going to need for this project. Along with this, I designed my first ever PCB that is of the 3-key Hackpad (shown in the tutorial). It’s a fun software! I am going to start working on how matrices work because I want my Hackpad to be stacked.
DEVLOG 2 After locking in for 5 hours, I have managed to make the PCB board. It wasn’t dificult to make it, but I accidentally went in the rabbit hole of adding too many components. There weren’t enough wire layers for me to route 10 leds, oled, roller, and the 7 key matrix. I tried multiple time with different layouts but it was not working. In the end, I gave up on the backlights, added an 8th key and finished the pcb. Check it out! Please let me know if something is done wrong.
DEVLOG 3 I WOULDN’T WISH FUSION ON EVEN MY WORST ENEMY! Yesterday, I completed the PCB design, and I thought the 3D model will be done quicker than the PCB, but I was so wrong. It took me 3 hours just to get the rectangle and its walls. The software really confused me although I know how to use Blender. I ended up completing the design after locking in. See the design please! Tomorrow is firmware day.
DEVLOG 4 I tried to write the firmware in QMK, but it was getting errors for some reason. I even tried copy pasting direct Gemini code, but it still didn’t compile. Then I switched to KMK, and it was comparatively simple. I write the firmware in KMK, and then wrote my readme. Now my next devlog will, hopefully, be me physically building it.
LAST DEVLOG I assembled everything. It works perfectly, and I am really happy with the results.
Ships:
I made a macropad called “GamePad 9” which has 9 keys, 1 rotary encoder and an OLED screen. This was my first hardware project and it has been such an amazing journey. I have found a new interest and even switched my intended major from CS to engineering. I am proud of how well I was able to do soldering this time as the last project I worked on was a mess and I ruined 3 boards. Check out the project video. I will also make a new top case and play around with the OLED UI in my free time....
|
1793155648.2870655
|
1793242048.2870655
|
|
64733
|
Realtab by @realguyxgammer | Stardance
|
realguyxgammer
|
0
|
0.81
|
0
|
[]
|
[{"post_id": 76156, "ts": "202 [{"post_id": 76156, "ts": "2026-10-02T15:07:46Z", "hours": 0.8094, "text": "HELLOO everyone today I did the setup and everything today for the project and wrote the index part and started planning for the color contrasts and theme i want this project to look upon also started with javascript part. This is my 2nd time making this project so i wont be confused as i was before lol so yeah i am done for today would take my sweet little time to complete this project"}]...
|
Title: Realtab by @realguyxgammer | Stardance
Dev Title: Realtab by @realguyxgammer | Stardance
Devlogs:
HELLOO everyone today I did the setup and everything today for the project and wrote the index part and started planning for the color contrasts and theme i want this project to look upon also started with javascript part. This is my 2nd time making this project so i wont be confused as i was before lol so yeah i am done for today would take my sweet little time to complete this project...
|
1793065973.0046887
|
1793670773.0046887
|
|
65754
|
Python LMC Emulator by @TomTTFB | Stardance
|
TomTTFB
|
0
|
3.62
|
0
|
[]
|
[{"post_id": 76165, "ts": "202 [{"post_id": 76165, "ts": "2026-10-02T15:31:55Z", "hours": 2.0925, "text": "Devlog #2 I started working on the Tkinter GUI, so far it only shows the state of the registers and a “Step” button to do the next instruction But before I started that, i made an assembler, before you would have to count the lines in your program to line up memory addresses. The assembler reads the program twice: once to find every label and note which address it’s on, and again to replace each label with that address, so I can write BRA loop instead of counting the lines and hoping it works. e.g: INP loop OUT SUB one BRZ end BRA loop end HLT one 1 when passed through the assembler: INP OUT SUB 6 BRZ 5 BRA 1 HLT 1 Next up i need to continue on the GUI, adding the memory viewer, reset button and more"}, {"post_id": 74864, "ts": "2026-09-28T14:03:00Z", "hours": 1.5283, "text": "Devlog #1 So far ive made the basic emulator, it works by typing instructions into program.txt then running the script which outputs the state of the registers and the output if the OUT instruction is used Next will be a tkinter GUI to make running and writing programs easier"}]...
|
Title: Python LMC Emulator by @TomTTFB | Stardance Title: Python LMC Emulator by @TomTTFB | Stardance
Devlogs:
Devlog #1 So far ive made the basic emulator, it works by typing instructions into program.txt then running the script which outputs the state of the registers and the output if the OUT instruction is used Next will be a tkinter GUI to make running and writing programs easier
Devlog #2 I started working on the Tkinter GUI, so far it only shows the state of the registers and a “Step” button to do the next instruction But before I started that, i made an assembler, before you would have to count the lines in your program to line up memory addresses. The assembler reads the program twice: once to find every label and note which address it’s on, and again to replace each label with that address, so I can write BRA loop instead of counting the lines and hoping it works. e.g: INP loop OUT SUB one BRZ end BRA loop end HLT one 1 when passed through the assembler: INP OUT SUB 6 BRZ 5 BRA 1 HLT 1 Next up i need to continue on the GUI, adding the memory viewer, reset button and more...
|
1792457358.6344204
|
1793321358.6344204
|
|
47270
|
OS of the century by @sriharsha | Stardance
|
sriharsha
|
0
|
2.39
|
0
|
[]
|
[{"post_id": 76172, "ts": "202 [{"post_id": 76172, "ts": "2026-10-02T15:55:42Z", "hours": 0.4964, "text": "I have been working on making an OS name the Nebula OS which is an Space themed OS which has all the basic features required soon i will add an lock screen and add more features"}, {"post_id": 48902, "ts": "2026-08-17T13:47:27Z", "hours": 1.8928, "text": "I have been working on makin an OS But before that i needed to strengthen my basics so i made an Bank website with interactable output window and also an file compression code which compress the size of the file"}]...
|
Title: OS of the century by @sriharsha | Stardance Title: OS of the century by @sriharsha | Stardance
Devlogs:
I have been working on makin an OS But before that i needed to strengthen my basics so i made an Bank website with interactable output window and also an file compression code which compress the size of the file
I have been working on making an OS name the Nebula OS which is an Space themed OS which has all the basic features required soon i will add an lock screen and add more features...
|
1793177255.0462346
|
1793782055.0462346
|
|
67118
|
Alarm Clock by @jovanovicv529 | Stardance
|
jovanovicv529
|
0
|
2.34
|
0
|
[]
|
[{"post_id": 76173, "ts": "202 [{"post_id": 76173, "ts": "2026-10-02T15:59:08Z", "hours": 1.455, "text": "Done with the case! Switched to fusion since I know it better"}, {"post_id": 75735, "ts": "2026-09-30T21:52:16Z", "hours": 0.8889, "text": "Done with the pcb for now, I’ll probably add some more components later. I know KiCAD a lot better since the last project."}]...
|
Title: Alarm Clock by @jovanovicv529 | Stardance
Title: Alarm Clock by @jovanovicv529 | Stardance
Devlogs:
Done with the pcb for now, I’ll probably add some more components later. I know KiCAD a lot better since the last project.
Done with the case! Switched to fusion since I know it better...
|
1793105697.925749
|
1793710497.925749
|
|
67311
|
Vrael by @F3rro_32 | Stardance
|
F3rro_32
|
0
|
1.57
|
0
|
[]
|
[{"post_id": 76184, "ts": "202 [{"post_id": 76184, "ts": "2026-10-02T16:48:07Z", "hours": 1.5653, "text": "Hey guys, how it’s going? I’m working on this super cool project, in my opinion, called Vrael. The idea comes from a need of mine: knowing which songs I listened to every year. I know, you could just take f. e. your spotify data, download it, extract every single record, and there you are. But what I want to achieve is far more interesting. I want to create something that does it live: every time a song plays for at least 75% of its length (maybe I’m gonna fix this value, I still don’t have a fixed percentage), Vrael adds it to that year’s playlist, automatically. No exports, no waiting days for Spotify to send you a zip. At the end of the year you already have “Lifetime 2026” sitting in your library, with every song that actually mattered to you, not the ones you skipped after 10 seconds. Sounds easy, right? Not really. Spotify’s API has no “this song was 75% played” event. So Vrael has to poll what you’re listening to every few seconds and do the math itself. And just checking progress / duration isn’t enough: if you skip ahead to the end of a song, you’d “listen” to it in two polls. So Vrael only counts the progress that could really have happened in the time that passed. If you skip ahead, pause, or restart the song, it doesn’t count. Then there are the limits: a Spotify playlist holds at most 10,000 songs, so I’m doing one playlist per year from the start (and if a year fills one up, it splits into 2026-1, 2026-2…). You’ll also be able to import your old Extended Streaming History, so past years aren’t lost. On top of that I’ll build a small web app (installable as a PWA) with stats like last.fm: top artists, charts, history, a listening heatmap. I must say that last.fm was something that really inspired me, so I have to give some credit also to them. What I did so far: the stack is Python + FastAPI + SQLite. I set up the project, the .env.example and the config module, which fails right away if your Spotify credentials are missing instead of breaking later. Next up: the database layer, where every play and every qualifying song gets saved. See you in the next devlog!"}]...
|
Title: Vrael by @F3rro_32 | Stardance
Devlogs:
He Title: Vrael by @F3rro_32 | Stardance
Devlogs:
Hey guys, how it’s going? I’m working on this super cool project, in my opinion, called Vrael. The idea comes from a need of mine: knowing which songs I listened to every year. I know, you could just take f. e. your spotify data, download it, extract every single record, and there you are. But what I want to achieve is far more interesting. I want to create something that does it live: every time a song plays for at least 75% of its length (maybe I’m gonna fix this value, I still don’t have a fixed percentage), Vrael adds it to that year’s playlist, automatically. No exports, no waiting days for Spotify to send you a zip. At the end of the year you already have “Lifetime 2026” sitting in your library, with every song that actually mattered to you, not the ones you skipped after 10 seconds. Sounds easy, right? Not really. Spotify’s API has no “this song was 75% played” event. So Vrael has to poll what you’re listening to every few seconds and do the math itself. And just checking progress / duration isn’t enough: if you skip ahead to the end of a song, you’d “listen” to it in two polls. So Vrael only counts the progress that could really have happened in the time that passed. If you skip ahead, pause, or restart the song, it doesn’t count. Then there are the limits: a Spotify playlist holds at most 10,000 songs, so I’m doing one playlist per year from the start (and if a year fills one up, it splits into 2026-1, 2026-2…). You’ll also be able to import your old Extended Streaming History, so past years aren’t lost. On top of that I’ll build a small web app (installable as a PWA) with stats like last.fm: top artists, charts, history, a listening heatmap. I must say that last.fm was something that really inspired me, so I have to give some credit also to them. What I did so far: the stack is Python + FastAPI + SQLite. I set up the project, the .env.example and the config module, which fails right away if your Spotify credentials are missing instead of breaking later. Next up: the database layer, where every play and every qualifying song gets saved. See you in the next devlog!...
|
1793109059.806264
|
1793713859.806264
|
|
57106
|
Mini arduino car by @TheLemonEater | Stardance
|
TheLemonEater
|
1
|
1.25
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T15:31:16Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I tried to build a arduino based car with a ultra sonic sensor so it can detect objects in front of it. For the motors i reused some from a old drone but that is the problem about my project now because the motors where from a drone they were made just to spin with no resistence but when you put them on the ground they need a lot of power to even push the car a little and because i also used a step by step motor module, the motors arent getting enough power so thats why only 2 motors can spin at the same time even if they are in the air. I would have fixed the problem but stardance is almost ending and i have to ship the project.", "repo": "https://github.com/TheLemonEater312/arduino-obstacle-avoiding-car/blob/main/README.md", "demo": ""}]...
|
[{"post_id": 76187, "ts": "202 [{"post_id": 76187, "ts": "2026-10-02T16:53:09Z", "hours": 1.25, "text": "Im back and this time i dissasembled the car because im going to use 2 dc 6v motors so it can actually move now. I also soldered some wires to a dc motor module so i can connect it easier to the arduino and motors. I want to warn anybody that wants to dissasemble a water proof care that it would be so hard and messy because all of the components are covered in silicone(i think) and glue as you can see in the photo."}, {"post_id": 74470, "ts": "2026-09-27T13:29:11Z", "hours": 1.4028, "text": "i had to scrap the rc car idea beacus i dont know how but the ir receptor dosent work but i switched to the first idea that i had and i used a sensor and now when it sees a object in a range of 20cm it will try to go around( i chose 20cm beacus it turns right or left really hard). I mounted everything on the “case” of the car but i left the arduino out beacus i still dont have a way to power it."}, {"post_id": 71144, "ts": "2026-09-20T10:56:03Z", "hours": 1.0853, "text": "i made a wheel for the mototrs. It isnt the best design but i think it will work for a demo"}, {"post_id": 70564, "ts": "2026-09-19T11:31:28Z", "hours": 1.1836, "text": "i mounted everything on the “case” and now i just need to find a way to power the arduino nano beacus the battery that i have only has 3.7v and it isnt enough to power the module and the arduino nano"}, {"post_id": 66494, "ts": "2026-09-12T10:24:10Z", "hours": 1.4956, "text": "i made a case for the car but as you can see i am not that good at 3d modeling but it will do the job"}, {"post_id": 60840, "ts": "2026-09-03T13:48:28Z", "hours": 1.15, "text": "i tested it with more motor,made a battery holder so it can have more power and added a remote but i tested it with only one motor"}, {"post_id": 60340, "ts": "2026-09-02T16:52:48Z", "hours": 0.6544, "text": "tested the reused motors and combined them with a arduino nano and a stepper model module"}]...
|
Title: Mini arduino car by @TheLemonEater | Starda Title: Mini arduino car by @TheLemonEater | Stardance
Devlogs:
tested the reused motors and combined them with a arduino nano and a stepper model module
i tested it with more motor,made a battery holder so it can have more power and added a remote but i tested it with only one motor
i made a case for the car but as you can see i am not that good at 3d modeling but it will do the job
i mounted everything on the “case” and now i just need to find a way to power the arduino nano beacus the battery that i have only has 3.7v and it isnt enough to power the module and the arduino nano
i made a wheel for the mototrs. It isnt the best design but i think it will work for a demo
i had to scrap the rc car idea beacus i dont know how but the ir receptor dosent work but i switched to the first idea that i had and i used a sensor and now when it sees a object in a range of 20cm it will try to go around( i chose 20cm beacus it turns right or left really hard). I mounted everything on the “case” of the car but i left the arduino out beacus i still dont have a way to power it.
Im back and this time i dissasembled the car because im going to use 2 dc 6v motors so it can actually move now. I also soldered some wires to a dc motor module so i can connect it easier to the arduino and motors. I want to warn anybody that wants to dissasemble a water proof care that it would be so hard and messy because all of the components are covered in silicone(i think) and glue as you can see in the photo.
Ships:
I tried to build a arduino based car with a ultra sonic sensor so it can detect objects in front of it. For the motors i reused some from a old drone but that is the problem about my project now because the motors where from a drone they were made just to spin with no resistence but when you put them on the ground they need a lot of power to even push the car a little and because i also used a step by step motor module, the motors arent getting enough power so thats why only 2 motors can spin at the same time even if they are in the air. I would have fixed the problem but stardance is almost ending and i have to ship the project....
|
1793152215.942062
|
1793238615.942062
|
|
57811
|
PersonalSite by @Pirajin | Stardance
|
Pirajin
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T16:45:42Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys, it was my first time building a website… And seeing that my first website is mine it feels amazing… Actually i saw some videos on making your own website from scratch and got it working in the first time and i was so happy and edited somethings in between… So check my website… And an important part to mention, since I used Github to deploy this to the public i made an fake version of the website fully on html which I didn’t document, because it should not be counted in the original website… I’m sorry friends pls see the screenshot, it’s the original website… The difference is just the profile phot and some mis-allignments in the fake one, every others are just the same… So pls try it and Rate my Project… Your rating means a lot!…", "repo": "https://github.com/pirajin28/Personal-Website", "demo": "https://pirajin28.github.io/Personal-Website/INDEX!.html"}]...
|
[{"post_id": 76195, "ts": "202 [{"post_id": 76195, "ts": "2026-10-02T17:10:29Z", "hours": 0.6225, "text": "Finally completed my Personal Site… Thanks to ChatGPT, it helped me learn how to build website from scratch…. Sorry i couldn’t document me learning it…"}, {"post_id": 73155, "ts": "2026-09-24T14:32:18Z", "hours": 0.3697, "text": "Today i completed the css code also. It is the official v1. And I will be creating the v2 soon. Stay tuned."}, {"post_id": 60982, "ts": "2026-09-03T17:43:44Z", "hours": 0.7942, "text": "#Devlog 1 - This is the first time creating a website. I’m currently working on making my personal website which is completely about me… Today I worked for an hour around this, used HTML to create it, got some errors but still managed to solve them and created a prototype, PROTOTYPE 1… Stay tuned to know how I’m going to develop it further!"}]...
|
Title: PersonalSite by @Pirajin | Stardance
Devlo Title: PersonalSite by @Pirajin | Stardance
Devlogs:
#Devlog 1 - This is the first time creating a website. I’m currently working on making my personal website which is completely about me… Today I worked for an hour around this, used HTML to create it, got some errors but still managed to solve them and created a prototype, PROTOTYPE 1… Stay tuned to know how I’m going to develop it further!
Today i completed the css code also. It is the official v1. And I will be creating the v2 soon. Stay tuned.
Finally completed my Personal Site… Thanks to ChatGPT, it helped me learn how to build website from scratch…. Sorry i couldn’t document me learning it…
Ships:
Hey guys, it was my first time building a website… And seeing that my first website is mine it feels amazing… Actually i saw some videos on making your own website from scratch and got it working in the first time and i was so happy and edited somethings in between… So check my website… And an important part to mention, since I used Github to deploy this to the public i made an fake version of the website fully on html which I didn’t document, because it should not be counted in the original website… I’m sorry friends pls see the screenshot, it’s the original website… The difference is just the profile phot and some mis-allignments in the fake one, every others are just the same… So pls try it and Rate my Project… Your rating means a lot!…...
|
1793152314.2847373
|
1793238714.2847373
|
|
66541
|
MineAlarm by @rapidSpeed | Stardance
|
rapidSpeed
|
0
|
1.72
|
0
|
[]
|
[{"post_id": 76197, "ts": "202 [{"post_id": 76197, "ts": "2026-10-02T17:11:13Z", "hours": 1.7167, "text": "Completed building the pcb. Im trying to add something custom to the pcb, like writings on it or logo sm. Idk what to put, maybe a minecraft logo? I think i should try doing the same for MinePad."}]...
|
Title: MineAlarm by @rapidSpeed | Stardance
Devlo Title: MineAlarm by @rapidSpeed | Stardance
Devlogs:
Completed building the pcb. Im trying to add something custom to the pcb, like writings on it or logo sm. Idk what to put, maybe a minecraft logo? I think i should try doing the same for MinePad....
|
1793098545.0008595
|
1793703345.0008595
|
|
61116
|
My Personal Website by @saanvii_agarwall | Stardan My Personal Website by @saanvii_agarwall | Stardance...
|
saanvii_agarwall
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T17:30:52Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my personal site, I hope this site outlay can be used by others and at the same time they can be encouraged to make it their own! The hardest challenge was bringing my imagination to life with my limited set of skills. It was a constant compromise of learning and sometimes discarding ideas.", "repo": "https://github.com/saanviiagarwall/my-website", "demo": "https://saanviiagarwall.github.io/my-website/"}]...
|
[{"post_id": 76202, "ts": "202 [{"post_id": 76202, "ts": "2026-10-02T17:27:43Z", "hours": 0.2703, "text": "Little friend who leads you guys to me!"}, {"post_id": 76180, "ts": "2026-10-02T16:38:44Z", "hours": 5.9775, "text": "I’ve been sick, so I have mostly been doing a lot of work on my phone, but safe to say a lot of errors that I had to correct after coming back on the pc. This will be my last bit. Time to bid this project a farewell! Heres a sneak peak fore you guys!! Please rate it, it would mean a lot to me."}, {"post_id": 67570, "ts": "2026-09-13T18:26:42Z", "hours": 0.6228, "text": "QUICK UPDATE after a long break I decided to just go for a simple button, it matches the theme so that’s good for me! Okay next page is in progress see you guys soon :))"}, {"post_id": 67347, "ts": "2026-09-13T12:50:22Z", "hours": 1.4869, "text": "OKAY UPDATE NO 2!!! I Made the “welcome” part finally moving, figured it out (it took me so much time to get it to the perfect timing so it looks like a loop). ANYWAYS next i got the introduction part of the personal website done and dusted this was surprisingly the easiest part! Moving on to whatever you would like to call that ugly button ruining the whole vibe. This was my second attempt at designing it but it doesn’t in the slightest look like the one I have in mind! If anyone could help me out with designs I can try that would fit cyberpunk ui theme I would really appreciate it. PS: I completed cyberpunk edgerunners and WHY IS IT SO SAD SOMEONE HANG ME!!!!"}, {"post_id": 66132, "ts": "2026-09-11T19:04:45Z", "hours": 1.1664, "text": "Today I decided to do start with a personal website, I have always wanted to make one but I ended up procrastinating. This time however I’m determined to complete it. Recently I started watching cyberpunk edgerunners so I wanted to make the website inspired from it, The whole theme kind of went well with the stardance website too! This is so far my homepage I’m still thinking of what else to improve. I would love other’s insight on the aesthetics/working on the site so I can make improvements. Thank you so much for reading if you guys did! ( ̄﹃ ̄)"}]...
|
Title: My Personal Website by @saanvii_agarwall | Title: My Personal Website by @saanvii_agarwall | Stardance
Devlogs:
Today I decided to do start with a personal website, I have always wanted to make one but I ended up procrastinating. This time however I’m determined to complete it. Recently I started watching cyberpunk edgerunners so I wanted to make the website inspired from it, The whole theme kind of went well with the stardance website too! This is so far my homepage I’m still thinking of what else to improve. I would love other’s insight on the aesthetics/working on the site so I can make improvements. Thank you so much for reading if you guys did! ( ̄﹃ ̄)
OKAY UPDATE NO 2!!! I Made the “welcome” part finally moving, figured it out (it took me so much time to get it to the perfect timing so it looks like a loop). ANYWAYS next i got the introduction part of the personal website done and dusted this was surprisingly the easiest part! Moving on to whatever you would like to call that ugly button ruining the whole vibe. This was my second attempt at designing it but it doesn’t in the slightest look like the one I have in mind! If anyone could help me out with designs I can try that would fit cyberpunk ui theme I would really appreciate it. PS: I completed cyberpunk edgerunners and WHY IS IT SO SAD SOMEONE HANG ME!!!!
QUICK UPDATE after a long break I decided to just go for a simple button, it matches the theme so that’s good for me! Okay next page is in progress see you guys soon :))
I’ve been sick, so I have mostly been doing a lot of work on my phone, but safe to say a lot of errors that I had to correct after coming back on the pc. This will be my last bit. Time to bid this project a farewell! Heres a sneak peak fore you guys!! Please rate it, it would mean a lot to me.
Little friend who leads you guys to me!
Ships:
This is my personal site, I hope this site outlay can be used by others and at the same time they can be encouraged to make it their own! The hardest challenge was bringing my imagination to life with my limited set of skills. It was a constant compromise of learning and sometimes discarding ideas....
|
1793206630.2121215
|
1793293030.2121215
|
|
67433
|
TicTacToe Game by @Aayansh | Stardance
|
Aayansh
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T17:46:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So, this is my small game that i made in my free time ……. So, just download the .exe file and enjoy !!!", "repo": "https://github.com/Aayansh07-07-12/TicTacToe-Game-", "demo": "https://github.com/Aayansh07-07-12/TicTacToe-Game-/releases/tag/v1.0"}]...
|
[{"post_id": 76206, "ts": "202 [{"post_id": 76206, "ts": "2026-10-02T17:44:30Z", "hours": 0.9556, "text": "so i have finally completed the project and fixed all the bugs …."}, {"post_id": 76085, "ts": "2026-10-02T09:33:11Z", "hours": 0.3661, "text": "I have successfully created the UI of the game ….and now i ’m completing it…."}]...
|
Title: TicTacToe Game by @Aayansh | Stardance
Dev Title: TicTacToe Game by @Aayansh | Stardance
Devlogs:
I have successfully created the UI of the game ….and now i ’m completing it….
so i have finally completed the project and fixed all the bugs ….
Ships:
So, this is my small game that i made in my free time ……. So, just download the .exe file and enjoy !!!...
|
1793217088.1533031
|
1793303488.1533031
|
|
66291
|
My Portfolio by @revankotapati | Stardance
|
revankotapati
|
1
|
1.55
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T16:36:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Created a minimalistic version of my portfolio containing some of project overview, contact information, and an about-me section. It was a simple project without much difficulty.", "repo": "https://github.com/RevanK10/Portfolio_V2", "demo": "https://revank10.github.io/Portfolio_V2/"}]...
|
[{"post_id": 76213, "ts": "202 [{"post_id": 76213, "ts": "2026-10-02T18:19:46Z", "hours": 0.5489, "text": "Changed the look of my portfolio to follow my first version that I did when I was in 10th grade for the nostalgic feel."}, {"post_id": 76176, "ts": "2026-10-02T16:15:53Z", "hours": 0.5744, "text": "I am working on my portfolio site. This is just a minimalstic version of the site. I will continue to build on it over time. The site shows 3 of my projects and my contact info, like LinkedIn."}]...
|
Title: My Portfolio by @revankotapati | Stardance
Title: My Portfolio by @revankotapati | Stardance
Devlogs:
I am working on my portfolio site. This is just a minimalstic version of the site. I will continue to build on it over time. The site shows 3 of my projects and my contact info, like LinkedIn.
Changed the look of my portfolio to follow my first version that I did when I was in 10th grade for the nostalgic feel.
Ships:
Created a minimalistic version of my portfolio containing some of project overview, contact information, and an about-me section. It was a simple project without much difficulty....
|
1793216926.8038943
|
1793303326.8038943
|
|
63502
|
Tic Tac Toe by @Midhunesh | Stardance
|
Midhunesh
|
2
|
4.0
|
1
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T09:16:36Z", "hours": 1.0, "multiplier": 1.51, "payout": 1, "blessing": "neutral", "text": "I made a small gaming website of Tic Tac Toe and gave my website a pule with JS. My challenging part was Java Script because it was my fist time coding Java Script. I am really proud that I overcame every hurdles in making this website. There were so many challenges for me in the making of the website. I made this website to make people relief from stress and dive into a world of fun and entertainment. People can consider this project to test as it is a stress reliefer small gaming website !", "repo": "https://github.com/midhuneshbraj123/Tic-Tac-Toe", "demo": "https://midhuneshbraj123.github.io/Tic-Tac-Toe/"}, {"ship_num": 2, "ts": "2026-09-29T17:25:04Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a small gaming website of Tic Tac Toe with detailed animations and gave my website a pule with detailed JS. My challenging part was Java Script because it was my fist time coding Java Script. I am really proud that I overcame every hurdles in making this website. There were so many challenges for me in the making of the website. I made this website to make people relief from stress and dive into a world of fun and entertainment. People can consider this project to test as it is a stress reliefer small gaming website !", "repo": "https://github.com/midhuneshbraj123/Tic-Tac-Toe", "demo": "https://midhuneshbraj123.github.io/Tic-Tac-Toe/"}]...
|
[{"post_id": 76215, "ts": "202 [{"post_id": 76215, "ts": "2026-10-02T18:20:42Z", "hours": 0.4014, "text": "Devlog Number 9: Finally, I made my website so simple and now it looks like very basic. I deleted all the additional animations that I had in my mind and with the help of AI, I coded that but they didn’t approve it. So, I changed everything and I made it only the board and a simple background. I Hope you like it…"}, {"post_id": 75629, "ts": "2026-09-30T16:28:26Z", "hours": 0.2583, "text": "Devlog Number 8: Again it mentioned to edit my project due to 30% usage of AI but I used AI only to learn the keywords and basics of Script Java. Yet, I have redesigned it from the start!"}, {"post_id": 75506, "ts": "2026-09-30T09:38:11Z", "hours": 0.2744, "text": "Devlog Number 7: I shipped my website but they instructed me to do some changes and I have changed some code. I hope this time they will accept my project!"}, {"post_id": 75287, "ts": "2026-09-29T17:15:23Z", "hours": 0.2806, "text": "Devlog Number 7: I have completed my first gaming website. It was a long process and now i have developed a space themed Tic Tac Toe website which gives a relief to you while playing with the computer!!!"}, {"post_id": 75270, "ts": "2026-09-29T16:31:01Z", "hours": 0.5803, "text": "Devlog Number 6: It has reached almost the end of the coding. I am now working on the background of the gaming website. It really looks cool…"}, {"post_id": 75246, "ts": "2026-09-29T15:49:27Z", "hours": 0.6622, "text": "Devlog Number 5: After a long period of time, I learnt to make the java script and I used the help of AI to learn and make the code. It was a really big job…"}, {"post_id": 74895, "ts": "2026-09-28T15:20:51Z", "hours": 0.2933, "text": "Devlog Number 4: I have totally completed CSS and now I have started doing the java. Script. I have to work a lot for java to make the website more interesting…"}, {"post_id": 74883, "ts": "2026-09-28T14:42:51Z", "hours": 0.3572, "text": "Devlog Number 3: I have finally found the solution for the problem and now I am just developing my CSS for the website to make it look more cool and fun. I am developing with the help of AI…"}, {"post_id": 74875, "ts": "2026-09-28T14:15:04Z", "hours": 0.2875, "text": "Devlog Number 2: I have completed the HTML of the mini gaming website and now I am working for CSS. The grid size and allignment is not working properly. So, I am trying to figure out what is wrong!!!"}, {"post_id": 70704, "ts": "2026-09-19T16:49:01Z", "hours": 0.2681, "text": "Devlog Number 1: This is my second website. I have shipped my first website and its under review. This time I decided to build a small beginner game website. It is very interesting because I am going to do Script.js for the first time. I am looking forward to do this website…"}]...
|
Title: Tic Tac Toe by @Midhunesh | Stardance
Devl Title: Tic Tac Toe by @Midhunesh | Stardance
Devlogs:
Devlog Number 1: This is my second website. I have shipped my first website and its under review. This time I decided to build a small beginner game website. It is very interesting because I am going to do Script.js for the first time. I am looking forward to do this website…
Devlog Number 2: I have completed the HTML of the mini gaming website and now I am working for CSS. The grid size and allignment is not working properly. So, I am trying to figure out what is wrong!!!
Devlog Number 3: I have finally found the solution for the problem and now I am just developing my CSS for the website to make it look more cool and fun. I am developing with the help of AI…
Devlog Number 4: I have totally completed CSS and now I have started doing the java. Script. I have to work a lot for java to make the website more interesting…
Devlog Number 5: After a long period of time, I learnt to make the java script and I used the help of AI to learn and make the code. It was a really big job…
Devlog Number 6: It has reached almost the end of the coding. I am now working on the background of the gaming website. It really looks cool…
Devlog Number 7: I have completed my first gaming website. It was a long process and now i have developed a space themed Tic Tac Toe website which gives a relief to you while playing with the computer!!!
Devlog Number 7: I shipped my website but they instructed me to do some changes and I have changed some code. I hope this time they will accept my project!
Devlog Number 8: Again it mentioned to edit my project due to 30% usage of AI but I used AI only to learn the keywords and basics of Script Java. Yet, I have redesigned it from the start!
Devlog Number 9: Finally, I made my website so simple and now it looks like very basic. I deleted all the additional animations that I had in my mind and with the help of AI, I coded that but they didn’t approve it. So, I changed everything and I made it only the board and a simple background. I Hope you like it…
Ships:
I made a small gaming website of Tic Tac Toe with detailed animations and gave my website a pule with detailed JS. My challenging part was Java Script because it was my fist time coding Java Script. I am really proud that I overcame every hurdles in making this website. There were so many challenges for me in the making of the website. I made this website to make people relief from stress and dive into a world of fun and entertainment. People can consider this project to test as it is a stress reliefer small gaming website !
I made a small gaming website of Tic Tac Toe and gave my website a pule with JS. My challenging part was Java Script because it was my fist time coding Java Script. I am really proud that I overcame every hurdles in making this website. There were so many challenges for me in the making of the website. I made this website to make people relief from stress and dive into a world of fun and entertainment. People can consider this project to test as it is a stress reliefer small gaming website !...
|
1793213317.2112708
|
1793299717.2112708
|
|
65478
|
My Own Site by @yourfiyan | Stardance
|
yourfiyan
|
0
|
1.75
|
0
|
[]
|
[{"post_id": 76219, "ts": "202 [{"post_id": 76219, "ts": "2026-10-02T18:27:29Z", "hours": 1.7489, "text": "Ok Restart Everything, this time i’m thinking on building a Treelink style personal website Idk here’s the skeleton layout rn i will modify it from here on"}]...
|
Title: My Own Site by @yourfiyan | Stardance
Devl Title: My Own Site by @yourfiyan | Stardance
Devlogs:
Ok Restart Everything, this time i’m thinking on building a Treelink style personal website Idk here’s the skeleton layout rn i will modify it from here on...
|
1793087556.8939264
|
1793692356.8939264
|
|
67538
|
Marvelous by @udayprakashgupta999 | Stardance
|
udayprakashgupta999
|
1
|
7.0
|
9
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T18:37:35Z", "hours": 7.0, "multiplier": 1.36, "payout": 9, "blessing": "neutral", "text": "during this journey i learned a lot about css and practiced a lot flex-box and pseudo classes i think i have done a great while learning i learned a lot of things like transition and how to fetch a header file and re use that element everywhere in page so that i dont have to write again whole lot of header and use all over the page i made lots of reusable components and learn a lot about file structure .", "repo": "https://github.com/udayprakash999/Marvelous", "demo": "https://udayprakash999.github.io/Marvelous/"}]...
|
[{"post_id": 76221, "ts": "202 [{"post_id": 76221, "ts": "2026-10-02T18:32:08Z", "hours": 6.8108, "text": "First i did the basic html CSS code and Made gallery using Flex-box and also learned a lot of things about CSS , about page took lots of time while i was figuring out how ::before and all the pseudo classes uses case , i learn a lot in this journey"}]...
|
Title: Marvelous by @udayprakashgupta999 | Stardan Title: Marvelous by @udayprakashgupta999 | Stardance
Devlogs:
First i did the basic html CSS code and Made gallery using Flex-box and also learned a lot of things about CSS , about page took lots of time while i was figuring out how ::before and all the pseudo classes uses case , i learn a lot in this journey
Ships:
during this journey i learned a lot about css and practiced a lot flex-box and pseudo classes i think i have done a great while learning i learned a lot of things like transition and how to fetch a header file and re use that element everywhere in page so that i dont have to write again whole lot of header and use all over the page i made lots of reusable components and learn a lot about file structure ....
|
1793217103.8415604
|
1793303503.8415604
|