|
66775
|
The Culinary Guide by @Nivedh_Govil | Stardance
|
Nivedh_Govil
|
1
|
2.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T16:10:09Z", "hours": 2.0, "multiplier": 1.51, "payout": 3, "blessing": "neutral", "text": "This project is a website that has three food items and their descriptions, with their recipes and how to make them. I decided to do something different this time, so I made it without CSS, and I also learned two new things in this project: making a progress bar and a dialog box, which used JavaScript. I also used HTML frames. There are three recipes, and you can see how to make them and their descriptions. I used a progress bar to show how difficult it was, as a rating out of 10, to cook them. I have deployed it using Vercel.", "repo": "https://github.com/NivedhGovil/Culinary-Guide", "demo": "https://culinaryguide-nivedh.vercel.app/"}]...
|
[{"post_id": 75616, "ts": "202 [{"post_id": 75616, "ts": "2026-09-30T15:48:45Z", "hours": 1.2417, "text": "Finally done with my website! Updates: Finalized the webpages for each food item. Added Images and made a new logo. New thing learnt: Progress bar and dialog box. Added instructions and steps to make each item. Hope this gets accepted for shipping! :D"}, {"post_id": 75245, "ts": "2026-09-29T15:49:02Z", "hours": 0.4425, "text": "Helloo! First day making a website. This time, the constraint is NO CSS! Only HTML and a little JavaScript. I am making a culinary guide that will have 3 or more recipes and their descriptions. I have an idea of using frames and something like that. Today I made the main page, and the 3 separate pages for each food item."}]...
|
Title: The Culinary Guide by @Nivedh_Govil | Stard Title: The Culinary Guide by @Nivedh_Govil | Stardance
Devlogs:
Helloo! First day making a website. This time, the constraint is NO CSS! Only HTML and a little JavaScript. I am making a culinary guide that will have 3 or more recipes and their descriptions. I have an idea of using frames and something like that. Today I made the main page, and the 3 separate pages for each food item.
Finally done with my website! Updates: Finalized the webpages for each food item. Added Images and made a new logo. New thing learnt: Progress bar and dialog box. Added instructions and steps to make each item. Hope this gets accepted for shipping! :D
Ships:
This project is a website that has three food items and their descriptions, with their recipes and how to make them. I decided to do something different this time, so I made it without CSS, and I also learned two new things in this project: making a progress bar and a dialog box, which used JavaScript. I also used HTML frames. There are three recipes, and you can see how to make them and their descriptions. I used a progress bar to show how difficult it was, as a rating out of 10, to cook them. I have deployed it using Vercel....
|
1792817360.412184
|
1792903760.412184
|
|
55695
|
ApurvaGautam by @apurvagautam | Stardance
|
apurvagautam
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T15:59:09Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing.", "repo": "https://github.com/Margemmelluss/apurvagautam", "demo": "https://www.apurvagautam.me"}]...
|
[{"post_id": 75618, "ts": "202 [{"post_id": 75618, "ts": "2026-09-30T15:50:42Z", "hours": 0.4981, "text": "I was integrating new ai models in my agents in github copilot :( but i will try again later"}, {"post_id": 57097, "ts": "2026-08-29T06:02:47Z", "hours": 1.2942, "text": "I changed the entire web design and removed some contents still a lot of work is remaining :("}]...
|
Title: ApurvaGautam by @apurvagautam | Stardance
Title: ApurvaGautam by @apurvagautam | Stardance
Devlogs:
I changed the entire web design and removed some contents still a lot of work is remaining :(
I was integrating new ai models in my agents in github copilot :( but i will try again later
Ships:
I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing....
|
1792853614.3917565
|
1792940014.3917565
|
|
2013
|
Grocery Price Tracker by @Draaal | Stardance
|
Draaal
|
1
|
12.51
|
45
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T15:40:56Z", "hours": 11.0, "multiplier": 4.22, "payout": 45, "blessing": "neutral", "text": "I structured this a bit like a FAQ so you don’t have to read everything; read whatever sections you find interesting TLDR A website with live data about products from the austrian grocery store “SPAR”. You can search filter, … It was my first time touching react and I learned quite a bit about docker. I also used some new rust libraries for serialization and hosing api endpoints Troubleshooting The server is a bit unstable, it might be unreachable if it hasn’t been accessed in a while and need a few minutes to start back up again. I don’t have a SSL certificate, so the browser might show something like “The connection is insecure. Are you sure you want to proceed?”. This is fine, it just means that the traffic between you and the serve is not encrypted. Just don’t put your bank credentials there, okay? What is this? You can use this to view prices of SPAR (a austrian grocery store). It has live data (unless I forget to start the update) and some nice search filters. Currently only products from one brand, but the design allows easy addition of further brands. Why are some parts of the website in german? Since SPAR is an austrian vendor, the product names are of course in german and the legal stuff is in german too for that reason. The rest is in english so you guys don’t need a translator. My experience So first I wanted to do this project to do some web dev again, after only doing local (mostly cli) stuff for a while. But this time in rust. First I struggeled a bit with Docker, because my AI was halluzinating again (thats on me though for using the trashy free model), but the implementation of the web scraping was pretty and db insertion was not too difficult, if I remember correctly after 3 months. Then I used react for frontend, which I knew nothing about, but after our Chatty gave me some hints on how to make things work it was fine. I also have to confess the html is ai-generated, because thats the part I really don’t care about. Price tracker ? It is called a price tracker, but it really isn’t. Once upon a time it was intended to be one, I ditched that feature in favor of storm (my other project). I never changed the name though…", "repo": "https://github.com/andraaal/price-tracker", "demo": "https://products.draaal.dpdns.org/"}]...
|
[{"post_id": 76267, "ts": "202 [{"post_id": 76267, "ts": "2026-10-03T00:09:57Z", "hours": 0.7756, "text": "Mods: The proejct description and the ship still say that it may have startup times. This is no longer true. Could someone remove that as I can’t do that any longer? Fixing shiping #2 Now we have proper hosting without any cold starts. Additionally we now also have cloudflare caching for that extra performance. And while I was at it I added a very simple favicon too"}, {"post_id": 75876, "ts": "2026-10-01T13:31:24Z", "hours": 0.7381, "text": "Whoops! I forgot the README. Now its there."}, {"post_id": 75602, "ts": "2026-09-30T15:12:27Z", "hours": 0.6042, "text": "#6 Devlog (now for real) I had almost given up when I rebuildt the container on my potato server for the 5th time, because I used local builds for the server. But then it just worked!!! It is still a miracle to me how there was nothing that went wrong, but it seems for once the server I set up works properly. Yay!!! Now is really time for shipping"}, {"post_id": 75567, "ts": "2026-09-30T13:45:46Z", "hours": 0.755, "text": "#6 Devlog (not really) Almost forgot to ship this; and I was kinda panicing because the server was broken. Was a quick fix at least. But now I found that the search system is a bit whacky and I am really scared to fix it. Let’s hope I don’t break the server, because it has been some time since I set it up and I have no idea on how to fix it if it breaks."}, {"post_id": 25934, "ts": "2026-07-10T13:08:24Z", "hours": 2.5278, "text": "Devlog #5: Final upload After I finally finished uploading everything to the server and fetching all of the 22K products they have, I noticed that the page is kinda laggy if you try displaying all of them at once (who would have thought). So I implemented paging and downloaded everything AGAIN, because idk?. There is db persistence across builds, but I do it on startup anyways. And all of that with 1s delay between requests to avoid getting rate-limited by their server. It took sooo long. Anyways, it is ready for shipping, I hope you enjoy it!"}, {"post_id": 22077, "ts": "2026-07-04T10:16:40Z", "hours": 0.9444, "text": "Devlog #4: Setting up a server So for the last day or so I’ve been working on setting up an online server. Getting the OCI (Oracle) Free Tier account took forever and then actually aquiring a machine too; They’re always out of resources, unless you upgrade to pay as you go. The one hour logged here is mainly me creating new Dockerfiles, that don’t have any of the build tools in the live server. Idk what to show, here is some screenshot from the server I set up:"}, {"post_id": 21068, "ts": "2026-07-02T20:55:28Z", "hours": 1.6758, "text": "Devlog #3: The frontend I restructured my project a bit, so I could have a simple web UI for my project. Nothing fancy yet, but it proofs that everything works. Still, quite interesting, since I have never used React before and I see why so many people like it (Also got a fair bit of help from AI with the design; that’s not really my cup of tea). Since all of the base features are implemented now, I think I will ship it soon, but before that, I want to make a few more adjustments (to not get rate-limited) and polish the UI a bit. Below you see the first UI draft"}, {"post_id": 20783, "ts": "2026-07-02T14:07:51Z", "hours": 1.9867, "text": "Devlog #2: Data Expansion After I got everything set up last devlog I now added some real data collection capabilities. We now track: name brand vendor price of one unit size of one unit (The thing in the image, not necessarily 1 kg/L/etc) image URL reference price (How much does 1 kg/L/etc cost?) tags like “organic”, “gluten-free”, etc I also restructured some of the code to make it easier to add new vendors, befor we were kinda fixed on SPAR. That’s all for now, I will now go and create a frontend so that next time I can show you more than some db schema."}, {"post_id": 19920, "ts": "2026-07-01T11:05:56Z", "hours": 2.1147, "text": "Deblog #1: New Project The end goal is to have an app that can compare prices between different grocery stores and can tell you where you can get your items the cheapest. I have set up a basic project in Docker with Rust and Postgres. Current capabilities are loading product data from SPAR deserializing, structuring and storing it in the db. There is no UI yet, but thats the next step."}]...
|
Title: Grocery Price Tracker by @Draaal | Stardanc Title: Grocery Price Tracker by @Draaal | Stardance
Devlogs:
Deblog #1: New Project The end goal is to have an app that can compare prices between different grocery stores and can tell you where you can get your items the cheapest. I have set up a basic project in Docker with Rust and Postgres. Current capabilities are loading product data from SPAR deserializing, structuring and storing it in the db. There is no UI yet, but thats the next step.
Devlog #2: Data Expansion After I got everything set up last devlog I now added some real data collection capabilities. We now track: name brand vendor price of one unit size of one unit (The thing in the image, not necessarily 1 kg/L/etc) image URL reference price (How much does 1 kg/L/etc cost?) tags like “organic”, “gluten-free”, etc I also restructured some of the code to make it easier to add new vendors, befor we were kinda fixed on SPAR. That’s all for now, I will now go and create a frontend so that next time I can show you more than some db schema.
Devlog #3: The frontend I restructured my project a bit, so I could have a simple web UI for my project. Nothing fancy yet, but it proofs that everything works. Still, quite interesting, since I have never used React before and I see why so many people like it (Also got a fair bit of help from AI with the design; that’s not really my cup of tea). Since all of the base features are implemented now, I think I will ship it soon, but before that, I want to make a few more adjustments (to not get rate-limited) and polish the UI a bit. Below you see the first UI draft
Devlog #4: Setting up a server So for the last day or so I’ve been working on setting up an online server. Getting the OCI (Oracle) Free Tier account took forever and then actually aquiring a machine too; They’re always out of resources, unless you upgrade to pay as you go. The one hour logged here is mainly me creating new Dockerfiles, that don’t have any of the build tools in the live server. Idk what to show, here is some screenshot from the server I set up:
Devlog #5: Final upload After I finally finished uploading everything to the server and fetching all of the 22K products they have, I noticed that the page is kinda laggy if you try displaying all of them at once (who would have thought). So I implemented paging and downloaded everything AGAIN, because idk?. There is db persistence across builds, but I do it on startup anyways. And all of that with 1s delay between requests to avoid getting rate-limited by their server. It took sooo long. Anyways, it is ready for shipping, I hope you enjoy it!
#6 Devlog (not really) Almost forgot to ship this; and I was kinda panicing because the server was broken. Was a quick fix at least. But now I found that the search system is a bit whacky and I am really scared to fix it. Let’s hope I don’t break the server, because it has been some time since I set it up and I have no idea on how to fix it if it breaks.
#6 Devlog (now for real) I had almost given up when I rebuildt the container on my potato server for the 5th time, because I used local builds for the server. But then it just worked!!! It is still a miracle to me how there was nothing that went wrong, but it seems for once the server I set up works properly. Yay!!! Now is really time for shipping
Whoops! I forgot the README. Now its there.
Mods: The proejct description and the ship still say that it may have startup times. This is no longer true. Could someone remove that as I can’t do that any longer? Fixing shiping #2 Now we have proper hosting without any cold starts. Additionally we now also have cloudflare caching for that extra performance. And while I was at it I added a very simple favicon too
Ships:
I structured this a bit like a FAQ so you don’t have to read everything; read whatever sections you find interesting TLDR A website with live data about products from the austrian grocery store “SPAR”. You can search filter, … It was my first time touching react and I learned quite a bit about docker. I also used some new rust libraries for serialization and hosing api endpoints Troubleshooting The server is a bit unstable, it might be unreachable if it hasn’t been accessed in a while and need a few minutes to start back up again. I don’t have a SSL certificate, so the browser might show something like “The connection is insecure. Are you sure you want to proceed?”. This is fine, it just means that the traffic between you and the serve is not encrypted. Just don’t put your bank credentials there, okay? What is this? You can use this to view prices of SPAR (a austrian grocery store). It has live data (unless I forget to start the update) and some nice search filters. Currently only products from one brand, but the design allows easy addition of further brands. Why are some parts of the website in german? Since SPAR is an austrian vendor, the product names are of course in german and the legal stuff is in german too for that reason. The rest is in english so you guys don’t need a translator. My experience So first I wanted to do this project to do some web dev again, after only doing local (mostly cli) stuff for a while. But this time in rust. First I struggeled a bit with Docker, because my AI was halluzinating again (thats on me though for using the trashy free model), but the implementation of the web scraping was pretty and db insertion was not too difficult, if I remember correctly after 3 months. Then I used react for frontend, which I knew nothing about, but after our Chatty gave me some hints on how to make things work it was fine. I also have to confess the html is ai-generated, because thats the part I really don’t care about. Price tracker ? It is called a price tracker, but it really isn’t. Once upon a time it was intended to be one, I ditched that feature in favor of storm (my other project). I never changed the name though…...
|
1792856854.3865
|
1792943254.3865
|
|
67049
|
Svelte Template by @idli | Stardance
|
idli
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T15:07:11Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first version of the project. I made it so I can start new Svelte projects faster without doing the same setup stuff every time.", "repo": "https://github.com/idli69/svelte-template", "demo": "https://svelte-template.idlidev69.workers.dev/"}]...
|
[{"post_id": 75596, "ts": "202 [{"post_id": 75596, "ts": "2026-09-30T15:05:31Z", "hours": 9.9403, "text": "Finished the template app"}]...
|
Title: Svelte Template by @idli | Stardance
Devlo Title: Svelte Template by @idli | Stardance
Devlogs:
Finished the template app
Ships:
This is my first version of the project. I made it so I can start new Svelte projects faster without doing the same setup stuff every time....
|
1792817377.537766
|
1792903777.537766
|
|
26071
|
Paint The Galaxy by @aditi1781 | Stardance
|
aditi1781
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T14:41:22Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Paint the Galaxy is a JWST-inspired infrared image mixer to create your own false-color space image.", "repo": "https://github.com/aditiahuja230-rgb/painttheuniverse", "demo": "https://aditiahuja230-rgb.github.io/painttheuniverse/index.html"}]...
|
[{"post_id": 74673, "ts": "202 [{"post_id": 74673, "ts": "2026-09-27T23:35:15Z", "hours": 3.765, "text": "Done with a simple html page to host my JWST images. Next, I will be looking to make the page dynamic to fetch latest JWST images"}]...
|
Title: Paint The Galaxy by @aditi1781 | Stardance
Title: Paint The Galaxy by @aditi1781 | Stardance
Devlogs:
Done with a simple html page to host my JWST images. Next, I will be looking to make the page dynamic to fetch latest JWST images
Ships:
Paint the Galaxy is a JWST-inspired infrared image mixer to create your own false-color space image....
|
1792853559.6792488
|
1792939959.6792488
|
|
1108
|
Porpholio by @charliebthomas | Stardance
|
charliebthomas
|
1
|
12.44
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T14:20:18Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Porpholio is my personal portfolio website, built from scratch in HTML, CSS. I’m teaching myself to code through tutorials. It has pages about me, my coding, my hat business, my Toylander kit car build, my hobbies and my poems. It’s hosted on Vercel, and the code is on GitHub. The site isn’t finished yet. Photos and a few pages are still to come. I’m dyslexic and have ADHD, so spelling mistakes and unfinished sections are something I’m working on as I go.", "repo": "https://github.com/charliebthomas-source/portpholio.github.io", "demo": "https://portpholio-omega.vercel.app"}]...
|
[{"post_id": 77401, "ts": "202 [{"post_id": 77401, "ts": "2026-10-06T19:59:35Z", "hours": 0.8036, "text": "Most of the pages are now built: horses and volunteering, knitting, baking and cooking, climbing, soap and candle making, and the caning page. I added alt text to the photos so the site is more accessible, and I’ve been tweaking the styles so every page has its own look but still feels like the same site. I’ve also made the whole thing look nicer.Still to do: finish the hobbies page, swap the filler photos for real ones, and fix a few broken links and typos."}, {"post_id": 76145, "ts": "2026-10-02T14:21:09Z", "hours": 0.6347, "text": "i have made it look nicer"}, {"post_id": 75581, "ts": "2026-09-30T14:11:23Z", "hours": 0.41, "text": "i have added in the cane page and the styles to it and all i have to do now is do the hobbies page."}, {"post_id": 75361, "ts": "2026-09-29T20:52:10Z", "hours": 0.5214, "text": "Adding in more styles to the soap and candle making page ignore the photos"}, {"post_id": 74991, "ts": "2026-09-28T19:44:26Z", "hours": 1.4511, "text": "i have started on the candle and soap making page and climbing page. i have also added in quite a bit of alt text to make it more acsessable for people and more legable."}, {"post_id": 74631, "ts": "2026-09-27T20:24:41Z", "hours": 0.7764, "text": "I have now made the clibing page and will finish the rest of it tomorrow when i get time to do so. i think it looks ok but i need to work out what layout i want. i also need to try and keep styles diffrent but simular if that makes sense"}, {"post_id": 74146, "ts": "2026-09-26T19:32:32Z", "hours": 0.6239, "text": "i have made the baking and cooking page need to add info and photos to it"}, {"post_id": 73751, "ts": "2026-09-25T21:08:36Z", "hours": 1.0169, "text": "Dont know if i like the colors of this new page or not but giving it a go none the less i think i might rever to the og colors. spent 30 mins trying to make the progress bar work still havnt made it 100 percent work"}, {"post_id": 73727, "ts": "2026-09-25T19:53:55Z", "hours": 0.8333, "text": "I have know completed the Knitting page. i have put in filler photos for the time being but other wise it all pritty much works. -f"}, {"post_id": 73244, "ts": "2026-09-24T17:32:42Z", "hours": 0.8514, "text": "I have now soterd out the styles for the horses and voununterring page and made it look a bit nicer. it is done enough for the moment so i going to move onto the nect pages now to try and get it kinda workings"}, {"post_id": 73207, "ts": "2026-09-24T16:33:04Z", "hours": 2.3631, "text": "after many hours of work i have finnaly added some photos. - I now need to add css for the photo sizing. neaten up the exsting pages. add the remaining pages."}, {"post_id": 4831, "ts": "2026-06-08T10:53:50Z", "hours": 1.9589, "text": "Inproving it"}]...
|
Title: Porpholio by @charliebthomas | Stardance
D Title: Porpholio by @charliebthomas | Stardance
Devlogs:
Inproving it
after many hours of work i have finnaly added some photos. - I now need to add css for the photo sizing. neaten up the exsting pages. add the remaining pages.
I have now soterd out the styles for the horses and voununterring page and made it look a bit nicer. it is done enough for the moment so i going to move onto the nect pages now to try and get it kinda workings
I have know completed the Knitting page. i have put in filler photos for the time being but other wise it all pritty much works. -f
Dont know if i like the colors of this new page or not but giving it a go none the less i think i might rever to the og colors. spent 30 mins trying to make the progress bar work still havnt made it 100 percent work
i have made the baking and cooking page need to add info and photos to it
I have now made the clibing page and will finish the rest of it tomorrow when i get time to do so. i think it looks ok but i need to work out what layout i want. i also need to try and keep styles diffrent but simular if that makes sense
i have started on the candle and soap making page and climbing page. i have also added in quite a bit of alt text to make it more acsessable for people and more legable.
Adding in more styles to the soap and candle making page ignore the photos
i have added in the cane page and the styles to it and all i have to do now is do the hobbies page.
i have made it look nicer
Most of the pages are now built: horses and volunteering, knitting, baking and cooking, climbing, soap and candle making, and the caning page. I added alt text to the photos so the site is more accessible, and I’ve been tweaking the styles so every page has its own look but still feels like the same site. I’ve also made the whole thing look nicer.Still to do: finish the hobbies page, swap the filler photos for real ones, and fix a few broken links and typos.
Ships:
Porpholio is my personal portfolio website, built from scratch in HTML, CSS. I’m teaching myself to code through tutorials. It has pages about me, my coding, my hat business, my Toylander kit car build, my hobbies and my poems. It’s hosted on Vercel, and the code is on GitHub. The site isn’t finished yet. Photos and a few pages are still to come. I’m dyslexic and have ADHD, so spelling mistakes and unfinished sections are something I’m working on as I go....
|
1792853506.5644045
|
1792939906.5644045
|
|
64767
|
Universal Error Lookup by @sharc | Stardance
|
sharc
|
1
|
11.64
|
72
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T13:53:01Z", "hours": 7.0, "multiplier": 9.67, "payout": 72, "blessing": "neutral", "text": "Universal Error Lookup What did I make? I made a Universal Error Code Lookup , a web app for developers, which speeds up debugging by turning tedious searches into a single, simple step. It checks http API databases, built-in OS error codes and can query Google Gemini for obscure errors. It also caches results for increased speed. Additionally, the web app allows for users so submit and vote on solutions and even provides deeplinks for easy web searches. What should people know so they can test my project? HTTP error codes like 404 or 401 will query the API. Low-level OS error codes will use your system’s own error info to return results. Entering other error codes will query Google Gemini. Also, try out submitting and voting on solutions and test out the search deeplinks !! What was challenging? Orchestrating lookups and handling their errors. The APIs constantly stopped working with no clear reason. Therefore I organised a fallback structure to handle this and to reduce number of AI API calls. Handling DBs safely . I had to constantly change my code to ensure database security and to provide all the necessary results. What am I proud of? I learned new skills. This is the first web application I created myself from scratch. Additionally, this is my first time querying APIs. I created a genuinely useful tool. Even when this was still in development, I was using this to help me determine error solutions. Frictionless info Problem Being Solved: Deciphering and debugging error codes is tedious. QoL Improvments: Multi-Tier Lookup in One Click User Submissions and Voting Pre-filtered deep-links", "repo": "https://github.com/aSharcc/universal_error_lookup", "demo": "https://error-code-lookup-server.hackclub.app/"}]...
|
[{"post_id": 80364, "ts": "202 [{"post_id": 80364, "ts": "2026-10-17T12:45:27Z", "hours": 2.2375, "text": "Devlog 14/10/2026 to 17/10/2026 What I’ve done Changed AI output handling Added Title field Handled Markdown output using markdown2 and Markup Sanitised output using nh3 Specified allowed tags, attributes and url schemes to prevent attribute injection in links Changed AI input handling Limited input length Lowered temperature to make it less creative Gave clear system instructions Refactored prompt design using explicit tags Updated HTML Removed nested tags in tags; incorrect HTML Updated error flashing to display clearly Included title field Moved some constants to .env Updated database queries to handle empty outputs/NONE outputs Added input truncation Updated sql schematic to include title field What’s next? Continue to act on user feedback Look into changing AI models for reliability Update live version Add page icon"}, {"post_id": 79656, "ts": "2026-10-14T22:51:01Z", "hours": 2.0664, "text": "Devlog 12/10/2026 to 14/10/2026 What I’ve done QOL FEATURES ADDED AS REQUESTED Added search history for easy recall Added a share button for easy sharing and collaboration Other Fixed sessions (cookies): This means that you can now only vote once on each user solution, also it makes the search history work What’s next? Again, this project is now finished for now. I am eager to hear any possible improvements or feature suggestions"}, {"post_id": 77281, "ts": "2026-10-06T12:40:30Z", "hours": 0.3322, "text": "FOR SHIP REVIEWER I included these in my ship but I’m going to send them again because it doesn’t seem like its been read before returning QOL Improvments from my project Speedy Error Lookup: User only needs to input the details once and can access many different resources to help solve their issue; Google, Reddit, StackOverflow, AI and User Submitted Solutions User Submitted Solutions : Solutions can be submitted by many users so you can view many different solutions from real people, and these are sorted by votes, naturally filtering them. Local Result Caching: Caches user lookups to eliminate the need for repeated API calls and therefore makes searching near instant for the end user. Devlog - 01/10/2026 to 06/10/2026 What I’ve Done Moved Website to Nest for 24/7 uptime Updated Readme to have a better order Added Images to readme Added live website link to readme What’s next? This Project is Finished as of now, I might revisit it in the future."}, {"post_id": 75544, "ts": "2026-09-30T12:19:57Z", "hours": 2.1811, "text": "Devlog - 25/09/2026 to 30/09/2026 What I’ve Done Added CSS Edited redirect links Edited DB management Added requirements.txt Added README Added pagination for community solutions Added sorting by votes for community solutions Fixed AI lookups What’s next? Setup public website"}, {"post_id": 73324, "ts": "2026-09-24T21:26:28Z", "hours": 5.2769, "text": "Inital Devlog - Universal Error Lookup What I’ve done Multi-Source Fetching - API (httpstatuses.io/), OS system errors (os.sterror), fallback AI (gemini) Crafted Search Links - Search links to Google; normal search, Reddit search and StackOverflow search. Database Caching - SQLite database with indexed tables (searches and solutions) to store past queries and reduce API use. Community Solutions and Voting - Users can submit solutions and up/downvote entries, using sessions to track past votes. What’s Next? UI improvments - Update CSS Sanitise user submitted solutions UX Update - Convert to fetch to avoid need for page reloads"}]...
|
Title: Universal Error Lookup by @sharc | Stardanc Title: Universal Error Lookup by @sharc | Stardance
Devlogs:
Inital Devlog - Universal Error Lookup What I’ve done Multi-Source Fetching - API (httpstatuses.io/), OS system errors (os.sterror), fallback AI (gemini) Crafted Search Links - Search links to Google; normal search, Reddit search and StackOverflow search. Database Caching - SQLite database with indexed tables (searches and solutions) to store past queries and reduce API use. Community Solutions and Voting - Users can submit solutions and up/downvote entries, using sessions to track past votes. What’s Next? UI improvments - Update CSS Sanitise user submitted solutions UX Update - Convert to fetch to avoid need for page reloads
Devlog - 25/09/2026 to 30/09/2026 What I’ve Done Added CSS Edited redirect links Edited DB management Added requirements.txt Added README Added pagination for community solutions Added sorting by votes for community solutions Fixed AI lookups What’s next? Setup public website
FOR SHIP REVIEWER I included these in my ship but I’m going to send them again because it doesn’t seem like its been read before returning QOL Improvments from my project Speedy Error Lookup: User only needs to input the details once and can access many different resources to help solve their issue; Google, Reddit, StackOverflow, AI and User Submitted Solutions User Submitted Solutions : Solutions can be submitted by many users so you can view many different solutions from real people, and these are sorted by votes, naturally filtering them. Local Result Caching: Caches user lookups to eliminate the need for repeated API calls and therefore makes searching near instant for the end user. Devlog - 01/10/2026 to 06/10/2026 What I’ve Done Moved Website to Nest for 24/7 uptime Updated Readme to have a better order Added Images to readme Added live website link to readme What’s next? This Project is Finished as of now, I might revisit it in the future.
Devlog 12/10/2026 to 14/10/2026 What I’ve done QOL FEATURES ADDED AS REQUESTED Added search history for easy recall Added a share button for easy sharing and collaboration Other Fixed sessions (cookies): This means that you can now only vote once on each user solution, also it makes the search history work What’s next? Again, this project is now finished for now. I am eager to hear any possible improvements or feature suggestions
Devlog 14/10/2026 to 17/10/2026 What I’ve done Changed AI output handling Added Title field Handled Markdown output using markdown2 and Markup Sanitised output using nh3 Specified allowed tags, attributes and url schemes to prevent attribute injection in links Changed AI input handling Limited input length Lowered temperature to make it less creative Gave clear system instructions Refactored prompt design using explicit tags Updated HTML Removed nested tags in tags; incorrect HTML Updated error flashing to display clearly Included title field Moved some constants to .env Updated database queries to handle empty outputs/NONE outputs Added input truncation Updated sql schematic to include title field What’s next? Continue to act on user feedback Look into changing AI models for reliability Update live version Add page icon
Ships:
Universal Error Lookup What did I make? I made a Universal Error Code Lookup , a web app for developers, which speeds up debugging by turning tedious searches into a single, simple step. It checks http API databases, built-in OS error codes and can query Google Gemini for obscure errors. It also caches results for increased speed. Additionally, the web app allows for users so submit and vote on solutions and even provides deeplinks for easy web searches. What should people know so they can test my project? HTTP error codes like 404 or 401 will query the API. Low-level OS error codes will use your system’s own error info to return results. Entering other error codes will query Google Gemini. Also, try out submitting and voting on solutions and test out the search deeplinks !! What was challenging? Orchestrating lookups and handling their errors. The APIs constantly stopped working with no clear reason. Therefore I organised a fallback structure to handle this and to reduce number of AI API calls. Handling DBs safely . I had to constantly change my code to ensure database security and to provide all the necessary results. What am I proud of? I learned new skills. This is the first web application I created myself from scratch. Additionally, this is my first time querying APIs. I created a genuinely useful tool. Even when this was still in development, I was using this to help me determine error solutions. Frictionless info Problem Being Solved: Deciphering and debugging error codes is tedious. QoL Improvments: Multi-Tier Lookup in One Click User Submissions and Voting Pre-filtered deep-links...
|
1792814179.2970161
|
1792900579.2970161
|
|
65963
|
Downloads Runner by @ahmedaakif2013 | Stardance
|
ahmedaakif2013
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T13:24:41Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is the downlead heaven you run away from he user before he deletes you", "repo": "https://github.com/iceleftplayz/AIR-OS-Ahmed-Stardance", "demo": "https://orange-couscous-p7w755vwv775crgxw-3000.app.github.dev/https://orange-couscous-p7w755vwv775crgxw-3000.app.github.dev/https://orange-couscous-p7w755vwv775crgxw-3000.app.github.dev/https://orange-couscous-p7w755vwv775crgxw-3000.app.github.dev/"}]...
|
[{"post_id": 75423, "ts": "202 [{"post_id": 75423, "ts": "2026-09-30T01:42:03Z", "hours": 7.5933, "text": "I finished the game"}, {"post_id": 74433, "ts": "2026-09-27T11:27:12Z", "hours": 2.0842, "text": "Im working on the Terrain. I need to make the background better. Can someone tell me if this project is good??"}]...
|
Title: Downloads Runner by @ahmedaakif2013 | Stard Title: Downloads Runner by @ahmedaakif2013 | Stardance
Devlogs:
Im working on the Terrain. I need to make the background better. Can someone tell me if this project is good??
I finished the game
Ships:
This is the downlead heaven you run away from he user before he deletes you...
|
1792817291.3235712
|
1792903691.3235712
|
|
17862
|
Arona Chat by @yearcakes | Stardance
|
yearcakes
|
4
|
79.0
|
1237
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T12:39:46Z", "hours": 1.0, "multiplier": 9.78, "payout": 7, "blessing": "neutral", "text": "Some small improvements.", "repo": "https://github.com/zhaozhuoran/arona-chat-open", "demo": "https://aronachat.yearcakes.com/"}, {"ship_num": 2, "ts": "2026-09-16T14:26:13Z", "hours": 21.0, "multiplier": 18.5, "payout": 396, "blessing": "neutral", "text": "This is the last ship for Arona Chat for the time being. Since my new semester started on August 31st, I won’t have as much time to work on Arona Chat or add new features. Anyway, I hope you all enjoy Arona Chat!", "repo": "https://github.com/zhaozhuoran/arona-chat-open", "demo": "https://aronachat.yearcakes.com/"}, {"ship_num": 3, "ts": "2026-07-20T05:46:47Z", "hours": 56.0, "multiplier": 14.84, "payout": 826, "blessing": "neutral", "text": "After a lot of work, AronaChat v1.2.0 is finally here! With this update, I’m continuing to transform AronaChat from a simple project into a real product that people can actually use. The Public Demo is now live! This is not just a temporary showcase — I want to build it into a long-term usable product. You can connect your own API providers and use AronaChat with your own models. Security and privacy are also a priority. API keys are stored with encryption and protected by multiple security measures to keep your credentials as safe as possible. Due to storage and cost considerations, each user currently has a limited storage quota. When the limit is reached, attachments will be automatically removed using a FIFO rolling deletion system. Chat history will be preserved as long as possible while keeping operating costs sustainable. Thank you everyone who has followed AronaChat’s journey! This is only the beginning, and I hope AronaChat can become a tool that people truly enjoy using.", "repo": "https://github.com/zhaozhuoran/arona-chat-open", "demo": "https://aronachat.yearcakes.com/"}, {"ship_num": 4, "ts": "2026-06-13T09:11:19Z", "hours": 1.0, "multiplier": 8.56, "payout": 8, "blessing": "neutral", "text": "What did you make? I built Arona Chat, a full-stack AI chat application powered by Cloudflare Workers, D1, R2, Durable Objects, and OpenRouter. It supports chat sessions, file attachments, usage tracking, budget management, authentication, and model selection, all wrapped in a Blue Archive-inspired interface. What was challenging? The most challenging part was designing the backend architecture around long-running AI responses and usage tracking. One lesson I learned the hard way is that inefficient SQLite access patterns can dramatically increase database costs. As the project grew, I had to rethink how usage statistics were stored and aggregated instead of recalculating everything repeatedly. Another challenge was handling very long SSE streams. For AI responses that may take a long time to complete, it is important that processing continues even if the client disconnects. This was my first time introducing Durable Objects into a production project, and they turned out to be a great fit for maintaining state and ensuring reliable streaming behavior. What are you proud of? I’m proud that this project pushed me beyond simple CRUD applications and into distributed system design. Integrating Durable Objects, building usage aggregation, and optimizing streaming performance taught me a lot about how real-world AI applications are built. I’m also genuinely impressed by Cloudflare R2. It was extremely easy to integrate, works reliably, and offers a very generous free tier, making it an excellent choice for student developers and hobby projects. How can people test it? Fork this repository. Update the wrangler.toml configuration for your own Cloudflare resources (do not commit any secrets). Deploy the frontend (frontend) to Cloudflare Pages and the backend (backend) to Cloudflare Workers. Configure the required Secrets in Cloudflare after deployment. Open the deployed site and log in using the password you configured. Create your first Passkey (highly recommended for a better login experience). Start chatting, upload files, try different models, and explore usage statistics and budget management features.", "repo": "https://github.com/zhaozhuoran/arona-chat-open", "demo": "https://aronachat.yearcakes.com/"}]...
|
[{"post_id": 75553, "ts": "202 [{"post_id": 75553, "ts": "2026-09-30T12:37:56Z", "hours": 1.2942, "text": "I added a simple sharing function. I also added automatic picture attachment compression, which should save a lot of tokens. Commit"}, {"post_id": 68643, "ts": "2026-09-15T13:37:00Z", "hours": 4.7658, "text": "This is the last update for Arona Chat for the time being. In this update, I’ve added automatic image resizing, support for TXT and Markdown files, dynamic username injection in the greeting and system prompt, and the new Ethereal Dark theme. However, since my new semester started on August 31st, I won’t have as much time to work on Arona Chat or add new features. Anyway, I hope you all enjoy Arona Chat! Commit"}, {"post_id": 40574, "ts": "2026-08-04T06:52:05Z", "hours": 2.5586, "text": "Hey guys! I’m currently working on a new theme (Ethereal Dark) for Arona Chat, and it will probably introduce a very large diff with many UI/CSS/component changes. I’m thinking about creating a dedicated feature branch (theme/ethereal-dark) for this work instead of directly committing everything to main. The idea is to keep the development process transparent and easier to review for future reviewers and users. After the theme is complete, I’ll merge it back into main. So I’d like to get your opinion: Do you prefer seeing the full development history through a feature branch? Or do you think keeping a cleaner main history with a larger commit is better? Thanks!"}, {"post_id": 40524, "ts": "2026-08-04T03:31:20Z", "hours": 6.0331, "text": "Settings now save automatically as soon as you make changes, so there’s no more clicking Save everywhere. The user list also shows each user’s email when available (falling back to the Clerk ID). Improved auth by showing a recovery screen if initialization gets stuck for 12 seconds, and hardened SSRF protection against alternative IPv4 bypass tricks. I’ve already started designing the Ethereal Dark theme too, but since it’s unrelated to this commit I didn’t include it yet. Still probably another 8–10 hours to go before it’s ready. Commit"}, {"post_id": 38059, "ts": "2026-07-31T07:37:52Z", "hours": 4.6294, "text": "After using the Ethereal Light theme for a while, I realized that although the core chat interface was done, many secondary pages still looked like they belonged to a completely different application. So this update wasn’t about adding a flashy new feature, it was about finishing what Ethereal Light was always meant to be. This is one of those updates where most users probably won’t notice every individual change, but I hope everyone notices that Ethereal Light feels even more beautiful now. I also realized that good UI isn’t about making one page beautiful, it’s about making every page feel like it was designed together. Commit"}, {"post_id": 37591, "ts": "2026-07-30T12:56:46Z", "hours": 1.7836, "text": "Confession time: I’m a high school STEM student. I spend far more time studying math, physics, chemistry, and biology than anything related to design. I have almost no artistic background, and I’m much more of a coder than a designer, so building Ethereal Light has been quite a journey. Half of the CSS for Ethereal Light only exists because I kept googling, “How do I make this look less ugly?” 😭 Somehow, after countless tiny tweaks, it’s finally starting to look like the theme I imagined. Anyway, I hope you love Arona Chat."}, {"post_id": 37517, "ts": "2026-07-30T10:14:34Z", "hours": 1.0261, "text": "I’m planning to further polish Ethereal Light theme and address the suggestions mentioned in the rating feedback. Thanks everyone for the support!"}, {"post_id": 32697, "ts": "2026-07-22T00:42:44Z", "hours": 0.5992, "text": "Upcoming Changes: Add more personalization features, such as customizable tone and emoji usage. Refine the Ethereal Light theme."}, {"post_id": 31626, "ts": "2026-07-20T05:40:15Z", "hours": 1.5953, "text": "After fixing a number of issues, the Arona Chat Public Demo is finally ready! You can try it using the link below. https://aronachat.yearcakes.com/"}, {"post_id": 31317, "ts": "2026-07-19T16:46:36Z", "hours": 4.7217, "text": "AronaChat v1.2.0 — A Bigger Update Than The Version Number Suggests Today, I completed AronaChat v1.2.0! Although this is only a minor version bump, it actually includes a lot of major improvements and new features. In this update, I added multi-provider support, custom models, the new Ethereal Light theme, and many other improvements. There are still many things to polish, but I’m working hard to turn AronaChat into something that we can genuinely use in our daily lives — not just a project. The current codebase has grown into a very complex system, so I’m planning to deploy the Public Demo version tomorrow. But this Public Demo is not just a temporary showcase. My goal is to make it a long-term usable product. You will be able to connect your own API providers and use AronaChat with your own services. To protect your privacy and security, the current version includes encrypted API key storage and multiple layers of security protection to keep your credentials as safe as possible. Due to storage and cost considerations, each user will have a fixed storage quota. If the limit is exceeded, attachments will be automatically removed using a FIFO (First In, First Out) rolling deletion system. For chat history, I’ll try my best to keep conversations stored for as long as possible while maintaining reasonable operating costs. Thank you for following the development of AronaChat! This is still just the beginning, and I hope it can become a tool that people truly enjoy using."}, {"post_id": 30657, "ts": "2026-07-18T12:26:38Z", "hours": 2.2361, "text": "The core development work is pretty much done! I’m now moving into the final polishing phase—doing security reviews, testing everything thoroughly, and fixing all the little rough edges I can find. Once that’s finished, I’ll deploy the new build as a public instance that everyone can use long-term. Can’t wait to share it with you all!"}, {"post_id": 30560, "ts": "2026-07-18T07:28:12Z", "hours": 2.12, "text": "🌸 Devlog Update I’m currently exploring a better and more reasonable resource limitation system, hoping to make the DEMO experience smoother, friendlier, and more enjoyable for everyone! I’m also working on adding support for custom model providers, so you’ll be able to add your own providers and use this project as a complete long-term solution instead of just a DEMO. Of course, this also brings some new challenges qwq Since users will be able to add their own API Keys, I need to carefully design a secure system to make sure your keys stay safe and never get exposed. I’m planning a layered architecture with encryption, multiple authentication layers, and additional security protections. This project is becoming much more complicated than I originally expected… but I want to build it properly instead of rushing it 🥺✨ 🌱 About Storage S3-compatible storage is really expensive qwq, so for now I’ve added per-user file size limits and a 7-day automatic cleanup system. I know these limits are a little too strict, and I’m really sorry about that 🥲💦 I hope you can understand that I’m still a solo developer trying to keep the service sustainable. To improve this, I’m building my own tiered storage system — Minamo 🌊 After Minamo is finished, attachment storage limits will be increased significantly, and the 7-day automatic cleanup will be removed! 🎉 If you like this project, you can follow this project or follow Minamo to receive future updates and new features 💫 Thank you so much for supporting this project! 💙"}, {"post_id": 30185, "ts": "2026-07-17T15:34:58Z", "hours": 4.2597, "text": "Whitelist is almost finished! There’s only a little bit left to polish, and I should have it done within the next few days. New ship coming soon™"}, {"post_id": 29884, "ts": "2026-07-17T01:31:04Z", "hours": 1.4356, "text": "Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish [DONE] Final UI review - almost done Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 27088, "ts": "2026-07-12T10:32:05Z", "hours": 2.3678, "text": "Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish [IN PROGRESS] Final UI review - almost done Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 27039, "ts": "2026-07-12T06:47:49Z", "hours": 1.4494, "text": "Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 27020, "ts": "2026-07-12T05:11:34Z", "hours": 2.5303, "text": "Finally fixed the security vulnerabilities and the remaining bugs. Next, I’ll continue reviewing the codebase and finish the new theme."}, {"post_id": 26596, "ts": "2026-07-11T14:50:43Z", "hours": 3.3919, "text": "I’m currently fixing a number of bugs in the new Ethereal Light theme. At the same time, I had the codebase audited by AI, which identified several critical security issues. I’m actively working through both the theme bugs and the reported vulnerabilities, so the next public commit may be delayed a bit. Before anything is published, I’ll also perform a full manual security review to make sure the public release is free of known security issues."}, {"post_id": 26481, "ts": "2026-07-11T09:28:21Z", "hours": 2.2219, "text": "Unexpectedly discovered several critical bugs. Currently fixing them."}, {"post_id": 26419, "ts": "2026-07-11T06:13:44Z", "hours": 1.4672, "text": "Fixed a bunch of UI, animation, rendering, and performance issues across the Ethereal Light theme and the Settings Panel. Real-time reasoning topic extraction now handles unfinished Markdown chunks correctly, so active words no longer get cut off while responses are streaming. I also switched to stable React keys, which eliminates the annoying text flickering during streaming. The scrolling lock, content clipping, and hidden input issues in Ethereal Light have also been fixed by improving layer isolation and hardware acceleration. Finally, repeated clicks on the Save button in Settings are now automatically deduplicated, preventing duplicate requests when the same configuration is submitted multiple times within 5 seconds."}, {"post_id": 26378, "ts": "2026-07-11T04:07:14Z", "hours": 0.9244, "text": "Fixed a critical bug that could allow users to perform unauthorized operations."}, {"post_id": 25794, "ts": "2026-07-10T08:01:30Z", "hours": 2.67, "text": "Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 25669, "ts": "2026-07-10T02:34:24Z", "hours": 3.2403, "text": "Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [IN PROGRESS] Animations (almost done) Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 25112, "ts": "2026-07-09T03:30:04Z", "hours": 2.4272, "text": "I couldn’t decide between a typewriter effect and a fade-in animation for AI responses, so I added both! You can now choose your preferred output animation in Settings."}, {"post_id": 24128, "ts": "2026-07-07T14:30:38Z", "hours": 0.7944, "text": "I refactored the usage calculation. This fixes an issue where the per-model cost wasn’t updated automatically, while also reducing database usage."}, {"post_id": 22584, "ts": "2026-07-05T03:34:45Z", "hours": 2.1117, "text": "I discovered that adding a new feature caused an existing feature to break. To prevent similar regressions, I added smoke tests and a full end-to-end (E2E) test suite."}, {"post_id": 21564, "ts": "2026-07-03T16:19:24Z", "hours": 4.1964, "text": "Status Updated! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft Animations Component art polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading"}, {"post_id": 19919, "ts": "2026-07-01T11:05:33Z", "hours": 2.1733, "text": "I am currently working on: New frontend UI theme (I named it Ethereal Light. It will be very, very beautiful!), and it will be released with a theme selector (if you don’t like it, you can switch to the current Classic theme). Whitelist: enabling you to have a private deployment! User resource usage limits: designed for the demo. Lazy frontend loading: makes the frontend start faster! Bug fixes: the current version has many bugs, including Clerk integration, multi-provider switching, etc. Locating the source of these bugs is very tiring. The next public version will take a long time to release and be pushed to the public repo. I will sync my progress via devlogs. If you have any suggestions, please tell me — they are very, very important to me!"}, {"post_id": 16796, "ts": "2026-06-27T08:28:33Z", "hours": 3.0211, "text": "Integrated Clerk for authentication and fixed various bugs :D"}, {"post_id": 13718, "ts": "2026-06-22T14:21:24Z", "hours": 3.1058, "text": "feat: optimize chat stream stability, security, and frontend rendering performance- Security: Added sensitive data redaction (masking password , secret , token , apiKey ) for trace logs in backend utility request/response body parsing. Stability: Enhanced Durable Object state recovery by persisting and restoring runtime payloads, ensuring the process queue resumes on restart, and adding a 100-second upstream API fetch timeout. Database: Bumped DB schema version to 15, adding applySchemaV14 and applySchemaV15 compatibility stubs. Performance: Refactored ChatSession message lists by extracting and memoizing UserMessageRow and AssistantMessageRow with React.memo , and extracted static Markdown plugins outside of render scopes to eliminate redundant parsing. State Management: Integrated Zustand useShallow selectors across App , ChatInputArea , and ChatSession to prevent unnecessary re-renders. Resilience: Upgraded stream reconnect/resume flow in the store to pass existing stream progress (content and reasoning), preventing flickering and duplicate content rendering on stream recovery."}, {"post_id": 12359, "ts": "2026-06-20T05:08:29Z", "hours": 1.1664, "text": "Added a Demo Mode that allows guest access via a password-based login. Demo mode can be enabled via config. Guests can log in using a shared demo password. All demo sessions are isolated per device. Demo data is separated from production."}, {"post_id": 7960, "ts": "2026-06-13T08:59:45Z", "hours": 0.5317, "text": "Release 1.1.0 This update focuses on enhancing usage tracking capabilities, introducing flexible service tiers and budget management, and delivering deep performance optimizations for the chat experience. 🌟 New Features Usage Aggregation: Added persistent tracking of total requests, prompt/completion tokens, and total cost (USD) within user profiles, including a detailed breakdown by model. Service Tiers: Introduced OpenRouter Service Tier support to balance cost and performance: Flex (0.5x cost): More affordable, but potentially slower or less reliable. Default (1.0x cost): Standard service level. Priority (2.5x cost): Fastest response times and highest priority. Temporary Daily Budget: Added the ability to set a temporary budget override for the current UTC day, allowing short-term flexibility without altering long-term settings. Usage Sync Tool: A new “Recalculate Usage Statistics” feature in the settings allows users to force a backend scan of all records to synchronize aggregated totals. ⚡ Performance Improvements Streaming Render Optimization: Implemented a buffering mechanism using requestAnimationFrame in useStore, shifting high-frequency streaming updates from “immediate trigger” to “frame-synced updates,” significantly reducing re-renders and improving UI smoothness. Refined Auto-Scroll: Overhauled auto-scroll logic in ChatSession to distinguish between session switches, message count changes, and active streaming, ensuring smoother scrolling behavior. 🎨 UI/UX Enhancements Session Management: Pagination: Session list now uses lazy loading (“Load More”) instead of loading all sessions at once, improving startup speed. Quick Actions: Added Pin and Archive capabilities in session menu for better organization. Settings Panel Upgrade: Advanced Tab: Introduced a new “Advanced” tab for system maintenance tools and technical information. Budget UI: Improved budget settings interface with detailed cost multiplier explanations and a dedicated temporary budget input. System Info: Added visibility for Instance ID and Schema Version. 🛠️ Technical Changes Backend Architecture: Modularized routing and migrated chat sessions to a Durable Object-based implementation for better state consistency. Database Migration: Updated user profile schema to support usage aggregation (Schema v13). Shared Types: Updated UserProfile and ChatGenerationSettings types to support new tracking and configuration options."}, {"post_id": 7928, "ts": "2026-06-13T06:57:41Z", "hours": 0.3606, "text": "First Public Release!"}]...
|
Title: Arona Chat by @yearcakes | Stardance
Devlo Title: Arona Chat by @yearcakes | Stardance
Devlogs:
First Public Release!
Release 1.1.0 This update focuses on enhancing usage tracking capabilities, introducing flexible service tiers and budget management, and delivering deep performance optimizations for the chat experience. 🌟 New Features Usage Aggregation: Added persistent tracking of total requests, prompt/completion tokens, and total cost (USD) within user profiles, including a detailed breakdown by model. Service Tiers: Introduced OpenRouter Service Tier support to balance cost and performance: Flex (0.5x cost): More affordable, but potentially slower or less reliable. Default (1.0x cost): Standard service level. Priority (2.5x cost): Fastest response times and highest priority. Temporary Daily Budget: Added the ability to set a temporary budget override for the current UTC day, allowing short-term flexibility without altering long-term settings. Usage Sync Tool: A new “Recalculate Usage Statistics” feature in the settings allows users to force a backend scan of all records to synchronize aggregated totals. ⚡ Performance Improvements Streaming Render Optimization: Implemented a buffering mechanism using requestAnimationFrame in useStore, shifting high-frequency streaming updates from “immediate trigger” to “frame-synced updates,” significantly reducing re-renders and improving UI smoothness. Refined Auto-Scroll: Overhauled auto-scroll logic in ChatSession to distinguish between session switches, message count changes, and active streaming, ensuring smoother scrolling behavior. 🎨 UI/UX Enhancements Session Management: Pagination: Session list now uses lazy loading (“Load More”) instead of loading all sessions at once, improving startup speed. Quick Actions: Added Pin and Archive capabilities in session menu for better organization. Settings Panel Upgrade: Advanced Tab: Introduced a new “Advanced” tab for system maintenance tools and technical information. Budget UI: Improved budget settings interface with detailed cost multiplier explanations and a dedicated temporary budget input. System Info: Added visibility for Instance ID and Schema Version. 🛠️ Technical Changes Backend Architecture: Modularized routing and migrated chat sessions to a Durable Object-based implementation for better state consistency. Database Migration: Updated user profile schema to support usage aggregation (Schema v13). Shared Types: Updated UserProfile and ChatGenerationSettings types to support new tracking and configuration options.
Added a Demo Mode that allows guest access via a password-based login. Demo mode can be enabled via config. Guests can log in using a shared demo password. All demo sessions are isolated per device. Demo data is separated from production.
feat: optimize chat stream stability, security, and frontend rendering performance- Security: Added sensitive data redaction (masking password , secret , token , apiKey ) for trace logs in backend utility request/response body parsing. Stability: Enhanced Durable Object state recovery by persisting and restoring runtime payloads, ensuring the process queue resumes on restart, and adding a 100-second upstream API fetch timeout. Database: Bumped DB schema version to 15, adding applySchemaV14 and applySchemaV15 compatibility stubs. Performance: Refactored ChatSession message lists by extracting and memoizing UserMessageRow and AssistantMessageRow with React.memo , and extracted static Markdown plugins outside of render scopes to eliminate redundant parsing. State Management: Integrated Zustand useShallow selectors across App , ChatInputArea , and ChatSession to prevent unnecessary re-renders. Resilience: Upgraded stream reconnect/resume flow in the store to pass existing stream progress (content and reasoning), preventing flickering and duplicate content rendering on stream recovery.
Integrated Clerk for authentication and fixed various bugs :D
I am currently working on: New frontend UI theme (I named it Ethereal Light. It will be very, very beautiful!), and it will be released with a theme selector (if you don’t like it, you can switch to the current Classic theme). Whitelist: enabling you to have a private deployment! User resource usage limits: designed for the demo. Lazy frontend loading: makes the frontend start faster! Bug fixes: the current version has many bugs, including Clerk integration, multi-provider switching, etc. Locating the source of these bugs is very tiring. The next public version will take a long time to release and be pushed to the public repo. I will sync my progress via devlogs. If you have any suggestions, please tell me — they are very, very important to me!
Status Updated! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft Animations Component art polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading
I discovered that adding a new feature caused an existing feature to break. To prevent similar regressions, I added smoke tests and a full end-to-end (E2E) test suite.
I refactored the usage calculation. This fixes an issue where the per-model cost wasn’t updated automatically, while also reducing database usage.
I couldn’t decide between a typewriter effect and a fade-in animation for AI responses, so I added both! You can now choose your preferred output animation in Settings.
Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [IN PROGRESS] Animations (almost done) Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading
Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading
Fixed a critical bug that could allow users to perform unauthorized operations.
Fixed a bunch of UI, animation, rendering, and performance issues across the Ethereal Light theme and the Settings Panel. Real-time reasoning topic extraction now handles unfinished Markdown chunks correctly, so active words no longer get cut off while responses are streaming. I also switched to stable React keys, which eliminates the annoying text flickering during streaming. The scrolling lock, content clipping, and hidden input issues in Ethereal Light have also been fixed by improving layer isolation and hardware acceleration. Finally, repeated clicks on the Save button in Settings are now automatically deduplicated, preventing duplicate requests when the same configuration is submitted multiple times within 5 seconds.
Unexpectedly discovered several critical bugs. Currently fixing them.
I’m currently fixing a number of bugs in the new Ethereal Light theme. At the same time, I had the codebase audited by AI, which identified several critical security issues. I’m actively working through both the theme bugs and the reported vulnerabilities, so the next public commit may be delayed a bit. Before anything is published, I’ll also perform a full manual security review to make sure the public release is free of known security issues.
Finally fixed the security vulnerabilities and the remaining bugs. Next, I’ll continue reviewing the codebase and finish the new theme.
Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish Final UI review Whitelist User resource usage limits (for the demo) Lazy frontend loading
Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish [IN PROGRESS] Final UI review - almost done Whitelist User resource usage limits (for the demo) Lazy frontend loading
Status Update! [IN PROGRESS] New frontend UI theme — Ethereal Light [DONE] Draft [DONE] Animations [DONE] Visual polish [DONE] Final UI review - almost done Whitelist User resource usage limits (for the demo) Lazy frontend loading
Whitelist is almost finished! There’s only a little bit left to polish, and I should have it done within the next few days. New ship coming soon™
🌸 Devlog Update I’m currently exploring a better and more reasonable resource limitation system, hoping to make the DEMO experience smoother, friendlier, and more enjoyable for everyone! I’m also working on adding support for custom model providers, so you’ll be able to add your own providers and use this project as a complete long-term solution instead of just a DEMO. Of course, this also brings some new challenges qwq Since users will be able to add their own API Keys, I need to carefully design a secure system to make sure your keys stay safe and never get exposed. I’m planning a layered architecture with encryption, multiple authentication layers, and additional security protections. This project is becoming much more complicated than I originally expected… but I want to build it properly instead of rushing it 🥺✨ 🌱 About Storage S3-compatible storage is really expensive qwq, so for now I’ve added per-user file size limits and a 7-day automatic cleanup system. I know these limits are a little too strict, and I’m really sorry about that 🥲💦 I hope you can understand that I’m still a solo developer trying to keep the service sustainable. To improve this, I’m building my own tiered storage system — Minamo 🌊 After Minamo is finished, attachment storage limits will be increased significantly, and the 7-day automatic cleanup will be removed! 🎉 If you like this project, you can follow this project or follow Minamo to receive future updates and new features 💫 Thank you so much for supporting this project! 💙
The core development work is pretty much done! I’m now moving into the final polishing phase—doing security reviews, testing everything thoroughly, and fixing all the little rough edges I can find. Once that’s finished, I’ll deploy the new build as a public instance that everyone can use long-term. Can’t wait to share it with you all!
AronaChat v1.2.0 — A Bigger Update Than The Version Number Suggests Today, I completed AronaChat v1.2.0! Although this is only a minor version bump, it actually includes a lot of major improvements and new features. In this update, I added multi-provider support, custom models, the new Ethereal Light theme, and many other improvements. There are still many things to polish, but I’m working hard to turn AronaChat into something that we can genuinely use in our daily lives — not just a project. The current codebase has grown into a very complex system, so I’m planning to deploy the Public Demo version tomorrow. But this Public Demo is not just a temporary showcase. My goal is to make it a long-term usable product. You will be able to connect your own API providers and use AronaChat with your own services. To protect your privacy and security, the current version includes encrypted API key storage and multiple layers of security protection to keep your credentials as safe as possible. Due to storage and cost considerations, each user will have a fixed storage quota. If the limit is exceeded, attachments will be automatically removed using a FIFO (First In, First Out) rolling deletion system. For chat history, I’ll try my best to keep conversations stored for as long as possible while maintaining reasonable operating costs. Thank you for following the development of AronaChat! This is still just the beginning, and I hope it can become a tool that people truly enjoy using.
After fixing a number of issues, the Arona Chat Public Demo is finally ready! You can try it using the link below. https://aronachat.yearcakes.com/
Upcoming Changes: Add more personalization features, such as customizable tone and emoji usage. Refine the Ethereal Light theme.
I’m planning to further polish Ethereal Light theme and address the suggestions mentioned in the rating feedback. Thanks everyone for the support!
Confession time: I’m a high school STEM student. I spend far more time studying math, physics, chemistry, and biology than anything related to design. I have almost no artistic background, and I’m much more of a coder than a designer, so building Ethereal Light has been quite a journey. Half of the CSS for Ethereal Light only exists because I kept googling, “How do I make this look less ugly?” 😭 Somehow, after countless tiny tweaks, it’s finally starting to look like the theme I imagined. Anyway, I hope you love Arona Chat.
After using the Ethereal Light theme for a while, I realized that although the core chat interface was done, many secondary pages still looked like they belonged to a completely different application. So this update wasn’t about adding a flashy new feature, it was about finishing what Ethereal Light was always meant to be. This is one of those updates where most users probably won’t notice every individual change, but I hope everyone notices that Ethereal Light feels even more beautiful now. I also realized that good UI isn’t about making one page beautiful, it’s about making every page feel like it was designed together. Commit
Settings now save automatically as soon as you make changes, so there’s no more clicking Save everywhere. The user list also shows each user’s email when available (falling back to the Clerk ID). Improved auth by showing a recovery screen if initialization gets stuck for 12 seconds, and hardened SSRF protection against alternative IPv4 bypass tricks. I’ve already started designing the Ethereal Dark theme too, but since it’s unrelated to this commit I didn’t include it yet. Still probably another 8–10 hours to go before it’s ready. Commit
Hey guys! I’m currently working on a new theme (Ethereal Dark) for Arona Chat, and it will probably introduce a very large diff with many UI/CSS/component changes. I’m thinking about creating a dedicated feature branch (theme/ethereal-dark) for this work instead of directly committing everything to main. The idea is to keep the development process transparent and easier to review for future reviewers and users. After the theme is complete, I’ll merge it back into main. So I’d like to get your opinion: Do you prefer seeing the full development history through a feature branch? Or do you think keeping a cleaner main history with a larger commit is better? Thanks!
This is the last update for Arona Chat for the time being. In this update, I’ve added automatic image resizing, support for TXT and Markdown files, dynamic username injection in the greeting and system prompt, and the new Ethereal Dark theme. However, since my new semester started on August 31st, I won’t have as much time to work on Arona Chat or add new features. Anyway, I hope you all enjoy Arona Chat! Commit
I added a simple sharing function. I also added automatic picture attachment compression, which should save a lot of tokens. Commit
Ships:
What did you make? I built Arona Chat, a full-stack AI chat application powered by Cloudflare Workers, D1, R2, Durable Objects, and OpenRouter. It supports chat sessions, file attachments, usage tracking, budget management, authentication, and model selection, all wrapped in a Blue Archive-inspired interface. What was challenging? The most challenging part was designing the backend architecture around long-running AI responses and usage tracking. One lesson I learned the hard way is that inefficient SQLite access patterns can dramatically increase database costs. As the project grew, I had to rethink how usage statistics were stored and aggregated instead of recalculating everything repeatedly. Another challenge was handling very long SSE streams. For AI responses that may take a long time to complete, it is important that processing continues even if the client disconnects. This was my first time introducing Durable Objects into a production project, and they turned out to be a great fit for maintaining state and ensuring reliable streaming behavior. What are you proud of? I’m proud that this project pushed me beyond simple CRUD applications and into distributed system design. Integrating Durable Objects, building usage aggregation, and optimizing streaming performance taught me a lot about how real-world AI applications are built. I’m also genuinely impressed by Cloudflare R2. It was extremely easy to integrate, works reliably, and offers a very generous free tier, making it an excellent choice for student developers and hobby projects. How can people test it? Fork this repository. Update the wrangler.toml configuration for your own Cloudflare resources (do not commit any secrets). Deploy the frontend (frontend) to Cloudflare Pages and the backend (backend) to Cloudflare Workers. Configure the required Secrets in Cloudflare after deployment. Open the deployed site and log in using the password you configured. Create your first Passkey (highly recommended for a better login experience). Start chatting, upload files, try different models, and explore usage statistics and budget management features.
After a lot of work, AronaChat v1.2.0 is finally here! With this update, I’m continuing to transform AronaChat from a simple project into a real product that people can actually use. The Public Demo is now live! This is not just a temporary showcase — I want to build it into a long-term usable product. You can connect your own API providers and use AronaChat with your own models. Security and privacy are also a priority. API keys are stored with encryption and protected by multiple security measures to keep your credentials as safe as possible. Due to storage and cost considerations, each user currently has a limited storage quota. When the limit is reached, attachments will be automatically removed using a FIFO rolling deletion system. Chat history will be preserved as long as possible while keeping operating costs sustainable. Thank you everyone who has followed AronaChat’s journey! This is only the beginning, and I hope AronaChat can become a tool that people truly enjoy using.
This is the last ship for Arona Chat for the time being. Since my new semester started on August 31st, I won’t have as much time to work on Arona Chat or add new features. Anyway, I hope you all enjoy Arona Chat!
Some small improvements....
|
1792835706.1611588
|
1792922106.1611588
|
|
57816
|
Into the Woods by @mink | Stardance
|
mink
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T12:28:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A platformer game.", "repo": "https://github.com/one-mink/into_the_woods", "demo": "https://one-mink.itch.io/into-the-woods"}]...
|
[{"post_id": 64979, "ts": "202 [{"post_id": 64979, "ts": "2026-09-09T18:58:38Z", "hours": 1.0325, "text": "I added CPU particles to the rocket to make it look more cool. They appear one the rocket has started"}, {"post_id": 63588, "ts": "2026-09-07T14:46:15Z", "hours": 0.5536, "text": "Added smother movement, also put the ui on the Canvas Layer, Reajusted the hitboxes and fixed a bug (Before that the Count of hearts and fuel was saved so after a game over screen they didn’t get reseted."}, {"post_id": 62796, "ts": "2026-09-06T09:53:38Z", "hours": 0.9797, "text": "I added a font to make the game look more nice. Also added labels for the fuel tank, fuel and mushrooms as well as for the hearts. I also changed the ability from pausing a dog with a stick to make it disappear with one."}, {"post_id": 60843, "ts": "2026-09-03T13:55:01Z", "hours": 0.7578, "text": "I continued working on a game I started in Milkyway. I adjusted some of the platforms cause you got stuck in some places. I also added a start and game over screen. Then I also fixed the bug, that prevented the rocket from starting. There was also another bug in the trader(that trades mushrooms into fuel) that i fixed here."}]...
|
Title: Into the Woods by @mink | Stardance
Devlog Title: Into the Woods by @mink | Stardance
Devlogs:
I continued working on a game I started in Milkyway. I adjusted some of the platforms cause you got stuck in some places. I also added a start and game over screen. Then I also fixed the bug, that prevented the rocket from starting. There was also another bug in the trader(that trades mushrooms into fuel) that i fixed here.
I added a font to make the game look more nice. Also added labels for the fuel tank, fuel and mushrooms as well as for the hearts. I also changed the ability from pausing a dog with a stick to make it disappear with one.
Added smother movement, also put the ui on the Canvas Layer, Reajusted the hitboxes and fixed a bug (Before that the Count of hearts and fuel was saved so after a game over screen they didn’t get reseted.
I added CPU particles to the rocket to make it look more cool. They appear one the rocket has started
Ships:
A platformer game....
|
1792853864.4703481
|
1792940264.4703481
|
|
65581
|
AstraOS by @Ahad_Ghanchi | Stardance
|
Ahad_Ghanchi
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T12:23:37Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "For Astra OS, I built a lightweight, web-based operating system interface using pure HTML5, CSS3, and Vanilla JavaScript to deliver an immersive, glassmorphic desktop experience directly inside the browser without relying on any external frameworks. The most challenging aspect of development was implementing a smooth window management engine—handling precise mouse offsets for drag-and-drop repositioning, dynamic z-index depth layering to keep active windows on top, and managing multiple translucent glass layers with CSS backdrop-filter: blur() without performance drops. I am particularly proud of creating a feature-rich, dependency-free environment complete with an animated terminal boot sequence, live clock and calendar widgets, and built-in mini-apps like Notes and Calculator. Anyone testing the project can run it instantly by opening index.html in a web browser; from there, you can right-click anywhere to access the custom context menu, click icons in the bottom dock to launch apps, drag open windows around the desktop by their title bars, and interact with the live calendar widget.", "repo": "https://github.com/codewith876/astra-os", "demo": "https://astra-os-one.vercel.app/"}]...
|
[{"post_id": 75546, "ts": "202 [{"post_id": 75546, "ts": "2026-09-30T12:20:59Z", "hours": 2.7869, "text": "Astra OS is a modern, lightweight, web-based operating system interface built from the ground up using pure HTML5, CSS3, and modern Vanilla JavaScript, designed to deliver an immersive glassmorphic desktop environment directly inside the web browser. Without relying on heavy external libraries or front-end frameworks, Astra OS combines high visual elegance with lightning-fast performance, featuring an interactive system boot sequence with dynamic terminal logs, a smooth window management engine supporting drag-and-drop mechanics with active depth layering, real-time desktop widgets including an analog/digital clock and an interactive calendar, integrated mini-applications such as Notes and a functional Calculator, a customizable desktop context menu, and a sleek top status bar alongside an interactive dock."}]...
|
Title: AstraOS by @Ahad_Ghanchi | Stardance
Devlo Title: AstraOS by @Ahad_Ghanchi | Stardance
Devlogs:
Astra OS is a modern, lightweight, web-based operating system interface built from the ground up using pure HTML5, CSS3, and modern Vanilla JavaScript, designed to deliver an immersive glassmorphic desktop environment directly inside the web browser. Without relying on heavy external libraries or front-end frameworks, Astra OS combines high visual elegance with lightning-fast performance, featuring an interactive system boot sequence with dynamic terminal logs, a smooth window management engine supporting drag-and-drop mechanics with active depth layering, real-time desktop widgets including an analog/digital clock and an interactive calendar, integrated mini-applications such as Notes and a functional Calculator, a customizable desktop context menu, and a sleek top status bar alongside an interactive dock.
Ships:
For Astra OS, I built a lightweight, web-based operating system interface using pure HTML5, CSS3, and Vanilla JavaScript to deliver an immersive, glassmorphic desktop experience directly inside the browser without relying on any external frameworks. The most challenging aspect of development was implementing a smooth window management engine—handling precise mouse offsets for drag-and-drop repositioning, dynamic z-index depth layering to keep active windows on top, and managing multiple translucent glass layers with CSS backdrop-filter: blur() without performance drops. I am particularly proud of creating a feature-rich, dependency-free environment complete with an animated terminal boot sequence, live clock and calendar widgets, and built-in mini-apps like Notes and Calculator. Anyone testing the project can run it instantly by opening index.html in a web browser; from there, you can right-click anywhere to access the custom context menu, click icons in the bottom dock to launch apps, drag open windows around the desktop by their title bars, and interact with the live calendar widget....
|
1792817255.9387774
|
1792903655.9387774
|
|
66983
|
Game by @piyushoutthere | Stardance
|
piyushoutthere
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T12:16:30Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a 3 brain game arcade using HTML,CSS, Javascript. The Question making and debugging was challenging as i used little complicated variables.overall it was fun building it and learnt many stuff !", "repo": "", "demo": ""}]...
|
[{"post_id": 75540, "ts": "202 [{"post_id": 75540, "ts": "2026-09-30T12:07:03Z", "hours": 7.2106, "text": "Yo! this is a simple 3 brain game arcade built by me."}]...
|
Title: Game by @piyushoutthere | Stardance
Devlog Title: Game by @piyushoutthere | Stardance
Devlogs:
Yo! this is a simple 3 brain game arcade built by me.
Ships:
I made a 3 brain game arcade using HTML,CSS, Javascript. The Question making and debugging was challenging as i used little complicated variables.overall it was fun building it and learnt many stuff !...
|
1792817374.5780716
|
1792903774.5780716
|
|
57999
|
Guaraná Horizon by @vexith | Stardance
|
vexith
|
1
|
31.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T11:52:46Z", "hours": 31.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a plane simulation game inspired by star fox. it has support for windows and linux", "repo": "https://github.com/Vexith/Guarana-Horizon", "demo": "https://github.com/Vexith/Guarana-Horizon/releases"}]...
|
[{"post_id": 75533, "ts": "202 [{"post_id": 75533, "ts": "2026-09-30T11:51:10Z", "hours": 4.8189, "text": "devlog #7 => added bots and tweaked physics physics of the airplane tweaked due to a bug that kept the plane rising up. added bot AI started to implement the weapons system currently i plan to add multiplayer support and sound"}, {"post_id": 73599, "ts": "2026-09-25T13:22:36Z", "hours": 4.4992, "text": "devlog #6 -> rewritten camera system and 3d model rendering new rewritten camera system without the mouse, based on chase camera method using currently this 3d model . all credits to designer soup added obj mesh rendering of the plane added rendering different plane colors currently i plan to add enemys, projectiles and multiplayer support"}, {"post_id": 72245, "ts": "2026-09-22T14:59:23Z", "hours": 9.6628, "text": "devlog #5 => better physics engine and new rendering method on this devlog, i added better physics more focused in gameplay (still not perfect but better than before) added flat shading with directional light added new physics engine added restriction to not go above floor currently, i plan to add enemys, projectiles for the plane, 3D model of the plane, be able to switch the plane."}, {"post_id": 69176, "ts": "2026-09-16T15:16:32Z", "hours": 5.4231, "text": "devlog #4 => rendering the plane and controlling it in this devlog, i finally got the plane rendering properly and responding clearly the controls without getting the velocity infinite. added green lines on the ground to make it like 3D currently, it has the simple static camera following the plane, but in the future it will be variable, to give the sense of the plane moving and not only the background. i added input ramping for the keyboard controls to give fluidity to the plane (previously it look like that the plane was moving too fast). i switched from the Euler angles to quaternions, because in the euler angles, when pitch reaches +/- 90 degrees yaw and roll become the same degree of freedom and the representation breaks. currently, i plan to add enemys, projectiles for the plane and multiplayer support, maybe custom planes."}, {"post_id": 68056, "ts": "2026-09-14T13:16:38Z", "hours": 2.085, "text": "devlog #3 => rendering now the game has a basic SDL3 window and renderer, i replaced the old keyboard input (get async keystate) with SDL3 events, connecting pitch, yaw, roll and throttle controls. its still just a triangle with controls for now, but finally it’s taking shape now ( https://imgur.com/a/D3RhBLy )"}, {"post_id": 67060, "ts": "2026-09-13T03:20:08Z", "hours": 1.6633, "text": "devlog #2 => from simulation to flight from this devlog, i started turning the flight simulation into something actually controllable, i added a separate input system for pitch, yaw, roll and throttle, keeping the controls independent from the aircraft physics. its still running in the console for now, but the aircraft can finally respond to player input. for the next devlog, i want to implement rendering and camera ( https://imgur.com/a/xCKDbTZ ) for gif"}, {"post_id": 64487, "ts": "2026-09-08T22:22:37Z", "hours": 3.1472, "text": "devlog #1 - starting GuaranaHorizon i’ve started working on Guarana Horizon, a multiplayer flight game inspired by star fox. im making it from scratch in C, without using a game engine. right now im mainly focused on getting the aircraft physics working before moving on to graphics and gameplay. in the beginning, the physics engine kept becoming unstable and eventually getting the values to extraordinay values out of reality but now the aircraft can now accelerate, generate lift, climb and experience drag and gravity without the simulation spitting nonsense. now it only runs tests programs to check if the physics is alright. next i want to add actual flight controls (WASD) and then start working on rendering (probably SDL2)."}]...
|
Title: Guaraná Horizon by @vexith | Stardance
Dev Title: Guaraná Horizon by @vexith | Stardance
Devlogs:
devlog #1 - starting GuaranaHorizon i’ve started working on Guarana Horizon, a multiplayer flight game inspired by star fox. im making it from scratch in C, without using a game engine. right now im mainly focused on getting the aircraft physics working before moving on to graphics and gameplay. in the beginning, the physics engine kept becoming unstable and eventually getting the values to extraordinay values out of reality but now the aircraft can now accelerate, generate lift, climb and experience drag and gravity without the simulation spitting nonsense. now it only runs tests programs to check if the physics is alright. next i want to add actual flight controls (WASD) and then start working on rendering (probably SDL2).
devlog #2 => from simulation to flight from this devlog, i started turning the flight simulation into something actually controllable, i added a separate input system for pitch, yaw, roll and throttle, keeping the controls independent from the aircraft physics. its still running in the console for now, but the aircraft can finally respond to player input. for the next devlog, i want to implement rendering and camera ( https://imgur.com/a/xCKDbTZ ) for gif
devlog #3 => rendering now the game has a basic SDL3 window and renderer, i replaced the old keyboard input (get async keystate) with SDL3 events, connecting pitch, yaw, roll and throttle controls. its still just a triangle with controls for now, but finally it’s taking shape now ( https://imgur.com/a/D3RhBLy )
devlog #4 => rendering the plane and controlling it in this devlog, i finally got the plane rendering properly and responding clearly the controls without getting the velocity infinite. added green lines on the ground to make it like 3D currently, it has the simple static camera following the plane, but in the future it will be variable, to give the sense of the plane moving and not only the background. i added input ramping for the keyboard controls to give fluidity to the plane (previously it look like that the plane was moving too fast). i switched from the Euler angles to quaternions, because in the euler angles, when pitch reaches +/- 90 degrees yaw and roll become the same degree of freedom and the representation breaks. currently, i plan to add enemys, projectiles for the plane and multiplayer support, maybe custom planes.
devlog #5 => better physics engine and new rendering method on this devlog, i added better physics more focused in gameplay (still not perfect but better than before) added flat shading with directional light added new physics engine added restriction to not go above floor currently, i plan to add enemys, projectiles for the plane, 3D model of the plane, be able to switch the plane.
devlog #6 -> rewritten camera system and 3d model rendering new rewritten camera system without the mouse, based on chase camera method using currently this 3d model . all credits to designer soup added obj mesh rendering of the plane added rendering different plane colors currently i plan to add enemys, projectiles and multiplayer support
devlog #7 => added bots and tweaked physics physics of the airplane tweaked due to a bug that kept the plane rising up. added bot AI started to implement the weapons system currently i plan to add multiplayer support and sound
Ships:
i made a plane simulation game inspired by star fox. it has support for windows and linux...
|
1792856844.3815265
|
1792943244.3815265
|
|
62884
|
Knowfiyan by @yourfiyan | Stardance
|
yourfiyan
|
2
|
5.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T11:41:49Z", "hours": 2.0, "multiplier": 1.95, "payout": 4, "blessing": "neutral", "text": "Knowfiyan is a simple Slack bot with a little fun and useful commands. Commands are as follows /fiyan-ping - Test the bot's latency /fiyan-catfact - Get a random cat fact /fiyan-echo - Echo a message /fiyan-fakeword - Get a random fake word /fiyan-joke - Tell a random joke /fiyan-rss [url] - Set or remove RSS feed /fiyan-rss - Manually check for updates Knowfiyan can keep an eye on more then 1 RSS feed now, I would say 10 is the sweet spot. And whenever any of the feed gets updated it will notify with a minute, Else you can manually use: /fiyan-rss", "repo": "https://github.com/Yourfiyan/fiyan-slackbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0C3U180WQ5"}, {"ship_num": 2, "ts": "2026-09-23T17:30:28Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Knowfiyan is a simple Slack bot with a little fun and useful commands. Commands are as follows /fiyan-ping - Test the bot's latency /fiyan-catfact - Get a random cat fact /fiyan-echo - Echo a message /fiyan-fakeword - Get a random fake word /fiyan-joke - Tell a random joke /fiyan-rss - Check or set an RSS feed Knowfiyan can keep an eye on one RSS feed for now. When the feed gets updated, you can use: /fiyan-rss to check for new updates. What was challenging? What I found challenging was to get the Fakeword commend to work properly but en the end it worked out", "repo": "https://github.com/Yourfiyan/fiyan-slackbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0C3U180WQ5"}]...
|
[{"post_id": 75524, "ts": "202 [{"post_id": 75524, "ts": "2026-09-30T11:30:05Z", "hours": 2.1131, "text": "Whats New: Main Update: Added an Auto notifications system. /fiyan-rss [rss's url] to set or remove rss feed. /fiyan-rss - to check for any update in rss feed manually. It now Auto notifies you"}, {"post_id": 70232, "ts": "2026-09-18T19:16:07Z", "hours": 0.7042, "text": "Whats New: Main Update: Added a simple working RSS notifying system. /fiyan-rss [url to rss feed] to set rss feed. /fiyan-rss - to check for any updates to rss feed."}, {"post_id": 69849, "ts": "2026-09-17T22:09:31Z", "hours": 0.9425, "text": "What’s new: Main Update: /fiyan-echo - Echo back exactly what you said /fiyan-fakeword - a fake work from This Word Does Not Exist Side Update Working on a simple RSS system be ready soon"}, {"post_id": 69723, "ts": "2026-09-17T17:27:19Z", "hours": 0.5208, "text": "What’s new: Added the default commands /fiyan-ping - Test latency /fiyan-catfact - random cat fact /fiyan-joke - random joke /fiyan-help - help command"}, {"post_id": 69619, "ts": "2026-09-17T13:02:57Z", "hours": 0.815, "text": "My first Slack bot right now, the bot only have Ping command."}]...
|
Title: Knowfiyan by @yourfiyan | Stardance
Devlog Title: Knowfiyan by @yourfiyan | Stardance
Devlogs:
My first Slack bot right now, the bot only have Ping command.
What’s new: Added the default commands /fiyan-ping - Test latency /fiyan-catfact - random cat fact /fiyan-joke - random joke /fiyan-help - help command
What’s new: Main Update: /fiyan-echo - Echo back exactly what you said /fiyan-fakeword - a fake work from This Word Does Not Exist Side Update Working on a simple RSS system be ready soon
Whats New: Main Update: Added a simple working RSS notifying system. /fiyan-rss [url to rss feed] to set rss feed. /fiyan-rss - to check for any updates to rss feed.
Whats New: Main Update: Added an Auto notifications system. /fiyan-rss [rss's url] to set or remove rss feed. /fiyan-rss - to check for any update in rss feed manually. It now Auto notifies you
Ships:
Knowfiyan is a simple Slack bot with a little fun and useful commands. Commands are as follows /fiyan-ping - Test the bot's latency /fiyan-catfact - Get a random cat fact /fiyan-echo - Echo a message /fiyan-fakeword - Get a random fake word /fiyan-joke - Tell a random joke /fiyan-rss - Check or set an RSS feed Knowfiyan can keep an eye on one RSS feed for now. When the feed gets updated, you can use: /fiyan-rss to check for new updates. What was challenging? What I found challenging was to get the Fakeword commend to work properly but en the end it worked out
Knowfiyan is a simple Slack bot with a little fun and useful commands. Commands are as follows /fiyan-ping - Test the bot's latency /fiyan-catfact - Get a random cat fact /fiyan-echo - Echo a message /fiyan-fakeword - Get a random fake word /fiyan-joke - Tell a random joke /fiyan-rss [url] - Set or remove RSS feed /fiyan-rss - Manually check for updates Knowfiyan can keep an eye on more then 1 RSS feed now, I would say 10 is the sweet spot. And whenever any of the feed gets updated it will notify with a minute, Else you can manually use: /fiyan-rss...
|
1792813983.5891268
|
1792900383.5891268
|
|
66631
|
What do I make for dinner? by @PahalDesai | Starda What do I make for dinner? by @PahalDesai | Stardance...
|
PahalDesai
|
1
|
4.31
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T11:27:53Z", "hours": 3.0, "multiplier": 2.82, "payout": 4, "blessing": "neutral", "text": "this tool solves a major problem in every household in the world - “what do I make for dinner?” to fix this I have made a tool that asks you a few questions and according to your answers, it generates recommendations. you can also see the recipes of the items it suggests at a single place. You can also ask the ai to suggest you recipes based on the ingredients you have at home. You can also ask the ai to suggest you recipes based on the type of cuisine you want to try. What I am proud of:- I used API for the first time in JavaScript (as I usually use it in my python projects). I have also made a dedicated tutorial page for dummies too :)", "repo": "https://github.com/pahal-desai/what-do-i-make-for-dinner", "demo": "https://pahal-desai.github.io/what-do-i-make-for-dinner/"}]...
|
[{"post_id": 75877, "ts": "202 [{"post_id": 75877, "ts": "2026-10-01T13:33:25Z", "hours": 0.7256, "text": "Hi. Today, i added 2 more features - a daily dinner planner and a reminder. This adds 2 more QoL for the Frictionless misson. It was not that hard to make this time as i knew the documentation and how to implement it. Previously, i didn’t know what to do and spent hours figuring out how to use api and all in js. 3 QoL Improvements automatic dinner sugestion - when you don’t know what yo make, you can get quick suggestions with recipes. Daily Dinner planner - you can now plan dinner for a whole week! Notifications - notifies what you have to make today so that you don’t forget!"}, {"post_id": 75715, "ts": "2026-09-30T20:43:16Z", "hours": 0.5847, "text": "added a hackclub api key option. I had to use very little ai for that as i couldnt figure out how to use it. and i had to set up a backend cloudflare worker for it too."}, {"post_id": 75522, "ts": "2026-09-30T11:06:44Z", "hours": 1.9217, "text": "sorry for not posting devlogs as i forgot to do so (it’s been a habbit ig). I locked tf in and completed this site. It’s ready to be shipped!!!"}, {"post_id": 75369, "ts": "2026-09-29T21:12:43Z", "hours": 0.8656, "text": "This is an ai based dinner suggestion website. It suggest you what to make for dinner. you only have to answer some question about the type of dinner you want. It requires an api key tho. Today, I have made the basic layout of the page, the tutorial (where they show you how to get an api key) and the page where they ask you your api key to continue to use the project."}]...
|
Title: What do I make for dinner? by @PahalDesai | Title: What do I make for dinner? by @PahalDesai | Stardance
Devlogs:
This is an ai based dinner suggestion website. It suggest you what to make for dinner. you only have to answer some question about the type of dinner you want. It requires an api key tho. Today, I have made the basic layout of the page, the tutorial (where they show you how to get an api key) and the page where they ask you your api key to continue to use the project.
sorry for not posting devlogs as i forgot to do so (it’s been a habbit ig). I locked tf in and completed this site. It’s ready to be shipped!!!
added a hackclub api key option. I had to use very little ai for that as i couldnt figure out how to use it. and i had to set up a backend cloudflare worker for it too.
Hi. Today, i added 2 more features - a daily dinner planner and a reminder. This adds 2 more QoL for the Frictionless misson. It was not that hard to make this time as i knew the documentation and how to implement it. Previously, i didn’t know what to do and spent hours figuring out how to use api and all in js. 3 QoL Improvements automatic dinner sugestion - when you don’t know what yo make, you can get quick suggestions with recipes. Daily Dinner planner - you can now plan dinner for a whole week! Notifications - notifies what you have to make today so that you don’t forget!
Ships:
this tool solves a major problem in every household in the world - “what do I make for dinner?” to fix this I have made a tool that asks you a few questions and according to your answers, it generates recommendations. you can also see the recipes of the items it suggests at a single place. You can also ask the ai to suggest you recipes based on the ingredients you have at home. You can also ask the ai to suggest you recipes based on the type of cuisine you want to try. What I am proud of:- I used API for the first time in JavaScript (as I usually use it in my python projects). I have also made a dedicated tutorial page for dummies too :)...
|
1792817348.8181303
|
1792903748.8181303
|
|
66926
|
WindowBuddy by @akshay369 | Stardance
|
akshay369
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T10:20:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made WindowBuddy. It is a simple desktop pet that lives on your screen and reacts to your interactions. Now buddy support these: Double Click — Makes the pet happy. More than 2 continuous clicks — Makes the pet angry. Left Arrow — Moves the pet to the left. Right Arrow — Moves the pet to the right. Drag — Drag the pet anywhere on your screen. If I get nice ratings and feedback, I will expand this further and add more features to the buddy. So if you like it please support and rate nicely. You support is my motivation", "repo": "https://github.com/akshaykpillai369-max/WindowBuddy", "demo": "https://akshay369.itch.io/windowbuddy"}]...
|
[{"post_id": 75505, "ts": "202 [{"post_id": 75505, "ts": "2026-09-30T09:21:17Z", "hours": 0.6919, "text": "Now the pet will show emotions. Double tap- happy More than 2 clicks- angry"}, {"post_id": 75484, "ts": "2026-09-30T07:18:13Z", "hours": 1.0856, "text": "Now made it draggable and added drag animation"}, {"post_id": 75471, "ts": "2026-09-30T05:49:50Z", "hours": 0.3892, "text": "Guys I find a cool guide and video to make pet. here the link of both. These resources will definitely help you to make one. https://www.digikey.com/en/maker/projects/desktop-pet/994f9b5997fa4d6899c022c9b23724a6 https://youtu.be/x8BO9C6YtlE Now my pet moves left and right"}, {"post_id": 75447, "ts": "2026-09-30T03:51:43Z", "hours": 0.2867, "text": "Hey guys, this is the first devlog in this new challenge playground. And I am first one to write a devlog in the entire stardance in this challenge, I checked that😏. So I finally get the spritesheet, I actually made it. So now lets start working on it"}]...
|
Title: WindowBuddy by @akshay369 | Stardance
Devl Title: WindowBuddy by @akshay369 | Stardance
Devlogs:
Hey guys, this is the first devlog in this new challenge playground. And I am first one to write a devlog in the entire stardance in this challenge, I checked that😏. So I finally get the spritesheet, I actually made it. So now lets start working on it
Guys I find a cool guide and video to make pet. here the link of both. These resources will definitely help you to make one. https://www.digikey.com/en/maker/projects/desktop-pet/994f9b5997fa4d6899c022c9b23724a6 https://youtu.be/x8BO9C6YtlE Now my pet moves left and right
Now made it draggable and added drag animation
Now the pet will show emotions. Double tap- happy More than 2 clicks- angry
Ships:
I made WindowBuddy. It is a simple desktop pet that lives on your screen and reacts to your interactions. Now buddy support these: Double Click — Makes the pet happy. More than 2 continuous clicks — Makes the pet angry. Left Arrow — Moves the pet to the left. Right Arrow — Moves the pet to the right. Drag — Drag the pet anywhere on your screen. If I get nice ratings and feedback, I will expand this further and add more features to the buddy. So if you like it please support and rate nicely. You support is my motivation...
|
1792817371.1999445
|
1792903771.1999445
|
|
66961
|
Hand-in Kit by @Aaravkatiyar | Stardance
|
Aaravkatiyar
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T09:17:01Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hand-in Kit helps get a folder of assignment attachments ready to send: check safe batch names, make lighter scan copies, and download an organised ZIP with an attachment note. The workspace adds reusable recipes, custom/imported setups, theme and spacing choices, exact duplicate checks with undo, original/prepared previews, manual ordering, per-file folders, a ZIP budget, file checklists, an editable message and a JSON pack report. Hindi filenames are supported. Files stay on your device and originals are kept. The public demo works, the README has a walkthrough and five real screenshots, and two devlogs record 3h 1m 59s in total. Automated checks passed; browser checks covered the main workflows, mobile/tablet layouts and offline use. The screenshots use fictional sample files. Scan targets are best effort, and PDFs are packed unchanged. Aarav requested the direction and features. Codex prepared the implementation, design, tests and documentation and performed the recorded checks. This is substantially AI-assisted work.", "repo": "https://github.com/aaravkatiyar55-gif/handin-kit", "demo": "https://aaravkatiyar55-gif.github.io/handin-kit/"}]...
|
[{"post_id": 75497, "ts": "202 [{"post_id": 75497, "ts": "2026-09-30T09:08:59Z", "hours": 0.3294, "text": "Update, 1 October: Hand-in Kit has a shorter README, a sample walkthrough and links to the full guide. Filename and folder selection now use separate helpers, and theme defaults are clearer. All 21 tests, 13 syntax checks and deployment passed. On the live app, two scans named अभ्यास kept separate References paths; the Lab checklist and Hindi subject also worked. Originals remain available, PDFs stay unchanged, and screenshots use fictional samples. The reviewer’s self-written README and human-code request is still unresolved. Aarav chose the direction; Codex prepared the implementation, tests, docs and this text and ran the checks. This edit retains the original logged time. Demo · Source and guide"}, {"post_id": 75491, "ts": "2026-09-30T08:42:11Z", "hours": 2.7036, "text": "Hand-in Kit turns a mixed folder of scans, PDFs and notes into one pack you can check before sending. Version 2 adds reusable recipes, custom setups, themes, exact duplicate checks with undo, previews, file ordering and folders. The ZIP budget and file checklist show what is still missing; the message stays editable. Two bugs came up during checks: the message was read-only, and offline reloads at #marketplace missed the cached page. Both were fixed. The fictional sample scans went from a displayed 2.5 MB to 583 KB at the 300 KB target. Originals remain available, PDFs stay unchanged and small writing still needs a readability check. All 21 tests, 13 syntax checks and the build passed. Browser checks covered the main workflows, mobile/tablet layouts and offline use. Aarav chose the direction and features; Codex implemented the app, tests and documentation and prepared this writing. This condensed edit keeps the original logged time. Try it · Source · Guide and pictures"}]...
|
Title: Hand-in Kit by @Aaravkatiyar | Stardance
D Title: Hand-in Kit by @Aaravkatiyar | Stardance
Devlogs:
Hand-in Kit turns a mixed folder of scans, PDFs and notes into one pack you can check before sending. Version 2 adds reusable recipes, custom setups, themes, exact duplicate checks with undo, previews, file ordering and folders. The ZIP budget and file checklist show what is still missing; the message stays editable. Two bugs came up during checks: the message was read-only, and offline reloads at #marketplace missed the cached page. Both were fixed. The fictional sample scans went from a displayed 2.5 MB to 583 KB at the 300 KB target. Originals remain available, PDFs stay unchanged and small writing still needs a readability check. All 21 tests, 13 syntax checks and the build passed. Browser checks covered the main workflows, mobile/tablet layouts and offline use. Aarav chose the direction and features; Codex implemented the app, tests and documentation and prepared this writing. This condensed edit keeps the original logged time. Try it · Source · Guide and pictures
Update, 1 October: Hand-in Kit has a shorter README, a sample walkthrough and links to the full guide. Filename and folder selection now use separate helpers, and theme defaults are clearer. All 21 tests, 13 syntax checks and deployment passed. On the live app, two scans named अभ्यास kept separate References paths; the Lab checklist and Hindi subject also worked. Originals remain available, PDFs stay unchanged, and screenshots use fictional samples. The reviewer’s self-written README and human-code request is still unresolved. Aarav chose the direction; Codex prepared the implementation, tests, docs and this text and ran the checks. This edit retains the original logged time. Demo · Source and guide
Ships:
Hand-in Kit helps get a folder of assignment attachments ready to send: check safe batch names, make lighter scan copies, and download an organised ZIP with an attachment note. The workspace adds reusable recipes, custom/imported setups, theme and spacing choices, exact duplicate checks with undo, original/prepared previews, manual ordering, per-file folders, a ZIP budget, file checklists, an editable message and a JSON pack report. Hindi filenames are supported. Files stay on your device and originals are kept. The public demo works, the README has a walkthrough and five real screenshots, and two devlogs record 3h 1m 59s in total. Automated checks passed; browser checks covered the main workflows, mobile/tablet layouts and offline use. The screenshots use fictional sample files. Scan targets are best effort, and PDFs are packed unchanged. Aarav requested the direction and features. Codex prepared the implementation, design, tests and documentation and performed the recorded checks. This is substantially AI-assisted work....
|
1792817372.3236415
|
1792903772.3236415
|
|
64424
|
LakeOS by @Manu_Gurgel | Stardance
|
Manu_Gurgel
|
2
|
30.0
|
22
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T09:14:41Z", "hours": 4.0, "multiplier": 5.19, "payout": 22, "blessing": "neutral", "text": "I fixed the window movement limit because it was glitching the OS, and I’ve added another game. At first, I thought it would be as difficult as the other one, but it was actually much easier.", "repo": "https://github.com/Manu-Gurgel/myOS", "demo": "https://manu-gurgel.github.io/myOS/"}, {"ship_num": 2, "ts": "2026-09-29T04:22:07Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first web OS using HTML, CSS, and JavaScript. In the beginning, I hardly knew how to center elements inside a div, but with AI, I learned a lot of CSS properties to improve the OS style. I also found it difficult to develop some functions in JavaScript. It was like I knew what I wanted to do, but I didn’t have the knowledge to write it in JavaScript code, so I used AI to discover and understand JavaScript commands too. At first, I thought the Weather icon was the most difficult thing I did. But when I had to make the window components draggable, I started to think, “Oh my God, I completely underestimated how hard this icon would be!” Nothing could convince me that there is something more difficult than making a movable window. After that, I started building the calculator; it was easier than I thought it would be, though I still faced a few challenges. Finally, I made the game. It was so annoying to do because bugs just wouldn’t stop appearing, especially with the emoji display and button positioning. While making the OS, I thought about giving up so many times. But whenever something I wrote finally worked, I felt incredibly happy, and that motivated me to keep going. In the end, building this OS helped me train my patience and my resilience.", "repo": "https://github.com/Manu-Gurgel/myOS", "demo": "https://manu-gurgel.github.io/myOS/"}]...
|
[{"post_id": 75498, "ts": "202 [{"post_id": 75498, "ts": "2026-09-30T09:10:56Z", "hours": 4.2075, "text": "I added one more game!!. It was easier to make than the “find the different emoji” game (maybe because I already knew some of the things I needed to do). I also fixed the window movement limit."}, {"post_id": 75061, "ts": "2026-09-29T00:54:29Z", "hours": 10.7361, "text": "I FINISHED IT! Programming a game is sooo difficult at the beginning(I would be happier if I could say that it was going easier, but it stayed diffcult until the end), when I fixed something wrong (like emoji display) another one appeared, it was very, very annoying. However, when I see the game working I become so happy and proud. I can’t wait to make more icons for my OS"}, {"post_id": 74073, "ts": "2026-09-26T16:56:27Z", "hours": 6.3642, "text": "Now my OS has a blue calculator and a search icon, but I didin’t align the titles yet. I’m going to do more two icons"}, {"post_id": 73247, "ts": "2026-09-24T17:41:39Z", "hours": 8.4886, "text": "I’ working in my fisrt web OS, I’m learning to improve it more and more"}]...
|
Title: LakeOS by @Manu_Gurgel | Stardance
Devlogs Title: LakeOS by @Manu_Gurgel | Stardance
Devlogs:
I’ working in my fisrt web OS, I’m learning to improve it more and more
Now my OS has a blue calculator and a search icon, but I didin’t align the titles yet. I’m going to do more two icons
I FINISHED IT! Programming a game is sooo difficult at the beginning(I would be happier if I could say that it was going easier, but it stayed diffcult until the end), when I fixed something wrong (like emoji display) another one appeared, it was very, very annoying. However, when I see the game working I become so happy and proud. I can’t wait to make more icons for my OS
I added one more game!!. It was easier to make than the “find the different emoji” game (maybe because I already knew some of the things I needed to do). I also fixed the window movement limit.
Ships:
I made my first web OS using HTML, CSS, and JavaScript. In the beginning, I hardly knew how to center elements inside a div, but with AI, I learned a lot of CSS properties to improve the OS style. I also found it difficult to develop some functions in JavaScript. It was like I knew what I wanted to do, but I didn’t have the knowledge to write it in JavaScript code, so I used AI to discover and understand JavaScript commands too. At first, I thought the Weather icon was the most difficult thing I did. But when I had to make the window components draggable, I started to think, “Oh my God, I completely underestimated how hard this icon would be!” Nothing could convince me that there is something more difficult than making a movable window. After that, I started building the calculator; it was easier than I thought it would be, though I still faced a few challenges. Finally, I made the game. It was so annoying to do because bugs just wouldn’t stop appearing, especially with the emoji display and button positioning. While making the OS, I thought about giving up so many times. But whenever something I wrote finally worked, I felt incredibly happy, and that motivated me to keep going. In the end, building this OS helped me train my patience and my resilience.
I fixed the window movement limit because it was glitching the OS, and I’ve added another game. At first, I thought it would be as difficult as the other one, but it was actually much easier....
|
1792814138.7173316
|
1792900538.7173316
|
|
60918
|
Simple.AI by @InayaDuh | Stardance
|
InayaDuh
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T07:24:04Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I wanted to make an AI for a sunbeam project but realized that it was too difficult so made this instead. It is a survey which gives you suggestions on how to plan activities that you would like based on some preferences.", "repo": "https://github.com/InayaDuh/SIMP.AI", "demo": "https://inayaduh.github.io/SIMP.AI/"}]...
|
[{"post_id": 74802, "ts": "202 [{"post_id": 74802, "ts": "2026-09-28T09:39:23Z", "hours": 3.92, "text": "Finally finished my project.I will try to work on more if god wills..[note the picture isnt of my project it’s just a place holder]"}]...
|
Title: Simple.AI by @InayaDuh | Stardance
Devlogs Title: Simple.AI by @InayaDuh | Stardance
Devlogs:
Finally finished my project.I will try to work on more if god wills..[note the picture isnt of my project it’s just a place holder]
Ships:
I wanted to make an AI for a sunbeam project but realized that it was too difficult so made this instead. It is a survey which gives you suggestions on how to plan activities that you would like based on some preferences....
|
1792813772.405183
|
1792900172.405183
|
|
66713
|
Pac-Man by @ojasthakur | Stardance
|
ojasthakur
|
1
|
2.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T07:06:38Z", "hours": 2.0, "multiplier": 1.7, "payout": 4, "blessing": "neutral", "text": "I’m a beginner with C lol. Idts its a really great start compared to other projects I see out here and I joined late too.. so yeah.", "repo": "https://github.com/OjasQwQ/Pac-Man", "demo": "https://ojasqwq.itch.io/pac-man"}]...
|
[{"post_id": 75154, "ts": "202 [{"post_id": 75154, "ts": "2026-09-29T09:51:04Z", "hours": 2.1228, "text": "I’m a beginner with coding in C so I decided to put the skills I have to test and built this simple terminal based game, Pa(C)-Man. The ghost is a jumpscare tbh lol. Its full of bugs and its really basic."}]...
|
Title: Pac-Man by @ojasthakur | Stardance
Devlogs Title: Pac-Man by @ojasthakur | Stardance
Devlogs:
I’m a beginner with coding in C so I decided to put the skills I have to test and built this simple terminal based game, Pa(C)-Man. The ghost is a jumpscare tbh lol. Its full of bugs and its really basic.
Ships:
I’m a beginner with C lol. Idts its a really great start compared to other projects I see out here and I joined late too.. so yeah....
|
1792817353.1239436
|
1792903753.1239436
|
|
66018
|
RailBoard by @vertriwayz | Stardance
|
vertriwayz
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T05:34:39Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made RailBoard, which is a departure board which is built to suit a browser, and contains live train data and such using open-source train data sourced from Transport Victoria, and even has an interactive map that shows these colourful dots on the map that are the various trains. It was challenging getting the train dots to work because originally the dots were very inaccurate and they were clipping over the map and all over the place, but I managed to find a better api/dataset which suits the map. I’m proud of my newfound knowledge of API fetching, Leaflet, and also designing a snazzy departure board that looks straight out of an old retro train station with those flipping time boards. Feel free to visit https://railboard.onrender.com to see the map in action. I haven’t really configured for the maps to work entirely for all of Australia yet, as it would be such a collossal file/api for me to use, and it might crash the site with so many requests going from the api, but I might try in the future to do so. Right now, it’s currently configured to my home state, Victoria, Australia.", "repo": "https://github.com/VihaanVinoth/railboard", "demo": "https://railboard.onrender.com/"}]...
|
[{"post_id": 75463, "ts": "202 [{"post_id": 75463, "ts": "2026-09-30T05:02:47Z", "hours": 1.1744, "text": "Devlog 2: Building Railboard So I basically fixed the map since it was pixelated, as Leaflet.js is very basic but doesn’t have as good and crisp as Stadia Maps. I also had a problem with the timings as I didn’t realise that there were more than one code for the train station (like GWY for Glen Waverley, but there is also GWV). After I did some train research and figured out that Transport Victoria (State Department of Transportation in Victoria, Australia), had hidden codes for trains and the API was using those, so after adding them into the code, they actually started appearing fine. Next, I also configured categories, like a Metro and V/Line tab respectively, and one tab with all mixed. I originally intended to get platform data, but I quickly realised that Transport Victoria wouldn’t simply give out platform data, so I removed that column. Additionally, I noticed how the dots (the live train positions) were actually going all over the place and not on their respective roads, so I found a better API run by the same Transport Victoria that gathered all the train positions, so that was resolved, and I also added this cool fly-in feature that when you select from one of the trains that is running (not the ones on time), the map will fly from whatever position it is in to a smooth transition to the station. Overall I am proud of this result so far for the map."}, {"post_id": 74391, "ts": "2026-09-27T09:50:59Z", "hours": 2.9933, "text": "Devlog 1: Building RailBoard So I am currently working on RailBoard, which will be this cool app which allows people to see the trains currently in my state (Victoria, Australia). There are currently limitations with data and stuff, which is why I am only focusing on my state’s train data. Best of all, it’s completely open-source ! Here’s a summary of what I’ve done: Created this snazzy train board that looks as if you’re in a vintage train station A dynamic map that actually shows the positions of trains LIVE Most importantly, a board which is complete with all the times (you can even click on one and it will fly you in the map to the train’s position!) Categories for Metro (More Metropolitan and closer to Melbourne, capital of Victoria), and V/Line (Rural towns and cities in Victoria that are outside Melbourne) Right now i’m working on Fixing the map since I want it to not look very dark but bright, colourful, and also be crisp and load instantly Other stuff Shipping I’ve got yet to work more :D"}]...
|
Title: RailBoard by @vertriwayz | Stardance
Devlo Title: RailBoard by @vertriwayz | Stardance
Devlogs:
Devlog 1: Building RailBoard So I am currently working on RailBoard, which will be this cool app which allows people to see the trains currently in my state (Victoria, Australia). There are currently limitations with data and stuff, which is why I am only focusing on my state’s train data. Best of all, it’s completely open-source ! Here’s a summary of what I’ve done: Created this snazzy train board that looks as if you’re in a vintage train station A dynamic map that actually shows the positions of trains LIVE Most importantly, a board which is complete with all the times (you can even click on one and it will fly you in the map to the train’s position!) Categories for Metro (More Metropolitan and closer to Melbourne, capital of Victoria), and V/Line (Rural towns and cities in Victoria that are outside Melbourne) Right now i’m working on Fixing the map since I want it to not look very dark but bright, colourful, and also be crisp and load instantly Other stuff Shipping I’ve got yet to work more :D
Devlog 2: Building Railboard So I basically fixed the map since it was pixelated, as Leaflet.js is very basic but doesn’t have as good and crisp as Stadia Maps. I also had a problem with the timings as I didn’t realise that there were more than one code for the train station (like GWY for Glen Waverley, but there is also GWV). After I did some train research and figured out that Transport Victoria (State Department of Transportation in Victoria, Australia), had hidden codes for trains and the API was using those, so after adding them into the code, they actually started appearing fine. Next, I also configured categories, like a Metro and V/Line tab respectively, and one tab with all mixed. I originally intended to get platform data, but I quickly realised that Transport Victoria wouldn’t simply give out platform data, so I removed that column. Additionally, I noticed how the dots (the live train positions) were actually going all over the place and not on their respective roads, so I found a better API run by the same Transport Victoria that gathered all the train positions, so that was resolved, and I also added this cool fly-in feature that when you select from one of the trains that is running (not the ones on time), the map will fly from whatever position it is in to a smooth transition to the station. Overall I am proud of this result so far for the map.
Ships:
I made RailBoard, which is a departure board which is built to suit a browser, and contains live train data and such using open-source train data sourced from Transport Victoria, and even has an interactive map that shows these colourful dots on the map that are the various trains. It was challenging getting the train dots to work because originally the dots were very inaccurate and they were clipping over the map and all over the place, but I managed to find a better api/dataset which suits the map. I’m proud of my newfound knowledge of API fetching, Leaflet, and also designing a snazzy departure board that looks straight out of an old retro train station with those flipping time boards. Feel free to visit https://railboard.onrender.com to see the map in action. I haven’t really configured for the maps to work entirely for all of Australia yet, as it would be such a collossal file/api for me to use, and it might crash the site with so many requests going from the api, but I might try in the future to do so. Right now, it’s currently configured to my home state, Victoria, Australia....
|
1792817295.0687642
|
1792903695.0687642
|
|
60818
|
TUI Pitch Detector by @EclipseShadow | Stardance
|
EclipseShadow
|
1
|
54.0
|
449
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T05:00:14Z", "hours": 54.0, "multiplier": 10.89, "payout": 449, "blessing": "neutral", "text": "Well, it’s, kind of, sort of, maybe, complete now! I have a lot of things I want to add, but I don’t know if the motivation will keep up for that long lol. I started this project as just a way to learn Rust by doing, and it turned into a project that I am really happy with! Something reviewers should note is that the Two-Way Mismatch algorithm is completely broken and unusable, which I did try to fix but I wasn’t able to. I added it more to show off the right column of the UI updating to show new parameters. If you can make it actually stable and usable via changing the parameters (which I don’t think is the issue, but maybe?), please open a GitHub Issue and I’ll look into it. Something challenging was working with some of the tooling around Rust, especially the compilation because that is not something I was used to. I am proud of how it ended up, with a very clean UI if I do say so myself, and with (most of) it working exactly as I want. In the future, I would like fix the issues with the TWM algorithm, add a GUI (using Tauri), and mostly just incorporate this knowledge into future bigger and better projects!", "repo": "https://github.com/EclipseShadow55/RustLocalPitch", "demo": "https://github.com/EclipseShadow55/RustLocalPitch/releases/tag/v0.1.0-alpha"}]...
|
[{"post_id": 75459, "ts": "202 [{"post_id": 75459, "ts": "2026-09-30T04:51:25Z", "hours": 6.0264, "text": "Switched ‘R’ key to reset currently selected parameter, Added ‘P’ key to reset all parameters, Switch hide cursor key from Space to Backspace Added Tooltip Descriptions for every selectable item Completed documentation for this release. Compiled release versions using cross and cargo-make."}, {"post_id": 74761, "ts": "2026-09-28T05:17:47Z", "hours": 8.7286, "text": "Added navigating and selecting items and shifting selected parameters Fixed bug in CyclicParam that caused subtractions past bounds, breaking unsigned types if the lower bound was zero Added Tooltips with info about selected item (descriptions to come) Note: Two-way mismatch, appears to be highly unstable and generally incorrect (one semitone above actual), tried debugging but no success."}, {"post_id": 73851, "ts": "2026-09-26T05:24:12Z", "hours": 2.6619, "text": "Created Smart Parameters and UI for Two-Way Mismatch. Added a volume meter, shows green when audio is past volume filter."}, {"post_id": 72437, "ts": "2026-09-22T23:00:11Z", "hours": 8.4528, "text": "Added detection parameters to the UI (changes with detection mode), and implemented Two-Way Mismatch detection algorithm (parameters not implemented yet). Also finally remembered to commit to the git repo (oops)."}, {"post_id": 66955, "ts": "2026-09-12T22:56:21Z", "hours": 5.4067, "text": "Added base parameters (min frequency, max frequency, noise filter, detection mode) to the TUI, also increased size of the main pitch display."}, {"post_id": 65634, "ts": "2026-09-10T21:53:46Z", "hours": 22.8811, "text": "Backend Processing Loop - read & process inbox (process audio chunks & respond with frequency frames, process & confirm parameter updates, respond to metadata requests, and shutdown) Backend Thread Starter Method CLI Main Loop - read & process inbox (process new frequency frames, process parameter update confirmations, process shutdown confirmations), update TUI with new note, read & process keypresses (temporary hotkeys for testing) (I wasn’t planning on submitting this to Stardance, so I’ve done a lot of work on it. Future devlogs will be smaller)"}]...
|
Title: TUI Pitch Detector by @EclipseShadow | Star Title: TUI Pitch Detector by @EclipseShadow | Stardance
Devlogs:
Backend Processing Loop - read & process inbox (process audio chunks & respond with frequency frames, process & confirm parameter updates, respond to metadata requests, and shutdown) Backend Thread Starter Method CLI Main Loop - read & process inbox (process new frequency frames, process parameter update confirmations, process shutdown confirmations), update TUI with new note, read & process keypresses (temporary hotkeys for testing) (I wasn’t planning on submitting this to Stardance, so I’ve done a lot of work on it. Future devlogs will be smaller)
Added base parameters (min frequency, max frequency, noise filter, detection mode) to the TUI, also increased size of the main pitch display.
Added detection parameters to the UI (changes with detection mode), and implemented Two-Way Mismatch detection algorithm (parameters not implemented yet). Also finally remembered to commit to the git repo (oops).
Created Smart Parameters and UI for Two-Way Mismatch. Added a volume meter, shows green when audio is past volume filter.
Added navigating and selecting items and shifting selected parameters Fixed bug in CyclicParam that caused subtractions past bounds, breaking unsigned types if the lower bound was zero Added Tooltips with info about selected item (descriptions to come) Note: Two-way mismatch, appears to be highly unstable and generally incorrect (one semitone above actual), tried debugging but no success.
Switched ‘R’ key to reset currently selected parameter, Added ‘P’ key to reset all parameters, Switch hide cursor key from Space to Backspace Added Tooltip Descriptions for every selectable item Completed documentation for this release. Compiled release versions using cross and cargo-make.
Ships:
Well, it’s, kind of, sort of, maybe, complete now! I have a lot of things I want to add, but I don’t know if the motivation will keep up for that long lol. I started this project as just a way to learn Rust by doing, and it turned into a project that I am really happy with! Something reviewers should note is that the Two-Way Mismatch algorithm is completely broken and unusable, which I did try to fix but I wasn’t able to. I added it more to show off the right column of the UI updating to show new parameters. If you can make it actually stable and usable via changing the parameters (which I don’t think is the issue, but maybe?), please open a GitHub Issue and I’ll look into it. Something challenging was working with some of the tooling around Rust, especially the compilation because that is not something I was used to. I am proud of how it ended up, with a very clean UI if I do say so myself, and with (most of) it working exactly as I want. In the future, I would like fix the issues with the TWM algorithm, add a GUI (using Tauri), and mostly just incorporate this knowledge into future bigger and better projects!...
|
1792813760.5140772
|
1792900160.5140772
|
|
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....
|
1792856961.9652698
|
1792943361.9652698
|
|
22678
|
Cosmic habitable planet classifier by @Rikimii | S Cosmic habitable planet classifier by @Rikimii | Stardance...
|
Rikimii
|
2
|
39.16
|
231
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T04:33:53Z", "hours": 31.0, "multiplier": 11.03, "payout": 169, "blessing": "neutral", "text": "The Cosmic habitable planet classifier V1.1 is an interactive simulation designed to analyze planetary habitability using real-time astrophysical calculations and machine learning predictions. Used Three.js for the 3D visual elements. Basically, this can be used by teachers, students and researchers who want to test their theories by making their your custom planet and see their research hypothesis was true or not.", "repo": "https://github.com/shipdrop/Cosmic-habitable-planet-classifier", "demo": "https://shipdrop.github.io/Cosmic-habitable-planet-classifier/"}, {"ship_num": 2, "ts": "2026-08-16T01:01:43Z", "hours": 5.0, "multiplier": 12.31, "payout": 62, "blessing": "neutral", "text": "A basically made a website where you can make your own planet and compare it to our earth to see if your planet is a bum where no creature can survive or we can go to it to inhabit it one day.", "repo": "https://github.com/shipdrop/Cosmic-habitable-planet-classifier", "demo": "https://shipdrop.github.io/Cosmic-habitable-planet-classifier/"}]...
|
[{"post_id": 80844, "ts": "202 [{"post_id": 80844, "ts": "2026-10-19T00:15:36Z", "hours": 0.935, "text": "Update (v1.2) added ASCII scrambling to make the info block not look bland. planned to add a option to change host star type as a suggestion from reviews. more coming this week!"}, {"post_id": 76029, "ts": "2026-10-02T03:35:05Z", "hours": 2.2269, "text": "Update: working on v1.2 changed the info section to a little more sci-fi to match the theme. more features coming up (hint: ASCII scrambling)."}, {"post_id": 75453, "ts": "2026-09-30T04:29:17Z", "hours": 3.5103, "text": "UPDATE (v1.1) I read the review and here is what I have referenced from those reviews from the ship: Habitability UI breakdown UI. 3d Goldilocks overlay that automatically resizes based on stellar temp. added astrophysical ML safety guardrails to not miscalculate result. Real-time Physics & updateSimulation pipline. Fixed Planet profile matching."}, {"post_id": 75072, "ts": "2026-09-29T02:08:23Z", "hours": 1.7892, "text": "Last Update for V1.0: Implemented Mobile Touch Controls Optimized Rendering Performance -Configured Open-Source Repository if you guys want to add more features and shii. PLS check out my github Repo."}, {"post_id": 74767, "ts": "2026-09-28T06:17:41Z", "hours": 5.5292, "text": "HUGE UPDATE: Try it out now (probly my second-last devolog) Finally added the refined the whole graph. added a summary box (not complete yet). Fixed all the bugs with controls."}, {"post_id": 74246, "ts": "2026-09-27T01:49:06Z", "hours": 2.4108, "text": "Update: go test it right now! Finally solved the graph overlapping with the simulation. the simulation starfield contines as the the background for graph and analytics section ( which will be added trmw!)."}, {"post_id": 73438, "ts": "2026-09-25T02:53:49Z", "hours": 2.2033, "text": "Huge Update: added scatter plot to show where your customized sits besides other exoplanets using NASA’s exoplanet archive data. it is a little buggy right now, I will fix it trmw (since I have to sleep now)."}, {"post_id": 72945, "ts": "2026-09-24T02:53:24Z", "hours": 1.5056, "text": "Update: removed Changing Planet Texture because its not right to theorize of how it would like. added camera movement when computing model data."}, {"post_id": 72025, "ts": "2026-09-22T00:53:19Z", "hours": 1.0839, "text": "Update: added different planet texture depending on the result (theory on what would it look like) try it out now!."}, {"post_id": 71516, "ts": "2026-09-20T23:48:06Z", "hours": 1.2964, "text": "Update: added SFX to results and buttons on the site."}, {"post_id": 70913, "ts": "2026-09-20T00:57:19Z", "hours": 2.9081, "text": "Hello yall, today are some bug fixes and updates: Fixed Javascript Reference & Scope errors. Fixed Focus Planet camera preset (you can try it out now!). Fixed starfield rotation and alignment. Upgraded Stars Graphics and Shape. More features coming soon!"}, {"post_id": 69473, "ts": "2026-09-17T04:02:57Z", "hours": 2.1344, "text": "GOT A LOT DONE TODAY but… A bug came on the focus camera preset (which i will fix trmw) Changed the default positioning and added cool animations before showing the result in bottom left. P.S- if you are trying out, PLEASE do not click on the focus planet camera preset."}, {"post_id": 67789, "ts": "2026-09-14T01:14:56Z", "hours": 1.9178, "text": "I finally fixed the UI crash error (it was a api error) and refined it later on, You guys can try it right now!! here is the before and after refinements and more coming throughout this week!!."}, {"post_id": 66982, "ts": "2026-09-12T23:57:56Z", "hours": 0.6708, "text": "Done with setting up the models and Drag controls next devlog will be posted when i fix the UI CDN crash :) see yall soon!"}, {"post_id": 62574, "ts": "2026-09-06T01:04:30Z", "hours": 0.7236, "text": "doing the interface again so I can remove the error and fix the 3D UI crashing :) (planning to add to it more)"}, {"post_id": 61271, "ts": "2026-09-04T03:50:13Z", "hours": 0.8394, "text": "so i started the website, but the 3D models due to Three.js errors through CDN. I will fix it this weekend because of multiple tests lined up in school, wish me luck."}, {"post_id": 53470, "ts": "2026-08-24T01:15:18Z", "hours": 2.0592, "text": "I decided to Redo the UI and here is the list of what I will add: (not done yet) 3d Planets and lighting Real-time Orbit animation Interactive camera controls Orbital Path Ring will complete all this points by trmw and Update here!"}, {"post_id": 29230, "ts": "2026-07-16T00:34:07Z", "hours": 0.5619, "text": "Added comparison to earth subtle background changes if you can see them (its halftones)."}, {"post_id": 29185, "ts": "2026-07-15T22:23:34Z", "hours": 4.4792, "text": "tryna fix this page error right for the past 10 mins. I found the problem right now and fix it. btw how does the UI look? Iam going to add more things like comparing it to the real planets in its category. This is it for the first devlog for the spider-man coded planet classifier!"}]...
|
Title: Cosmic habitable planet classifier by @Riki Title: Cosmic habitable planet classifier by @Rikimii | Stardance
Devlogs:
tryna fix this page error right for the past 10 mins. I found the problem right now and fix it. btw how does the UI look? Iam going to add more things like comparing it to the real planets in its category. This is it for the first devlog for the spider-man coded planet classifier!
Added comparison to earth subtle background changes if you can see them (its halftones).
I decided to Redo the UI and here is the list of what I will add: (not done yet) 3d Planets and lighting Real-time Orbit animation Interactive camera controls Orbital Path Ring will complete all this points by trmw and Update here!
so i started the website, but the 3D models due to Three.js errors through CDN. I will fix it this weekend because of multiple tests lined up in school, wish me luck.
doing the interface again so I can remove the error and fix the 3D UI crashing :) (planning to add to it more)
Done with setting up the models and Drag controls next devlog will be posted when i fix the UI CDN crash :) see yall soon!
I finally fixed the UI crash error (it was a api error) and refined it later on, You guys can try it right now!! here is the before and after refinements and more coming throughout this week!!.
GOT A LOT DONE TODAY but… A bug came on the focus camera preset (which i will fix trmw) Changed the default positioning and added cool animations before showing the result in bottom left. P.S- if you are trying out, PLEASE do not click on the focus planet camera preset.
Hello yall, today are some bug fixes and updates: Fixed Javascript Reference & Scope errors. Fixed Focus Planet camera preset (you can try it out now!). Fixed starfield rotation and alignment. Upgraded Stars Graphics and Shape. More features coming soon!
Update: added SFX to results and buttons on the site.
Update: added different planet texture depending on the result (theory on what would it look like) try it out now!.
Update: removed Changing Planet Texture because its not right to theorize of how it would like. added camera movement when computing model data.
Huge Update: added scatter plot to show where your customized sits besides other exoplanets using NASA’s exoplanet archive data. it is a little buggy right now, I will fix it trmw (since I have to sleep now).
Update: go test it right now! Finally solved the graph overlapping with the simulation. the simulation starfield contines as the the background for graph and analytics section ( which will be added trmw!).
HUGE UPDATE: Try it out now (probly my second-last devolog) Finally added the refined the whole graph. added a summary box (not complete yet). Fixed all the bugs with controls.
Last Update for V1.0: Implemented Mobile Touch Controls Optimized Rendering Performance -Configured Open-Source Repository if you guys want to add more features and shii. PLS check out my github Repo.
UPDATE (v1.1) I read the review and here is what I have referenced from those reviews from the ship: Habitability UI breakdown UI. 3d Goldilocks overlay that automatically resizes based on stellar temp. added astrophysical ML safety guardrails to not miscalculate result. Real-time Physics & updateSimulation pipline. Fixed Planet profile matching.
Update: working on v1.2 changed the info section to a little more sci-fi to match the theme. more features coming up (hint: ASCII scrambling).
Update (v1.2) added ASCII scrambling to make the info block not look bland. planned to add a option to change host star type as a suggestion from reviews. more coming this week!
Ships:
A basically made a website where you can make your own planet and compare it to our earth to see if your planet is a bum where no creature can survive or we can go to it to inhabit it one day.
The Cosmic habitable planet classifier V1.1 is an interactive simulation designed to analyze planetary habitability using real-time astrophysical calculations and machine learning predictions. Used Three.js for the 3D visual elements. Basically, this can be used by teachers, students and researchers who want to test their theories by making their your custom planet and see their research hypothesis was true or not....
|
1792839208.9927728
|
1792925608.9927728
|
|
22029
|
Sentinel: Autonomous Exploration Rover by @Sriyan Sentinel: Autonomous Exploration Rover by @Sriyan | Stardance...
|
Sriyan
|
1
|
146.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T03:15:27Z", "hours": 146.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a robot controller and the code responding for it although I couldn’t finish the robot itself I feel like this Is worth the effort I put into it thanks, Sriyan", "repo": "https://github.com/BigestBrainestbozo/Sentinal-robot-website-and-code", "demo": ""}]...
|
[{"post_id": 75433, "ts": "202 [{"post_id": 75433, "ts": "2026-09-30T02:29:18Z", "hours": 20.4072, "text": "Devlog — Motor Control System Time: ~7 Hours I wasn’t able to finish building the physical robot, so this year I’ve been focusing more on the coding side of the project. During these 7 hours, I worked on the robot’s motor control system, including movement, motor power, direction, and stopping. I also spent time testing and debugging the code so that when I return to the physical robot, I’ll already have a stronger software foundation ready. Next I’m going to keep developing and improving the code this year, and eventually return to finishing and integrating it with the physical robot."}, {"post_id": 55358, "ts": "2026-08-27T04:21:04Z", "hours": 5.8667, "text": "––Devlog 17–– Continuing Sentinel’s Retrace System Today I continued working on Sentinel’s autonomous retrace system. The goal of this system is to give it a way to recover when autonomous navigation leads it into a bad situation. Instead of stopping, it will eventually be able to remember its recent route, retrace it, look for another path, and only return control to the user if autonomous recovery fails. Recording Autonomous Movement I continued connecting it’s existing autonomous navigation to the movement-history system. it can store recent movements using: rememberMovement ()"}, {"post_id": 54250, "ts": "2026-08-25T04:19:16Z", "hours": 14.075, "text": "––Devlog 16–– Testing Sentinel in the Real World Yesterday I focused on just testing it over obstacles I’ve spent a lot of recent sessions improving the autonomous navigation system, failsafe logic, sensor handling, mission statistics, and the beginning of the retrace system. Physical Testing I spent the session working with Sentinel’s real hardware and observing how the different systems behave outside of the Arduino IDE. I focused on: Motor movement Servo movement Ultrasonic sensor behavior Sensor positioning Current wiring Rover movement Existing manual controls Existing autonomous behavior"}, {"post_id": 52469, "ts": "2026-08-22T16:24:33Z", "hours": 4.9, "text": "––Devlog 15–– Remembering its Path Today I started working on a much more advanced recovery system for the rover. Until now, FAILSAFE has mainly been designed to stop the rover when autonomous navigation runs into a serious problem. I don’t want stopping to always be the rovers first and only solution. Instead, I want Sentinel to eventually remember where it came from, retrace part of its path, and search for another route. The New Recovery Idea The recovery system I’m building is designed to eventually work like this: Dead End? I v FAILSAFE I v Retrace Recent Path I v Scan Surroundings Again I v Try Another Route I v No Safe Route? I v Switch to Manual Mode"}, {"post_id": 51305, "ts": "2026-08-20T21:38:39Z", "hours": 5.5142, "text": "—Devlog 14— Making it more reliable today I continue improving the autonomous navigation system work better by making a better failsafe. Sensor Failures I improved sentinels ultrasonic sensor failure handling/ the rover now treats different situations respectively not just backing up when sensor failsafe now it will retrace its path and go a different way if there is no other way the rover will automatically switch to manual mode and your device will do a cool animation change in the schedule since school started I am trying hard to balance 6 hours of school and 5 hours of work each day, so now physical and catch up days are on weekends due to having no school."}, {"post_id": 45366, "ts": "2026-08-11T19:31:55Z", "hours": 4.9944, "text": "–Devlog 13– Finishing Sentinel’s Failsafe System Today I continued working on Sentinel’s autonomous safety system. The main goal was to make FAILSAFE more useful instead of having it simply stop the rover without explaining what happened."}, {"post_id": 44450, "ts": "2026-08-10T06:23:59Z", "hours": 13.1775, "text": "––Devlog 12–– Making Sentinel Safer Today I focused on improving autonomous navigation and making the rover safer when something goes maybe might go wrong. A lot of today’s work was about making sure Sentinel doesn’t just assume that every sensor reading is correct or that every direction is safe. Smarter Path Decisions I added a minimum turning clearance to the rover’s settings. Before this, Sentinel could scan both directions and simply choose whichever side had more space. For example: left: 8 cm right: 12 cm the right side has more space, but 12 cm still isn’t enough room to safely turn. Now it checks whether a direction actually has enough clearance before choosing it. If both directions are clear, it chooses the side with more room. If only one direction is clear, it chooses that direction. If neither direction is clear, it knows that it needs to try something else. gn"}, {"post_id": 43773, "ts": "2026-08-09T06:19:22Z", "hours": 7.4453, "text": "———––Devlog 11———— I made it to Colorado yeah Failsafe I decided to make the autonomous mode safer rather than faster. the purpose of the failsafe is if something is to ever go wrong it will know what to do. Smart Path Decision well you heard the title, well basically what I did is that it can tell the difference between: A clear path A path that is too close to an obstacle A failed sensor reading Both paths being blocked I also added a minimum turning distance so it doesn’t choose one side for being like 1 cm better than the other. Example: left: 11cm right 12cm"}, {"post_id": 42656, "ts": "2026-08-07T14:31:52Z", "hours": 5.2392, "text": "———––Devlog 10———— Improving Sentinel’s Brain And Hardware Today I finally did a hardware and software day I spent the digital part fixing my devlogs and coding the place holder awareness. Software Progress I continued working on the autonomous navigation system like: Tracking servo current position Improved logic for left, center, and right Remembering sensor readings Physical Work My solder wire is leaded im cooked I didnt like my solder work so I tried again but this time I watched a video and it said leaded is dangerous so yeah but I connected 1 wire cut in half\\ Important Info im going to colorado today for 10 days but 3 of them Im going to be in mountain so no work Thanks for following Project Sentinel!"}, {"post_id": 41798, "ts": "2026-08-06T06:53:25Z", "hours": 7.4844, "text": "———––Devlog 09———— Sentinel’s Software Gets Smarter Today I focused mainly on improving Sentinel’s software and project documentation . The rover is not physically ready for full testing yet, so I used the digital work session to organize the code, fix errors, add useful debugging features, and improve how I present the project. Software Progress I expanded Sentinel’s Arduino Mega code with several new systems: Manual and autonomous driving modes Emergency stop command Configurable rover settings Obstacle detection and stopping Reverse-and-turn behavior Servo-based left, center, and right scanning Mission statistics Current rover status reporting Structured communication messages TB6612 motor-driver control functions The autonomous system is designed to follow this sequence: Drive forward Detect an obstacle Stop Reverse Scan left, center, and right Compare the available paths Choose the clearer direction Turn Continue driving Mission Statistics I added a command that can report information such as: Mission runtime Number of obstacles detected Number of left turns Number of right turns Number of successful distance readings I also added a current-status command so I can check Sentinel’s mode, state, movement command, and latest sensor reading while debugging. 📡 Communication Protocol I standardized the messages Sentinel sends through the Serial Monitor. Examples include: MODE:MANUAL MODE:AUTONOMOUS STATE:DRIVING STATE:REVERSING STATE:SCANNING_LEFT CMD:FORWARD CMD:STOP DIST:32.4"}, {"post_id": 40925, "ts": "2026-08-04T19:19:32Z", "hours": 14.7436, "text": "———––Devlog 08———— Making The Navigation Brain Toda I focused on the software for Sentinel. instead of working on hardware all day I switch to digital to make the user interface easy and intuitive for everyone(me) to use without any brain power. What I coded I added code for : The stop distance before obstacles Sensor-reading interval duration for turning and reversing and movement speed changes I got these from looking at my robot vac believe it or not. Preparations I began preparing for the motors because i have to solder them to the Arduino and im a noob at it so i made self drving mode and manual mode with placeholders What I Learned those little disks roaming around houses are hard to code kudos to the engineers, but I think that I learned that sensor awarness is hard and that anyways, Thanks for listening to my thing and following my project."}, {"post_id": 39172, "ts": "2026-08-01T23:01:50Z", "hours": 10.3956, "text": "———––Devlog 07———— Sentinel’s Web Controller Is Fixed Today I fixed a major part of the website which was the mobile part not being able to work properly Desktop Controls On a computer, sentinel can be controlled using the keyboard. The main controls are (for now): W - Forward A - Left S - Backward D - Right Mobile Controls For phones, I designed a different interface, instead of trying to use small buttons to control I made a joystick . Device Detection The website automatically provides better control method depending on what device you are using. Thanks for following Project Sentinel ! We’re getting closer to actually driving this thing."}, {"post_id": 37934, "ts": "2026-07-30T23:16:10Z", "hours": 9.9833, "text": "—————— Devlog 06 —————— Building Sentinel’s Eyes & Control Center Over the past few days, I worked on both the physical rover and its control system. What I Finished I completed the custom mount for Sentinel’s ultrasonic sensors. The mount holds the sensors securely and prepares them to be mounted on the servo, allowing Sentinel to scan left, center, and right while navigating. Website Progress I also spent time building Sentinel’s web controller. So far I have created: 🖥️ Desktop version Mobile version Both versions are coming together nicely. The only problem is that the mobile version isn’t displaying correctly on my phone yet, so I’ll show it off in the next devlog after I fix it. What I Learned This project is becoming much bigger than just building a rover. I’m now working on: CAD 3D printing Web development C++ Electronics Hardware integration It’s exciting seeing all of these skills come together in one project. Next Mission Fix the mobile website layout Finish the web controller Mount the ultrasonic sensor onto the servo Continue building Sentinel’s autonomous navigation system Thanks for following Project Sentinel ! Every update gets me one step closer to bringing Sentinel to life."}, {"post_id": 36717, "ts": "2026-07-28T23:13:11Z", "hours": 4.4978, "text": "———––Devlog 05———— Learning CAD - Day 2 Today I continued learning CAD so I eventually design custom parts for Sentinel . What I Learned Its hard. also refined my skills and made some medium difficulty items. Thanks for following Project Sentinel!"}, {"post_id": 36078, "ts": "2026-07-27T22:48:14Z", "hours": 11.8211, "text": "———––Devlog 04———— Learning CAD After being away for a while, I finally made it home! Now that I access to all my hardware again, I decided to make a mount for my servo and sensor and for the battery. Why I’m Learning CAD The rover needs some mount for: Ultrasonic Sensor Servo Battery Other electronics What I’m Working On My first goal is to design a bracket that can mount the ultrasonic sensor on top of the servo. That setup will allow Sentinel to: Look left Look forward Look right Compare distances Choose the best path What I’m Learning This is my first time trying a 3d modeling software, so Im going to start off with the basics. Target for tomorrow Make simple 3d shapes Build a servo mount Maybe print Thanks for following Project Sentinel!"}, {"post_id": 33733, "ts": "2026-07-23T21:42:37Z", "hours": 4.36, "text": "———––Devlog 03———— Information It’s definitely been longer than I planned since my last update . I was on vacation for a while, and I honestly lost more time than I wanted to. Instead of letting that stop the project, I decided to get back on track by focusing on something that will help Sentinel in the long run: learning C++ . What I’ve Been Doing While I haven’t been home to work on the hardware, I’ve been spending my time learning the fundamentals of C++. Some of the topics I’ve been working through includes: Variables Loops Functions Enums Classes General programming concepts I’ve attached a few screenshots showing what I’ve been learning. The Plan Since I lost some time during vacay, I going to have to do 4 hours and 32 minutes a day until I reach my goal. It won’t be easy, but I know it’ll be worth it when Sentinel finally comes together. Progress Even though there hasn’t been much hardware progress yet, I believe learning C++ now will save me a lot of time later because I’ll be writing and understanding my own rover software instead of relying on tutorials. Next Mission Continue learning C++ Return home Start assembling Sentinel Begin writing the rover’s software Thanks for following Project Sentinel. The build will finally start picking up speed soon!"}, {"post_id": 14189, "ts": "2026-06-23T05:44:45Z", "hours": 1.0669, "text": "———––Devlog 02———— Preparing For Sentinel Welcome back to another devlog! While I’m still waiting for the rest of Sentinel’s parts to arrive (they should be here by the end of June), I’ve decided to spend this time learning C++ . Instead of relying only on the Arduino examples and documentation, I want to understand how everything works so I can build different project by myself. Current Plan While waiting for the hardware, I’m focusing on learning: Variables Functions Loops Classes Enums General C++ programming My goal is to write as much of Sentinel’s software myself as possible instead of just copying code. Hardware Update As I said before Most of the remaining parts are expected to arrive near the end of June . Once everything arrives, I’ll be able to start assembling the rover and putting everything I’ve learned into practice. Target For Tomorrow -Continue learning C++ Wait for the remaining hardware Begin assembling Sentinel when the parts arrive Thanks so much for following Project Sentinel! Every bit of support motivates me to keep improving."}, {"post_id": 14046, "ts": "2026-06-23T00:51:47Z", "hours": 0.3708, "text": "———––Devlog 01———— Giving Sentinel Its Eyes Today I connect the ultrasonic sensors that will act as the eyes of Sentinel What I Added Ultrasonic distance sensors Front-facing sensor layout Very basic obstacle detection software Why Ultrasonic Sensors? I considered using cameras, but they were outside my budget and would have made the project more complicated. Target for tomorrow Test distance readings Connect the sensor to the Arduino Mega Start obstacle-avoidance log"}]...
|
Title: Sentinel: Autonomous Exploration Rover by @ Title: Sentinel: Autonomous Exploration Rover by @Sriyan | Stardance
Devlogs:
———––Devlog 01———— Giving Sentinel Its Eyes Today I connect the ultrasonic sensors that will act as the eyes of Sentinel What I Added Ultrasonic distance sensors Front-facing sensor layout Very basic obstacle detection software Why Ultrasonic Sensors? I considered using cameras, but they were outside my budget and would have made the project more complicated. Target for tomorrow Test distance readings Connect the sensor to the Arduino Mega Start obstacle-avoidance log
———––Devlog 02———— Preparing For Sentinel Welcome back to another devlog! While I’m still waiting for the rest of Sentinel’s parts to arrive (they should be here by the end of June), I’ve decided to spend this time learning C++ . Instead of relying only on the Arduino examples and documentation, I want to understand how everything works so I can build different project by myself. Current Plan While waiting for the hardware, I’m focusing on learning: Variables Functions Loops Classes Enums General C++ programming My goal is to write as much of Sentinel’s software myself as possible instead of just copying code. Hardware Update As I said before Most of the remaining parts are expected to arrive near the end of June . Once everything arrives, I’ll be able to start assembling the rover and putting everything I’ve learned into practice. Target For Tomorrow -Continue learning C++ Wait for the remaining hardware Begin assembling Sentinel when the parts arrive Thanks so much for following Project Sentinel! Every bit of support motivates me to keep improving.
———––Devlog 03———— Information It’s definitely been longer than I planned since my last update . I was on vacation for a while, and I honestly lost more time than I wanted to. Instead of letting that stop the project, I decided to get back on track by focusing on something that will help Sentinel in the long run: learning C++ . What I’ve Been Doing While I haven’t been home to work on the hardware, I’ve been spending my time learning the fundamentals of C++. Some of the topics I’ve been working through includes: Variables Loops Functions Enums Classes General programming concepts I’ve attached a few screenshots showing what I’ve been learning. The Plan Since I lost some time during vacay, I going to have to do 4 hours and 32 minutes a day until I reach my goal. It won’t be easy, but I know it’ll be worth it when Sentinel finally comes together. Progress Even though there hasn’t been much hardware progress yet, I believe learning C++ now will save me a lot of time later because I’ll be writing and understanding my own rover software instead of relying on tutorials. Next Mission Continue learning C++ Return home Start assembling Sentinel Begin writing the rover’s software Thanks for following Project Sentinel. The build will finally start picking up speed soon!
———––Devlog 04———— Learning CAD After being away for a while, I finally made it home! Now that I access to all my hardware again, I decided to make a mount for my servo and sensor and for the battery. Why I’m Learning CAD The rover needs some mount for: Ultrasonic Sensor Servo Battery Other electronics What I’m Working On My first goal is to design a bracket that can mount the ultrasonic sensor on top of the servo. That setup will allow Sentinel to: Look left Look forward Look right Compare distances Choose the best path What I’m Learning This is my first time trying a 3d modeling software, so Im going to start off with the basics. Target for tomorrow Make simple 3d shapes Build a servo mount Maybe print Thanks for following Project Sentinel!
———––Devlog 05———— Learning CAD - Day 2 Today I continued learning CAD so I eventually design custom parts for Sentinel . What I Learned Its hard. also refined my skills and made some medium difficulty items. Thanks for following Project Sentinel!
—————— Devlog 06 —————— Building Sentinel’s Eyes & Control Center Over the past few days, I worked on both the physical rover and its control system. What I Finished I completed the custom mount for Sentinel’s ultrasonic sensors. The mount holds the sensors securely and prepares them to be mounted on the servo, allowing Sentinel to scan left, center, and right while navigating. Website Progress I also spent time building Sentinel’s web controller. So far I have created: 🖥️ Desktop version Mobile version Both versions are coming together nicely. The only problem is that the mobile version isn’t displaying correctly on my phone yet, so I’ll show it off in the next devlog after I fix it. What I Learned This project is becoming much bigger than just building a rover. I’m now working on: CAD 3D printing Web development C++ Electronics Hardware integration It’s exciting seeing all of these skills come together in one project. Next Mission Fix the mobile website layout Finish the web controller Mount the ultrasonic sensor onto the servo Continue building Sentinel’s autonomous navigation system Thanks for following Project Sentinel ! Every update gets me one step closer to bringing Sentinel to life.
———––Devlog 07———— Sentinel’s Web Controller Is Fixed Today I fixed a major part of the website which was the mobile part not being able to work properly Desktop Controls On a computer, sentinel can be controlled using the keyboard. The main controls are (for now): W - Forward A - Left S - Backward D - Right Mobile Controls For phones, I designed a different interface, instead of trying to use small buttons to control I made a joystick . Device Detection The website automatically provides better control method depending on what device you are using. Thanks for following Project Sentinel ! We’re getting closer to actually driving this thing.
———––Devlog 08———— Making The Navigation Brain Toda I focused on the software for Sentinel. instead of working on hardware all day I switch to digital to make the user interface easy and intuitive for everyone(me) to use without any brain power. What I coded I added code for : The stop distance before obstacles Sensor-reading interval duration for turning and reversing and movement speed changes I got these from looking at my robot vac believe it or not. Preparations I began preparing for the motors because i have to solder them to the Arduino and im a noob at it so i made self drving mode and manual mode with placeholders What I Learned those little disks roaming around houses are hard to code kudos to the engineers, but I think that I learned that sensor awarness is hard and that anyways, Thanks for listening to my thing and following my project.
———––Devlog 09———— Sentinel’s Software Gets Smarter Today I focused mainly on improving Sentinel’s software and project documentation . The rover is not physically ready for full testing yet, so I used the digital work session to organize the code, fix errors, add useful debugging features, and improve how I present the project. Software Progress I expanded Sentinel’s Arduino Mega code with several new systems: Manual and autonomous driving modes Emergency stop command Configurable rover settings Obstacle detection and stopping Reverse-and-turn behavior Servo-based left, center, and right scanning Mission statistics Current rover status reporting Structured communication messages TB6612 motor-driver control functions The autonomous system is designed to follow this sequence: Drive forward Detect an obstacle Stop Reverse Scan left, center, and right Compare the available paths Choose the clearer direction Turn Continue driving Mission Statistics I added a command that can report information such as: Mission runtime Number of obstacles detected Number of left turns Number of right turns Number of successful distance readings I also added a current-status command so I can check Sentinel’s mode, state, movement command, and latest sensor reading while debugging. 📡 Communication Protocol I standardized the messages Sentinel sends through the Serial Monitor. Examples include: MODE:MANUAL MODE:AUTONOMOUS STATE:DRIVING STATE:REVERSING STATE:SCANNING_LEFT CMD:FORWARD CMD:STOP DIST:32.4
———––Devlog 10———— Improving Sentinel’s Brain And Hardware Today I finally did a hardware and software day I spent the digital part fixing my devlogs and coding the place holder awareness. Software Progress I continued working on the autonomous navigation system like: Tracking servo current position Improved logic for left, center, and right Remembering sensor readings Physical Work My solder wire is leaded im cooked I didnt like my solder work so I tried again but this time I watched a video and it said leaded is dangerous so yeah but I connected 1 wire cut in half\ Important Info im going to colorado today for 10 days but 3 of them Im going to be in mountain so no work Thanks for following Project Sentinel!
———––Devlog 11———— I made it to Colorado yeah Failsafe I decided to make the autonomous mode safer rather than faster. the purpose of the failsafe is if something is to ever go wrong it will know what to do. Smart Path Decision well you heard the title, well basically what I did is that it can tell the difference between: A clear path A path that is too close to an obstacle A failed sensor reading Both paths being blocked I also added a minimum turning distance so it doesn’t choose one side for being like 1 cm better than the other. Example: left: 11cm right 12cm
––Devlog 12–– Making Sentinel Safer Today I focused on improving autonomous navigation and making the rover safer when something goes maybe might go wrong. A lot of today’s work was about making sure Sentinel doesn’t just assume that every sensor reading is correct or that every direction is safe. Smarter Path Decisions I added a minimum turning clearance to the rover’s settings. Before this, Sentinel could scan both directions and simply choose whichever side had more space. For example: left: 8 cm right: 12 cm the right side has more space, but 12 cm still isn’t enough room to safely turn. Now it checks whether a direction actually has enough clearance before choosing it. If both directions are clear, it chooses the side with more room. If only one direction is clear, it chooses that direction. If neither direction is clear, it knows that it needs to try something else. gn
–Devlog 13– Finishing Sentinel’s Failsafe System Today I continued working on Sentinel’s autonomous safety system. The main goal was to make FAILSAFE more useful instead of having it simply stop the rover without explaining what happened.
—Devlog 14— Making it more reliable today I continue improving the autonomous navigation system work better by making a better failsafe. Sensor Failures I improved sentinels ultrasonic sensor failure handling/ the rover now treats different situations respectively not just backing up when sensor failsafe now it will retrace its path and go a different way if there is no other way the rover will automatically switch to manual mode and your device will do a cool animation change in the schedule since school started I am trying hard to balance 6 hours of school and 5 hours of work each day, so now physical and catch up days are on weekends due to having no school.
––Devlog 15–– Remembering its Path Today I started working on a much more advanced recovery system for the rover. Until now, FAILSAFE has mainly been designed to stop the rover when autonomous navigation runs into a serious problem. I don’t want stopping to always be the rovers first and only solution. Instead, I want Sentinel to eventually remember where it came from, retrace part of its path, and search for another route. The New Recovery Idea The recovery system I’m building is designed to eventually work like this: Dead End? I v FAILSAFE I v Retrace Recent Path I v Scan Surroundings Again I v Try Another Route I v No Safe Route? I v Switch to Manual Mode
––Devlog 16–– Testing Sentinel in the Real World Yesterday I focused on just testing it over obstacles I’ve spent a lot of recent sessions improving the autonomous navigation system, failsafe logic, sensor handling, mission statistics, and the beginning of the retrace system. Physical Testing I spent the session working with Sentinel’s real hardware and observing how the different systems behave outside of the Arduino IDE. I focused on: Motor movement Servo movement Ultrasonic sensor behavior Sensor positioning Current wiring Rover movement Existing manual controls Existing autonomous behavior
––Devlog 17–– Continuing Sentinel’s Retrace System Today I continued working on Sentinel’s autonomous retrace system. The goal of this system is to give it a way to recover when autonomous navigation leads it into a bad situation. Instead of stopping, it will eventually be able to remember its recent route, retrace it, look for another path, and only return control to the user if autonomous recovery fails. Recording Autonomous Movement I continued connecting it’s existing autonomous navigation to the movement-history system. it can store recent movements using: rememberMovement ()
Devlog — Motor Control System Time: ~7 Hours I wasn’t able to finish building the physical robot, so this year I’ve been focusing more on the coding side of the project. During these 7 hours, I worked on the robot’s motor control system, including movement, motor power, direction, and stopping. I also spent time testing and debugging the code so that when I return to the physical robot, I’ll already have a stronger software foundation ready. Next I’m going to keep developing and improving the code this year, and eventually return to finishing and integrating it with the physical robot.
Ships:
I made a robot controller and the code responding for it although I couldn’t finish the robot itself I feel like this Is worth the effort I put into it thanks, Sriyan...
|
1792853565.0659344
|
1792939965.0659344
|
|
44309
|
SnowPad by @leonjohns | Stardance
|
leonjohns
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T02:53:28Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a macropad named the snowpad, which consists of 12 keys, an OLED display and an RGB backlight. The challenging part of this project was definitely getting the measurement right the first time; I had to check the measurement of screws, switches and other components through many sources. I am proud to have gained valuable experience in KiCad and Fusion 360 while working on this project. After shipping this project, I plan to expand the firmware to support a built in timer.", "repo": "https://github.com/leonjohns-dev/SnowPad", "demo": ""}]...
|
[{"post_id": 75436, "ts": "202 [{"post_id": 75436, "ts": "2026-09-30T02:44:18Z", "hours": 0.4161, "text": "Finished After week of waiting my parts came through and I have finished assembling it, it was a bit bad as my MCU that came with the kit stopped working half way through so I had to switch to another one but it turned out pretty cool."}, {"post_id": 45934, "ts": "2026-08-12T18:37:04Z", "hours": 1.0503, "text": "Entry #4 -I am finally done with the PCB and the CAD for the pad -I tried creating the code for the pad. I first tried using QMK, which proved really difficult since there is no keyboard layout that matches my board -Now I am switching to KMK, but KMK through the POG configurator requires a board with CircuitPython, which I currently don’t have"}, {"post_id": 45522, "ts": "2026-08-12T02:04:06Z", "hours": 10.9767, "text": "Entry #3 I have continued my work on the macro pad, in these hours I have redone the wiring for the pcb as I had not used the copper pour for gnd, now the wiring is not that messy I have also started on my case on fusion 360"}, {"post_id": 42356, "ts": "2026-08-07T01:11:30Z", "hours": 6.6561, "text": "Entry #2 I have finished the pcb"}, {"post_id": 41539, "ts": "2026-08-05T20:12:32Z", "hours": 1.4022, "text": "Entry #1 I have made the schematic for my hackpad. I have come to a setup with a 4 by 3 switch matrix, RGB light, OLED display and a rotary encoder. This setup uses the max GPIO available on the Xiao, now onto the PCB"}]...
|
Title: SnowPad by @leonjohns | Stardance
Devlogs: Title: SnowPad by @leonjohns | Stardance
Devlogs:
Entry #1 I have made the schematic for my hackpad. I have come to a setup with a 4 by 3 switch matrix, RGB light, OLED display and a rotary encoder. This setup uses the max GPIO available on the Xiao, now onto the PCB
Entry #2 I have finished the pcb
Entry #3 I have continued my work on the macro pad, in these hours I have redone the wiring for the pcb as I had not used the copper pour for gnd, now the wiring is not that messy I have also started on my case on fusion 360
Entry #4 -I am finally done with the PCB and the CAD for the pad -I tried creating the code for the pad. I first tried using QMK, which proved really difficult since there is no keyboard layout that matches my board -Now I am switching to KMK, but KMK through the POG configurator requires a board with CircuitPython, which I currently don’t have
Finished After week of waiting my parts came through and I have finished assembling it, it was a bit bad as my MCU that came with the kit stopped working half way through so I had to switch to another one but it turned out pretty cool.
Ships:
I have made a macropad named the snowpad, which consists of 12 keys, an OLED display and an RGB backlight. The challenging part of this project was definitely getting the measurement right the first time; I had to check the measurement of screws, switches and other components through many sources. I am proud to have gained valuable experience in KiCad and Fusion 360 while working on this project. After shipping this project, I plan to expand the firmware to support a built in timer....
|
1792853514.3558376
|
1792939914.3558376
|
|
53120
|
Tab Grab by @ImBatman | Stardance
|
ImBatman
|
1
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T02:52:29Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Overall I made a Bookmarking tool, that enhances the features that I always wished bookmarking and tab grouping had, which includes auto organization and easily and quick bookmarking without much user labor. I always wanted to look at tutorials and articles and videos that I always found interesting. But I never really had the attention span to look at them at that moment, and proceed to doomscroll. However, as I kept on adding more and more tabs into my tab space my browser would get messy. Obviously people’s first approach would be to bookmark and group tabs, my biggest problem with bookmarking and grouping tabs were that it required so much more user labor and especially for bookmarking you needed much more labor to organize it into individual folders. So overall made this extension to enhance the easiness of organizing tabs you want to go back to. I like to call it Bookmarking+.This project overall was a great learning experience as it was the first time i ever really used HTML/CSS/JS and other APIs. Overall I was able to make it so that my extension could automatically AI organize(Gemini api key) every single tab sent to your tab dashboard. Overall I am really proud of this because even though it may not seem special I find lots of use in this since it really answers to problems I always dealt with browsing the web. Though my biggest hassle with the project was managing all my ideas. Over this project I had many ideas, but the biggest problem was that I started working on this project so late. There were 2 big ideas that I badly wanted to implement but never found the time to do so. I wanted to add a tab flow chart connection network(similar to notes for obsidian) and a chatbot to help you with things. But overall, this was a great learning experience.and I feel like I made something worth remembering and being proud of!", "repo": "https://github.com/ReallyBADatWritingCode/TabGrab", "demo": "https://github.com/ReallyBADatWritingCode/TabGrab/releases/tag/v1.0.0"}]...
|
[{"post_id": 73479, "ts": "202 [{"post_id": 73479, "ts": "2026-09-25T06:35:01Z", "hours": 13.4164, "text": "Hi its been a long time since i last logged my development! My journey is almost at an end I’m hoping to finish in these the next 2 days but i have overall done plenty. Last time I posted a devlog I finished styling my V1 popup, however lots has changed. In my tab organization/saving extension I wanted to overall make it so that you could either manually send in tabs that you wanted to be saved or it would automatically send it in after a tab had been open for a certain amount of time. After lots of thinking, I didn’t see the use of the automatically sending in since there was a chance that a tab that you wouldn’t want to be closed could be closed and it would overall cause more stress for the user. I still wanted to play with the idea, so I vibecoded a version of this idea into my extension. As expected it didn’t’ seem to provide any use. This feature is still in app, since I feel like its just cool to have in any scenario the user is in, but it is disabled on default. Next the main point of this extension was so I could send in tabs and have it be auto organized by topic or whatever, so that I could always look back at the tabs whenever I wanted to. So I created this menu when a tab is right clicked called Send To Dashboard, sending tabs to the code. However, at that point this extension is no different from bookmarking. I wanted to put an emphasis on organization. However the easiest way to do organize was by domain, which itself wasn’t very organized. The user would refer to the tab they are looking for not by a random url, but by a topic. However, in order to do this you would need an AI to easily guestimate a good topic name for a folder that would be created for the tab to be stored in. So I used an old Gemini model api(free) and created a server.js where I’d create an asynchronous function that all I had to do was import the API and then use the functions of it to give it a prompt(ex. Asking to return a topic based on the tab details, URL, TITLE, etc.) and based off that result it would create a folder based on that name. However, I would need to transmitt these functions throughout files. This caused lots of export errors for me whenever I tried. So what I did was I posted a new POST route(ex. /organize) and then in the corresponding file i needed it in I would fetch that URL and call the async function. However I would constantly need to go into my terminal and individually call the command: node server.js. So I did some research and found a web service hosting platform called render where I could upload my git repo and it would run these API requests I needed!(These requests included, Organizing tabs into folders, Generating a summary for each tab, integrating a chat-bot(will get into later), and an obsidian like flow-chart(will get into later). Though since I am running on Render free, the requests are somewhat slow. Now overall the extension is basically done, it serves its purpose of being bookmarking pro, as it auto organizes your tabs making it easy for you to go back on things you want to look at and isn’t as cramped as normal bookmarking, or grouping tabs, which requires manual labor while this extension automatically organizes your tabs for you. However I felt like this wasn’t enough emphasis on the organization part I felt like I could add more. So obviously I did. So far it has been 2 weeks into this journey to make the extension better as I approach the deadline. My 3 main ideas were to 1) Generate a summary for each tab in a side bar 2) Integrate a chat-bot to make looking for tabs of related topics easier 3) I wanted to make a obsidian like flow-chart that connects tabs with lines based on relevance and color codes relevance. So far I have completely finished summaries for each tabs, the chat-bot works but needs some fine tuning, and gotten the base of the obsidian like flow-chart done, as it connects tabs based on relevance. Overall heavy polish is needed now."}, {"post_id": 52769, "ts": "2026-08-23T03:32:57Z", "hours": 6.8894, "text": "Finished Pop-Up! So basically this past week I have been looking at an extensions tutorial to create gain experience with HTML/CSS/JS and the extension I am planning to make will help store and view old links that you wish to view sooner or later, but just don’t have the time or will to look at it currently. Overall, I struggled with this problem a lot, I was interested in all these things but never had the attention span to look at them, which made me have a lot of tabs open all the time. I always closed the tabs and bookmarked them but it got increasingly messy similar to my tabs. So I was planning on making an extension that could handle all these tabs. It would overall either automatically close these tabs after a period of time or you could manually close them and it would auto sort into another web page with into sub folders related to each topic so you could easily look back at these links and tabs you wanted to look at earlier. It may not be an amazing idea but I think its a great start for where I am at, and so far I have finished the Pop-Up Panel for the extension!"}]...
|
Title: Tab Grab by @ImBatman | Stardance
Devlogs: Title: Tab Grab by @ImBatman | Stardance
Devlogs:
Finished Pop-Up! So basically this past week I have been looking at an extensions tutorial to create gain experience with HTML/CSS/JS and the extension I am planning to make will help store and view old links that you wish to view sooner or later, but just don’t have the time or will to look at it currently. Overall, I struggled with this problem a lot, I was interested in all these things but never had the attention span to look at them, which made me have a lot of tabs open all the time. I always closed the tabs and bookmarked them but it got increasingly messy similar to my tabs. So I was planning on making an extension that could handle all these tabs. It would overall either automatically close these tabs after a period of time or you could manually close them and it would auto sort into another web page with into sub folders related to each topic so you could easily look back at these links and tabs you wanted to look at earlier. It may not be an amazing idea but I think its a great start for where I am at, and so far I have finished the Pop-Up Panel for the extension!
Hi its been a long time since i last logged my development! My journey is almost at an end I’m hoping to finish in these the next 2 days but i have overall done plenty. Last time I posted a devlog I finished styling my V1 popup, however lots has changed. In my tab organization/saving extension I wanted to overall make it so that you could either manually send in tabs that you wanted to be saved or it would automatically send it in after a tab had been open for a certain amount of time. After lots of thinking, I didn’t see the use of the automatically sending in since there was a chance that a tab that you wouldn’t want to be closed could be closed and it would overall cause more stress for the user. I still wanted to play with the idea, so I vibecoded a version of this idea into my extension. As expected it didn’t’ seem to provide any use. This feature is still in app, since I feel like its just cool to have in any scenario the user is in, but it is disabled on default. Next the main point of this extension was so I could send in tabs and have it be auto organized by topic or whatever, so that I could always look back at the tabs whenever I wanted to. So I created this menu when a tab is right clicked called Send To Dashboard, sending tabs to the code. However, at that point this extension is no different from bookmarking. I wanted to put an emphasis on organization. However the easiest way to do organize was by domain, which itself wasn’t very organized. The user would refer to the tab they are looking for not by a random url, but by a topic. However, in order to do this you would need an AI to easily guestimate a good topic name for a folder that would be created for the tab to be stored in. So I used an old Gemini model api(free) and created a server.js where I’d create an asynchronous function that all I had to do was import the API and then use the functions of it to give it a prompt(ex. Asking to return a topic based on the tab details, URL, TITLE, etc.) and based off that result it would create a folder based on that name. However, I would need to transmitt these functions throughout files. This caused lots of export errors for me whenever I tried. So what I did was I posted a new POST route(ex. /organize) and then in the corresponding file i needed it in I would fetch that URL and call the async function. However I would constantly need to go into my terminal and individually call the command: node server.js. So I did some research and found a web service hosting platform called render where I could upload my git repo and it would run these API requests I needed!(These requests included, Organizing tabs into folders, Generating a summary for each tab, integrating a chat-bot(will get into later), and an obsidian like flow-chart(will get into later). Though since I am running on Render free, the requests are somewhat slow. Now overall the extension is basically done, it serves its purpose of being bookmarking pro, as it auto organizes your tabs making it easy for you to go back on things you want to look at and isn’t as cramped as normal bookmarking, or grouping tabs, which requires manual labor while this extension automatically organizes your tabs for you. However I felt like this wasn’t enough emphasis on the organization part I felt like I could add more. So obviously I did. So far it has been 2 weeks into this journey to make the extension better as I approach the deadline. My 3 main ideas were to 1) Generate a summary for each tab in a side bar 2) Integrate a chat-bot to make looking for tabs of related topics easier 3) I wanted to make a obsidian like flow-chart that connects tabs with lines based on relevance and color codes relevance. So far I have completely finished summaries for each tabs, the chat-bot works but needs some fine tuning, and gotten the base of the obsidian like flow-chart done, as it connects tabs based on relevance. Overall heavy polish is needed now.
Ships:
Overall I made a Bookmarking tool, that enhances the features that I always wished bookmarking and tab grouping had, which includes auto organization and easily and quick bookmarking without much user labor. I always wanted to look at tutorials and articles and videos that I always found interesting. But I never really had the attention span to look at them at that moment, and proceed to doomscroll. However, as I kept on adding more and more tabs into my tab space my browser would get messy. Obviously people’s first approach would be to bookmark and group tabs, my biggest problem with bookmarking and grouping tabs were that it required so much more user labor and especially for bookmarking you needed much more labor to organize it into individual folders. So overall made this extension to enhance the easiness of organizing tabs you want to go back to. I like to call it Bookmarking+.This project overall was a great learning experience as it was the first time i ever really used HTML/CSS/JS and other APIs. Overall I was able to make it so that my extension could automatically AI organize(Gemini api key) every single tab sent to your tab dashboard. Overall I am really proud of this because even though it may not seem special I find lots of use in this since it really answers to problems I always dealt with browsing the web. Though my biggest hassle with the project was managing all my ideas. Over this project I had many ideas, but the biggest problem was that I started working on this project so late. There were 2 big ideas that I badly wanted to implement but never found the time to do so. I wanted to add a tab flow chart connection network(similar to notes for obsidian) and a chatbot to help you with things. But overall, this was a great learning experience.and I feel like I made something worth remembering and being proud of!...
|
1792856857.5418937
|
1792943257.5418937
|
|
30157
|
Own web page: Alimentae by @Domenica | Stardance
|
Domenica
|
2
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T01:51:18Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ALIMENTAE I built an interactive and responsive demo website for Alimentae, my food rescue initiative alongside my friends. The platform is divided into two files with multiple sections within both. On the one hand there’s the index.html which covers the general introduction to Alimentae, gives facts and stats, quotes and most importantly, a call to action section to invite the reader to take part. On the other hand, I developed the somos.html which focuses on introducing the team as it contains more detailed info about Alimentae’s creators. Finally, the last addition to the website ahs been the accion.html, which focuses on the merch of Alimentae (featuring hoddies, t-shirts and tote bags). As with any project, there were challenges to overcome. I believe that the hardest challenge I had to overcome was managing to make the site easy to view regardless of the device being used. Secondly, making the navigation smooth and finally, establishing a clear visual hierarchy while maintaining the brand identity so it remained legible and appealing. With practice, it has become easier to overcome this challenges. I’m really proud of creating a website which has a clear branding aesthetic and manages to give an interactive experience for anyone using it. Moreover, I believe I succesfully represented my project’s core ideas. Finally, when opening the website you won’t need to do anything other than click the link. Hope you like it!", "repo": "https://github.com/Domenica-Santayana/alimentae.pe/", "demo": "https://alimentae.netlify.app/"}, {"ship_num": 2, "ts": "2026-08-06T17:42:02Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ALIMENTAE I built an interactive and responsive demo website for Alimentae, my food rescue initiative alongside my friends. The platform is divided into two files with multiple sections within both. On the one hand there’s the index.html which covers the general introduction to Alimentae, gives facts and stats, quotes and most importantly, a call to action section to invite the reader to take part. On the other hand, I developed the somos.html which focuses on introducing the team as it contains more detailed info about Alimentae’s creators. As with any project, there were challenges to overcome. I believe that the hardest challenge I had to overcome was managing to make the site easy to view regardless of the device being used. Secondly, making the navigation smooth and finally, establishing a clear visual hierarchy while maintaining the brand identity so it remained legible and appealing. I’m really proud of creating a website which has a clear branding aesthetic and manages to give an interactive experience for anyone using it. Moreover, I believe I succesfully represented my project’s core ideas. Finally, when opening the website you won’t need to do anything other than click the link. Hope you like it!", "repo": "https://github.com/Domenica-Santayana/alimentae.pe/", "demo": "https://alimentae.netlify.app/"}]...
|
[{"post_id": 75419, "ts": "202 [{"post_id": 75419, "ts": "2026-09-30T01:33:41Z", "hours": 1.38, "text": "Hello there! So, I’ve managed to accomplish the final page of Alimentae. I did it quite fast considering I copied part of the code of the index and the somos.html. When I was working on it, at first I put all the products and all its ways of looking at them, but I didn’t like it. That’s when I thought, hey, what if I search for Gucci’s way of doing so. That’s what inspired me on doing the thing with the arrows in the section of gallery. As well, I kinda copied the same design of the cta of the index, but I managed to discover how to put it some movement. Check out the new changes. Hope you like it!"}, {"post_id": 75091, "ts": "2026-09-29T04:11:01Z", "hours": 1.1436, "text": "Hello there! So I kinda decide to change some things. Well, you know I was working on the action.html. Well, let’s say I keep working on it but with a new goal: merch. I’ve manage to make mockups of the products and start coding. See you!"}, {"post_id": 63254, "ts": "2026-09-06T23:45:36Z", "hours": 0.4986, "text": "Hello there! So, I was thinking, what if I add something else to Alimentae’s site. I mean, there are 3 colours, blue for the index, white for the somos.html, but what about yellow? Inspired by that idea and my belief that I can make Alimentae much better, I decided to create the accion.html file. See you!"}, {"post_id": 42075, "ts": "2026-08-06T17:10:31Z", "hours": 2.4147, "text": "Hello there! Great News! I’ve just finished the demo website for Alimentae. I made some changes in the headers, added information to the somos page, bigger brand logos and so on. Try it now! Hope you like it!"}, {"post_id": 40476, "ts": "2026-08-04T01:10:34Z", "hours": 0.3856, "text": "Hello there! In the last devlog, I commented that I managed to get on with the Somos page, yet when I was in the Index page, I found it “odd” that by clicking on “somos” it took you directly to the new html when there’s also a description in the index page as well. Soooo, I decided to make some changes. Now, clicking on “Somos” redirects you to the section in the index page, and in that same section, you’lll find a “Read more” that takes you to the somos.html file. Check it out!"}, {"post_id": 39030, "ts": "2026-08-01T18:15:54Z", "hours": 1.0808, "text": "Hello there! So, I’ve been working on the Somos site. As you can see, I managed to link it with the Index site, I added some buttons in the nav bar to redirect to each part of the Somos page: Inicio goes back to the index, Historia goes to the nuestra historia section, Sé parte del cambio redirects back to the Index html to the section of calling to action. Hope you like it!"}, {"post_id": 38365, "ts": "2026-07-31T18:26:42Z", "hours": 1.2278, "text": "Hello there! I’ve been working on the “Somos” site and I managed to set up the main structure. So, my biggest accomplishments on this time working were my finished header (logo + nav bar) plus the introductory “hero section” with the main message and action buttons. I also built a sidebar card in order to summarize Alimentae’s current activities. Moreover, I was able to work on the CSS general variables for colors and typography for the following sections. Now, I’m looking foward to making a section more connected to the team behind Alimentae."}, {"post_id": 34353, "ts": "2026-07-24T23:37:33Z", "hours": 0.9706, "text": "Right now I’m working on a new separate HTML file for the section “Somos” of my website. This new page will allow for a more in depth presentation of Alimentae’s identity, including our mission, vision, values, and story, without overcrowding the index page."}]...
|
Title: Own web page: Alimentae by @Domenica | Star Title: Own web page: Alimentae by @Domenica | Stardance
Devlogs:
Right now I’m working on a new separate HTML file for the section “Somos” of my website. This new page will allow for a more in depth presentation of Alimentae’s identity, including our mission, vision, values, and story, without overcrowding the index page.
Hello there! I’ve been working on the “Somos” site and I managed to set up the main structure. So, my biggest accomplishments on this time working were my finished header (logo + nav bar) plus the introductory “hero section” with the main message and action buttons. I also built a sidebar card in order to summarize Alimentae’s current activities. Moreover, I was able to work on the CSS general variables for colors and typography for the following sections. Now, I’m looking foward to making a section more connected to the team behind Alimentae.
Hello there! So, I’ve been working on the Somos site. As you can see, I managed to link it with the Index site, I added some buttons in the nav bar to redirect to each part of the Somos page: Inicio goes back to the index, Historia goes to the nuestra historia section, Sé parte del cambio redirects back to the Index html to the section of calling to action. Hope you like it!
Hello there! In the last devlog, I commented that I managed to get on with the Somos page, yet when I was in the Index page, I found it “odd” that by clicking on “somos” it took you directly to the new html when there’s also a description in the index page as well. Soooo, I decided to make some changes. Now, clicking on “Somos” redirects you to the section in the index page, and in that same section, you’lll find a “Read more” that takes you to the somos.html file. Check it out!
Hello there! Great News! I’ve just finished the demo website for Alimentae. I made some changes in the headers, added information to the somos page, bigger brand logos and so on. Try it now! Hope you like it!
Hello there! So, I was thinking, what if I add something else to Alimentae’s site. I mean, there are 3 colours, blue for the index, white for the somos.html, but what about yellow? Inspired by that idea and my belief that I can make Alimentae much better, I decided to create the accion.html file. See you!
Hello there! So I kinda decide to change some things. Well, you know I was working on the action.html. Well, let’s say I keep working on it but with a new goal: merch. I’ve manage to make mockups of the products and start coding. See you!
Hello there! So, I’ve managed to accomplish the final page of Alimentae. I did it quite fast considering I copied part of the code of the index and the somos.html. When I was working on it, at first I put all the products and all its ways of looking at them, but I didn’t like it. That’s when I thought, hey, what if I search for Gucci’s way of doing so. That’s what inspired me on doing the thing with the arrows in the section of gallery. As well, I kinda copied the same design of the cta of the index, but I managed to discover how to put it some movement. Check out the new changes. Hope you like it!
Ships:
ALIMENTAE I built an interactive and responsive demo website for Alimentae, my food rescue initiative alongside my friends. The platform is divided into two files with multiple sections within both. On the one hand there’s the index.html which covers the general introduction to Alimentae, gives facts and stats, quotes and most importantly, a call to action section to invite the reader to take part. On the other hand, I developed the somos.html which focuses on introducing the team as it contains more detailed info about Alimentae’s creators. As with any project, there were challenges to overcome. I believe that the hardest challenge I had to overcome was managing to make the site easy to view regardless of the device being used. Secondly, making the navigation smooth and finally, establishing a clear visual hierarchy while maintaining the brand identity so it remained legible and appealing. I’m really proud of creating a website which has a clear branding aesthetic and manages to give an interactive experience for anyone using it. Moreover, I believe I succesfully represented my project’s core ideas. Finally, when opening the website you won’t need to do anything other than click the link. Hope you like it!
ALIMENTAE I built an interactive and responsive demo website for Alimentae, my food rescue initiative alongside my friends. The platform is divided into two files with multiple sections within both. On the one hand there’s the index.html which covers the general introduction to Alimentae, gives facts and stats, quotes and most importantly, a call to action section to invite the reader to take part. On the other hand, I developed the somos.html which focuses on introducing the team as it contains more detailed info about Alimentae’s creators. Finally, the last addition to the website ahs been the accion.html, which focuses on the merch of Alimentae (featuring hoddies, t-shirts and tote bags). As with any project, there were challenges to overcome. I believe that the hardest challenge I had to overcome was managing to make the site easy to view regardless of the device being used. Secondly, making the navigation smooth and finally, establishing a clear visual hierarchy while maintaining the brand identity so it remained legible and appealing. With practice, it has become easier to overcome this challenges. I’m really proud of creating a website which has a clear branding aesthetic and manages to give an interactive experience for anyone using it. Moreover, I believe I succesfully represented my project’s core ideas. Finally, when opening the website you won’t need to do anything other than click the link. Hope you like it!...
|
1792824696.6901517
|
1792911096.6901517
|
|
51050
|
App to help Seniors protect themselves against sca App to help Seniors protect themselves against scams in India by @Mykulkar | Stardance...
|
Mykulkar
|
1
|
30.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T01:35:56Z", "hours": 30.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "KinGuard - An app to protect seniors against everyday scams. My grandfather was one of the victims of a scam. When I heard about the incident from him, I started researching these scams. Impersonation scams & threatening calls were on the rise and there was no good medium that could help educate seniors and protect them against the scams. This was my inspiration to create an app that would serve the senior community. I initially built this for scams in India and in the latest release I’ve included a US module as similar scams are on the rise here too. The design of the app was the most challenging aspect. What I set out to do was make an app which was graphical and icon based with accessibility options. The end goal was to make it very easy to use for seniors. Testing the features was another challenge as it needed 2 phones or a phone and a browser combination. I learnt a lot creating and integrating multi language support(English, Hindi, Kannada, Telugu and Tamil). I’m proud that I was able to officially launch the app on the Google Play Store and have 13 users within a short space of time. My grandfather has the app too and he appreciated the thought and the ease with which it can be used. KinGuard is very easy to install and use. https://mykit.pythonanywhere.com/how-it-works explains how to use the app. The family member downloads the app through the Google Play Store or by opening it from https://mykit.pythonanywhere.com and adding it to home screen, complete registration and finishes setup. The app gives a private link to share with the elder. The elder opens this link on the phone and it pairs with the family. A single tester can use a combination of one device and browser window or two browser windows.", "repo": "https://github.com/mykulkarvt/KinGuard", "demo": "https://youtube.com/shorts/aS_OT5WA54Q?feature=share"}]...
|
[{"post_id": 75090, "ts": "202 [{"post_id": 75090, "ts": "2026-09-29T04:08:52Z", "hours": 3.1739, "text": "Continued Devlog on Password reset deploy to Production I tested the password reset functionality again to ensure it does not break Production. Pushed my changes to GitHub repo Copied the changed files over to pythonanywhere checked each one against the repo with md5sum set the new Gmail SMTP settings in the WSGI file Reloaded the application The first real password reset email failed with a 535 “Username and Password not accepted” message After a fair bit of troubleshooting I realized I had copied the wrong password in the WSGI file(from a different gmail account) Recreated the password from the right account and updated the WSGI file Reloaded the application Tested the full password reset workflow Got the email this time and was able to reset and login with the new password It might land in spam which I have noted down I also tested rest of the functionality of the app and everything works fine. After this I published v1.0.1 release on GitHub, updated the README and added Repo description, website and topics. This completes my development effort for the moment."}, {"post_id": 74743, "ts": "2026-09-28T03:41:54Z", "hours": 8.2256, "text": "Continued Devlog on Password reset Password reset build complete end to end. A new password_resets table was created, single use tokens that expire after 30 minutes are stored in hash form(not in plaintext) and a reset that logs out every session once it completes. Used Gmail SMTP to send the reset link. Users can request a rest of password, get the email, set a new password and login. Did a lot of testing locally to confirm the old one does not work after a password has been reset. Faced some Python issues to compile the new code. There were also some bugs related to windows copy-paste which took a lot of time to diagonize and fix, In the mean time my laptop crashed and upon reboot hacktime trackign stopped working. I had to spend a couple of hours to troubleshoot the issue which was related to Norton anti-virus on my laptop. It had quarantined the WakaTime tracking tool thinking it was suspicious. Finished testing and ready to roll this into production tomorrow."}, {"post_id": 73462, "ts": "2026-09-25T04:19:37Z", "hours": 8.2314, "text": "Build out a password reset feature based on feedback from users: Started with research on if paid hosting would be needed as KinGuard is hosted on free tier. Outbound email through Gmail is allowed on free tier. Built a Database table to store reset tokens securely, the actual email sending code, request a reset and complete the backend that verifies the token and resets the password. Fixed a bug which broke account registration logic. Faced another issue with the text editor which saved some garbage characters. I had to recreate the file. Created the forgot password html file Verified the backend and all the features of the app multiple times. Reset password logic still has to be built into templates followed by full test(local) and deploy to production More in my next Devlog"}, {"post_id": 72061, "ts": "2026-09-22T03:06:47Z", "hours": 3.1456, "text": "Deployed the US country-support module from Github to the live site on Pythonanywhere. Fixed a couple of issues as well that came along the way. Kinguard app is live on pythonanywhere. This means deployment to local, Github and to Pythonanywhere. As the repo is public now, I used the bash console on PythonAnywhere and directly pulled the changed files from the repo with curl commands. I then verified if the deployed files work correctly by runnign md5sum on all the changed files. I then compared the numbers with my local copies to make sure the numebrs matched. One of the files was not copied over correctly so I had to redo it. After this, I reloaded the app from the web console of pythonanywhere. This ensures changes are propogated and take effect. The README on GitHub is updated now to reflect the changes made and both India & US available as country options. Did a full regression check on the India and US side of the app after deploying. This is to ensure country-support changes had not broken anythign else in the app for the India users who are live on them. Fixed a bug which was leaving a stary character in commit and showing oddly in GitHub history. Fixed with plain ASCII encoding. Verified the “Call for help” and “report” buttons showed correct numbers for India and working as before."}, {"post_id": 69865, "ts": "2026-09-17T23:10:22Z", "hours": 3.3942, "text": "Continuing the US Country-support Build for KinGuard: Researched and wrote the US Scam catalog Mapped 5 categories for India with US Fixed a bug around help dial 1930 Added country specific names Fixed a bug around family screen not getting the alert for the US module Deployed the code locally and verified everything works"}, {"post_id": 68947, "ts": "2026-09-16T02:56:28Z", "hours": 1.9725, "text": "Continuing the US Country-support Build for KinGuard: Wired the country field through push notification(send_push() in app.py) Added country picker to the setup page above the language dropdown Compiled and verified the python code: python -m py_compile app.py conducted a live browser test to verify changes appeared"}, {"post_id": 68477, "ts": "2026-09-15T05:50:12Z", "hours": 2.1247, "text": "KinGuard passed Google Play review and is live in production. 14 installs(12 testers), no crashes. All bugs fixed. Enhancement request made: Develop a US based alerting for Seniors Started the country refactor: RULES now keyed by country Intent is to add new COUNTRIES table Add what varies per country (languages, voice locales, grid order, emergency number, who to report to)"}]...
|
Title: App to help Seniors protect themselves agai Title: App to help Seniors protect themselves against scams in India by @Mykulkar | Stardance
Devlogs:
KinGuard passed Google Play review and is live in production. 14 installs(12 testers), no crashes. All bugs fixed. Enhancement request made: Develop a US based alerting for Seniors Started the country refactor: RULES now keyed by country Intent is to add new COUNTRIES table Add what varies per country (languages, voice locales, grid order, emergency number, who to report to)
Continuing the US Country-support Build for KinGuard: Wired the country field through push notification(send_push() in app.py) Added country picker to the setup page above the language dropdown Compiled and verified the python code: python -m py_compile app.py conducted a live browser test to verify changes appeared
Continuing the US Country-support Build for KinGuard: Researched and wrote the US Scam catalog Mapped 5 categories for India with US Fixed a bug around help dial 1930 Added country specific names Fixed a bug around family screen not getting the alert for the US module Deployed the code locally and verified everything works
Deployed the US country-support module from Github to the live site on Pythonanywhere. Fixed a couple of issues as well that came along the way. Kinguard app is live on pythonanywhere. This means deployment to local, Github and to Pythonanywhere. As the repo is public now, I used the bash console on PythonAnywhere and directly pulled the changed files from the repo with curl commands. I then verified if the deployed files work correctly by runnign md5sum on all the changed files. I then compared the numbers with my local copies to make sure the numebrs matched. One of the files was not copied over correctly so I had to redo it. After this, I reloaded the app from the web console of pythonanywhere. This ensures changes are propogated and take effect. The README on GitHub is updated now to reflect the changes made and both India & US available as country options. Did a full regression check on the India and US side of the app after deploying. This is to ensure country-support changes had not broken anythign else in the app for the India users who are live on them. Fixed a bug which was leaving a stary character in commit and showing oddly in GitHub history. Fixed with plain ASCII encoding. Verified the “Call for help” and “report” buttons showed correct numbers for India and working as before.
Build out a password reset feature based on feedback from users: Started with research on if paid hosting would be needed as KinGuard is hosted on free tier. Outbound email through Gmail is allowed on free tier. Built a Database table to store reset tokens securely, the actual email sending code, request a reset and complete the backend that verifies the token and resets the password. Fixed a bug which broke account registration logic. Faced another issue with the text editor which saved some garbage characters. I had to recreate the file. Created the forgot password html file Verified the backend and all the features of the app multiple times. Reset password logic still has to be built into templates followed by full test(local) and deploy to production More in my next Devlog
Continued Devlog on Password reset Password reset build complete end to end. A new password_resets table was created, single use tokens that expire after 30 minutes are stored in hash form(not in plaintext) and a reset that logs out every session once it completes. Used Gmail SMTP to send the reset link. Users can request a rest of password, get the email, set a new password and login. Did a lot of testing locally to confirm the old one does not work after a password has been reset. Faced some Python issues to compile the new code. There were also some bugs related to windows copy-paste which took a lot of time to diagonize and fix, In the mean time my laptop crashed and upon reboot hacktime trackign stopped working. I had to spend a couple of hours to troubleshoot the issue which was related to Norton anti-virus on my laptop. It had quarantined the WakaTime tracking tool thinking it was suspicious. Finished testing and ready to roll this into production tomorrow.
Continued Devlog on Password reset deploy to Production I tested the password reset functionality again to ensure it does not break Production. Pushed my changes to GitHub repo Copied the changed files over to pythonanywhere checked each one against the repo with md5sum set the new Gmail SMTP settings in the WSGI file Reloaded the application The first real password reset email failed with a 535 “Username and Password not accepted” message After a fair bit of troubleshooting I realized I had copied the wrong password in the WSGI file(from a different gmail account) Recreated the password from the right account and updated the WSGI file Reloaded the application Tested the full password reset workflow Got the email this time and was able to reset and login with the new password It might land in spam which I have noted down I also tested rest of the functionality of the app and everything works fine. After this I published v1.0.1 release on GitHub, updated the README and added Repo description, website and topics. This completes my development effort for the moment.
Ships:
KinGuard - An app to protect seniors against everyday scams. My grandfather was one of the victims of a scam. When I heard about the incident from him, I started researching these scams. Impersonation scams & threatening calls were on the rise and there was no good medium that could help educate seniors and protect them against the scams. This was my inspiration to create an app that would serve the senior community. I initially built this for scams in India and in the latest release I’ve included a US module as similar scams are on the rise here too. The design of the app was the most challenging aspect. What I set out to do was make an app which was graphical and icon based with accessibility options. The end goal was to make it very easy to use for seniors. Testing the features was another challenge as it needed 2 phones or a phone and a browser combination. I learnt a lot creating and integrating multi language support(English, Hindi, Kannada, Telugu and Tamil). I’m proud that I was able to officially launch the app on the Google Play Store and have 13 users within a short space of time. My grandfather has the app too and he appreciated the thought and the ease with which it can be used. KinGuard is very easy to install and use. https://mykit.pythonanywhere.com/how-it-works explains how to use the app. The family member downloads the app through the Google Play Store or by opening it from https://mykit.pythonanywhere.com and adding it to home screen, complete registration and finishes setup. The app gives a private link to share with the elder. The elder opens this link on the phone and it pairs with the family. A single tester can use a combination of one device and browser window or two browser windows....
|
1792853686.4363313
|
1792940086.4363313
|
|
66413
|
Unity tutorial minigames by @Triter12hi | Stardanc Unity tutorial minigames by @Triter12hi | Stardance...
|
Triter12hi
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T01:19:52Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This isn’t a project, its a milestone in learning, rate on how well you think i learned unity esenstials", "repo": "https://github.com/Triter12hi/Tutorial-minigames", "demo": "https://play.unity.com/api/v1/games/game/accd4cd2-94cf-4460-b071-a98fe3c4a954/build/latest/frame"}]...
|
[{"post_id": 74710, "ts": "202 [{"post_id": 74710, "ts": "2026-09-28T01:24:39Z", "hours": 0.4711, "text": "Ok this is just for stardust cause well.. just look at my description will ship soon"}]...
|
Title: Unity tutorial minigames by @Triter12hi | S Title: Unity tutorial minigames by @Triter12hi | Stardance
Devlogs:
Ok this is just for stardust cause well.. just look at my description will ship soon
Ships:
This isn’t a project, its a milestone in learning, rate on how well you think i learned unity esenstials...
|
1792817332.3953817
|
1792903732.3953817
|
|
17783
|
PepperPeople by @ThatFairyFijia | Stardance
|
ThatFairyFijia
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T00:39:39Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first blog– PepperPeople! I’m really proud of this being my first fully fleshed out ship, and while it may not look the prettiest sometimes, it’s something I’ve poured heart, soul, and interest into and finished until the end. Maybe I’ll even keep up the project later on. Though please note, the gardening tips sections are still works in progress for later on. This ship is primarily for the work I’ve done on the home page and pepper species.", "repo": "https://github.com/ZoomingLightningbugGirl/PepperBlog", "demo": "https://zoominglightningbuggirl.github.io/PepperBlog/"}]...
|
[{"post_id": 75410, "ts": "202 [{"post_id": 75410, "ts": "2026-09-30T00:35:41Z", "hours": 0.9111, "text": "Primarily quality of life fixes, as I’ve been working on improving my home page and landing page"}, {"post_id": 22573, "ts": "2026-07-05T03:05:09Z", "hours": 3.3794, "text": "Essentially, this is a website I made while I was still fresh as a developer. I’ve primarily been going through this old site and debugging it and replacing it with more sophisticated coding practices. I also intend to make it more robust and styled better (my color palette picking was NOT the best, back then). I anticipate I will also apply some JavaScript into this project. So far, I’ve replaced non-semantic elements like with more semantic elements like to help with screen readers and SEO. I also have been deleting all the elements I put in while I didn’t know what the margin attribute was… yikes O.O I also coded an image carousel that I’ll be implementing on some of the variety pages soon, and I’m looking to code a new feature that creates a drop-down on the maintenance page for each topic. This would be mainly organizational."}]...
|
Title: PepperPeople by @ThatFairyFijia | Stardance Title: PepperPeople by @ThatFairyFijia | Stardance
Devlogs:
Essentially, this is a website I made while I was still fresh as a developer. I’ve primarily been going through this old site and debugging it and replacing it with more sophisticated coding practices. I also intend to make it more robust and styled better (my color palette picking was NOT the best, back then). I anticipate I will also apply some JavaScript into this project. So far, I’ve replaced non-semantic elements like with more semantic elements like to help with screen readers and SEO. I also have been deleting all the elements I put in while I didn’t know what the margin attribute was… yikes O.O I also coded an image carousel that I’ll be implementing on some of the variety pages soon, and I’m looking to code a new feature that creates a drop-down on the maintenance page for each topic. This would be mainly organizational.
Primarily quality of life fixes, as I’ve been working on improving my home page and landing page
Ships:
I made my first blog– PepperPeople! I’m really proud of this being my first fully fleshed out ship, and while it may not look the prettiest sometimes, it’s something I’ve poured heart, soul, and interest into and finished until the end. Maybe I’ll even keep up the project later on. Though please note, the gardening tips sections are still works in progress for later on. This ship is primarily for the work I’ve done on the home page and pepper species....
|
1792853383.803061
|
1792939783.803061
|
|
66640
|
My own site! by @CipherNull | Stardance
|
CipherNull
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T23:22:52Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website that tells people things about me, like my intrests, my future, my goals, etc.", "repo": "https://github.com/CipherNull0/Personal-Site", "demo": "https://github.com/CipherNull0/Personal-Site.git"}]...
|
[{"post_id": 75399, "ts": "202 [{"post_id": 75399, "ts": "2026-09-29T23:15:58Z", "hours": 0.7611, "text": "Personal Site"}, {"post_id": 75350, "ts": "2026-09-29T20:15:55Z", "hours": 0.7072, "text": "My Personal Site"}]...
|
Title: My own site! by @CipherNull | Stardance
De Title: My own site! by @CipherNull | Stardance
Devlogs:
My Personal Site
Personal Site
Ships:
I made a personal website that tells people things about me, like my intrests, my future, my goals, etc....
|
1792817349.9731567
|
1792903749.9731567
|
|
58746
|
Creating a program for floriography ciphered messa Creating a program for floriography ciphered messages by @Mj1536 | Stardance...
|
Mj1536
|
1
|
31.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T23:04:42Z", "hours": 31.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A project on the C language to decipher and create floriography messages This is a project written with the C language to decipher and create florigraphy messages. Nowadays, living among teenagers, it has become relatively common to notice people struggling to express themselves, especially about their feelings. The project came as a way to introduce people to floriography and provide another way, more indirect, to express themselves and their feelings with this beautiful cipher.", "repo": "https://github.com/Mj1536/A-project-to-decipher-and-create-floriography-messages", "demo": "https://floriografia.dino.icu/"}]...
|
[{"post_id": 75415, "ts": "202 [{"post_id": 75415, "ts": "2026-09-30T01:06:29Z", "hours": 0.2772, "text": "It is also available on OnlineGDB https://onlinegdb.com/v-gqiS9SV"}, {"post_id": 75368, "ts": "2026-09-29T21:10:28Z", "hours": 5.1086, "text": "Finished. Finished making the second part, allowing to get flowers for a specific meaning, debugging it, and correcting grammar."}, {"post_id": 74778, "ts": "2026-09-28T06:59:49Z", "hours": 2.1333, "text": "Doing some grammar correction and organization"}, {"post_id": 74748, "ts": "2026-09-28T04:12:38Z", "hours": 0.7333, "text": "Finishing debbuging"}, {"post_id": 74735, "ts": "2026-09-28T02:55:15Z", "hours": 1.1, "text": "Finishing adding the meanings"}, {"post_id": 74711, "ts": "2026-09-28T01:25:44Z", "hours": 4.8667, "text": "Adding the meanings! Unfortunately, I had to remove the combinations due to copyright laws"}, {"post_id": 72447, "ts": "2026-09-23T00:01:05Z", "hours": 5.3667, "text": "Finishing making the flower combinations and fixing some smaller problems"}, {"post_id": 72049, "ts": "2026-09-22T02:15:48Z", "hours": 1.6333, "text": "Continuing the flower combination system"}, {"post_id": 71038, "ts": "2026-09-20T07:29:19Z", "hours": 3.8, "text": "Two new flowers, and preparation for combination of flowers creating new meanings"}, {"post_id": 70942, "ts": "2026-09-20T02:38:55Z", "hours": 2.2333, "text": "Changed the if for switch for better performance and organization"}, {"post_id": 70902, "ts": "2026-09-20T00:03:30Z", "hours": 1.1, "text": "Organizing and making some changes on the code"}, {"post_id": 70882, "ts": "2026-09-19T22:52:58Z", "hours": 0.7, "text": "Finished adding flowers for now"}, {"post_id": 70869, "ts": "2026-09-19T22:03:36Z", "hours": 1.0019, "text": "Just adding some flowers"}, {"post_id": 68860, "ts": "2026-09-15T21:53:12Z", "hours": 0.7381, "text": "A first draft"}]...
|
Title: Creating a program for floriography ciphere Title: Creating a program for floriography ciphered messages by @Mj1536 | Stardance
Devlogs:
A first draft
Just adding some flowers
Finished adding flowers for now
Organizing and making some changes on the code
Changed the if for switch for better performance and organization
Two new flowers, and preparation for combination of flowers creating new meanings
Continuing the flower combination system
Finishing making the flower combinations and fixing some smaller problems
Adding the meanings! Unfortunately, I had to remove the combinations due to copyright laws
Finishing adding the meanings
Finishing debbuging
Doing some grammar correction and organization
Finished. Finished making the second part, allowing to get flowers for a specific meaning, debugging it, and correcting grammar.
It is also available on OnlineGDB https://onlinegdb.com/v-gqiS9SV
Ships:
A project on the C language to decipher and create floriography messages This is a project written with the C language to decipher and create florigraphy messages. Nowadays, living among teenagers, it has become relatively common to notice people struggling to express themselves, especially about their feelings. The project came as a way to introduce people to floriography and provide another way, more indirect, to express themselves and their feelings with this beautiful cipher....
|
1792856911.027245
|
1792943311.027245
|
|
65841
|
low effort site by @idrinkgrass | Stardance
|
idrinkgrass
|
1
|
0.41
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T22:45:36Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi, I made a low effort site because I was bored. Stardance was ragebaiting me and that was REALLY challenging becuase it wouldn’t let me make a devlog so I had to make a new project thats why it only says 16 min. And I’m proud that I made this in like 1.2 hours.", "repo": "https://github.com/iDrinkGrass/Low-effort-website-its-bad-cuz-its-funny-hahahahhahahahhhahahahhahah", "demo": "https://idrinkgrass.github.io/Low-effort-website-its-bad-cuz-its-funny-hahahahhahahahhhahahahhahah/"}]...
|
[{"post_id": 75666, "ts": "202 [{"post_id": 75666, "ts": "2026-09-30T17:57:59Z", "hours": 0.41, "text": "I added more stuff to make it prettier and updated the README. I mean ig that’s pretty much it. New Stuff Spinning Wooper image Updated README Made it prettier :0 (But still ugly, just a little more CSS) Facts about me :o"}, {"post_id": 75393, "ts": "2026-09-29T22:41:49Z", "hours": 0.2933, "text": "Hello, I made this thingy and Stardance is ragebaiting me bro My time wasn’t tracking so I had to make a new project in hackatime thats why it says only 15 min. This site is made to look ugly i was jsut bored and wanted to speedrun a quest. But I need that 10 stardust vro 😭."}]...
|
Title: low effort site by @idrinkgrass | Stardance Title: low effort site by @idrinkgrass | Stardance
Devlogs:
Hello, I made this thingy and Stardance is ragebaiting me bro My time wasn’t tracking so I had to make a new project in hackatime thats why it says only 15 min. This site is made to look ugly i was jsut bored and wanted to speedrun a quest. But I need that 10 stardust vro 😭.
I added more stuff to make it prettier and updated the README. I mean ig that’s pretty much it. New Stuff Spinning Wooper image Updated README Made it prettier :0 (But still ugly, just a little more CSS) Facts about me :o
Ships:
Hi, I made a low effort site because I was bored. Stardance was ragebaiting me and that was REALLY challenging becuase it wouldn’t let me make a devlog so I had to make a new project thats why it only says 16 min. And I’m proud that I made this in like 1.2 hours....
|
1792817273.7329497
|
1792903673.7329497
|
|
22612
|
RC car by @Sked | Stardance
|
Sked
|
1
|
58.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T21:57:08Z", "hours": 58.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own RC car in 1/10 scale because i always wanted one! When i was younger I always liked the idea of vehicles that you can control yourself So i decided to built one. I knew that this is going to be hard because this is my very first project like this and i was ready. It was really hard to start because i didnt know where and how. I used only to find good electronics and hardware for this project. I was deeply inspired by Robak 2 project. I took some ideas from it but every 3d model was made by me. I am very proud of myself because at the start i thought that i am not going to finish this project but i actually did. When i started building it i didn’t know about StarDance so i was building it for myself but now i released all 3D CAD files. It will be very hard to understand and built this car. I know that there is a lot of things that you can modify to make it better but for now i think its fine. I had a lot of fun building this RC car", "repo": "https://github.com/Sked777/RC-car-", "demo": ""}]...
|
[{"post_id": 75338, "ts": "202 [{"post_id": 75338, "ts": "2026-09-29T19:39:10Z", "hours": 10.6006, "text": "I am actually finishing this project. This is the last devlog. I finally printed the body and assembled it."}, {"post_id": 73990, "ts": "2026-09-26T14:07:47Z", "hours": 12.8336, "text": "This car needs a lot of work. one day everything broke and i spent like a week reprinting and reassembling everything. Also differentials were leaking so i took them apart, cleaned everything and reassembled"}, {"post_id": 69735, "ts": "2026-09-17T17:51:13Z", "hours": 10.0503, "text": "still working on the car. fixing a lot of things"}, {"post_id": 65335, "ts": "2026-09-10T12:41:51Z", "hours": 9.7836, "text": "I made it work but it keeps breaking, so Im constantly changing and reprinting a lot of parts. The battery is now fixed in place. I still Dont know what kind of body to give it"}, {"post_id": 59479, "ts": "2026-09-01T10:48:26Z", "hours": 11.0289, "text": "still working on my RC car! soon finishing it but i lost some parts and now im waiting for new ones and also i finally figured out suspension."}, {"post_id": 19577, "ts": "2026-06-30T22:24:11Z", "hours": 1.3336, "text": "I keep working on my car Today i did lower rear arm and it has holes for mounting shocks It will be a double wishbone suspension"}, {"post_id": 17888, "ts": "2026-06-28T20:30:44Z", "hours": 0.8167, "text": "Today i did an upper suspension arm for my RC car cant wait to complete this project and finally drive it"}, {"post_id": 17201, "ts": "2026-06-27T22:12:20Z", "hours": 1.2503, "text": "I am making my own RC car in approximately 1/10 scale i did base of the car before i found out of the Stardance challenge but now i am making rest of the car Today i started making wheel hubs and soon will be making suspension arms"}]...
|
Title: RC car by @Sked | Stardance
Devlogs:
I am Title: RC car by @Sked | Stardance
Devlogs:
I am making my own RC car in approximately 1/10 scale i did base of the car before i found out of the Stardance challenge but now i am making rest of the car Today i started making wheel hubs and soon will be making suspension arms
Today i did an upper suspension arm for my RC car cant wait to complete this project and finally drive it
I keep working on my car Today i did lower rear arm and it has holes for mounting shocks It will be a double wishbone suspension
still working on my RC car! soon finishing it but i lost some parts and now im waiting for new ones and also i finally figured out suspension.
I made it work but it keeps breaking, so Im constantly changing and reprinting a lot of parts. The battery is now fixed in place. I still Dont know what kind of body to give it
still working on the car. fixing a lot of things
This car needs a lot of work. one day everything broke and i spent like a week reprinting and reassembling everything. Also differentials were leaking so i took them apart, cleaned everything and reassembled
I am actually finishing this project. This is the last devlog. I finally printed the body and assembled it.
Ships:
I made my own RC car in 1/10 scale because i always wanted one! When i was younger I always liked the idea of vehicles that you can control yourself So i decided to built one. I knew that this is going to be hard because this is my very first project like this and i was ready. It was really hard to start because i didnt know where and how. I used only to find good electronics and hardware for this project. I was deeply inspired by Robak 2 project. I took some ideas from it but every 3d model was made by me. I am very proud of myself because at the start i thought that i am not going to finish this project but i actually did. When i started building it i didn’t know about StarDance so i was building it for myself but now i released all 3D CAD files. It will be very hard to understand and built this car. I know that there is a lot of things that you can modify to make it better but for now i think its fine. I had a lot of fun building this RC car...
|
1792853702.5076077
|
1792940102.5076077
|
|
21678
|
PyDesk by @Gooderswills | Stardance
|
Gooderswills
|
3
|
13.0
|
52
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T21:38:04Z", "hours": 7.0, "multiplier": 4.22, "payout": 28, "blessing": "neutral", "text": "This has been a massive improvement to PyDesk, I have added an itch.io page, a website, many dev features (contributing guide, ticket stats) and a whole load of minor improvements, bug fixes and enhancements, check the github commit history for the full details or check the last devlogs, please look at the website and contributing guide if you want to help.", "repo": "https://github.com/Gooderswills/PyDesk", "demo": "https://github.com/Gooderswills/PyDesk/releases"}, {"ship_num": 2, "ts": "2026-09-13T17:21:08Z", "hours": 3.0, "multiplier": 4.32, "payout": 15, "blessing": "neutral", "text": "I have spent a lot of time over the past days/maybe a week adding features and enhancing the overall game. Some of the stand out features are adding saving and loading of the game, clearing the terminal so it looks more organised, enhancing the readme, adding lots more tickets (around 20 more) and fixing varius bugs. To see the full list of updates checkout the github commits or just look at my previous devlogs. In summary I have enhanced the game and added more features so it is better to play. If you are going to play it then go to the github releases (or click try project below) and download the latest release zip, then extract it and run the exe. It will make a json file containing your save. Hope you enjoy the latest updates!", "repo": "https://github.com/Gooderswills/PyDesk", "demo": "https://github.com/Gooderswills/PyDesk/releases"}, {"ship_num": 3, "ts": "2026-08-01T21:06:38Z", "hours": 3.0, "multiplier": 2.73, "payout": 9, "blessing": "neutral", "text": "This is the initial release of PyDesk, a text based IT simulator, at the moment you can play through one day in the game with a variety of tickets. Hope you enjoy the game. To play go to the github release and follow the instructions there.", "repo": "https://github.com/Gooderswills/PyDesk", "demo": "https://github.com/Gooderswills/PyDesk/releases"}]...
|
[{"post_id": 75374, "ts": "202 [{"post_id": 75374, "ts": "2026-09-29T21:32:32Z", "hours": 3.2956, "text": "I have been back at it again, I have added a contributing guide so now you can help out with PyDesk , I added a stats file for developers/me (with the help of gemini), fixed minor bugs/typos, implemented day logic that saves,added over 15 new tickets so now over 45 tickets in the game. Now one of the biggest updated PyDesk now has a website and an itch.io Store page. On the website you can try out a ticket in the game and many more minor improvements/fixes."}, {"post_id": 72769, "ts": "2026-09-23T18:24:22Z", "hours": 1.4369, "text": "I have been working hard again, here is what I have done. I have added 4 more tickets and added a stats.py file to display how many tickets there are and more! (Gemini helped with this) I also updated the python to exe guide, updated the tickets to display their ID now in the game (major oversight by me) and I have added a contributing guide so if you want to help me make this game then please do! contributing.md"}, {"post_id": 70716, "ts": "2026-09-19T17:17:05Z", "hours": 1.9847, "text": "Over the past couple of days I have been busy, I have added 5 new tickets to the database, fixed a few minor bugs and also attempted to get PyDesk running in the web, this doesn’t work as of now, but I have done something better, we are now on itch.io! https://gooderswills.itch.io/pydesk Please check it out and let me know what you think, see you soon for another devlog coming up soon!"}, {"post_id": 67513, "ts": "2026-09-13T17:08:18Z", "hours": 0.3108, "text": "I have added a guide on how to convert a python file to an exe for anyone that wants to read it, it is also for me so I don’t forget how to do it later lol"}, {"post_id": 67499, "ts": "2026-09-13T16:46:22Z", "hours": 2.1683, "text": "I have been doing a lot over the past couple days/ maybe a week. I have added 17 new tickets to the database, I fixed a case sensitive bug, added an end/close message to the game, updated the clear terminal command because the old one was outdated, I fixed typos in some of the tickets (hopefully all of them) and I also fixed a few minor bugs and added a few quality of life improvements. All these new features are now in the latest release on github so you can play it now. If you do play it make sure to extract the zip before playing so that the game functions correctly and also so that your game can progress and save."}, {"post_id": 60140, "ts": "2026-09-02T10:04:04Z", "hours": 0.4208, "text": "I updated the readme, as I added an image to it and I added a link to my website so people can view more of my work, I then added more tickets to the tickets database and then I made a new release so that the most recent updates are reflected on the github release and so people can play the latest version of PyDesk."}, {"post_id": 55227, "ts": "2026-08-26T21:04:01Z", "hours": 0.5467, "text": "I added saving to a json file so that players can save progress through different playthroughs, I also added so that after every ticket it clears the terminal this is so that it is less cluttered and looks more organised"}, {"post_id": 38902, "ts": "2026-08-01T14:15:27Z", "hours": 1.0564, "text": "I added shift time to the game so that each ticket takes a certain amount of time and in a day you have 8 hours so you have to see how many tickets you can get through in the time, I restructured the ticketing randomiser system so that now there are no repeats, when you get a ticket wrong, now it takes off £5 from your paycheck, I added more summaries to the menus, after your shift is over one big summary, added a random load time between tickets to make it feel more realistic. Getting close to release now, just need to add a few more tickets and maybe a day system and a saving system. :)"}, {"post_id": 29489, "ts": "2026-07-16T13:44:02Z", "hours": 0.3636, "text": "I changed the name of the game so that it is better and sounds more professional. I also added input validation to the main python file to prevent the game breaking if you accidentally type the wrong character. I added another ticket as well. Overall the game is coming together nicely and I just need to add more tickets and maybe tweak the gameplay loop a bit so that it functions better."}, {"post_id": 20851, "ts": "2026-07-02T15:51:09Z", "hours": 0.6531, "text": "I added two more tickets, added a priority level to each ticket to add more depth to game, corrected readme. I also made the game fully functional by ensuring the gameplay loop worked, added score and money so it is more fun and done some playtests to ensure it works as expected"}, {"post_id": 20252, "ts": "2026-07-01T19:59:33Z", "hours": 0.7517, "text": "I realised that custom tkinter is too hard lol so I will just be doing a text based game for now, I might expand to having ui in the future. I also added the ticket file so that the ticket options can be seperate from the rest of the code. I implemented the random ticket functionality so that the game is playable. I added .gitignore so that the pycache is not pushed to github. Tweaked the readme to reflect changes and ensured game has basic functionality."}, {"post_id": 16516, "ts": "2026-06-26T21:23:52Z", "hours": 0.2794, "text": "I have done some research and instead of doing a text based game, I am going to use custom tkinter to have some ui in the game, this will make the game much better and make it look better. I installed custom tkinter and reflected the changes in the read me so that people know how to play the game."}, {"post_id": 16252, "ts": "2026-06-26T12:29:33Z", "hours": 0.3331, "text": "I have started the intro for the game and written the readme so people know how to use it. Basis of the game, still got a long way to go lol"}]...
|
Title: PyDesk by @Gooderswills | Stardance
Devlog Title: PyDesk by @Gooderswills | Stardance
Devlogs:
I have started the intro for the game and written the readme so people know how to use it. Basis of the game, still got a long way to go lol
I have done some research and instead of doing a text based game, I am going to use custom tkinter to have some ui in the game, this will make the game much better and make it look better. I installed custom tkinter and reflected the changes in the read me so that people know how to play the game.
I realised that custom tkinter is too hard lol so I will just be doing a text based game for now, I might expand to having ui in the future. I also added the ticket file so that the ticket options can be seperate from the rest of the code. I implemented the random ticket functionality so that the game is playable. I added .gitignore so that the pycache is not pushed to github. Tweaked the readme to reflect changes and ensured game has basic functionality.
I added two more tickets, added a priority level to each ticket to add more depth to game, corrected readme. I also made the game fully functional by ensuring the gameplay loop worked, added score and money so it is more fun and done some playtests to ensure it works as expected
I changed the name of the game so that it is better and sounds more professional. I also added input validation to the main python file to prevent the game breaking if you accidentally type the wrong character. I added another ticket as well. Overall the game is coming together nicely and I just need to add more tickets and maybe tweak the gameplay loop a bit so that it functions better.
I added shift time to the game so that each ticket takes a certain amount of time and in a day you have 8 hours so you have to see how many tickets you can get through in the time, I restructured the ticketing randomiser system so that now there are no repeats, when you get a ticket wrong, now it takes off £5 from your paycheck, I added more summaries to the menus, after your shift is over one big summary, added a random load time between tickets to make it feel more realistic. Getting close to release now, just need to add a few more tickets and maybe a day system and a saving system. :)
I added saving to a json file so that players can save progress through different playthroughs, I also added so that after every ticket it clears the terminal this is so that it is less cluttered and looks more organised
I updated the readme, as I added an image to it and I added a link to my website so people can view more of my work, I then added more tickets to the tickets database and then I made a new release so that the most recent updates are reflected on the github release and so people can play the latest version of PyDesk.
I have been doing a lot over the past couple days/ maybe a week. I have added 17 new tickets to the database, I fixed a case sensitive bug, added an end/close message to the game, updated the clear terminal command because the old one was outdated, I fixed typos in some of the tickets (hopefully all of them) and I also fixed a few minor bugs and added a few quality of life improvements. All these new features are now in the latest release on github so you can play it now. If you do play it make sure to extract the zip before playing so that the game functions correctly and also so that your game can progress and save.
I have added a guide on how to convert a python file to an exe for anyone that wants to read it, it is also for me so I don’t forget how to do it later lol
Over the past couple of days I have been busy, I have added 5 new tickets to the database, fixed a few minor bugs and also attempted to get PyDesk running in the web, this doesn’t work as of now, but I have done something better, we are now on itch.io! https://gooderswills.itch.io/pydesk Please check it out and let me know what you think, see you soon for another devlog coming up soon!
I have been working hard again, here is what I have done. I have added 4 more tickets and added a stats.py file to display how many tickets there are and more! (Gemini helped with this) I also updated the python to exe guide, updated the tickets to display their ID now in the game (major oversight by me) and I have added a contributing guide so if you want to help me make this game then please do! contributing.md
I have been back at it again, I have added a contributing guide so now you can help out with PyDesk , I added a stats file for developers/me (with the help of gemini), fixed minor bugs/typos, implemented day logic that saves,added over 15 new tickets so now over 45 tickets in the game. Now one of the biggest updated PyDesk now has a website and an itch.io Store page. On the website you can try out a ticket in the game and many more minor improvements/fixes.
Ships:
This is the initial release of PyDesk, a text based IT simulator, at the moment you can play through one day in the game with a variety of tickets. Hope you enjoy the game. To play go to the github release and follow the instructions there.
I have spent a lot of time over the past days/maybe a week adding features and enhancing the overall game. Some of the stand out features are adding saving and loading of the game, clearing the terminal so it looks more organised, enhancing the readme, adding lots more tickets (around 20 more) and fixing varius bugs. To see the full list of updates checkout the github commits or just look at my previous devlogs. In summary I have enhanced the game and added more features so it is better to play. If you are going to play it then go to the github releases (or click try project below) and download the latest release zip, then extract it and run the exe. It will make a json file containing your save. Hope you enjoy the latest updates!
This has been a massive improvement to PyDesk, I have added an itch.io page, a website, many dev features (contributing guide, ticket stats) and a whole load of minor improvements, bug fixes and enhancements, check the github commit history for the full details or check the last devlogs, please look at the website and contributing guide if you want to help....
|
1792849907.243462
|
1792936307.243462
|
|
53309
|
Infrared AC Schedular by @Ibrahim-Sayed | Stardanc Infrared AC Schedular by @Ibrahim-Sayed | Stardance...
|
Ibrahim-Sayed
|
1
|
24.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T21:15:31Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a smart AC controller that is a standalone device that can clone your orignal ac remote signals then you can use the device to control it as a remote with daily schedules,one time events,a global webapp, a offline webapp, emergency cooling system and much more, i had difficulty with hardware as the biggest issue was the IR signals having soo little range, and turns out i plugged in my 2n2222 transistor wrong,and then i decreased the resistance values and set the transistor in correct posistion this time,then added a S8050 transistor in a darlington pair and now the range is more that a orignal remote’s! and CAD designing for the pcb enclosure was also super hard", "repo": "https://github.com/NINJA311-CODE/SMART-INFRARED_AC_SCHEDULER", "demo": ""}]...
|
[{"post_id": 75353, "ts": "202 [{"post_id": 75353, "ts": "2026-09-29T20:26:05Z", "hours": 0.3844, "text": "Devlog#6 THE PCB ARRIVED,but even though i looked forward to it,i decided to test it then the esp32 wont turn on even though all connections seemed fine on pcb,i even checked with multimeter continuity mode,then i checked the standalone esp32 then it worked, so i checked gnd and other connection in continuity mode, MANY DATA PINS WERE LITERALLY SHORTING WITH GND AND FEW OTHER TRACES LIKE 3V3! 😭😭😭😭 i was hoping to finally present it here on stardance,but i have to present the prototype as redesign pcb would take 10 days to arrrive!😭😭 i guess all thats left is to ship my project here’s the protoype working demo: https://youtu.be/KKiCB_PlKlA"}, {"post_id": 68846, "ts": "2026-09-15T21:08:31Z", "hours": 4.525, "text": "Devlog#5 I FINALLY COMPLETED THE HARDEST PART Once it arrives ,i gotta quicly assemble it then test it! im quite excited,this gonna be so cool Next devlog: gonna post a vid of my prototype,as im gonna disassemble it and assemble those parts onto the pcb."}, {"post_id": 63189, "ts": "2026-09-06T21:09:18Z", "hours": 3.5503, "text": "Devlog#4 SO FINALLY after constantly adjusting dimensions and having 0 xp in this kinda cad work and taking help with gemini,i completed 60% of my first ever cad model! which is a great feeling,the gap between the screw holes and pcb edge was troublesome! now i have to make cutouts for the display,ir led,vs1838b receiver and power cable. Now in the next devlog,I MUST COMPLETE THE CAD MODEL AND PLACE THE ORDER! wish me luck for completing this quick, later i gotta assemble everything and show ya’ll the protype vid before that! comment what improvements to add to my product,read the project details on my page as i didnt make any readme file yet."}, {"post_id": 57588, "ts": "2026-08-29T19:38:42Z", "hours": 8.1497, "text": "DEVLOG#3 i was learning to create the enclosure from yt,then i thought of exporting the 3d pcb model with the components from easyeda,when i viewed the pcb on the easyeda,I realised i made quite a fatal miastake that wouldve been a disaster,my dimension calculations were wrong! SO AFTER HOURS OF HEADACHE OF RE-DESIGNING THE PCB LAYOUT ON A COMPLETELY NEW UI OF EASYEDA PRO! I FINALLY ADDED IT INTO THE CART THEN TO CONTINUE THE HEADACHE OF DESIGNING THE ENCLOSURE WITH 0 KNOWLEDGE,took much help from gemini for the pcb re design on the new non-familiar pro version,then yt for some cad modelling,becuz of easyeda pro,i burnt so much time D: TIP: DONT TRUST THE CALCULATIONS OF MODULES U WILL SOLDER ON UR PCB,CROSS-CHECK WITH 3D VIEW IG in the next devlog i’d complete the plastic enclosure atlast!"}, {"post_id": 55201, "ts": "2026-08-26T18:34:17Z", "hours": 2.6669, "text": "Devlog#2 So i have successfully completed phase 2 of designing my pcb,from my previous devlog my design with smt assembly had reached 52$ which was overpriced,so i re-designed the pcb by removing the separate battery holder,resistors,decoupling caps and that expensive RTC chip. since i should be soldering everything myself, i decided to solder all the components from my breadboard onto the pcb which felt like a genius idea! so i updated the footprints so i can solder the ds3231 module directly on the back of the board and the tactile button footprints as well. IDK why designing pcbs gets me nervous that i might make a mistake thatll waste the money and bcuz of tht the process takes hours! so after completing the layout and saving the 5 bare boards in cart with a coupon,NOW THE TOTAL IS 8.7$..AWSOME! :D with that,phase 2 is complete,IN the next devlog i will have completed the CAD design of the outer cover that i will order from the same vendor,unfortunately i had to remove the buzzer from the schematics of my breadboard here cuz i had no space! i wonder how engineers even remember part numbers cuz i have to get all the components infos from gemini"}, {"post_id": 54648, "ts": "2026-08-25T17:58:11Z", "hours": 5.1381, "text": "I shouldve joined stardance before i made the prototype Why I Built This A month ago I was prepping for a 25-day summer vacation, and every time I leave my house, my room literally turns into an oven. Leaving the AC running 24/7 destroys the electricity bill, but turning it completely off means returning to melted stuff, fried electronics, and dead room plants. So I built a smart ESP32 IR controller to manage the AC automatically while I was away—you just plug it into any regular 5V wall adapter to keep it powered continuously, and let it do its thing! Coding the Firmware w/ Claude Since the firmware needed to handle real-time MQTT, an OLED menu, schedule tracking, and saving IR codes, I used Claude to generate and structure the C++/Arduino code.Universal IR Remote Cloning: It has a “Register New AC” option right on the OLED. You point any factory remote at it, it decodes the IR pulses, and saves them straight to flash memory so it stays saved even after a reboot.Global App + Offline Buttons: I built a phone web app using Lovable + MQTT so I can check room temp and toggle settings from anywhere in the world. If the internet drops, there’s a 6-button physical menu on the device to control everything offline. Auto Emergency Cooling: If the room temp hits 33°C, the ESP32 automatically kicks the AC on by itself so things don’t boil. Hardware Fix: The Darlington Pair Boost: During early testing, the IR LEDs couldn’t reach the AC unit across the room. After debugging the circuit w/ Gemini, I found out my transistor wiring was off. I fixed it by pairing the original 2N2222 with an S8050 to make a Darlington Pair. The extra current boost made the IR signal blast even further than the original factory remote! 25-Day Vacation Test & The $16 Price Shock I left this messy breadboard setup plugged into a 5V phone adapter and running unattended for 25 straight days while on vacation, and it worked flawlessly without crashing once.Now I’m turning the prototype into an actual polished PCB (upgrading the cheap DHT11 to an SHT40) and was working for some hours on it and asked the component stock infos from gemini. But right when I went to order, the standalone RTC chip spiked the total bill by $16 cuz of component pricing! Next log: fixing the schematic w/ a cheaper RTC chip and starting the 3D printed case! in the future devlogs,i will post a vid which shows almost all the functions of the prototype."}]...
|
Title: Infrared AC Schedular by @Ibrahim-Sayed | S Title: Infrared AC Schedular by @Ibrahim-Sayed | Stardance
Devlogs:
I shouldve joined stardance before i made the prototype Why I Built This A month ago I was prepping for a 25-day summer vacation, and every time I leave my house, my room literally turns into an oven. Leaving the AC running 24/7 destroys the electricity bill, but turning it completely off means returning to melted stuff, fried electronics, and dead room plants. So I built a smart ESP32 IR controller to manage the AC automatically while I was away—you just plug it into any regular 5V wall adapter to keep it powered continuously, and let it do its thing! Coding the Firmware w/ Claude Since the firmware needed to handle real-time MQTT, an OLED menu, schedule tracking, and saving IR codes, I used Claude to generate and structure the C++/Arduino code.Universal IR Remote Cloning: It has a “Register New AC” option right on the OLED. You point any factory remote at it, it decodes the IR pulses, and saves them straight to flash memory so it stays saved even after a reboot.Global App + Offline Buttons: I built a phone web app using Lovable + MQTT so I can check room temp and toggle settings from anywhere in the world. If the internet drops, there’s a 6-button physical menu on the device to control everything offline. Auto Emergency Cooling: If the room temp hits 33°C, the ESP32 automatically kicks the AC on by itself so things don’t boil. Hardware Fix: The Darlington Pair Boost: During early testing, the IR LEDs couldn’t reach the AC unit across the room. After debugging the circuit w/ Gemini, I found out my transistor wiring was off. I fixed it by pairing the original 2N2222 with an S8050 to make a Darlington Pair. The extra current boost made the IR signal blast even further than the original factory remote! 25-Day Vacation Test & The $16 Price Shock I left this messy breadboard setup plugged into a 5V phone adapter and running unattended for 25 straight days while on vacation, and it worked flawlessly without crashing once.Now I’m turning the prototype into an actual polished PCB (upgrading the cheap DHT11 to an SHT40) and was working for some hours on it and asked the component stock infos from gemini. But right when I went to order, the standalone RTC chip spiked the total bill by $16 cuz of component pricing! Next log: fixing the schematic w/ a cheaper RTC chip and starting the 3D printed case! in the future devlogs,i will post a vid which shows almost all the functions of the prototype.
Devlog#2 So i have successfully completed phase 2 of designing my pcb,from my previous devlog my design with smt assembly had reached 52$ which was overpriced,so i re-designed the pcb by removing the separate battery holder,resistors,decoupling caps and that expensive RTC chip. since i should be soldering everything myself, i decided to solder all the components from my breadboard onto the pcb which felt like a genius idea! so i updated the footprints so i can solder the ds3231 module directly on the back of the board and the tactile button footprints as well. IDK why designing pcbs gets me nervous that i might make a mistake thatll waste the money and bcuz of tht the process takes hours! so after completing the layout and saving the 5 bare boards in cart with a coupon,NOW THE TOTAL IS 8.7$..AWSOME! :D with that,phase 2 is complete,IN the next devlog i will have completed the CAD design of the outer cover that i will order from the same vendor,unfortunately i had to remove the buzzer from the schematics of my breadboard here cuz i had no space! i wonder how engineers even remember part numbers cuz i have to get all the components infos from gemini
DEVLOG#3 i was learning to create the enclosure from yt,then i thought of exporting the 3d pcb model with the components from easyeda,when i viewed the pcb on the easyeda,I realised i made quite a fatal miastake that wouldve been a disaster,my dimension calculations were wrong! SO AFTER HOURS OF HEADACHE OF RE-DESIGNING THE PCB LAYOUT ON A COMPLETELY NEW UI OF EASYEDA PRO! I FINALLY ADDED IT INTO THE CART THEN TO CONTINUE THE HEADACHE OF DESIGNING THE ENCLOSURE WITH 0 KNOWLEDGE,took much help from gemini for the pcb re design on the new non-familiar pro version,then yt for some cad modelling,becuz of easyeda pro,i burnt so much time D: TIP: DONT TRUST THE CALCULATIONS OF MODULES U WILL SOLDER ON UR PCB,CROSS-CHECK WITH 3D VIEW IG in the next devlog i’d complete the plastic enclosure atlast!
Devlog#4 SO FINALLY after constantly adjusting dimensions and having 0 xp in this kinda cad work and taking help with gemini,i completed 60% of my first ever cad model! which is a great feeling,the gap between the screw holes and pcb edge was troublesome! now i have to make cutouts for the display,ir led,vs1838b receiver and power cable. Now in the next devlog,I MUST COMPLETE THE CAD MODEL AND PLACE THE ORDER! wish me luck for completing this quick, later i gotta assemble everything and show ya’ll the protype vid before that! comment what improvements to add to my product,read the project details on my page as i didnt make any readme file yet.
Devlog#5 I FINALLY COMPLETED THE HARDEST PART Once it arrives ,i gotta quicly assemble it then test it! im quite excited,this gonna be so cool Next devlog: gonna post a vid of my prototype,as im gonna disassemble it and assemble those parts onto the pcb.
Devlog#6 THE PCB ARRIVED,but even though i looked forward to it,i decided to test it then the esp32 wont turn on even though all connections seemed fine on pcb,i even checked with multimeter continuity mode,then i checked the standalone esp32 then it worked, so i checked gnd and other connection in continuity mode, MANY DATA PINS WERE LITERALLY SHORTING WITH GND AND FEW OTHER TRACES LIKE 3V3! 😭😭😭😭 i was hoping to finally present it here on stardance,but i have to present the prototype as redesign pcb would take 10 days to arrrive!😭😭 i guess all thats left is to ship my project here’s the protoype working demo: https://youtu.be/KKiCB_PlKlA
Ships:
i made a smart AC controller that is a standalone device that can clone your orignal ac remote signals then you can use the device to control it as a remote with daily schedules,one time events,a global webapp, a offline webapp, emergency cooling system and much more, i had difficulty with hardware as the biggest issue was the IR signals having soo little range, and turns out i plugged in my 2n2222 transistor wrong,and then i decreased the resistance values and set the transistor in correct posistion this time,then added a S8050 transistor in a darlington pair and now the range is more that a orignal remote’s! and CAD designing for the pcb enclosure was also super hard...
|
1792856868.801467
|
1792943268.801467
|
|
51327
|
rinnieOS by @erin3 | Stardance
|
erin3
|
2
|
17.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T20:58:44Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS for the WebOS mission, with a bookmarker app for reading notes, a calculator, settings, a calendar, and a small weather feature. It was so fun to make and I have learnt so much!", "repo": "https://github.com/rinnie3/rinnieOS", "demo": "https://rinnie3.github.io/rinnieOS/"}, {"ship_num": 2, "ts": "2026-08-21T18:26:19Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS for the first time, with 3 apps and some customisable features! I had some difficulty with using CSS for the styles, but overall, I enjoyed making my OS :D.", "repo": "https://github.com/rinnie3/rinnieOS", "demo": "https://rinnie3.github.io/rinnieOS/"}]...
|
[{"post_id": 75360, "ts": "202 [{"post_id": 75360, "ts": "2026-09-29T20:50:29Z", "hours": 3.6728, "text": "I am now finished my OS! I added a calendar app, and on the taskbar, it now shows which apps are open and is a shortcut to access each one (i am not sure how useful this is but I wanted to add a new feature)."}, {"post_id": 74571, "ts": "2026-09-27T17:29:34Z", "hours": 5.0453, "text": "I fixed many problems (which I discovered eventually) on my OS and developed the apps: bookmarker app - I added a search feature, and an edit feature to edit past notes. I also developed the calculator by changing the order of the numbers - i don’t know why I hadn’t already because the numbers were descending from 9 strangely, but… and I also added a percentage and negative/positive number function. In the settings app, I made the window colour editable as an appearance option. I want to add a few more apps, now that I have gotten the hang of creating and developing them but I hope I get it finished before Stardance challenge finishes ><"}, {"post_id": 51789, "ts": "2026-08-21T17:06:32Z", "hours": 3.0625, "text": "I now have three working apps! And a weather/calendar feature. I tried to make it more customisable by adding a settings feature where you can change the background colour, font, and whether or not to have translucent windows for the welcome and calendar windows (as even I wasn’t sure about the translucent ;D). I think I have finished my first OS! I am glad I got to code in 3 different languages as well."}, {"post_id": 50852, "ts": "2026-08-20T09:16:48Z", "hours": 2.0339, "text": "I added my first app! (it doesn’t work yet though…) I also found some problems like when I dragged the window, it kept changing size but I managed to fix them. I also made the background of the window slightly transparent, although I am not completely sure that I like it. :D"}, {"post_id": 50314, "ts": "2026-08-19T14:05:27Z", "hours": 1.0508, "text": "Continuing to improve my OS: I managed to add a door handle and a window header, but I’m not quite sure what the door handle is for… I think the window header makes it look much neater however. (^v^) I also added a close button but for some reason I can’t add an open on the window as well, so I made it come out of the rinnieOS label on the top bar."}, {"post_id": 50249, "ts": "2026-08-19T12:20:46Z", "hours": 1.6039, "text": "Making my first OS: The guide was very helpful so I have been able to develop it. I am glad I was able to work out how to use the dragging feature on my window and get the time to work. I am still working on trying to add a handle and to get it to open and close - I hope I can do it! :D"}]...
|
Title: rinnieOS by @erin3 | Stardance
Devlogs:
Ma Title: rinnieOS by @erin3 | Stardance
Devlogs:
Making my first OS: The guide was very helpful so I have been able to develop it. I am glad I was able to work out how to use the dragging feature on my window and get the time to work. I am still working on trying to add a handle and to get it to open and close - I hope I can do it! :D
Continuing to improve my OS: I managed to add a door handle and a window header, but I’m not quite sure what the door handle is for… I think the window header makes it look much neater however. (^v^) I also added a close button but for some reason I can’t add an open on the window as well, so I made it come out of the rinnieOS label on the top bar.
I added my first app! (it doesn’t work yet though…) I also found some problems like when I dragged the window, it kept changing size but I managed to fix them. I also made the background of the window slightly transparent, although I am not completely sure that I like it. :D
I now have three working apps! And a weather/calendar feature. I tried to make it more customisable by adding a settings feature where you can change the background colour, font, and whether or not to have translucent windows for the welcome and calendar windows (as even I wasn’t sure about the translucent ;D). I think I have finished my first OS! I am glad I got to code in 3 different languages as well.
I fixed many problems (which I discovered eventually) on my OS and developed the apps: bookmarker app - I added a search feature, and an edit feature to edit past notes. I also developed the calculator by changing the order of the numbers - i don’t know why I hadn’t already because the numbers were descending from 9 strangely, but… and I also added a percentage and negative/positive number function. In the settings app, I made the window colour editable as an appearance option. I want to add a few more apps, now that I have gotten the hang of creating and developing them but I hope I get it finished before Stardance challenge finishes ><
I am now finished my OS! I added a calendar app, and on the taskbar, it now shows which apps are open and is a shortcut to access each one (i am not sure how useful this is but I wanted to add a new feature).
Ships:
I made a WebOS for the first time, with 3 apps and some customisable features! I had some difficulty with using CSS for the styles, but overall, I enjoyed making my OS :D.
I made a WebOS for the WebOS mission, with a bookmarker app for reading notes, a calculator, settings, a calendar, and a small weather feature. It was so fun to make and I have learnt so much!...
|
1792828363.2476118
|
1792914763.2476118
|
|
46896
|
THE Hackpad by @riyanshdiwan | Stardance
|
riyanshdiwan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T20:20:08Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a macropad with a vornoi style case, 9 mx switches, a rotary encoder knob and a xiao seed boarrd to power it all. The build turned out great although the oled board was cracked when it arrived the macropad still functions perfectly. I managed to get the board to control some shortcuts and smart lights in my room. I would say the most difficult part was the initial learning curve of kicad but i managed to get it after a few hours of practice and overall this project was really fun and a actually useful build!", "repo": "https://github.com/Riyu-D1/My-Hackpad", "demo": ""}]...
|
[{"post_id": 74880, "ts": "202 [{"post_id": 74880, "ts": "2026-09-28T14:20:57Z", "hours": 2.2, "text": "FINALLY! The parts took ages to arrives but anyways I got started on assembling the hack pad immediately and managed to finish it."}, {"post_id": 53436, "ts": "2026-08-23T23:50:46Z", "hours": 0.2836, "text": "Organised all my saved files in my GitHub repo so that the product is ready for submission."}, {"post_id": 52439, "ts": "2026-08-22T15:41:38Z", "hours": 2.0911, "text": "My older case design and pcb did not fit the design specifications therefore i had to alter my design. I could have simply adjusted the older case to fit the required dimensions but after attempting to do so i found quite a few issues such as hangovers with the 3d model which would make it harder to 3d print. So instead i designed a more minimalistic model which incorporates a vornoi style on the front and sides. To make it easier to print I could split the model into parts in Bambu studio when i eventually print the model myself."}, {"post_id": 49977, "ts": "2026-08-19T00:13:53Z", "hours": 1.0336, "text": "Just finished iterating what is hopefully the final version of my hack pad design in shapr3d!!"}, {"post_id": 49957, "ts": "2026-08-18T23:03:39Z", "hours": 1.55, "text": "Created a basic design for my hackpad after importing the components and pcb into shapr3d to create a basic visualisation. Now I can go on to refine the look and create a better looking case better suited to my vision with functionality."}, {"post_id": 47211, "ts": "2026-08-14T23:42:22Z", "hours": 0.8011, "text": "Initial progress of creating my pcb a case. I started off by importing all the 3d files of components which were lacking them in KiCAD and creating a basic plate."}, {"post_id": 45800, "ts": "2026-08-12T14:46:57Z", "hours": 2.4008, "text": "I created the PCB for my HackPad. It was my first time using KiCAD so I tried my best and here is what I came up with."}]...
|
Title: THE Hackpad by @riyanshdiwan | Stardance
D Title: THE Hackpad by @riyanshdiwan | Stardance
Devlogs:
I created the PCB for my HackPad. It was my first time using KiCAD so I tried my best and here is what I came up with.
Initial progress of creating my pcb a case. I started off by importing all the 3d files of components which were lacking them in KiCAD and creating a basic plate.
Created a basic design for my hackpad after importing the components and pcb into shapr3d to create a basic visualisation. Now I can go on to refine the look and create a better looking case better suited to my vision with functionality.
Just finished iterating what is hopefully the final version of my hack pad design in shapr3d!!
My older case design and pcb did not fit the design specifications therefore i had to alter my design. I could have simply adjusted the older case to fit the required dimensions but after attempting to do so i found quite a few issues such as hangovers with the 3d model which would make it harder to 3d print. So instead i designed a more minimalistic model which incorporates a vornoi style on the front and sides. To make it easier to print I could split the model into parts in Bambu studio when i eventually print the model myself.
Organised all my saved files in my GitHub repo so that the product is ready for submission.
FINALLY! The parts took ages to arrives but anyways I got started on assembling the hack pad immediately and managed to finish it.
Ships:
I made a macropad with a vornoi style case, 9 mx switches, a rotary encoder knob and a xiao seed boarrd to power it all. The build turned out great although the oled board was cracked when it arrived the macropad still functions perfectly. I managed to get the board to control some shortcuts and smart lights in my room. I would say the most difficult part was the initial learning curve of kicad but i managed to get it after a few hours of practice and overall this project was really fun and a actually useful build!...
|
1792853293.4303277
|
1792939693.4303277
|
|
57800
|
AEGIS by @aron_roger | Stardance
|
aron_roger
|
2
|
71.0
|
795
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:55:05Z", "hours": 21.0, "multiplier": 14.56, "payout": 301, "blessing": "neutral", "text": "A NFC tag tracker app, it is on the web right now, for designing and prototyping purpose, although I have written much greater detail in my previous ship, this is just a contiuation to my last ship. So, from the previous feedback, I have fixed few thing worked more on the representation and then also added a instruction page to the routes. I want to say I am happy with where I have reached as said in my previous dev-log, I have decided to get this project a halt, due to other responsibilities and priorities. I wanted to do more than that, but I am glad with whatever I learned along the way, it was all fun. As of now it is still not a native application rather a web hosted testing prototype, you can use the graphs and toggle option to change option, and yeah for now i haven’t yet added different user option, although I started with it. I might be signing off after this, would try to comeback but till then, may everyone do well in anything they do, I would still like to receive feedback, and yeah Ik I have sm things in mind to do and add, but yet again sadly it is kinda hard for me as of now.", "repo": "https://github.com/aron-roger/aegis", "demo": "https://aronnn.pythonanywhere.com/hydration"}, {"ship_num": 2, "ts": "2026-09-19T09:57:04Z", "hours": 50.0, "multiplier": 9.92, "payout": 494, "blessing": "neutral", "text": "AEGIS General intro I made a NFC tracker application, even though it is on the web rn, I have deployed it to pythonanywhere for use, currently. Story-Time: I might be a strange guy but I like to track my habits and count everything, and I surely have done tracking across both digitally and manually on my journal. That is when I knew about NFC stickers where a person showcased how he is using it to track his stuff, and i thought it to be so cool if i can do it too, so I began searching… later, here I am. Challenges I tried my best to make this as best i can, ngl I kinda tripped, and hit so many walls, at some point I was about to give up, but nah, I was more determined to complete it. I watched few HTML videos and CSS workaround, as i learned them through this project too, I learned a lot of stuff, I do not regret it, And the java-script was so hard to learn with my studies and in this short amount of time, that i must day i used AI to get me through it. Happy? Yeah I am so happy, with all I could do I wish i could do more, but as ever I’m not giving up. I am so happy about it, also when i discussed it with my cousin and he was like he wanted to track his water intake, it was hard for him. And i instantly knew, I can do it and I might can help him too. NOTE: I uses a NFC sticker on the objects, for example; water bottle, where the user can scan it whenever he can log his intake, and I have shared the link to where the person can use it, I am sorry not everyone can get a sticker, but I can make sure if they do have it it is most best UX for them. Otherwise, I have added an approach to to manually log the intake, Since, it is suppose to be an app and i haven’t yet made it an app, so i deployed it on pythonanywhere you can try out manual logging into my db. but as soon as the project is completed i will produce it such way the users have their local db to store their intake which is when a mobile app comes in. This a WIP PROJECT and I have so many things in mind to add, as I progress, lets hope I can do it, I believe i can do more pages faster as I have whole workflow in my head. Thank you for reading it this farrrr, arigato gozaimasu.", "repo": "https://github.com/aron-roger/aegis", "demo": "https://aronnn.pythonanywhere.com/hydration"}]...
|
[{"post_id": 75273, "ts": "202 [{"post_id": 75273, "ts": "2026-09-29T16:39:51Z", "hours": 4.0106, "text": "This might be my last dev-log I hate to admit but my study have been over-whelming. I am in 12th grade and catching up with my studies + preparing for a screening test olympiads. It is like juggling them but can’t do anything, I must eliminate something to keep up with everything else. Not gonna lie, it has been so much fun and learning during my time in Star-dance. I would miss this. I wanted to complete aegis-project but I still seem to have a long way to go especially learning dart or xml to host my app. Actually there might a bit more longer way because i haven’t really picked up on java-script either. I am kinda sad because I can not put in my everything, but I am happy with whatever I have learnt, plus all the new people I have met and then also able to tell more people about it. For this dev-log I’d like to showcase my whole app and designs Ive been working on. I have tried learning a lil bit of schema, but unable to give my whole time towards it also, I have also sent my code to ai to help me too. Things I have done instruction route is done for now re-newed the db for new schema (which i would not use after this decision) tweaked some design for my all routes and html which I have attached ss to it."}, {"post_id": 74088, "ts": "2026-09-26T17:15:09Z", "hours": 7.4475, "text": "#YOPP! I tried re-designing my home page and here is hat Ive come up with I used this pale-yellow green. I don’t know if i would change it or keep it. Any-ways here is what Ive been up to and what I did I have read the reasons that came through with the shipment results, and few reviewers claimed that they can’t understand they way it works, which for what i would like to apologize for I should’ve made an instruction screen, or smth more prominent of the usage of my system. I am glad they have pointed it out! So, I have tried making a Home-screen and a simple instruction screen. It was fun and quick process, although few designing got me time tinkering. Here is a overview to what I have done, I used lapse to record my Figma designing hours and then, later tried implementing it inside my code. although there have been so many inconsistencies that I had to use ai to help me, but Im glas with what im at. Then, also I have changed date selector bar which was again fun, because this time there was less friction than before, I’m kinda disappointed that I couldn’t manipulate JS on my own. Aside naturally, everything worked well, now I would like to complete it soon, because my other responsibilities have been hiking. BTW, I am tweaking myself I am kinda super glad with my hydration and sleep routes they are peaking, I would like to highlight them at next dev post, keep getting posted, I am sure you guys would like it"}, {"post_id": 72246, "ts": "2026-09-22T15:00:37Z", "hours": 8.0583, "text": "YO - I’m back I have posted my app to what I designed and where I am rn, first picture is my figma design, second is my where I am… I’ve been wanting to add those animated giphy, let me know how you guys do it. I tweaked my route kinda completed it, I’m kinda happy with this, some of the things are repetitive but so far here is what i did: re-made my date selector bar changed the background for sleep tracker theme sleep button toggle, it was kinda hard to learn DOM manipulation, so I let ai do it (will learn it) set-up routes in the backend, kinda fun to tweak it and used ai to help me clear my mess Honestly, I think must showcase my result properly, it is not a web but an app, soon converting it to a whole app, as im finished with logic routes. NFC is working, soon uploading it on Github. You can send me your reviews as you like my app to be, I would be happy to view them and react to them."}, {"post_id": 70771, "ts": "2026-09-19T18:52:19Z", "hours": 1.18, "text": "IRONY So, I have been flagged, to be using ai styled design, which is sad truly because, I myself had came up with the layout, in figma, and then later i tweaked the design in dark theme, because i probably my eyes hurt working with bright screen lol. light theme I was hoping to use this design, later, for customizing theme option in settings. Apparently, I am switching back to it, after some tweaks, I will be able to push it on github Clarification Also, I want to tell that I wanted to make an app out of it, and all i did rn is just made it on a web, so i got a long way to go, I was am soon using flutter for my application and deployment. I believe i wont be flagged next because yeah, It is my design, i wonder if it is that good or that much slop."}, {"post_id": 70461, "ts": "2026-09-19T07:31:03Z", "hours": 4.5711, "text": "FINALLY, I THINK MY HYDRATION PAGE IS DONE. Changes; First of all I have graphss, like it is working the one day graph is supposed to be a cumulative graph and its working well. fixed few bugs i was facing when i was testing it, i still cannot test 1w and 1 month graph due to limited logs, It was a long way, honestly, i have put my design i made on figma in the later image, and the first one is what Im at rn. If you scroll through my other dev logs you might stumble upon my whole design phase. However, I am glad with what I got to, it is just as expected, I am ship this as a WIP project, please I really put my heart at it, learning and idealizing, I really appreciate your rating and help, Thanks for reading it this farr, really thank you. I will add more details, when i will ship this."}, {"post_id": 69699, "ts": "2026-09-17T16:36:31Z", "hours": 6.0686, "text": "HYDRATION TRACKER TLDR; deployed it on pythonanywhere removed variable input created tables for history I’ve re- the whole hydration.html, due to the reasons my javascript wasn’t performing well with variable input. so now i backed off from it and start to complete the basics. Deployed my project on pythonanywhere so now i can officially use the sticker when i go outside too, please acknowledy this my first time making a dedicated project and i have learned a lot of stuff, yet i try to keep on improving ##Future plans… making graphsss (tuff) ig, i always liked visual representation. sleep.html but diff cards mihi med tracker (custom medication) Will work on better dev posts."}, {"post_id": 67561, "ts": "2026-09-13T18:15:53Z", "hours": 8.3778, "text": "It was supposed to be a mobile app but it looks cool anyways, YEPP i worked on backend, again and yet got to this new screen with new cardsss. NOW user can adjust the amount logs, there is bug i found while testing but then i got message that i must dev post soon, anyways les goo, i would like to know and hear more suggestion on anything about my project."}, {"post_id": 66661, "ts": "2026-09-12T14:55:37Z", "hours": 8.1722, "text": "Worked on Backend and front end both, i cant decide which theme to choose, that blue one or white one, Anyways, backend for hydration route is all set i might not need to tweak it anymore or i must say much. front end, im honestly enjoying all of this, i learnt a lot…"}, {"post_id": 65883, "ts": "2026-09-11T10:07:28Z", "hours": 3.1342, "text": "Worked on the back-end, css html too. i took few courses from html to get started with it, next im refining my page to make it look more like my figma design and also im re-building backend py code. Till, i receive my stickers, ordered from a store, imma work on on making front end better and re doing my py files for a formal structure."}, {"post_id": 64210, "ts": "2026-09-08T13:21:21Z", "hours": 3.7906, "text": "Honestly for now im done with the design all thing sive made myself everything took lotta time to get to this point and it is only design, i will tweak more like get home page and more tacker with more features soon, maybe add badges and its tab, There is still a lot to do. (sorry for poor quality video i still cant figure out how to use obs screen rec.) SO, IM DONE FOR NOW WITH DESIGNING, I am starting at backend code using flutter i have shared the files to test my backend and it is going good fo rnow next we adding pages and its logic. It is all new im learning midway. I would like if you can suggest me any idea for tracker although i might add a medicine tracker and brush at night tracker because i believe there are many people who do not brush at night too, correct me and share your review, thankss."}, {"post_id": 62356, "ts": "2026-09-05T18:00:09Z", "hours": 7.4225, "text": "Today, I have made more buttons and started at both hydration and sleep tracker page. From last time, I have been more consistent with so many things. Next, I am adding graphs to the system, so finally start at code. And would probably post a preview to the design. For those who don’t know, im building nfc tracker system for day to day life and for now i am only integrating 2 trackers for now."}, {"post_id": 61705, "ts": "2026-09-04T19:02:13Z", "hours": 8.2783, "text": "OK, it was my first time using figma, started my design (ui) for my app: Aegis. There a lot more to go…"}]...
|
Title: AEGIS by @aron_roger | Stardance
Devlogs:
Title: AEGIS by @aron_roger | Stardance
Devlogs:
OK, it was my first time using figma, started my design (ui) for my app: Aegis. There a lot more to go…
Today, I have made more buttons and started at both hydration and sleep tracker page. From last time, I have been more consistent with so many things. Next, I am adding graphs to the system, so finally start at code. And would probably post a preview to the design. For those who don’t know, im building nfc tracker system for day to day life and for now i am only integrating 2 trackers for now.
Honestly for now im done with the design all thing sive made myself everything took lotta time to get to this point and it is only design, i will tweak more like get home page and more tacker with more features soon, maybe add badges and its tab, There is still a lot to do. (sorry for poor quality video i still cant figure out how to use obs screen rec.) SO, IM DONE FOR NOW WITH DESIGNING, I am starting at backend code using flutter i have shared the files to test my backend and it is going good fo rnow next we adding pages and its logic. It is all new im learning midway. I would like if you can suggest me any idea for tracker although i might add a medicine tracker and brush at night tracker because i believe there are many people who do not brush at night too, correct me and share your review, thankss.
Worked on the back-end, css html too. i took few courses from html to get started with it, next im refining my page to make it look more like my figma design and also im re-building backend py code. Till, i receive my stickers, ordered from a store, imma work on on making front end better and re doing my py files for a formal structure.
Worked on Backend and front end both, i cant decide which theme to choose, that blue one or white one, Anyways, backend for hydration route is all set i might not need to tweak it anymore or i must say much. front end, im honestly enjoying all of this, i learnt a lot…
It was supposed to be a mobile app but it looks cool anyways, YEPP i worked on backend, again and yet got to this new screen with new cardsss. NOW user can adjust the amount logs, there is bug i found while testing but then i got message that i must dev post soon, anyways les goo, i would like to know and hear more suggestion on anything about my project.
HYDRATION TRACKER TLDR; deployed it on pythonanywhere removed variable input created tables for history I’ve re- the whole hydration.html, due to the reasons my javascript wasn’t performing well with variable input. so now i backed off from it and start to complete the basics. Deployed my project on pythonanywhere so now i can officially use the sticker when i go outside too, please acknowledy this my first time making a dedicated project and i have learned a lot of stuff, yet i try to keep on improving ##Future plans… making graphsss (tuff) ig, i always liked visual representation. sleep.html but diff cards mihi med tracker (custom medication) Will work on better dev posts.
FINALLY, I THINK MY HYDRATION PAGE IS DONE. Changes; First of all I have graphss, like it is working the one day graph is supposed to be a cumulative graph and its working well. fixed few bugs i was facing when i was testing it, i still cannot test 1w and 1 month graph due to limited logs, It was a long way, honestly, i have put my design i made on figma in the later image, and the first one is what Im at rn. If you scroll through my other dev logs you might stumble upon my whole design phase. However, I am glad with what I got to, it is just as expected, I am ship this as a WIP project, please I really put my heart at it, learning and idealizing, I really appreciate your rating and help, Thanks for reading it this farr, really thank you. I will add more details, when i will ship this.
IRONY So, I have been flagged, to be using ai styled design, which is sad truly because, I myself had came up with the layout, in figma, and then later i tweaked the design in dark theme, because i probably my eyes hurt working with bright screen lol. light theme I was hoping to use this design, later, for customizing theme option in settings. Apparently, I am switching back to it, after some tweaks, I will be able to push it on github Clarification Also, I want to tell that I wanted to make an app out of it, and all i did rn is just made it on a web, so i got a long way to go, I was am soon using flutter for my application and deployment. I believe i wont be flagged next because yeah, It is my design, i wonder if it is that good or that much slop.
YO - I’m back I have posted my app to what I designed and where I am rn, first picture is my figma design, second is my where I am… I’ve been wanting to add those animated giphy, let me know how you guys do it. I tweaked my route kinda completed it, I’m kinda happy with this, some of the things are repetitive but so far here is what i did: re-made my date selector bar changed the background for sleep tracker theme sleep button toggle, it was kinda hard to learn DOM manipulation, so I let ai do it (will learn it) set-up routes in the backend, kinda fun to tweak it and used ai to help me clear my mess Honestly, I think must showcase my result properly, it is not a web but an app, soon converting it to a whole app, as im finished with logic routes. NFC is working, soon uploading it on Github. You can send me your reviews as you like my app to be, I would be happy to view them and react to them.
#YOPP! I tried re-designing my home page and here is hat Ive come up with I used this pale-yellow green. I don’t know if i would change it or keep it. Any-ways here is what Ive been up to and what I did I have read the reasons that came through with the shipment results, and few reviewers claimed that they can’t understand they way it works, which for what i would like to apologize for I should’ve made an instruction screen, or smth more prominent of the usage of my system. I am glad they have pointed it out! So, I have tried making a Home-screen and a simple instruction screen. It was fun and quick process, although few designing got me time tinkering. Here is a overview to what I have done, I used lapse to record my Figma designing hours and then, later tried implementing it inside my code. although there have been so many inconsistencies that I had to use ai to help me, but Im glas with what im at. Then, also I have changed date selector bar which was again fun, because this time there was less friction than before, I’m kinda disappointed that I couldn’t manipulate JS on my own. Aside naturally, everything worked well, now I would like to complete it soon, because my other responsibilities have been hiking. BTW, I am tweaking myself I am kinda super glad with my hydration and sleep routes they are peaking, I would like to highlight them at next dev post, keep getting posted, I am sure you guys would like it
This might be my last dev-log I hate to admit but my study have been over-whelming. I am in 12th grade and catching up with my studies + preparing for a screening test olympiads. It is like juggling them but can’t do anything, I must eliminate something to keep up with everything else. Not gonna lie, it has been so much fun and learning during my time in Star-dance. I would miss this. I wanted to complete aegis-project but I still seem to have a long way to go especially learning dart or xml to host my app. Actually there might a bit more longer way because i haven’t really picked up on java-script either. I am kinda sad because I can not put in my everything, but I am happy with whatever I have learnt, plus all the new people I have met and then also able to tell more people about it. For this dev-log I’d like to showcase my whole app and designs Ive been working on. I have tried learning a lil bit of schema, but unable to give my whole time towards it also, I have also sent my code to ai to help me too. Things I have done instruction route is done for now re-newed the db for new schema (which i would not use after this decision) tweaked some design for my all routes and html which I have attached ss to it.
Ships:
AEGIS General intro I made a NFC tracker application, even though it is on the web rn, I have deployed it to pythonanywhere for use, currently. Story-Time: I might be a strange guy but I like to track my habits and count everything, and I surely have done tracking across both digitally and manually on my journal. That is when I knew about NFC stickers where a person showcased how he is using it to track his stuff, and i thought it to be so cool if i can do it too, so I began searching… later, here I am. Challenges I tried my best to make this as best i can, ngl I kinda tripped, and hit so many walls, at some point I was about to give up, but nah, I was more determined to complete it. I watched few HTML videos and CSS workaround, as i learned them through this project too, I learned a lot of stuff, I do not regret it, And the java-script was so hard to learn with my studies and in this short amount of time, that i must day i used AI to get me through it. Happy? Yeah I am so happy, with all I could do I wish i could do more, but as ever I’m not giving up. I am so happy about it, also when i discussed it with my cousin and he was like he wanted to track his water intake, it was hard for him. And i instantly knew, I can do it and I might can help him too. NOTE: I uses a NFC sticker on the objects, for example; water bottle, where the user can scan it whenever he can log his intake, and I have shared the link to where the person can use it, I am sorry not everyone can get a sticker, but I can make sure if they do have it it is most best UX for them. Otherwise, I have added an approach to to manually log the intake, Since, it is suppose to be an app and i haven’t yet made it an app, so i deployed it on pythonanywhere you can try out manual logging into my db. but as soon as the project is completed i will produce it such way the users have their local db to store their intake which is when a mobile app comes in. This a WIP PROJECT and I have so many things in mind to add, as I progress, lets hope I can do it, I believe i can do more pages faster as I have whole workflow in my head. Thank you for reading it this farrrr, arigato gozaimasu.
A NFC tag tracker app, it is on the web right now, for designing and prototyping purpose, although I have written much greater detail in my previous ship, this is just a contiuation to my last ship. So, from the previous feedback, I have fixed few thing worked more on the representation and then also added a instruction page to the routes. I want to say I am happy with where I have reached as said in my previous dev-log, I have decided to get this project a halt, due to other responsibilities and priorities. I wanted to do more than that, but I am glad with whatever I learned along the way, it was all fun. As of now it is still not a native application rather a web hosted testing prototype, you can use the graphs and toggle option to change option, and yeah for now i haven’t yet added different user option, although I started with it. I might be signing off after this, would try to comeback but till then, may everyone do well in anything they do, I would still like to receive feedback, and yeah Ik I have sm things in mind to do and add, but yet again sadly it is kinda hard for me as of now....
|
1792853861.0397904
|
1792940261.0397904
|
|
66823
|
Key/Admin/Dashboard system by @aliy66 | Stardance
|
aliy66
|
1
|
2.31
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:29:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)", "repo": "https://github.com/aliy66tr-design/key-system", "demo": "https://aliy66tr-design.github.io/key-system/key.html"}]...
|
[{"post_id": 76824, "ts": "202 [{"post_id": 76824, "ts": "2026-10-04T18:31:29Z", "hours": 0.3803, "text": "Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying."}, {"post_id": 75834, "ts": "2026-10-01T09:07:43Z", "hours": 0.9344, "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)"}, {"post_id": 75282, "ts": "2026-09-29T17:06:05Z", "hours": 0.4878, "text": "Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)"}, {"post_id": 75263, "ts": "2026-09-29T16:17:58Z", "hours": 0.5008, "text": "Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)"}]...
|
Title: Key/Admin/Dashboard system by @aliy66 | Sta Title: Key/Admin/Dashboard system by @aliy66 | Stardance
Devlogs:
Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)
Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)
Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying.
Ships:
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)...
|
1792817363.245356
|
1792903763.245356
|
|
19054
|
Frictionless by @tejasv | Stardance
|
tejasv
|
1
|
5.14
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:25:15Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I made TidyUp, a simple productivity tool for people who feel overwhelmed or stuck. It helps users clear their head, choose one small task, and start a short focus timer without needing an account. What was challenging? The hardest part was making productivity feel less stressful. I wanted TidyUp to guide users without overwhelming them with another complicated task system. What are you proud of? I’m proud that TidyUp is actually usable. Users can capture tasks, choose one next action, run a timer, save distractions for later, and track their progress. I’m also proud of the friendly, playful design and the idea that starting counts as progress How can people test it? Choose a mood, start a reset, add a few loose ends, select one task, and run the 5-minute timer. You can also test the history keyboard shortcuts, local storage, and curated video library. TidyUp works locally and does not require an account. To test it: 1.Open the app. Choose SCATTERED or AVOIDING. Click START A 3-MINUTE RESET. 4.Continue through the breathing step, or choose the 5-4-3-2-1 grounding alternative. Paste several loose ends into the capture box. 6.Select one item and turn it into a small visible action. 7.Choose a 5-minute timer. 8.Pause the timer and park a distraction. Resume the timer or move to the completion screen. 10Select I STARTED, PARTLY, or NOT YET. 11 Open HISTORY to see the result.", "repo": "https://github.com/tejasvswipe/tidy-up", "demo": "https://tidy-up-one.vercel.app"}]...
|
[{"post_id": 75931, "ts": "202 [{"post_id": 75931, "ts": "2026-10-01T17:02:11Z", "hours": 1.8519, "text": "COMPLETED THE PORBLEM RESOLVED THE QUERY , AND MOST INTERSETINGLY I GOT A GIRLFRIENDDDD!!!"}, {"post_id": 75494, "ts": "2026-09-30T08:53:04Z", "hours": 0.2833, "text": "i was working to prove the less use of ai . plz forgive me , i want stardust ,i just used 10% ai"}, {"post_id": 75314, "ts": "2026-09-29T18:49:31Z", "hours": 0.4189, "text": "The CSS refactor and special quirk is completed"}, {"post_id": 75305, "ts": "2026-09-29T18:08:36Z", "hours": 0.6333, "text": "Yeppiee , it’s working and the things are working , checkout : tidy-up-one.vercel.app"}, {"post_id": 75214, "ts": "2026-09-29T14:33:56Z", "hours": 0.5667, "text": "completed the ui changed and made it genz worthy"}, {"post_id": 73632, "ts": "2026-09-25T15:23:20Z", "hours": 0.5244, "text": "new features – with new look"}, {"post_id": 70573, "ts": "2026-09-19T11:51:29Z", "hours": 0.3569, "text": "TidyUp calms anxiety, captures loose ends, and guides one small focus action so you can start."}]...
|
Title: Frictionless by @tejasv | Stardance
Devlog Title: Frictionless by @tejasv | Stardance
Devlogs:
TidyUp calms anxiety, captures loose ends, and guides one small focus action so you can start.
new features – with new look
completed the ui changed and made it genz worthy
Yeppiee , it’s working and the things are working , checkout : tidy-up-one.vercel.app
The CSS refactor and special quirk is completed
i was working to prove the less use of ai . plz forgive me , i want stardust ,i just used 10% ai
COMPLETED THE PORBLEM RESOLVED THE QUERY , AND MOST INTERSETINGLY I GOT A GIRLFRIENDDDD!!!
Ships:
What did you make? I made TidyUp, a simple productivity tool for people who feel overwhelmed or stuck. It helps users clear their head, choose one small task, and start a short focus timer without needing an account. What was challenging? The hardest part was making productivity feel less stressful. I wanted TidyUp to guide users without overwhelming them with another complicated task system. What are you proud of? I’m proud that TidyUp is actually usable. Users can capture tasks, choose one next action, run a timer, save distractions for later, and track their progress. I’m also proud of the friendly, playful design and the idea that starting counts as progress How can people test it? Choose a mood, start a reset, add a few loose ends, select one task, and run the 5-minute timer. You can also test the history keyboard shortcuts, local storage, and curated video library. TidyUp works locally and does not require an account. To test it: 1.Open the app. Choose SCATTERED or AVOIDING. Click START A 3-MINUTE RESET. 4.Continue through the breathing step, or choose the 5-4-3-2-1 grounding alternative. Paste several loose ends into the capture box. 6.Select one item and turn it into a small visible action. 7.Choose a 5-minute timer. 8.Pause the timer and park a distraction. Resume the timer or move to the completion screen. 10Select I STARTED, PARTLY, or NOT YET. 11 Open HISTORY to see the result....
|
1792127989.6994858
|
1792991989.6994858
|
|
62716
|
SUDOKU GAME by @Yuna7 | Stardance
|
Yuna7
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:16:35Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a sudoku game which has some basic features such us guide bottom, hard/easy/medium options etc. the challenging part was that I was not much good in HTML since I was a really beginner and I want people to just enjoying playing the game(especially for those who loves math).", "repo": "https://github.com/xia-source-aflk/Sudoku-game", "demo": "https://xia-source-aflk.github.io/Sudoku-game/"}]...
|
[{"post_id": 74784, "ts": "202 [{"post_id": 74784, "ts": "2026-09-28T07:39:20Z", "hours": 1.3047, "text": "it finally worksssssss!!!!!!🎉🎉last time my page completely blank. and I have many error but fix it by using chrome console. What is new since last update: added number pad with tiny counter for each number. complete the dark and light feature. timer/ mistake/easy/medium/hard features!!! this would be my last Devlog, next move is to actually ship it!!!😭🎉🤶🏻"}, {"post_id": 71301, "ts": "2026-09-20T16:25:32Z", "hours": 1.4542, "text": "-what is new this time time??? *easy, medium and hard buttons on the top. you can click and it will generate a puzzle with less or pre-filled nums depending on the difficulty * mistake counter—> it can now track your wrong entries while you play * I also added some instruction lines so if you are a new player, you can actually know the rules and how to play * (my sudoku is not complete yet and so next devlog gonna be about actually getting the num in to the grid an Done with the SUDOKU!!!)"}, {"post_id": 70511, "ts": "2026-09-19T09:34:01Z", "hours": 1.9258, "text": "title, fonts and theme vars are up. boards are not rendering yet but still got many errorssssss!!!!!!😭😭😭 just to be a typo! ughhh!!!"}]...
|
Title: SUDOKU GAME by @Yuna7 | Stardance
Devlogs: Title: SUDOKU GAME by @Yuna7 | Stardance
Devlogs:
title, fonts and theme vars are up. boards are not rendering yet but still got many errorssssss!!!!!!😭😭😭 just to be a typo! ughhh!!!
-what is new this time time??? *easy, medium and hard buttons on the top. you can click and it will generate a puzzle with less or pre-filled nums depending on the difficulty * mistake counter—> it can now track your wrong entries while you play * I also added some instruction lines so if you are a new player, you can actually know the rules and how to play * (my sudoku is not complete yet and so next devlog gonna be about actually getting the num in to the grid an Done with the SUDOKU!!!)
it finally worksssssss!!!!!!🎉🎉last time my page completely blank. and I have many error but fix it by using chrome console. What is new since last update: added number pad with tiny counter for each number. complete the dark and light feature. timer/ mistake/easy/medium/hard features!!! this would be my last Devlog, next move is to actually ship it!!!😭🎉🤶🏻
Ships:
I made a sudoku game which has some basic features such us guide bottom, hard/easy/medium options etc. the challenging part was that I was not much good in HTML since I was a really beginner and I want people to just enjoying playing the game(especially for those who loves math)....
|
1792813967.0791888
|
1792900367.0791888
|
|
66751
|
SimpleTab by @ashish-raj-singh | Stardance
|
ashish-raj-singh
|
1
|
4.48
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:01:43Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made this minimilistic new tab page, has sleek animations when opened and also a special search bar animation uses NASA’s APOD API to fetch the image of the day to use as background added feature to let user add custom shortcuts to the page added a special font for the time responsive design for mobile and desktop there are still things like news and weather fetching, but lets leave that for the next ship", "repo": "https://github.com/ashish757/simpleTab", "demo": "https://ashish757.github.io/simpleTab/"}]...
|
[{"post_id": 75490, "ts": "202 [{"post_id": 75490, "ts": "2026-09-30T08:07:21Z", "hours": 0.4778, "text": "Devlog apprantly i think the nasa apod api is down because i read nasa is migrating to wordpress server for its public apis, also this apod api is set to deprectae in dec 2026 so i am going to use their collection of images instead of daily apod"}, {"post_id": 75319, "ts": "2026-09-29T19:00:09Z", "hours": 1.6814, "text": "Devlog 4 used NASA’s APOD API to fetch the image of the day to use as bg added featture to let user add custom shortcuts to the page added a special font for the time"}, {"post_id": 75280, "ts": "2026-09-29T17:03:00Z", "hours": 1.0217, "text": "Devlog 3 This session was all about improving the UI added animations to serachbar, shortcuts and time display the searchbar has greadient border and a blur effect when focused and its width also extends the shortcuts section also fade in with some animation delay time slides up, like its comming from below the searchbar up next bg image let user change shortcuts maybe fetch some news and display it"}, {"post_id": 75226, "ts": "2026-09-29T15:06:57Z", "hours": 0.7208, "text": "Devlog 2 added time display now the selected search engine is saved in local storage and reloaded on page refresh also chagned the placeholder text according to the selected serach engine dynamically poopulated the shortcuts from an array of objects instead of hardcoding them in HTML imporved the responsiveness of shortcuts seciton I found an amazing URL that is basically a servies of google which i can use to get the favicon of any site i used that to get the icons for nay website user want to add as shortcuts"}, {"post_id": 75192, "ts": "2026-09-29T13:28:54Z", "hours": 0.6419, "text": "Devlog 1 created a simple page with a search bar and option to select a serach engine also added a few dummy shortcut links this project is my 2nd try at “Give your website a pulse” mission, last time i used react to make a project of similar kinds, but i got flagged as AI, i tried to update the ui still reviewer says AI, so i just abandoned it, i tried conta ting the support on slack but no replies so i picket it up this time in plain html css and js not react , this is exciting i am like going to write html csss js the old way after writing in react for last 2 years"}]...
|
Title: SimpleTab by @ashish-raj-singh | Stardance
Title: SimpleTab by @ashish-raj-singh | Stardance
Devlogs:
Devlog 1 created a simple page with a search bar and option to select a serach engine also added a few dummy shortcut links this project is my 2nd try at “Give your website a pulse” mission, last time i used react to make a project of similar kinds, but i got flagged as AI, i tried to update the ui still reviewer says AI, so i just abandoned it, i tried conta ting the support on slack but no replies so i picket it up this time in plain html css and js not react , this is exciting i am like going to write html csss js the old way after writing in react for last 2 years
Devlog 2 added time display now the selected search engine is saved in local storage and reloaded on page refresh also chagned the placeholder text according to the selected serach engine dynamically poopulated the shortcuts from an array of objects instead of hardcoding them in HTML imporved the responsiveness of shortcuts seciton I found an amazing URL that is basically a servies of google which i can use to get the favicon of any site i used that to get the icons for nay website user want to add as shortcuts
Devlog 3 This session was all about improving the UI added animations to serachbar, shortcuts and time display the searchbar has greadient border and a blur effect when focused and its width also extends the shortcuts section also fade in with some animation delay time slides up, like its comming from below the searchbar up next bg image let user change shortcuts maybe fetch some news and display it
Devlog 4 used NASA’s APOD API to fetch the image of the day to use as bg added featture to let user add custom shortcuts to the page added a special font for the time
Devlog apprantly i think the nasa apod api is down because i read nasa is migrating to wordpress server for its public apis, also this apod api is set to deprectae in dec 2026 so i am going to use their collection of images instead of daily apod
Ships:
i made this minimilistic new tab page, has sleek animations when opened and also a special search bar animation uses NASA’s APOD API to fetch the image of the day to use as background added feature to let user add custom shortcuts to the page added a special font for the time responsive design for mobile and desktop there are still things like news and weather fetching, but lets leave that for the next ship...
|
1792817358.3599749
|
1792903758.3599749
|
|
18811
|
Frutiger OS by @ondy | Stardance
|
ondy
|
2
|
33.0
|
256
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:00:33Z", "hours": 23.0, "multiplier": 11.03, "payout": 256, "blessing": "neutral", "text": "A web-based operating system based on the infamous Frutiger Aero aesthetic of the mid 00s to early 10s. The reason i made this is that im big fan of this era and skeuomorphism, which i feel got killed by minimalism. some of the cool features: -working desktop environment(dragging apps, selection box, time, taskbar, window management…) -nostalgic boot animation and login -old stylized browser with nostalgic websites -og paint and notes programs -the nostalgic frutiger music player skins we all liked(i wasnt alive back then lol) -parody xbox app where you can play some of the popular games from back then I dont know what else to write here if you are interested check out the github readme.", "repo": "https://github.com/0ndyy/frutiger-os", "demo": "https://0ndyy.github.io/frutiger-os/"}, {"ship_num": 2, "ts": "2026-07-08T21:33:08Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Web based OS inspired by the Frutiger Aero aesthetic during 10s. I really enjoyed tweaking the CSS values to get the aesthetic just right, it was really fun and i implemented modular system for easy creation of new apps/elements, so i am planning on expanding this inti WebOS 2. If you want you can try it out here - https://0ndyy.github.io/frutiger-os/", "repo": "https://github.com/0ndyy/frutiger-os", "demo": "https://0ndyy.github.io/frutiger-os/"}]...
|
[{"post_id": 75315, "ts": "202 [{"post_id": 75315, "ts": "2026-09-29T18:52:06Z", "hours": 2.4547, "text": "Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 8(final) This is going to be the final devlog before finally shipping this thing, its been great and i learnt a lot especially how to actually get div where i want it😭 Since ast devlog i added some cool new desktop behaviour, web browser and boot animation, you can check it out all in the final video…"}, {"post_id": 75001, "ts": "2026-09-28T20:19:43Z", "hours": 3.3958, "text": "Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 7 I finally made the most fun part, games yall. Its basically a parody of xbox, i know some of the games are newer and not from the frutiger era but it still fun to mess around with. The games are saved as .swf files and run through ruffle."}, {"post_id": 73315, "ts": "2026-09-24T20:51:13Z", "hours": 4.4122, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 6 For the past couple weeks i havent made much progress since i have been busy with life n stuff, but atleast i managed to make another music player skin. I feel like this one really fits with the whole aquatic/frutiger aero style - what do you think? Some of the time was also spent on making a new games app - stay tuned, hopefully i can finish this in time😭😭 As always, you can try the live demo on the github linked under the project or here - https://github.com/0ndyy/frutiger-os/tree/main"}, {"post_id": 45429, "ts": "2026-08-11T21:19:13Z", "hours": 4.8044, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 5 For the past week i have been working on bringing the og windows media player skins into my os. It was quite a hassle, but eventually i managed to get a modular system working where i can add more skins in the future(stay tuned). For those who want to know how i pulled this off: there is a website - https://wmpskinsarchive.neocities.org/ with all the og skins in their original .wmz format. As it turns out the .wmz is basically just renamed .zip containing all the assets, although the assets are a mess - there is like 30+ images in .bmp format, some scripts, and magenta masks so you have to manually assemble it in photoshop remove the masks and get it to look good. Then you have to play for a while with your css file to correctly position and scale all of the buttons n stuff and thats it. I dont recommend anyone trying this shi😭 note: the reason some of the songs sound weird is because i used bitmap version not to mess with copyright scanning bots"}, {"post_id": 42582, "ts": "2026-08-07T12:24:29Z", "hours": 4.4, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 4 I kinda forgot that im supposted to posts devlogs here, but long story short a lot new things happen since last devlog. I created a new logo, you can actually see it in the background, its a knock off of the old windows logo but HEXAGON, because hexagons are the bestagons. I made(found) a paint app, i actually didnt code the whole thing it uses a cool project called JSPaint, check it out - https://jspaint.app/ Which fits the aesthetic i was going for really well."}, {"post_id": 26894, "ts": "2026-07-11T22:57:53Z", "hours": 3.4314, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 3 Today i created a windows 7 inspired working Control Panel app, you can currently -change wallpaper -disable some elements(menubar, taskbar, icons) I really enjoyed tuning some of the CSS components especially buttons and switches(since i implemented the modular system for the main windows in the last devlog) Im stil trying to submit my ship for WebOS 1 but they still wont accept it😭🙏. Appparently it looks like every othe AI slop and has no personality, i really dont understand how could they say something like this, anyway wish me luck."}, {"post_id": 25996, "ts": "2026-07-10T15:28:36Z", "hours": 0.2947, "text": "After first failed ship i realised i completelt forgot about me README.md. Im not too sure why its needed since this project cant be voted yet but its good to start earlt righ? You can check it out here - https://github.com/0ndyy/frutiger-os/blob/main/README.md"}, {"post_id": 24983, "ts": "2026-07-08T21:28:27Z", "hours": 2.0272, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 2 My most recent addition was the taskbar, its heavily inspired by windows 7 era and i find it kind of sleek, it was actually way easier to implement than i originally thought. I also created a new settings/control panel app which was pretty quick using the css classes made in last devlog. If you wanna try it out, its avalible at - https://0ndyy.github.io/frutiger-os/"}, {"post_id": 21062, "ts": "2026-07-02T20:50:37Z", "hours": 3.1067, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 1 In this devlog i developen my first proper app, its basically a simple notepad, i developed my own system for app creation in css so i can easily add different sizes of windows, sidebars, topbars, buttons exct. and reuse them all. Its still a little rought around the edges and i might need to start handling the performance issue, since the css blur is pretty resource intensive, but we will see what happens."}, {"post_id": 16585, "ts": "2026-06-26T23:36:04Z", "hours": 4.7756, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 0 I implemented the basic steps from the tutorial, though since i didnt like some of the solutions i designed a lot of things to be more modular and future proof, let the video speak for itself. Its been quite fun so far, especially playing with the different css elements of the frutiger aesthetic."}]...
|
Title: Frutiger OS by @ondy | Stardance
Devlogs:
Title: Frutiger OS by @ondy | Stardance
Devlogs:
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 0 I implemented the basic steps from the tutorial, though since i didnt like some of the solutions i designed a lot of things to be more modular and future proof, let the video speak for itself. Its been quite fun so far, especially playing with the different css elements of the frutiger aesthetic.
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 1 In this devlog i developen my first proper app, its basically a simple notepad, i developed my own system for app creation in css so i can easily add different sizes of windows, sidebars, topbars, buttons exct. and reuse them all. Its still a little rought around the edges and i might need to start handling the performance issue, since the css blur is pretty resource intensive, but we will see what happens.
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 2 My most recent addition was the taskbar, its heavily inspired by windows 7 era and i find it kind of sleek, it was actually way easier to implement than i originally thought. I also created a new settings/control panel app which was pretty quick using the css classes made in last devlog. If you wanna try it out, its avalible at - https://0ndyy.github.io/frutiger-os/
After first failed ship i realised i completelt forgot about me README.md. Im not too sure why its needed since this project cant be voted yet but its good to start earlt righ? You can check it out here - https://github.com/0ndyy/frutiger-os/blob/main/README.md
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 3 Today i created a windows 7 inspired working Control Panel app, you can currently -change wallpaper -disable some elements(menubar, taskbar, icons) I really enjoyed tuning some of the CSS components especially buttons and switches(since i implemented the modular system for the main windows in the last devlog) Im stil trying to submit my ship for WebOS 1 but they still wont accept it😭🙏. Appparently it looks like every othe AI slop and has no personality, i really dont understand how could they say something like this, anyway wish me luck.
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 4 I kinda forgot that im supposted to posts devlogs here, but long story short a lot new things happen since last devlog. I created a new logo, you can actually see it in the background, its a knock off of the old windows logo but HEXAGON, because hexagons are the bestagons. I made(found) a paint app, i actually didnt code the whole thing it uses a cool project called JSPaint, check it out - https://jspaint.app/ Which fits the aesthetic i was going for really well.
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 5 For the past week i have been working on bringing the og windows media player skins into my os. It was quite a hassle, but eventually i managed to get a modular system working where i can add more skins in the future(stay tuned). For those who want to know how i pulled this off: there is a website - https://wmpskinsarchive.neocities.org/ with all the og skins in their original .wmz format. As it turns out the .wmz is basically just renamed .zip containing all the assets, although the assets are a mess - there is like 30+ images in .bmp format, some scripts, and magenta masks so you have to manually assemble it in photoshop remove the masks and get it to look good. Then you have to play for a while with your css file to correctly position and scale all of the buttons n stuff and thats it. I dont recommend anyone trying this shi😭 note: the reason some of the songs sound weird is because i used bitmap version not to mess with copyright scanning bots
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 6 For the past couple weeks i havent made much progress since i have been busy with life n stuff, but atleast i managed to make another music player skin. I feel like this one really fits with the whole aquatic/frutiger aero style - what do you think? Some of the time was also spent on making a new games app - stay tuned, hopefully i can finish this in time😭😭 As always, you can try the live demo on the github linked under the project or here - https://github.com/0ndyy/frutiger-os/tree/main
Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 7 I finally made the most fun part, games yall. Its basically a parody of xbox, i know some of the games are newer and not from the frutiger era but it still fun to mess around with. The games are saved as .swf files and run through ruffle.
Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 8(final) This is going to be the final devlog before finally shipping this thing, its been great and i learnt a lot especially how to actually get div where i want it😭 Since ast devlog i added some cool new desktop behaviour, web browser and boot animation, you can check it out all in the final video…
Ships:
Web based OS inspired by the Frutiger Aero aesthetic during 10s. I really enjoyed tweaking the CSS values to get the aesthetic just right, it was really fun and i implemented modular system for easy creation of new apps/elements, so i am planning on expanding this inti WebOS 2. If you want you can try it out here - https://0ndyy.github.io/frutiger-os/
A web-based operating system based on the infamous Frutiger Aero aesthetic of the mid 00s to early 10s. The reason i made this is that im big fan of this era and skeuomorphism, which i feel got killed by minimalism. some of the cool features: -working desktop environment(dragging apps, selection box, time, taskbar, window management…) -nostalgic boot animation and login -old stylized browser with nostalgic websites -og paint and notes programs -the nostalgic frutiger music player skins we all liked(i wasnt alive back then lol) -parody xbox app where you can play some of the popular games from back then I dont know what else to write here if you are interested check out the github readme....
|
1792842518.3493826
|
1792928918.3493826
|
|
939
|
LUNAR-HAL by @INiNiDS | Stardance
|
INiNiDS
|
1
|
78.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T18:18:07Z", "hours": 78.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally shipping this! It honestly took forever and I burned out twice along the way, but I pushed through to get it over the finish line. Try out the live demo or grab the local build. Heads up: the web demo might feel super sluggish since the models are running on Heroku, so expect some delay. Also, all demo sessions share the same persistent worlds! Have Fun!", "repo": "https://github.com/ininids/lunar-hal", "demo": "https://lnhal.ininids.in.rs"}]...
|
[{"post_id": 75310, "ts": "202 [{"post_id": 75310, "ts": "2026-09-29T18:16:50Z", "hours": 5.1756, "text": "Alright, final devlog! Went all-in on bug squashing for this one—crushed a ton of issues, finally got CI completely green and stable, cleared out all the CodeQL alerts, and pushed the demo build. So yeah… I’m officially shipping now!"}, {"post_id": 68044, "ts": "2026-09-14T12:49:45Z", "hours": 12.1378, "text": "DevLog #9: Checkpoint Hardening & Stage 5 GNN Kinematics Convergence * This session was focused on a deep technical milestone: diagnosing a critical engine staging bug in LUNAR-HAL and driving the Stellar GNN-kinematics pipeline through the completion of Stage 5. 1. 🛠️ Staging Architecture & Atomic Checkpoint RCA (Rust) Diagnosed and resolved a critical issue in the --resume workflow where staging logic triggered a self-copy ( src == dst ), truncating output checkpoint weights upon restart. Implemented robust canonical path checking ( std::fs: :canonicalize ) to ensure fully atomic weight persistence across interruption signals ( SIGINT / SIGTERM ). Hardened checkpoint state serialization, eliminating filesystem race conditions during runtime hot-reloads. 2. Stage 5: GNN-Kinematics Training Executed the 200-epoch training run for the galactic velocity prediction model ($v_x, v_y, v_z$ derived from positions + photometry). Validated host telemetry: stable VRAM footprint on local NVIDIA GeForce RTX 5070 (~3.1 GB / 12 GB allocated) with optimal throughput (~30s / epoch). 3. Loss & Convergence Verification Train Loss: Decreased to ~0.7660 . Validation Loss: Reached a clean, stable quasi-stationary plateau at ~0.7694 . Physics Constraint: Invariant equilibrium maintained throughout ( phys_loss ≈ 0.7700 ), demonstrating high generalization without overfitting."}, {"post_id": 45625, "ts": "2026-08-12T07:29:27Z", "hours": 3.5756, "text": "* 🚀 DevLog #8: The Great Pivot — From Game to Technical Stellar Platform * The mission has changed. Following the deployment of the WebOS in DevLog #7, we realized that the “game” mechanics were holding back the true potential of the engine. This update marks our transition from a simulation with combat elements to a high-fidelity technical platform for stellar generation, research, and visualization. We have officially executed the transition plan, gutting the “game” and hardening the “platform.” The Great Purge: lunar-stellar-core The era of lunar-game-backend is over. We have performed a git mv on the heart of the engine to establish a strict architectural boundary. Logic Extraction: We have completely removed all traces of Enemies, Projectiles, HP, Attacks, and the “Attention Map.” The simulation no longer cares if you are “watching” a star; it only cares about the physics. The Core: The new lunar-stellar-core crate is now framework-agnostic. It handles only the technical state: camera math, sector caching, and the pipeline results. Terminology Shift: “World” is now “StarScene.” It’s no longer a level; it’s a coordinate-stable dataset. Unified Multi-Platform Deployment We’ve consolidated our frontend logic. Instead of separate builds, we now have a single Managed Frontend Service with a unified builder. Target Switching: Through the lns utility, we can now hot-swap between web , desktop , and android targets. Android Integration: The platform now supports Android NDK/SDK. We’ve replaced mouse-only logic with Pointer Events , enabling touch-based pan/zoom/selection. Runtime Config: The backend now dynamically injects the correct URL (handling the 10.0.2.2 emulator trap) based on the active platform. Sandbox 2.0: The Admin Overlay The Sandbox is no longer a separate copy of the simulation. It has evolved into a Meta-Management Shell for the real frontend. The Iframe Bridge: The Sandbox now embeds the live lunar-frontend via an iframe. Communication Protocol: We implemented a versioned postMessage protocol in lunar-structures . The Sandbox sends Admin Commands (CreateStar, SetCamera) and receives Scene Events (StarSelected). Permanent SIREN Gallery & Drag-and-Drop We’ve moved from “latest renders” to a persistent filesystem-based catalog . Atomic Persistence: Stars created via AI or manual tools are now saved as GalleryStar DTOs. Each star gets its own directory with metadata, SIREN textures, and thumbnails. True Drag-and-Drop: We’ve implemented a custom drag-session in the WebOS. You can now drag a star from the Gallery into the Sandbox to insert it into the live scene, and vice versa. Found Issues The transition hasn’t been without its casualties. Two “boss-level” bugs have appeared during the implementation of the new WebOS logic: Sandbox Handshake & OS Crash: Currently, the Sandbox is failing to “see” the Frontend service through the iframe bridge. Even worse, attempting to initialize the connection often results in a total OS-level hang , crashing the Testbench entirely. We are currently investigating if this is a circular dependency in the backend or a massive memory leak during the handshake. The “Minimize” Trap: While we implemented WindowLifecycle to keep applications alive in the background using display: none , we hit a critical logic error. Once an app is minimized, the “un-minimize” (maximize) function fails to trigger . The app remains in a state of digital limbo, perfectly preserved but completely inaccessible."}, {"post_id": 41159, "ts": "2026-08-05T06:03:25Z", "hours": 3.4289, "text": "DevLog #7: WebOS Evolution, The Black Room, and “lns” Orchestration This update marks a fundamental shift in how we interact with the simulation ecosystem. We have moved away from static dashboards to a fully dynamic WebOS environment within lunar-testbench , alongside a complete overhaul of our launching utility. Lunar-Testbench: The WebOS Overhaul The Testbench has been reimagined as a “Black Room” —a dark, immersive workspace where everything begins with three spotlights. The Spotlight Mechanic The interface features three dormant flashlights. Service Ignition: Clicking a spotlight “turns it on” and launches its corresponding backend service. Dynamic App Injection: Once a service is active, the specific applications depending on that service manifest below the spotlight. The Sandbox: Our most complex tool, the Sandbox , now requires all three services to be active simultaneously, setting the stage for deep-system integration in future updates. The Dock To manage the chaos of multiple windows, we’ve implemented a Bottom Dock . Every running application is pinned here, allowing for seamless switching between training, validation, and live simulation environments. Orchestration: From “lunar-start” to “lns” The way we boot the engine has been streamlined. We’ve stripped the heavy lifting out of the primary entry point to create a more modular startup flow. lns Utility: lunar-start has been evolved into lns —a lightweight micro-utility. Its sole purpose is to initialize the Testbench and trigger the backend. lunar-start-backend: This is a new, dedicated service that acts as the primary launcher. It monitors and manages the lifecycle of all other applications within the suite, ensuring that when you click a service in the UI, the backend is ready to deploy it."}, {"post_id": 31372, "ts": "2026-07-19T18:15:40Z", "hours": 8.1406, "text": "🚀 DevLog #6: Hyper-Optimization, Core Threat Integration, and New Swarm Archetypes ⚙️ Optimization: The Fight for Nanoseconds With the transition to a full 3D environment and manual entity manipulation, the load on the CPU and memory bus grew exponentially. So we tried to optimize as much as possible. 👾 Integration: Enemies in the Core Loop Previously, hostile entities existed only as isolated test units (testbench). Now, enemy fleets are officially hardcoded into the base simulation loop. Autonomous Background AI: Enemy behavior is no longer bound to the player’s viewport. Strategic fleets live their own lives in the background—conquering systems and harvesting resources—even if you are editing a galaxy millions of light-years away. Dynamic Pathfinding: The toughest challenge was stabilizing AI during manual manipulation. If you grab a planet and toss it in front of an enemy dreadnought, the pathfinding algorithm instantly recalculates a safe bypass vector based on the newly altered gravitational signature of that sector. 🛸 New Threat Archetypes: The Utility-Driven AI Each enemy now operates on a Utility AI system, calculating its next move based on distance, health ratios, and—most importantly—the Player’s Attention . We have categorized the hostile forces into six distinct tactical archetypes: Archetype Role Logic Highlight The Tank Heavy Juggernaut Berserk Logic: Its utility increases as its health drops. It becomes more aggressive the harder you try to kill it. The Thief Rapid Raider Attention-Aware: Only strikes stars when the player is looking away ( t_neglect > 15.0 ). High speed (20.0) allows for quick hit-and-run ops. The Invisible Stealth Saboteur Adaptive Camouflage: Maintains $0.05$ visibility. Only reveals itself when the player’s cursor “scans” over it or during brief power-grid flickers. The Scavenger Opportunistic Parasite Pack Mentality: Heavily prioritizes stars that are already under attack by other units to “steal” the resources. The Backstabber Chaos Agent Infighting: If it detects a fellow enemy with $<35 % $ HP, it will betray its own kind to secure the kill for itself. The Coward Skittish Scout Self-Preservation: Immediately generates an escape vector if the player’s “God-Hand” (cursor) gets too close or a Tank enters its vicinity. 🧠 The “Attention Map” Integration The most advanced part of this integration is how these entities interact with the Lunar-Frontend . We don’t just track positions; we track the player’s focus: d_mouse Factor: Enemies calculate their distance to your cursor. Thieves and Cowards use this to decide when to flee or stay in the shadows. t_neglect Metric: The simulation tracks how long it’s been since you last interacted with a specific star. The longer a sector is neglected, the higher the “utility” for an invasion force to move in. ⚔️ Combat Mechanics: Physical Projectiles vs. Direct Damage To keep the simulation performant while maintaining visual fidelity: Star Assaults: Enemies fire physical Projectile entities. Each has its own speed, radius, and damage value, allowing players to potentially intercept them or warp them with gravitational anomalies. Internal Infighting: When enemies like the Backstabber turn on their allies, the damage is processed via an optimized EnemyDamage buffer, bypassing heavy projectile physics for internal “swarm” calculations. Note: ISP issues and local routing to the Hack Club site still make uploading updates feel like sending signals through a dense asteroid belt."}, {"post_id": 12966, "ts": "2026-06-21T06:54:53Z", "hours": 18.7053, "text": "DevLog #5: God-Mode Editor, Crate Separation, and Stealth Features Following the development of “Mission Control,” the project has transitioned into a full 3D environment. The cosmos is no longer just being generated; it can now be manipulated in real-time. Project “Lunar-Hal”: God-Mode Editor The new 3D editor allows for direct manipulation of the simulation rather than just monitoring metrics through the TestBench. Free-Fly Mode: A fully functional in-engine 3D editor. Users can toggle Creator Mode to navigate through stellar clusters at high speeds. Real-Time Manipulation: Selecting a star allows for immediate overrides of mass, spectral class, and luminosity. The SIREN engine recalculates astrophysics on the fly, updating the frontend visuals without performance drops. Architecture: The Great Crate Separation To manage codebase complexity, the backend has undergone a significant architectural refactor. All core gameplay logic has been isolated into a dedicated, independent Rust crate. Modular Design: Rendering overhead and editor scaffolding are now separated from pure game rules, physics, and state machines. Improved Compilation: Logic changes no longer require recompiling the entire project. Crates now compile in isolation, allowing for faster iteration and cleaner incremental builds. Inventory System and Stealth Mechanics Work has begun on a functional inventory system designed to hold “Creator Tools.” This system moves beyond traditional item management into world manipulation. Drag-and-Drop Reality: Mechanics are being implemented to allow users to grab celestial bodies directly from the viewport to rearrange solar systems manually. Entity Interaction: These telekinetic mechanics are also being tested on combat entities. This allows for manual interaction with hostile fleets, such as testing physics logic by moving units into gravitational anomalies like black hole event horizons. Lunar-Frontend: Enhanced UI The UI has been updated to accommodate the new editor and inventory capabilities: Creator Widgets: The modular sidebar now includes inspection panels for editor controls and inventory management. Optimized Streaming: The frontend provides a seamless bridge between TestBench metrics and the heavy 3D viewport, maintaining high performance during active manipulation. Roadmap The next phase of development will focus on: Running heavy simulations of billions of stars in background threads while maintaining editor stability. Stabilizing enemy pathfinding during manual entity manipulation. Preparing the architecture for multiplayer synchronization. Note: DevLog updates may be sporadic due to local ISP and network routing issues affecting access to the Hack Club site. Space logistics are complex, but terrestrial routing remains a significant challenge."}, {"post_id": 7982, "ts": "2026-06-13T09:54:00Z", "hours": 10.8433, "text": "🚀 DevLog #4: The God Mode Dashboard & Stellar Genesis! If Day 3 was about plugging the matrix straight into the engine’s spine, today we built the ultimate command center around it. No more chaos, no more manual config-wrangling via terminal. We just deployed a full-scale infrastructure for total cosmic control! Here is the tactical breakdown of what just dropped in the engineering bay: ⚙️ Project “TestBench”: Total Control & Validation We got tired of guessing what’s actually happening inside our AI’s digital brains, so we built TestBench—the ultimate proving ground for complete testing, training, and validation of every single AI model in the project. Backend Fusion: The whole thing is hardwired straight into our reactive Rust backend. God-Tier UX: Now, benchmarking a dataset, checking loss curves, validating weights, or fine-tuning a model is a matter of a few clicks without ever leaving the ecosystem. Real-time telemetry monitoring. Honestly? It’s clean, it’s seamless, and it just works. 🌟 Meet SIREN: The Star Architect Our AI fleet just got a massive reinforcement. Say hello to our newest model—SIREN. Her sole, monumental objective is the procedural generation of the stars themselves. No more random glowing spheres. SIREN calculates physics, luminosity, spectral classes, and spawns unique, structured astrophysical objects. The cosmos isn’t just procedural anymore; it’s beautifully complex and scientifically backed. 🎛️ Lunar-Frontend: The Creator’s Control Panel A cosmic backend deserves a killer visual interface. We gave lunar-frontend a massive upgrade to make managing this madness an absolute breeze: The Sidebar: We coded a modular, highly responsive sidebar. All your tools, model toggles, and data streams are now neatly organized and right at your fingertips. Next Stop: Unleashing SIREN onto the global map, syncing its generation directly with TestBench metrics, and forcing the frontend to smoothly render billions of new star systems without dropping a single frame! 🚀"}, {"post_id": 4775, "ts": "2026-06-08T08:22:17Z", "hours": 9.8683, "text": "🚀 DevLog #3: The Neural Awakening & Backend Fusion! 🪐 Day 2 was chaos, but Day 3? We just plugged the matrix straight into the spine of the engine! 🧠✨ Remember that “confused toaster” from the last devlog? Yeah, well, it just evolved into a full-blown stellar intellect. The pipeline is locked, loaded, and absolutely cooking. Here is the tactical breakdown of what just dropped in the engineering bay: 🌌 The Big Brain Upgrade (Model & Data): We didn’t just tweak the model; we completely rebuilt its reality. We scraped, cleaned, and injected a massive new dataset, pushing our local parameter model to the absolute limit. No more hallucinating dead stars — lnai now actually understands the cosmic data it’s processing. 🔗 The Great Backend Fusion: The neural net is officially out of the sandbox and merged with the core Rust backend! We wired the prediction pipelines directly into our engine architecture. It’s fast, it’s memory-safe, and it operates with zero friction. Data is flowing from the neural layers to the backend loops in real-time. 🏎️ Zero Meltdown, Pure Performance: Training and running local models usually turns your rig into a literal space heater, but we optimized the living hell out of the inference pipelines. The memory footprint is clean, the tokens are flying, and your GPU can actually breathe while rendering the cosmos. The foundation is solid, the telemetry is clean, and the local universe finally has a brain that doesn’t just work — it thinks . Next stop: weaponizing this intelligence for procedural generation and forcing that flight physics engine to respect the laws of space! 🛰️🔥"}, {"post_id": 1972, "ts": "2026-06-04T07:13:17Z", "hours": 2.9592, "text": "🚀 DevLog #2: Neural Overdrive & Brainstorming LUNAR-AI! 🪐 Day 1 is in the books, and we are officially cooking! We’re pushing the boundaries of our infinite, local-first universe, and things are getting wild in the engineering bay. Here is the lowdown on what just dropped: 🧠 Project LUNAR-AI (lnai) is ALIVE: We officially laid down the first lines of code for our core AI driver! The mission? Giving your local universe a brain. No external API calls, no corporate clouds—just raw, local intelligence. 📉 Reality Check (The Results): Okay, look… right now, the results are, let’s say, highly questionable . It’s giving “confused toaster” more than “galactic supercomputer,” but hey, Rome wasn’t built in a day, and an infinite universe needs a little chaos first. 🛠️ Absolute Grind Mode: The output might be mid right now, but the workflow is at an all-time high. We are working 25/7, refactoring the neural pipelines, and optimizing the backend to make sure this local LLM integration doesn’t melt your PC. The brain is wired, the bugs are being hunted, and the grind never stops. Next stop: making lnai actually smart and finally getting that flight physics engine to behave! 🛰️✨"}, {"post_id": 717, "ts": "2026-06-02T09:35:55Z", "hours": 3.0953, "text": "🚀 DevLog #1: Ignition & Cosmic Foundations for LUNAR-HAL! 🪐 Day 0 is officially complete. We are building an infinite, AI-driven space sandbox powered completely by your local hardware, and the base is locked down: 🌌 Mission Control: Prepared the repository, set up community standards, and went full open-source under the AGPL v3 license to keep our local engine free forever. 💻 Frontend Setup: Fired up the project using Rust + Dioxus! Built the core architecture and launched the first three foundational viewports: Home, About, and Contact. 🛠️ The Manifesto: Designed a killer glassmorphic UI layout and integrated our “Broke-Tech” framework—proudly rendering procedural worlds directly on your GPU. Zero server costs, zero latency, infinite universe. Next stop: implementing the flight physics and interactive star canvas! 🛰️✨"}]...
|
Title: LUNAR-HAL by @INiNiDS | Stardance
Devlogs: Title: LUNAR-HAL by @INiNiDS | Stardance
Devlogs:
🚀 DevLog #1: Ignition & Cosmic Foundations for LUNAR-HAL! 🪐 Day 0 is officially complete. We are building an infinite, AI-driven space sandbox powered completely by your local hardware, and the base is locked down: 🌌 Mission Control: Prepared the repository, set up community standards, and went full open-source under the AGPL v3 license to keep our local engine free forever. 💻 Frontend Setup: Fired up the project using Rust + Dioxus! Built the core architecture and launched the first three foundational viewports: Home, About, and Contact. 🛠️ The Manifesto: Designed a killer glassmorphic UI layout and integrated our “Broke-Tech” framework—proudly rendering procedural worlds directly on your GPU. Zero server costs, zero latency, infinite universe. Next stop: implementing the flight physics and interactive star canvas! 🛰️✨
🚀 DevLog #2: Neural Overdrive & Brainstorming LUNAR-AI! 🪐 Day 1 is in the books, and we are officially cooking! We’re pushing the boundaries of our infinite, local-first universe, and things are getting wild in the engineering bay. Here is the lowdown on what just dropped: 🧠 Project LUNAR-AI (lnai) is ALIVE: We officially laid down the first lines of code for our core AI driver! The mission? Giving your local universe a brain. No external API calls, no corporate clouds—just raw, local intelligence. 📉 Reality Check (The Results): Okay, look… right now, the results are, let’s say, highly questionable . It’s giving “confused toaster” more than “galactic supercomputer,” but hey, Rome wasn’t built in a day, and an infinite universe needs a little chaos first. 🛠️ Absolute Grind Mode: The output might be mid right now, but the workflow is at an all-time high. We are working 25/7, refactoring the neural pipelines, and optimizing the backend to make sure this local LLM integration doesn’t melt your PC. The brain is wired, the bugs are being hunted, and the grind never stops. Next stop: making lnai actually smart and finally getting that flight physics engine to behave! 🛰️✨
🚀 DevLog #3: The Neural Awakening & Backend Fusion! 🪐 Day 2 was chaos, but Day 3? We just plugged the matrix straight into the spine of the engine! 🧠✨ Remember that “confused toaster” from the last devlog? Yeah, well, it just evolved into a full-blown stellar intellect. The pipeline is locked, loaded, and absolutely cooking. Here is the tactical breakdown of what just dropped in the engineering bay: 🌌 The Big Brain Upgrade (Model & Data): We didn’t just tweak the model; we completely rebuilt its reality. We scraped, cleaned, and injected a massive new dataset, pushing our local parameter model to the absolute limit. No more hallucinating dead stars — lnai now actually understands the cosmic data it’s processing. 🔗 The Great Backend Fusion: The neural net is officially out of the sandbox and merged with the core Rust backend! We wired the prediction pipelines directly into our engine architecture. It’s fast, it’s memory-safe, and it operates with zero friction. Data is flowing from the neural layers to the backend loops in real-time. 🏎️ Zero Meltdown, Pure Performance: Training and running local models usually turns your rig into a literal space heater, but we optimized the living hell out of the inference pipelines. The memory footprint is clean, the tokens are flying, and your GPU can actually breathe while rendering the cosmos. The foundation is solid, the telemetry is clean, and the local universe finally has a brain that doesn’t just work — it thinks . Next stop: weaponizing this intelligence for procedural generation and forcing that flight physics engine to respect the laws of space! 🛰️🔥
🚀 DevLog #4: The God Mode Dashboard & Stellar Genesis! If Day 3 was about plugging the matrix straight into the engine’s spine, today we built the ultimate command center around it. No more chaos, no more manual config-wrangling via terminal. We just deployed a full-scale infrastructure for total cosmic control! Here is the tactical breakdown of what just dropped in the engineering bay: ⚙️ Project “TestBench”: Total Control & Validation We got tired of guessing what’s actually happening inside our AI’s digital brains, so we built TestBench—the ultimate proving ground for complete testing, training, and validation of every single AI model in the project. Backend Fusion: The whole thing is hardwired straight into our reactive Rust backend. God-Tier UX: Now, benchmarking a dataset, checking loss curves, validating weights, or fine-tuning a model is a matter of a few clicks without ever leaving the ecosystem. Real-time telemetry monitoring. Honestly? It’s clean, it’s seamless, and it just works. 🌟 Meet SIREN: The Star Architect Our AI fleet just got a massive reinforcement. Say hello to our newest model—SIREN. Her sole, monumental objective is the procedural generation of the stars themselves. No more random glowing spheres. SIREN calculates physics, luminosity, spectral classes, and spawns unique, structured astrophysical objects. The cosmos isn’t just procedural anymore; it’s beautifully complex and scientifically backed. 🎛️ Lunar-Frontend: The Creator’s Control Panel A cosmic backend deserves a killer visual interface. We gave lunar-frontend a massive upgrade to make managing this madness an absolute breeze: The Sidebar: We coded a modular, highly responsive sidebar. All your tools, model toggles, and data streams are now neatly organized and right at your fingertips. Next Stop: Unleashing SIREN onto the global map, syncing its generation directly with TestBench metrics, and forcing the frontend to smoothly render billions of new star systems without dropping a single frame! 🚀
DevLog #5: God-Mode Editor, Crate Separation, and Stealth Features Following the development of “Mission Control,” the project has transitioned into a full 3D environment. The cosmos is no longer just being generated; it can now be manipulated in real-time. Project “Lunar-Hal”: God-Mode Editor The new 3D editor allows for direct manipulation of the simulation rather than just monitoring metrics through the TestBench. Free-Fly Mode: A fully functional in-engine 3D editor. Users can toggle Creator Mode to navigate through stellar clusters at high speeds. Real-Time Manipulation: Selecting a star allows for immediate overrides of mass, spectral class, and luminosity. The SIREN engine recalculates astrophysics on the fly, updating the frontend visuals without performance drops. Architecture: The Great Crate Separation To manage codebase complexity, the backend has undergone a significant architectural refactor. All core gameplay logic has been isolated into a dedicated, independent Rust crate. Modular Design: Rendering overhead and editor scaffolding are now separated from pure game rules, physics, and state machines. Improved Compilation: Logic changes no longer require recompiling the entire project. Crates now compile in isolation, allowing for faster iteration and cleaner incremental builds. Inventory System and Stealth Mechanics Work has begun on a functional inventory system designed to hold “Creator Tools.” This system moves beyond traditional item management into world manipulation. Drag-and-Drop Reality: Mechanics are being implemented to allow users to grab celestial bodies directly from the viewport to rearrange solar systems manually. Entity Interaction: These telekinetic mechanics are also being tested on combat entities. This allows for manual interaction with hostile fleets, such as testing physics logic by moving units into gravitational anomalies like black hole event horizons. Lunar-Frontend: Enhanced UI The UI has been updated to accommodate the new editor and inventory capabilities: Creator Widgets: The modular sidebar now includes inspection panels for editor controls and inventory management. Optimized Streaming: The frontend provides a seamless bridge between TestBench metrics and the heavy 3D viewport, maintaining high performance during active manipulation. Roadmap The next phase of development will focus on: Running heavy simulations of billions of stars in background threads while maintaining editor stability. Stabilizing enemy pathfinding during manual entity manipulation. Preparing the architecture for multiplayer synchronization. Note: DevLog updates may be sporadic due to local ISP and network routing issues affecting access to the Hack Club site. Space logistics are complex, but terrestrial routing remains a significant challenge.
🚀 DevLog #6: Hyper-Optimization, Core Threat Integration, and New Swarm Archetypes ⚙️ Optimization: The Fight for Nanoseconds With the transition to a full 3D environment and manual entity manipulation, the load on the CPU and memory bus grew exponentially. So we tried to optimize as much as possible. 👾 Integration: Enemies in the Core Loop Previously, hostile entities existed only as isolated test units (testbench). Now, enemy fleets are officially hardcoded into the base simulation loop. Autonomous Background AI: Enemy behavior is no longer bound to the player’s viewport. Strategic fleets live their own lives in the background—conquering systems and harvesting resources—even if you are editing a galaxy millions of light-years away. Dynamic Pathfinding: The toughest challenge was stabilizing AI during manual manipulation. If you grab a planet and toss it in front of an enemy dreadnought, the pathfinding algorithm instantly recalculates a safe bypass vector based on the newly altered gravitational signature of that sector. 🛸 New Threat Archetypes: The Utility-Driven AI Each enemy now operates on a Utility AI system, calculating its next move based on distance, health ratios, and—most importantly—the Player’s Attention . We have categorized the hostile forces into six distinct tactical archetypes: Archetype Role Logic Highlight The Tank Heavy Juggernaut Berserk Logic: Its utility increases as its health drops. It becomes more aggressive the harder you try to kill it. The Thief Rapid Raider Attention-Aware: Only strikes stars when the player is looking away ( t_neglect > 15.0 ). High speed (20.0) allows for quick hit-and-run ops. The Invisible Stealth Saboteur Adaptive Camouflage: Maintains $0.05$ visibility. Only reveals itself when the player’s cursor “scans” over it or during brief power-grid flickers. The Scavenger Opportunistic Parasite Pack Mentality: Heavily prioritizes stars that are already under attack by other units to “steal” the resources. The Backstabber Chaos Agent Infighting: If it detects a fellow enemy with $<35 % $ HP, it will betray its own kind to secure the kill for itself. The Coward Skittish Scout Self-Preservation: Immediately generates an escape vector if the player’s “God-Hand” (cursor) gets too close or a Tank enters its vicinity. 🧠 The “Attention Map” Integration The most advanced part of this integration is how these entities interact with the Lunar-Frontend . We don’t just track positions; we track the player’s focus: d_mouse Factor: Enemies calculate their distance to your cursor. Thieves and Cowards use this to decide when to flee or stay in the shadows. t_neglect Metric: The simulation tracks how long it’s been since you last interacted with a specific star. The longer a sector is neglected, the higher the “utility” for an invasion force to move in. ⚔️ Combat Mechanics: Physical Projectiles vs. Direct Damage To keep the simulation performant while maintaining visual fidelity: Star Assaults: Enemies fire physical Projectile entities. Each has its own speed, radius, and damage value, allowing players to potentially intercept them or warp them with gravitational anomalies. Internal Infighting: When enemies like the Backstabber turn on their allies, the damage is processed via an optimized EnemyDamage buffer, bypassing heavy projectile physics for internal “swarm” calculations. Note: ISP issues and local routing to the Hack Club site still make uploading updates feel like sending signals through a dense asteroid belt.
DevLog #7: WebOS Evolution, The Black Room, and “lns” Orchestration This update marks a fundamental shift in how we interact with the simulation ecosystem. We have moved away from static dashboards to a fully dynamic WebOS environment within lunar-testbench , alongside a complete overhaul of our launching utility. Lunar-Testbench: The WebOS Overhaul The Testbench has been reimagined as a “Black Room” —a dark, immersive workspace where everything begins with three spotlights. The Spotlight Mechanic The interface features three dormant flashlights. Service Ignition: Clicking a spotlight “turns it on” and launches its corresponding backend service. Dynamic App Injection: Once a service is active, the specific applications depending on that service manifest below the spotlight. The Sandbox: Our most complex tool, the Sandbox , now requires all three services to be active simultaneously, setting the stage for deep-system integration in future updates. The Dock To manage the chaos of multiple windows, we’ve implemented a Bottom Dock . Every running application is pinned here, allowing for seamless switching between training, validation, and live simulation environments. Orchestration: From “lunar-start” to “lns” The way we boot the engine has been streamlined. We’ve stripped the heavy lifting out of the primary entry point to create a more modular startup flow. lns Utility: lunar-start has been evolved into lns —a lightweight micro-utility. Its sole purpose is to initialize the Testbench and trigger the backend. lunar-start-backend: This is a new, dedicated service that acts as the primary launcher. It monitors and manages the lifecycle of all other applications within the suite, ensuring that when you click a service in the UI, the backend is ready to deploy it.
* 🚀 DevLog #8: The Great Pivot — From Game to Technical Stellar Platform * The mission has changed. Following the deployment of the WebOS in DevLog #7, we realized that the “game” mechanics were holding back the true potential of the engine. This update marks our transition from a simulation with combat elements to a high-fidelity technical platform for stellar generation, research, and visualization. We have officially executed the transition plan, gutting the “game” and hardening the “platform.” The Great Purge: lunar-stellar-core The era of lunar-game-backend is over. We have performed a git mv on the heart of the engine to establish a strict architectural boundary. Logic Extraction: We have completely removed all traces of Enemies, Projectiles, HP, Attacks, and the “Attention Map.” The simulation no longer cares if you are “watching” a star; it only cares about the physics. The Core: The new lunar-stellar-core crate is now framework-agnostic. It handles only the technical state: camera math, sector caching, and the pipeline results. Terminology Shift: “World” is now “StarScene.” It’s no longer a level; it’s a coordinate-stable dataset. Unified Multi-Platform Deployment We’ve consolidated our frontend logic. Instead of separate builds, we now have a single Managed Frontend Service with a unified builder. Target Switching: Through the lns utility, we can now hot-swap between web , desktop , and android targets. Android Integration: The platform now supports Android NDK/SDK. We’ve replaced mouse-only logic with Pointer Events , enabling touch-based pan/zoom/selection. Runtime Config: The backend now dynamically injects the correct URL (handling the 10.0.2.2 emulator trap) based on the active platform. Sandbox 2.0: The Admin Overlay The Sandbox is no longer a separate copy of the simulation. It has evolved into a Meta-Management Shell for the real frontend. The Iframe Bridge: The Sandbox now embeds the live lunar-frontend via an iframe. Communication Protocol: We implemented a versioned postMessage protocol in lunar-structures . The Sandbox sends Admin Commands (CreateStar, SetCamera) and receives Scene Events (StarSelected). Permanent SIREN Gallery & Drag-and-Drop We’ve moved from “latest renders” to a persistent filesystem-based catalog . Atomic Persistence: Stars created via AI or manual tools are now saved as GalleryStar DTOs. Each star gets its own directory with metadata, SIREN textures, and thumbnails. True Drag-and-Drop: We’ve implemented a custom drag-session in the WebOS. You can now drag a star from the Gallery into the Sandbox to insert it into the live scene, and vice versa. Found Issues The transition hasn’t been without its casualties. Two “boss-level” bugs have appeared during the implementation of the new WebOS logic: Sandbox Handshake & OS Crash: Currently, the Sandbox is failing to “see” the Frontend service through the iframe bridge. Even worse, attempting to initialize the connection often results in a total OS-level hang , crashing the Testbench entirely. We are currently investigating if this is a circular dependency in the backend or a massive memory leak during the handshake. The “Minimize” Trap: While we implemented WindowLifecycle to keep applications alive in the background using display: none , we hit a critical logic error. Once an app is minimized, the “un-minimize” (maximize) function fails to trigger . The app remains in a state of digital limbo, perfectly preserved but completely inaccessible.
DevLog #9: Checkpoint Hardening & Stage 5 GNN Kinematics Convergence * This session was focused on a deep technical milestone: diagnosing a critical engine staging bug in LUNAR-HAL and driving the Stellar GNN-kinematics pipeline through the completion of Stage 5. 1. 🛠️ Staging Architecture & Atomic Checkpoint RCA (Rust) Diagnosed and resolved a critical issue in the --resume workflow where staging logic triggered a self-copy ( src == dst ), truncating output checkpoint weights upon restart. Implemented robust canonical path checking ( std::fs: :canonicalize ) to ensure fully atomic weight persistence across interruption signals ( SIGINT / SIGTERM ). Hardened checkpoint state serialization, eliminating filesystem race conditions during runtime hot-reloads. 2. Stage 5: GNN-Kinematics Training Executed the 200-epoch training run for the galactic velocity prediction model ($v_x, v_y, v_z$ derived from positions + photometry). Validated host telemetry: stable VRAM footprint on local NVIDIA GeForce RTX 5070 (~3.1 GB / 12 GB allocated) with optimal throughput (~30s / epoch). 3. Loss & Convergence Verification Train Loss: Decreased to ~0.7660 . Validation Loss: Reached a clean, stable quasi-stationary plateau at ~0.7694 . Physics Constraint: Invariant equilibrium maintained throughout ( phys_loss ≈ 0.7700 ), demonstrating high generalization without overfitting.
Alright, final devlog! Went all-in on bug squashing for this one—crushed a ton of issues, finally got CI completely green and stable, cleared out all the CodeQL alerts, and pushed the demo build. So yeah… I’m officially shipping now!
Ships:
Finally shipping this! It honestly took forever and I burned out twice along the way, but I pushed through to get it over the finish line. Try out the live demo or grab the local build. Heads up: the web demo might feel super sluggish since the models are running on Heroku, so expect some delay. Also, all demo sessions share the same persistent worlds! Have Fun!...
|
1792853807.213252
|
1792940207.213252
|
|
42256
|
Tinker Party by @JPR | Stardance
|
JPR
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T17:16:59Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A beta version of a game Idea I’ve had for long. Combining two of my interests, game dev and electrical components, I wanted to create a game that can interact with physical embedded systems and teach you in an engaging way. Before I created a proper educational game with lessons and maybe some storyline, I needed a proof of concept that this could work. Hence, enter the idea of a minigame, party-like game, where I could try and grasp the basics of connecting an Arduino to a Unity game through the Serial port, and learning more intricate part of the systems, like collecting readings and input, etc. I will dedicate myself to continue this sometime, to finish all art, to finish a first alpha. So, thank you! If you’d like to play the game, please do, and let me know any ideas or any bugs you find (I’m certain there will be). Since this game is a beta, there are some unexplained features that you will need to find out about by checking out my GitHub. Thank you!", "repo": "https://github.com/jpribeiru/tinker-party", "demo": "https://jpribeiru.itch.io/tinker-party"}]...
|
[{"post_id": 75284, "ts": "202 [{"post_id": 75284, "ts": "2026-09-29T17:12:38Z", "hours": 0.9689, "text": "Ready for launch! Since it is the Beta version, I fully commented the code so I could pick up on it another time without forgetting. To release the beta, I put it up on itch.io to download, as well as updated the README on GitHub so that all the non-mentioned setup could be explained to anyone wanting to give it a go! Also made a bit of banner art and icon art, a style i will pick up again to try to integrate into the game itself. Hopefully I will find the time to dedicate myself to this once again, and thank you Stardance!"}, {"post_id": 45174, "ts": "2026-08-11T14:25:12Z", "hours": 6.4667, "text": "Game fully working! The full game is done with the Main Menu, Minigame 1 and Minigame 2. I added small new things Minigame 1: Tutorial Page at the start fully works, including displaying the layout of the breadboard and the testing part works too. Here, the P1ZPos variable (the variable that stores the reading of the potentiometers and turns the range of 0->1023 into -6->6) has maths done on it to fit it onto the range of the screen. Each potentiometer controls a car icon, and the car has to be on the very right (aka potentiometer to the max), on top of it’s green silhouette. Both cars need to remain there for 5s for game to start. Minigame 2: camera elevates each block so it doesn’t go off screen also tutorial page now works with the test, where both players have to hold onto their button for 5 seconds before starting. there was an issue i had to fix for these buttons, figuring out a way to only send one reading when the player holds it down to click once, because readings are sent really frequently, a hold for less than a second led to 20 occasions of button being held down, so I added another variable, buttonPressedOnce, did some logic operations with buttonHeld (the readings) to make sure the signal is sent once. (side note, I know realise I should have done devlogs more frequently because i could’ve gone into more detail explaining the things I’ve learnt, but alas, I tried to explain as much as I could in my actual code, for anyone checking it out) Here’s the new major stuff! The Main Menu came with a lot of challenges. The idea was for the user to use a potentiometer and a button to scroll between games and select. Issue was, multiple instances of Arduino Connector happened, with scenes being reloaded and led to all kinds of chaos. So I had to do some Instancing, removed Arduino Connector from Minigame Scenes. I also had to add a score manager, that also would be permanent and instanced, so variables could stay the whole time the game was run. Also, to connect the winners of the minigame to the score manager, I had to include win conditions to each of the minigame game handler scripts. Then the Score manager would read from the public variable “winner” in those Game Handler scripts, to see who won and increment the respective score. Then, I realised a small flaw. The Arduino Connector script was static to the usual port that I used on my computer, but a different user would be using a different port. So, I added a textbox and a porthandler to recieve info from that textbox into a public variable for the Arduino Connector script to retrieve and refresh the port entered, to ensure connection still works if changed. That was it, the game functions perfectly fine, however there is one major thing I have to do before shipping. I had to showcase this prototype of a game to a summer program I was doing, and realised that when I was showcasing, everything was already setup for people to use. But I was only able to setup the game since I knew the way. I never showed a setup schematic in the main menu, nor did I even give the user the Arduino IDE code to send to their board. These crucial extra details I will do in future devlogs, but so far, that was my game!"}, {"post_id": 39602, "ts": "2026-08-02T18:08:30Z", "hours": 10.6, "text": "Core concept added + Almost done with Minigame 1 + Minigame 2! PS: Devlog is long because I forgot to post a previous one… To start the proof-of-concept I had to figure out how I could get the Arduino Uno to connect to Unity. Learning from a tutorial by DIY TechRush , I found out the main method was by having code sent to the board from the IDE where readings are sent to the Serial Port. After I understood that, I could finally start on my first idea, a Timeline-based race through a city between two cars that have to avoid obstacles. Since I’m working on a time crunch, I used some free low poly models: cars by ‘antonmoek’ city by ‘ilkhom23’ Their models are so cool - go check them out! Once I added the models, I changed potentiometer readings from rotation to transformation on the Z axis, so the car could go left and right to avoid things. Since I was using two potentiometers (for two players), before printing, I had to concatenate “1:” or “2:” for the Unity script to find out which is which. I also encountered some delay issues, which I fixed by increasing baud rate from 9600 to 115200 and adding a delay function in the boards code. Then, it was time to make a rig for the players and their cameras (cameras made two split screens). The rig was so that I could animate the position of the player using the Timeline feature. Then, on the same timeline, add animation tracks for the ‘enemies’ (just buses and vans). Added some variety, some were static some were driving to the player, some fell out the sky from no where. Also, to make it clear they were enemies, I added some outline shading to them from this tutorial by ‘AAvirusAA’ . Then, I added box colliders and rigidbodies to the player cars and the enemies while tagging them as ‘player’ and ‘enemy’ respectively. Each time there was a hit, it would increment a counter for each player. Then used the canvas/UI feature to display the counter! Finally, I got started on the tutorial at the start. I wanted to show the player(s) a TinkerCad setup including what they need and what pins to connect. Then, ( kind of inspired by those switch games where they joycons are taken off, and before the game starts a button must be pressed to ensure connectivity ), created an image to show the setup before the game, and to only disappear once the test has passed! Got bored of M1 so started on M2 The concept for this was to do that simple mobile game where the blocks slide and you have to stack them by pressing it. The foundation of the game was from a tutorial by Jason Weimann , and I added the following things: Instead of “Fire1” from the Input Package, it was connected to a boolean variable that was based off of the Serial Readings of whether a button was pressed. Only Player 1 button could affect player 1 turn, etc. Alternating colours of blue and purple to match the cars Game over screen Tutorial/setup at start Thanks for reading this far! If anyone has any suggestions on improvements please let me know!"}]...
|
Title: Tinker Party by @JPR | Stardance
Devlogs:
Title: Tinker Party by @JPR | Stardance
Devlogs:
Core concept added + Almost done with Minigame 1 + Minigame 2! PS: Devlog is long because I forgot to post a previous one… To start the proof-of-concept I had to figure out how I could get the Arduino Uno to connect to Unity. Learning from a tutorial by DIY TechRush , I found out the main method was by having code sent to the board from the IDE where readings are sent to the Serial Port. After I understood that, I could finally start on my first idea, a Timeline-based race through a city between two cars that have to avoid obstacles. Since I’m working on a time crunch, I used some free low poly models: cars by ‘antonmoek’ city by ‘ilkhom23’ Their models are so cool - go check them out! Once I added the models, I changed potentiometer readings from rotation to transformation on the Z axis, so the car could go left and right to avoid things. Since I was using two potentiometers (for two players), before printing, I had to concatenate “1:” or “2:” for the Unity script to find out which is which. I also encountered some delay issues, which I fixed by increasing baud rate from 9600 to 115200 and adding a delay function in the boards code. Then, it was time to make a rig for the players and their cameras (cameras made two split screens). The rig was so that I could animate the position of the player using the Timeline feature. Then, on the same timeline, add animation tracks for the ‘enemies’ (just buses and vans). Added some variety, some were static some were driving to the player, some fell out the sky from no where. Also, to make it clear they were enemies, I added some outline shading to them from this tutorial by ‘AAvirusAA’ . Then, I added box colliders and rigidbodies to the player cars and the enemies while tagging them as ‘player’ and ‘enemy’ respectively. Each time there was a hit, it would increment a counter for each player. Then used the canvas/UI feature to display the counter! Finally, I got started on the tutorial at the start. I wanted to show the player(s) a TinkerCad setup including what they need and what pins to connect. Then, ( kind of inspired by those switch games where they joycons are taken off, and before the game starts a button must be pressed to ensure connectivity ), created an image to show the setup before the game, and to only disappear once the test has passed! Got bored of M1 so started on M2 The concept for this was to do that simple mobile game where the blocks slide and you have to stack them by pressing it. The foundation of the game was from a tutorial by Jason Weimann , and I added the following things: Instead of “Fire1” from the Input Package, it was connected to a boolean variable that was based off of the Serial Readings of whether a button was pressed. Only Player 1 button could affect player 1 turn, etc. Alternating colours of blue and purple to match the cars Game over screen Tutorial/setup at start Thanks for reading this far! If anyone has any suggestions on improvements please let me know!
Game fully working! The full game is done with the Main Menu, Minigame 1 and Minigame 2. I added small new things Minigame 1: Tutorial Page at the start fully works, including displaying the layout of the breadboard and the testing part works too. Here, the P1ZPos variable (the variable that stores the reading of the potentiometers and turns the range of 0->1023 into -6->6) has maths done on it to fit it onto the range of the screen. Each potentiometer controls a car icon, and the car has to be on the very right (aka potentiometer to the max), on top of it’s green silhouette. Both cars need to remain there for 5s for game to start. Minigame 2: camera elevates each block so it doesn’t go off screen also tutorial page now works with the test, where both players have to hold onto their button for 5 seconds before starting. there was an issue i had to fix for these buttons, figuring out a way to only send one reading when the player holds it down to click once, because readings are sent really frequently, a hold for less than a second led to 20 occasions of button being held down, so I added another variable, buttonPressedOnce, did some logic operations with buttonHeld (the readings) to make sure the signal is sent once. (side note, I know realise I should have done devlogs more frequently because i could’ve gone into more detail explaining the things I’ve learnt, but alas, I tried to explain as much as I could in my actual code, for anyone checking it out) Here’s the new major stuff! The Main Menu came with a lot of challenges. The idea was for the user to use a potentiometer and a button to scroll between games and select. Issue was, multiple instances of Arduino Connector happened, with scenes being reloaded and led to all kinds of chaos. So I had to do some Instancing, removed Arduino Connector from Minigame Scenes. I also had to add a score manager, that also would be permanent and instanced, so variables could stay the whole time the game was run. Also, to connect the winners of the minigame to the score manager, I had to include win conditions to each of the minigame game handler scripts. Then the Score manager would read from the public variable “winner” in those Game Handler scripts, to see who won and increment the respective score. Then, I realised a small flaw. The Arduino Connector script was static to the usual port that I used on my computer, but a different user would be using a different port. So, I added a textbox and a porthandler to recieve info from that textbox into a public variable for the Arduino Connector script to retrieve and refresh the port entered, to ensure connection still works if changed. That was it, the game functions perfectly fine, however there is one major thing I have to do before shipping. I had to showcase this prototype of a game to a summer program I was doing, and realised that when I was showcasing, everything was already setup for people to use. But I was only able to setup the game since I knew the way. I never showed a setup schematic in the main menu, nor did I even give the user the Arduino IDE code to send to their board. These crucial extra details I will do in future devlogs, but so far, that was my game!
Ready for launch! Since it is the Beta version, I fully commented the code so I could pick up on it another time without forgetting. To release the beta, I put it up on itch.io to download, as well as updated the README on GitHub so that all the non-mentioned setup could be explained to anyone wanting to give it a go! Also made a bit of banner art and icon art, a style i will pick up again to try to integrate into the game itself. Hopefully I will find the time to dedicate myself to this once again, and thank you Stardance!
Ships:
A beta version of a game Idea I’ve had for long. Combining two of my interests, game dev and electrical components, I wanted to create a game that can interact with physical embedded systems and teach you in an engaging way. Before I created a proper educational game with lessons and maybe some storyline, I needed a proof of concept that this could work. Hence, enter the idea of a minigame, party-like game, where I could try and grasp the basics of connecting an Arduino to a Unity game through the Serial port, and learning more intricate part of the systems, like collecting readings and input, etc. I will dedicate myself to continue this sometime, to finish all art, to finish a first alpha. So, thank you! If you’d like to play the game, please do, and let me know any ideas or any bugs you find (I’m certain there will be). Since this game is a beta, there are some unexplained features that you will need to find out about by checking out my GitHub. Thank you!...
|
1792853323.782863
|
1792939723.782863
|
|
6648
|
LUNATIK by @g_jeanvermeille | Stardance
|
g_jeanvermeille
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T17:06:09Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built LUNATIK, a flight computer for our model rocket (Pico 2, CircuitPython) that fuses a barometer and accelerometer with a Kalman filter to detect apogee, logs to SD and streams LoRa telemetry. The hard part: we had one motor, so it had to work first try. I’m proud it did, calling apogee 0.45 s after the top while the motor’s charge fired 2.5 s later. To test without a rocket: python scripts/dashboard.py –simulate. Only coding hours were logged, not the hardware build.", "repo": "https://github.com/gabriel84-py/fus-e_code", "demo": ""}]...
|
[{"post_id": 75278, "ts": "202 [{"post_id": 75278, "ts": "2026-09-29T16:59:52Z", "hours": 0.4389, "text": "Documention for ship !"}, {"post_id": 75249, "ts": "2026-09-29T15:50:42Z", "hours": 0.3511, "text": "launching with avionics !!!"}, {"post_id": 70671, "ts": "2026-09-19T15:51:12Z", "hours": 11.8942, "text": "Launching LUNATIK (without electronics) and coding its flight computer to launch it in 1 week !!"}, {"post_id": 42061, "ts": "2026-08-06T16:53:48Z", "hours": 1.9433, "text": "Body of the rocket, some elctronics (PCB) and some code for the PCB !"}]...
|
Title: LUNATIK by @g_jeanvermeille | Stardance
De Title: LUNATIK by @g_jeanvermeille | Stardance
Devlogs:
Body of the rocket, some elctronics (PCB) and some code for the PCB !
Launching LUNATIK (without electronics) and coding its flight computer to launch it in 1 week !!
launching with avionics !!!
Documention for ship !
Ships:
I built LUNATIK, a flight computer for our model rocket (Pico 2, CircuitPython) that fuses a barometer and accelerometer with a Kalman filter to detect apogee, logs to SD and streams LoRa telemetry. The hard part: we had one motor, so it had to work first try. I’m proud it did, calling apogee 0.45 s after the top while the motor’s charge fired 2.5 s later. To test without a rocket: python scripts/dashboard.py –simulate. Only coding hours were logged, not the hardware build....
|
1792853279.1839514
|
1792939679.1839514
|
|
65861
|
ISO_VERSE by @IsoVoir | Stardance
|
IsoVoir
|
1
|
10.54
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T16:39:08Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? –> I made a personal portfolio website from scratch to showcase my bio, coding projects, and my own blog writing. Everything is neatly organized inside a folder called ISO_VERSE with clean, separate HTML, CSS, and JavaScript files, and it’s deployed live on the internet using GitHub Pages! What was challenging? –> Honestly, the biggest challenge was the structural cleanup. I originally built the entire website with the HTML, CSS, and JS all lumped together in a single file because it felt easier at the start. Figuring out how to properly split everything into separate files, link the paths correctly so the text animations didn’t break, and rename my files so GitHub Pages would actually recognize it as a live website was a massive learning curve. It felt like a mess for a bit, but pushing through that and organizing it professionally taught me a ton. What are you proud of? –> I’m incredibly proud of the custom navigation bar animations and the overall color contrast grading. I used AI as a debugging mentor to help me refine about 10 small visual bugs and get the code for those custom transitions working smoothly. Seeing those animations function perfectly on a live URL after all the trial-and-error feels amazing. I’m also proud that my GitHub commit history shows my whole journey from a rough draft to a finished project. What should people know so they can test your project? –>Because everything is organized inside a dedicated production directory, the live link requires you to look inside the folder! When you open my GitHub Pages URL, please make sure you include /ISO_VERSE/ at the very end of the link (like https://kumarishan0825.github.io/ISO_VERSE/ISO_VERSE/ ), otherwise it won’t load the homepage properly. Once you’re in, check out the smooth animations on the navigation bar!", "repo": "https://github.com/kumarishan0825/ISO_VERSE", "demo": "https://kumarishan0825.github.io/ISO_VERSE/ISO_VERSE/"}]...
|
[{"post_id": 76595, "ts": "202 [{"post_id": 76595, "ts": "2026-10-04T03:18:58Z", "hours": 1.3208, "text": "Polishing into new upgradation and more functionable and odd. Removed all the AI Assistance."}, {"post_id": 75521, "ts": "2026-09-30T10:55:43Z", "hours": 4.2161, "text": "I added 3 more new section to my personal site"}, {"post_id": 75239, "ts": "2026-09-29T15:37:17Z", "hours": 1.1406, "text": "With help of ai i diagnosed my website and fix the color grading and also tracking progress animation with css , and Re create the layout of my website compared to previous UI but I failed to start recording it to lapse so my 8 hrs does not shown here hu…."}, {"post_id": 74305, "ts": "2026-09-27T04:56:29Z", "hours": 1.9981, "text": "I did Glassmorphism on the header part, Linear gradient muddy animation through keyframes and also improve the colour combination of the website compared to the previous I made. I also add the typing effect to look more nice"}, {"post_id": 73833, "ts": "2026-09-26T03:43:45Z", "hours": 1.4172, "text": "Hi, I am Ishan and for a foundation i build My personal site. I update whenever i improve. So please rate my design out of 10."}]...
|
Title: ISO_VERSE by @IsoVoir | Stardance
Devlogs: Title: ISO_VERSE by @IsoVoir | Stardance
Devlogs:
Hi, I am Ishan and for a foundation i build My personal site. I update whenever i improve. So please rate my design out of 10.
I did Glassmorphism on the header part, Linear gradient muddy animation through keyframes and also improve the colour combination of the website compared to the previous I made. I also add the typing effect to look more nice
With help of ai i diagnosed my website and fix the color grading and also tracking progress animation with css , and Re create the layout of my website compared to previous UI but I failed to start recording it to lapse so my 8 hrs does not shown here hu….
I added 3 more new section to my personal site
Polishing into new upgradation and more functionable and odd. Removed all the AI Assistance.
Ships:
What did you make? –> I made a personal portfolio website from scratch to showcase my bio, coding projects, and my own blog writing. Everything is neatly organized inside a folder called ISO_VERSE with clean, separate HTML, CSS, and JavaScript files, and it’s deployed live on the internet using GitHub Pages! What was challenging? –> Honestly, the biggest challenge was the structural cleanup. I originally built the entire website with the HTML, CSS, and JS all lumped together in a single file because it felt easier at the start. Figuring out how to properly split everything into separate files, link the paths correctly so the text animations didn’t break, and rename my files so GitHub Pages would actually recognize it as a live website was a massive learning curve. It felt like a mess for a bit, but pushing through that and organizing it professionally taught me a ton. What are you proud of? –> I’m incredibly proud of the custom navigation bar animations and the overall color contrast grading. I used AI as a debugging mentor to help me refine about 10 small visual bugs and get the code for those custom transitions working smoothly. Seeing those animations function perfectly on a live URL after all the trial-and-error feels amazing. I’m also proud that my GitHub commit history shows my whole journey from a rough draft to a finished project. What should people know so they can test your project? –>Because everything is organized inside a dedicated production directory, the live link requires you to look inside the folder! When you open my GitHub Pages URL, please make sure you include /ISO_VERSE/ at the very end of the link (like https://kumarishan0825.github.io/ISO_VERSE/ISO_VERSE/ ), otherwise it won’t load the homepage properly. Once you’re in, check out the smooth animations on the navigation bar!...
|
1792817277.5240073
|
1792903677.5240073
|
|
1761
|
Kinetic AHRS by @someonelse | Stardance
|
someonelse
|
1
|
71.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T16:08:31Z", "hours": 71.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is an algorithm to get orientation (roll, pitch and yaw) from raw sensor data. The underlying math was pretty difficult but I’m proud that I got it at least mostly working. Since this is very low level and hardware heavy it was hard to make a demo website for it. But if you have a spare mpu6050 or something give it a try!", "repo": "https://github.com/someonelse20/kinetic", "demo": "https://kinetic.someonelse.net"}]...
|
[{"post_id": 75197, "ts": "202 [{"post_id": 75197, "ts": "2026-09-29T13:44:03Z", "hours": 2.9275, "text": "Finishing up project info To complete the project I started with filling out a readme. I then got my website up and running at kinetic.someonelse.net. I still plan to work on this after I submit it but for now I just want to submit my work."}, {"post_id": 74132, "ts": "2026-09-26T18:47:23Z", "hours": 1.8086, "text": "Added docs I looked into ways of adding documentation for this project and found that doxygen was exactly what I wanted. I went through the quick start and got it running a bit. Then I used my ai to write inline comments for all the functions. I went through all of them and fixed any errors that it made. Then when generating the config with doxygen I ran into the problem where it only made docs for structs and not for functions. After tweaking everything it now works. I changed so much I don’t really know what individual tweak actually fixed it."}, {"post_id": 73110, "ts": "2026-09-24T12:38:09Z", "hours": 8.0983, "text": "Started demo website Since the due date for stardance it coming up quick I shifted to finishing the project and making a demo website for Kinetic. I tried having my ai just try to do it all from scratch but it fell flat on its face. It made a website where the buttons didn’t work and after looking at the source code it merely tried to rewrite the EKF code rather that run the actual library. So I then went to create a python wrapper with pybind11 myself. After reading the docs and fixing countless compiler errors I got it to compile correctly. I then asked my ai to create it from the c++ python wrapper file which it also failed at. I took the bad code it wrote and modified it myself to use the actual python wrapper so it could have a pure python reference. It was finally able to successfully make a website from that. There was a few errors which I then fixed to create a working website. I haven’t started hosting it yet though."}, {"post_id": 68320, "ts": "2026-09-14T22:44:36Z", "hours": 4.2158, "text": "Wrote calibration suite I went to make a calibration python script. I tried using ai pretty heavily for this. At first I directed it to fill out stub files first to get structure and go step by step. Since I’m using dumb self-hosted models it got confused when I asked it to do all of it at once. I got it to write the helper scripts pretty well but it fell flat on its face with the main executable. I copied it over and rewrote pretty much everything except the parsing logic. Even then some of the flags are unused. After writing the core logic myself the script works with a static reference I recorded a bit back. To use it point it at a directory with recording files and it will calibrate as much as it can with the data it gets. I’m using jsonl for the recording format and a ai generated script that reads serial data or just a file and converts it over to the jsonl format. I noticed that comparing with old sensor recordings some of the raw sensor values have changed so I will go through getting all the calibration data next."}, {"post_id": 63579, "ts": "2026-09-07T14:30:04Z", "hours": 0.6919, "text": "Tested against actual implementation I tested the real data I recorded with an actual working implementation of an extended kalman filter , the one I’m roughly following as a guide for my own. I used ai a lot which worked pretty well, the code is very ugly but its just for testing so it doesn’t really matter. After my ai had got it working I went in and tuned the parameters for my dataset and it actually performed kinda worse than my own code! This really encouraged me because it means that my core code works and the errors are with the data processing. Next I think I’ll go through the gauntlet of calibrating my IMU which shouldn’t be too hard because I already did for a very similar project a while ago."}, {"post_id": 62391, "ts": "2026-09-05T18:43:14Z", "hours": 7.2383, "text": "Improved performance with real data Overall most of what I did here was bang my head against a wall trying to make it work. I made a lot of small changes but as you can see with the video still a lot to go. The biggest change I made was originally I used a NED or north east down corresponding to x y z and I switched over for ENU or east north up. I though originally I could just choose at a whim which one to use but different sensors use different reference frames and converting it over is more trouble than its worth. Now the output is a good bit better and I think I can improve it a lot by calibrating the sensor, currently the gyro outputs 3 deg/s when stationary. Next I will also be comparing against a much better kalman filter implementation in python to see how much of it is processing the raw data or the core algorithm."}, {"post_id": 53438, "ts": "2026-08-23T23:55:30Z", "hours": 2.4714, "text": "Finally fixed all memory leaks After running on the rp2040 again after I thought I fixed the memory leaks it still panicked with an out of memory error. So I went to take another look. The main problem is that all the basic matrix math functions allocated a new matrix for their returns. I had an idea of restructuring them to instead input another matrix to store the result and only return an error code. In practice this didn’t do much since I needed to allocate memory most of the time anyway. This did help a little bit but was probably more trouble than it was worth. Along the way of doing this I noticed a few more memory leaks and fixed them as I went. When I was done I got compile error after compile error but I eventually worked through all of them. But once the compiler errors went away it gave an output that was just slightly off. I narrowed it down to being in the math file and I sent my ai of to find the bug. After a long wait the error was simply that I forgot to uncomment some code when I was debugging the compiler errors. After poking around at a few more memory leaks it now gives the same output without losing any memory at all!"}, {"post_id": 51367, "ts": "2026-08-21T00:19:35Z", "hours": 1.3608, "text": "Tested with recorded data Since the hardware I setup spat out gibberish when I first tried running kinetic on it I thought to record the raw imu output and test that on my computer instead. To do this I modified my rp2040 script to print the data to a serial output with a 10ms delay. I then asked my ai to make a script to record the data and save it to a csv file which it was able to do pretty well. On the kinetic side I made a new file that opens a csv file and pipes the data into kinetic which a little more help from ai. I ran it and to my surprise it actually outputted what I would expect. The picture below is the kinetic output from when the imu was sitting on my desk. I did run it again with a few different datasets I recorded and for some reason the angle never went above 1 deg which is a little weird and still wrong but definitely not the erratic output I first saw."}, {"post_id": 49303, "ts": "2026-08-18T01:22:37Z", "hours": 2.9925, "text": "Fixed memory leaks (mostly) This is a bit of a tangent from running on my rp2040 but it’s important. When I did run it on my board it threw an out of memory panic so I began to look for ways to fix that. I found valgrind which is a tool to check for memory leaks in c/c++ programs which was exactly what I need. Running it revealed that my test suite alone ate up ~600 kilobytes of extra memory which is very not good. I began to go through all the errors valgrind gave me and finding ways to free memory. I created a few functions to help with this, mainly for the core functions such as add/sub_matrix and mul_matrix, that run the base function but then free the first argument to make the code a little cleaner. In the end I was able to solve all but two memory leaks in the kinetic code. One I think is a false positive where the error is when the kalman filter state is updated. There were a few more in the simulation code. I tried to fix some but gave up since it doesn’t really mater if that leaks memory."}, {"post_id": 48551, "ts": "2026-08-17T00:09:31Z", "hours": 2.0058, "text": "Got running on real hardware After getting the IMU up and running I went and grabbed an oled display I had kicking around and plugged the whole thing into a breadboard. There is example oled driver code in the pico sdk so I took that and modified it to work for this. I then copied in my kinetic project and had to mess around a lot with cmake to get it to import right. I ended up making a new cmake file to help with this. But when it actually started running the output was nowhere near to correct and had an out of memory panic. I’ll probably figure out how to run it though a linter or something next."}, {"post_id": 48497, "ts": "2026-08-16T21:21:48Z", "hours": 2.6944, "text": "Setting up to test on real hardware So far the project looks good in my simulations, but now I want to move on to testing in real applications on real hardware. To this I grabbed some parts I had laying around including a custom devboard I made for a previous hackclub project. I am using the LSM9DS1 because it has a gyroscope, accelerometer, and a magnetometer in one chip and I happen to have one. I created a new git repo called imu-prototype to store all the files in. In there I set up a raspberry pi pico project and coded a very simple driver for the IMU."}, {"post_id": 46624, "ts": "2026-08-14T00:30:19Z", "hours": 1.1403, "text": "Fixed Initial State Bug As soon as I plugged the kalman filter to the new sin wave tests I noticed that the output was way off. I put off fixing it until first fixing the error function first. To find the bug I first tried asking my ai and it halucinated something that had nothing to do with the problem. I started to look for the bug myself and noticed that for the initial state the y axis had the wrong sign. When it should have had about 57 degrees it had -57 ish. So I went to the code that calculates that and couldn’t find an obvious bug. Since I couldn’t fix the existing code I replaced it with a different method to do the same thing. The old code calculated a rotation matrix with the accelerometer and magnetometer and the new code calculates the euler angles. I’m hoping that because it starts with a static state I won’t run into gimble lock but that’s a future me problem."}, {"post_id": 46567, "ts": "2026-08-13T21:46:57Z", "hours": 1.4194, "text": "Improved error calculation I noticed the error calculation didn’t seem to behave as expected so I did a little research and found an equation to find the angle between two quaternions and I’m using that angle as an error. I had to write two new functions, one to get the conjugate of a quaternion which was pretty simple and one to get the inverse of a quaternion which wasn’t to hard either."}, {"post_id": 45446, "ts": "2026-08-11T22:05:12Z", "hours": 1.2792, "text": "Added new tests Previously I only had one test that linearly integrates between two orientations. Now there are two more, one that’s x axis is a sin wave, and another where all axes are sin waves with an offset."}, {"post_id": 44960, "ts": "2026-08-11T02:09:38Z", "hours": 4.8144, "text": "Put a lot of work into improving tests and simulations I probably put too much effort into the simulations and tests and should work more on the actual code but having good tests is pretty nice. I added some simple alternate orientation algorithms, one that simply inegrates the gyro measurement and another that it a complementary filter. I revamped the simulation code to work with any number of algorithms as long as they have the same format. I then spent a while making a nice error sort of tui that changes based on how many algorithms are being used."}, {"post_id": 44746, "ts": "2026-08-10T18:27:34Z", "hours": 1.3661, "text": "Found bug in simulation, now results are a lot better After a little debugging I noticed a bug in the function in the simulation that calculates the rate of change between orientations used to simulate gyro measurements. After fixing that the kalman filter works almost perfectly from the graph!"}, {"post_id": 44690, "ts": "2026-08-10T16:55:09Z", "hours": 4.4683, "text": "ITS ALMOST WORKING! So much better that before. After I wrote the code to abstract the kalman filter logic, there was still the rest of the algorithm to reimplement. I copied over what I could and for some of the functions I changed the way they worked. The guide I am following went through most of the calculations with the general matrix math and then at the end gave the full calculations to get the final matrix with single numbers. Following the spirit of my rewrite I decided to instead use the matrix math where I could. After this I hoked it up to my graphing program and it almost sorta kinda works! I have no idea what changed that makes it work but I’m not complaining."}, {"post_id": 43294, "ts": "2026-08-08T14:01:56Z", "hours": 3.2003, "text": "Abstracted Kalman filter logic I decided that since the code I already wrote wasn’t working, why not just try again? In all seriousness there was a few reasons for the rewrite, that other parts of the program might need their own kalman filter and it would be easier to understand and maintain but mostly I was sick of the code not working and not knowing why. So I found the basic equations for the extended kalman filter and went to implement that. At first I was using a struct of function pointers to get the input for the ekf (extended kalman filter) but was able to rewrite it to input static matrices instead which was way less clunky."}, {"post_id": 39655, "ts": "2026-08-02T19:38:25Z", "hours": 3.1517, "text": "Still debugging but at least there’s a pretty graph I hooked the kinetic output up to the graph program which only showed that the kinetic part doesn’t work."}, {"post_id": 36767, "ts": "2026-07-29T01:08:26Z", "hours": 2.3639, "text": "Ditched ai code and wrote a better plotting script and a few bug fixes After my ai couldn’t create the graph program I wanted and with calling python from c being so hard I went looking for alternatives. I found gnuplot which isn’t a c library but can be called fairly easily from c using pipes which I still don’t understand completely. I did find some code though that already works so I was able to modify it to what I wanted."}, {"post_id": 35408, "ts": "2026-07-26T19:49:48Z", "hours": 3.9044, "text": "Used Hermes agent to write gnuplot program which still doesn’t work. I’m going back an editing all my devlogs to more than just one line from this devlog to the one titled “Improved error calculation”. I wanted to create a way to visualize what was going on. I initially tried to go with using matplotlib and calling the python from c. I thought this was something my ai could handle. It couldn’t. I don’t think it could make anything that could even compile. To the ai’s credit I was running it myself on my computer so it’s a lot dumber than most but it turned out to be harder than I thought."}, {"post_id": 29227, "ts": "2026-07-16T00:25:01Z", "hours": 0.5828, "text": "Found out my inverse function works, the matrix I’m putting in is invalid"}, {"post_id": 27306, "ts": "2026-07-12T19:25:48Z", "hours": 7.2469, "text": "Getting Kalman Implementation Working Project Overview I’ve done a lot of work here on spare time and I got really behind on making journals so sorry for that. Since this is my first devlog I’ll start with an overview of this project. This is a sensor fusion algorithm (and a full flight controller if I have time) to obtain orientation, speed, direction, and position from raw sensor data. What I Worked On The bulk of the work here was getting the extended kalman filter for the imu working (which it still doesn’t) . I had a lot of trouble getting the initialization function working and after banging my head against a wall most of the problems were in the underlying matrix math functions and the weirdness of the matrix library I’m using. I also had a little side tangent of getting the initial orientation through an easier method but I eventually got it to work. To test all of this I wrote some code to generate fake gyrometer, accelerometer, and magnetometer data with some random rotations. Somewhere here I also decided to convert all doubles to floats and all size_t to uint_8 because this will be running on very minimal hardware. Once I got the init function working I then went on to the main loop function where I realized I did not know matrix math. A lot of my math functions were completely wrong or not the right ones. After fixing this I also did some restructuring to make the code flow better and I got the first half of the kalman filter mostly working. I then stumbled onto my atrocious matrix inversion function where I was just dividing all the elements under 1 which is definitely not how that works and after some research I added a few helper functions and that’s about the point I stopped, with the full inversion function still not working of course."}]...
|
Title: Kinetic AHRS by @someonelse | Stardance
De Title: Kinetic AHRS by @someonelse | Stardance
Devlogs:
Getting Kalman Implementation Working Project Overview I’ve done a lot of work here on spare time and I got really behind on making journals so sorry for that. Since this is my first devlog I’ll start with an overview of this project. This is a sensor fusion algorithm (and a full flight controller if I have time) to obtain orientation, speed, direction, and position from raw sensor data. What I Worked On The bulk of the work here was getting the extended kalman filter for the imu working (which it still doesn’t) . I had a lot of trouble getting the initialization function working and after banging my head against a wall most of the problems were in the underlying matrix math functions and the weirdness of the matrix library I’m using. I also had a little side tangent of getting the initial orientation through an easier method but I eventually got it to work. To test all of this I wrote some code to generate fake gyrometer, accelerometer, and magnetometer data with some random rotations. Somewhere here I also decided to convert all doubles to floats and all size_t to uint_8 because this will be running on very minimal hardware. Once I got the init function working I then went on to the main loop function where I realized I did not know matrix math. A lot of my math functions were completely wrong or not the right ones. After fixing this I also did some restructuring to make the code flow better and I got the first half of the kalman filter mostly working. I then stumbled onto my atrocious matrix inversion function where I was just dividing all the elements under 1 which is definitely not how that works and after some research I added a few helper functions and that’s about the point I stopped, with the full inversion function still not working of course.
Found out my inverse function works, the matrix I’m putting in is invalid
Used Hermes agent to write gnuplot program which still doesn’t work. I’m going back an editing all my devlogs to more than just one line from this devlog to the one titled “Improved error calculation”. I wanted to create a way to visualize what was going on. I initially tried to go with using matplotlib and calling the python from c. I thought this was something my ai could handle. It couldn’t. I don’t think it could make anything that could even compile. To the ai’s credit I was running it myself on my computer so it’s a lot dumber than most but it turned out to be harder than I thought.
Ditched ai code and wrote a better plotting script and a few bug fixes After my ai couldn’t create the graph program I wanted and with calling python from c being so hard I went looking for alternatives. I found gnuplot which isn’t a c library but can be called fairly easily from c using pipes which I still don’t understand completely. I did find some code though that already works so I was able to modify it to what I wanted.
Still debugging but at least there’s a pretty graph I hooked the kinetic output up to the graph program which only showed that the kinetic part doesn’t work.
Abstracted Kalman filter logic I decided that since the code I already wrote wasn’t working, why not just try again? In all seriousness there was a few reasons for the rewrite, that other parts of the program might need their own kalman filter and it would be easier to understand and maintain but mostly I was sick of the code not working and not knowing why. So I found the basic equations for the extended kalman filter and went to implement that. At first I was using a struct of function pointers to get the input for the ekf (extended kalman filter) but was able to rewrite it to input static matrices instead which was way less clunky.
ITS ALMOST WORKING! So much better that before. After I wrote the code to abstract the kalman filter logic, there was still the rest of the algorithm to reimplement. I copied over what I could and for some of the functions I changed the way they worked. The guide I am following went through most of the calculations with the general matrix math and then at the end gave the full calculations to get the final matrix with single numbers. Following the spirit of my rewrite I decided to instead use the matrix math where I could. After this I hoked it up to my graphing program and it almost sorta kinda works! I have no idea what changed that makes it work but I’m not complaining.
Found bug in simulation, now results are a lot better After a little debugging I noticed a bug in the function in the simulation that calculates the rate of change between orientations used to simulate gyro measurements. After fixing that the kalman filter works almost perfectly from the graph!
Put a lot of work into improving tests and simulations I probably put too much effort into the simulations and tests and should work more on the actual code but having good tests is pretty nice. I added some simple alternate orientation algorithms, one that simply inegrates the gyro measurement and another that it a complementary filter. I revamped the simulation code to work with any number of algorithms as long as they have the same format. I then spent a while making a nice error sort of tui that changes based on how many algorithms are being used.
Added new tests Previously I only had one test that linearly integrates between two orientations. Now there are two more, one that’s x axis is a sin wave, and another where all axes are sin waves with an offset.
Improved error calculation I noticed the error calculation didn’t seem to behave as expected so I did a little research and found an equation to find the angle between two quaternions and I’m using that angle as an error. I had to write two new functions, one to get the conjugate of a quaternion which was pretty simple and one to get the inverse of a quaternion which wasn’t to hard either.
Fixed Initial State Bug As soon as I plugged the kalman filter to the new sin wave tests I noticed that the output was way off. I put off fixing it until first fixing the error function first. To find the bug I first tried asking my ai and it halucinated something that had nothing to do with the problem. I started to look for the bug myself and noticed that for the initial state the y axis had the wrong sign. When it should have had about 57 degrees it had -57 ish. So I went to the code that calculates that and couldn’t find an obvious bug. Since I couldn’t fix the existing code I replaced it with a different method to do the same thing. The old code calculated a rotation matrix with the accelerometer and magnetometer and the new code calculates the euler angles. I’m hoping that because it starts with a static state I won’t run into gimble lock but that’s a future me problem.
Setting up to test on real hardware So far the project looks good in my simulations, but now I want to move on to testing in real applications on real hardware. To this I grabbed some parts I had laying around including a custom devboard I made for a previous hackclub project. I am using the LSM9DS1 because it has a gyroscope, accelerometer, and a magnetometer in one chip and I happen to have one. I created a new git repo called imu-prototype to store all the files in. In there I set up a raspberry pi pico project and coded a very simple driver for the IMU.
Got running on real hardware After getting the IMU up and running I went and grabbed an oled display I had kicking around and plugged the whole thing into a breadboard. There is example oled driver code in the pico sdk so I took that and modified it to work for this. I then copied in my kinetic project and had to mess around a lot with cmake to get it to import right. I ended up making a new cmake file to help with this. But when it actually started running the output was nowhere near to correct and had an out of memory panic. I’ll probably figure out how to run it though a linter or something next.
Fixed memory leaks (mostly) This is a bit of a tangent from running on my rp2040 but it’s important. When I did run it on my board it threw an out of memory panic so I began to look for ways to fix that. I found valgrind which is a tool to check for memory leaks in c/c++ programs which was exactly what I need. Running it revealed that my test suite alone ate up ~600 kilobytes of extra memory which is very not good. I began to go through all the errors valgrind gave me and finding ways to free memory. I created a few functions to help with this, mainly for the core functions such as add/sub_matrix and mul_matrix, that run the base function but then free the first argument to make the code a little cleaner. In the end I was able to solve all but two memory leaks in the kinetic code. One I think is a false positive where the error is when the kalman filter state is updated. There were a few more in the simulation code. I tried to fix some but gave up since it doesn’t really mater if that leaks memory.
Tested with recorded data Since the hardware I setup spat out gibberish when I first tried running kinetic on it I thought to record the raw imu output and test that on my computer instead. To do this I modified my rp2040 script to print the data to a serial output with a 10ms delay. I then asked my ai to make a script to record the data and save it to a csv file which it was able to do pretty well. On the kinetic side I made a new file that opens a csv file and pipes the data into kinetic which a little more help from ai. I ran it and to my surprise it actually outputted what I would expect. The picture below is the kinetic output from when the imu was sitting on my desk. I did run it again with a few different datasets I recorded and for some reason the angle never went above 1 deg which is a little weird and still wrong but definitely not the erratic output I first saw.
Finally fixed all memory leaks After running on the rp2040 again after I thought I fixed the memory leaks it still panicked with an out of memory error. So I went to take another look. The main problem is that all the basic matrix math functions allocated a new matrix for their returns. I had an idea of restructuring them to instead input another matrix to store the result and only return an error code. In practice this didn’t do much since I needed to allocate memory most of the time anyway. This did help a little bit but was probably more trouble than it was worth. Along the way of doing this I noticed a few more memory leaks and fixed them as I went. When I was done I got compile error after compile error but I eventually worked through all of them. But once the compiler errors went away it gave an output that was just slightly off. I narrowed it down to being in the math file and I sent my ai of to find the bug. After a long wait the error was simply that I forgot to uncomment some code when I was debugging the compiler errors. After poking around at a few more memory leaks it now gives the same output without losing any memory at all!
Improved performance with real data Overall most of what I did here was bang my head against a wall trying to make it work. I made a lot of small changes but as you can see with the video still a lot to go. The biggest change I made was originally I used a NED or north east down corresponding to x y z and I switched over for ENU or east north up. I though originally I could just choose at a whim which one to use but different sensors use different reference frames and converting it over is more trouble than its worth. Now the output is a good bit better and I think I can improve it a lot by calibrating the sensor, currently the gyro outputs 3 deg/s when stationary. Next I will also be comparing against a much better kalman filter implementation in python to see how much of it is processing the raw data or the core algorithm.
Tested against actual implementation I tested the real data I recorded with an actual working implementation of an extended kalman filter , the one I’m roughly following as a guide for my own. I used ai a lot which worked pretty well, the code is very ugly but its just for testing so it doesn’t really matter. After my ai had got it working I went in and tuned the parameters for my dataset and it actually performed kinda worse than my own code! This really encouraged me because it means that my core code works and the errors are with the data processing. Next I think I’ll go through the gauntlet of calibrating my IMU which shouldn’t be too hard because I already did for a very similar project a while ago.
Wrote calibration suite I went to make a calibration python script. I tried using ai pretty heavily for this. At first I directed it to fill out stub files first to get structure and go step by step. Since I’m using dumb self-hosted models it got confused when I asked it to do all of it at once. I got it to write the helper scripts pretty well but it fell flat on its face with the main executable. I copied it over and rewrote pretty much everything except the parsing logic. Even then some of the flags are unused. After writing the core logic myself the script works with a static reference I recorded a bit back. To use it point it at a directory with recording files and it will calibrate as much as it can with the data it gets. I’m using jsonl for the recording format and a ai generated script that reads serial data or just a file and converts it over to the jsonl format. I noticed that comparing with old sensor recordings some of the raw sensor values have changed so I will go through getting all the calibration data next.
Started demo website Since the due date for stardance it coming up quick I shifted to finishing the project and making a demo website for Kinetic. I tried having my ai just try to do it all from scratch but it fell flat on its face. It made a website where the buttons didn’t work and after looking at the source code it merely tried to rewrite the EKF code rather that run the actual library. So I then went to create a python wrapper with pybind11 myself. After reading the docs and fixing countless compiler errors I got it to compile correctly. I then asked my ai to create it from the c++ python wrapper file which it also failed at. I took the bad code it wrote and modified it myself to use the actual python wrapper so it could have a pure python reference. It was finally able to successfully make a website from that. There was a few errors which I then fixed to create a working website. I haven’t started hosting it yet though.
Added docs I looked into ways of adding documentation for this project and found that doxygen was exactly what I wanted. I went through the quick start and got it running a bit. Then I used my ai to write inline comments for all the functions. I went through all of them and fixed any errors that it made. Then when generating the config with doxygen I ran into the problem where it only made docs for structs and not for functions. After tweaking everything it now works. I changed so much I don’t really know what individual tweak actually fixed it.
Finishing up project info To complete the project I started with filling out a readme. I then got my website up and running at kinetic.someonelse.net. I still plan to work on this after I submit it but for now I just want to submit my work.
Ships:
This is an algorithm to get orientation (roll, pitch and yaw) from raw sensor data. The underlying math was pretty difficult but I’m proud that I got it at least mostly working. Since this is very low level and hardware heavy it was hard to make a demo website for it. But if you have a spare mpu6050 or something give it a try!...
|
1792853252.2664604
|
1792939652.2664604
|