|
33419
|
My Little Blooms by @nokira | Stardance
|
nokira
|
1
|
28.0
|
279
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T16:19:47Z", "hours": 28.0, "multiplier": 10.02, "payout": 279, "blessing": "neutral", "text": "A little gardening game built with Phaser. Plant seeds, water them to keep them healthy and watch them grow until ready to be harvested. Try to not drown or wither your plants or they will die and no profit will be made! Also look out for bugs! They will make your plant die if you don’t catch them. Features Plant, water, and harvest your flowers Each plant has its own water needs and grow time Plants can wither, drown, or die if you don't take care of them Bugs show up now and then, catch them for bonus coins Unlock more vases as you earn coins Sell your harvested flowers for some profit How to Play Open the Plant Selection panel and pick a flower to plant. Click an empty vase to plant it. Keep an eye on your plant. If it needs water, click it and hit the water button. Once it's fully grown, harvest it to add it to your inventory. Sell your harvested flowers from the Inventory panel to earn coins. Use your coins to unlock new vases and plant even more flowers.", "repo": "https://github.com/n0kira/MyLittleBlooms", "demo": "https://n0kira.github.io/MyLittleBlooms/"}]...
|
[{"post_id": 35281, "ts": "202 [{"post_id": 35281, "ts": "2026-07-26T16:19:00Z", "hours": 0.6206, "text": "Devlog #10 First ship!! Hello guys!! Thank you so much for all the support shown in the previous devlogs! Today I am shipping the first version to hopefully get some feedback about the gameplay so that I can work on more features and fix any bug if they happen. Bye bye!!!"}, {"post_id": 34706, "ts": "2026-07-25T17:07:16Z", "hours": 0.6103, "text": "Devlog #9 More Sound! 🎵🎵 Hello!!! Once again THANK YOU ALL SO MUCH FOR THE SUPPORT. The last devlogs got so many likes and some nice comments and I’m really happy to see it Today I didn’t have much time so I only were able to add some more sounds to the game, for example UI interactions like opening the menus or selecting a plant, also added sounds for all the different notifications. In the videos you can see and hear most of them! I hope I can work more in the upcoming days and deliver better features. If anyone has suggestions for new features or improvements I will be more than happy to hear then, so please comment! Byee!! :D"}, {"post_id": 34264, "ts": "2026-07-24T20:19:56Z", "hours": 3.5444, "text": "Devlog #8 Alerts and Sounds! 🔔🎵 Hey hey!! First of all thank you all for the support on my last devlog!! So, today I worked on making the gameplay feel more alive and engaging. To do so I added some alerts/notifications that appear in some situations: Exclamation mark, this means that there is a bug on your vase! Click on the bug to eliminate it Harvest tool, this means the plant is ready to be harvested Watering can, this means the plant doesn’t have enough water and will die in 3 days if not taken care of Also, I added the sounds! Here is a list of all the current ones: New day, a bell will be heard to indicate the new day Unlocking a vase Removing a bug, a squish will indicate that the bug is been removed Planting, sound of dirt being moved around Harvesting, a noise that to me sounded like a scythe cutting some grass Selling, sound of a coin Watering, sound of water dropping from a can/tool Background music, two tracks looping in the background All the sounds were taken from Pixabay . Oh! And one more thing I did was reworking the information panel, so now you will be able to see the water range for each plant and the plant’s status. The status are: Healthy, everything is okay! Dead, :( the plant is now dead… nothing can be done Withering, the plant is out of water!! Act fast! Drowning, bro… you put too much water, if it’s not that much, it will fix itself in the upcoming day, but if not, the plant is doomed :( Infested, A BUG! KILL IT NOW Tomorrow I will probably add UI sounds and fully playtest the game to see what stuff needs balancing. If anyone wants to test the game, this is the link , the README is empty but will be done in the upcoming days with a full description of all the events and plants. Thank you for reading this!! Byeee! :) :)"}, {"post_id": 33489, "ts": "2026-07-23T14:10:09Z", "hours": 1.2969, "text": "Devlog #7 New Art! 🥀🐞 Soo today I was planning on just doing the dead version of each plant, but I didn’t stop there! I also came up with the idea of introducing bugs. I was thinking of making that on your plants a bug could appear and you would have to remove it by clicking on it. For each day the bug stays on the plant, it will count as unhealthy and will die if not taken care of! That’s all for today, not much but all I could do Byeee!!"}, {"post_id": 33027, "ts": "2026-07-22T16:08:46Z", "hours": 2.7175, "text": "Devlog #6 Even more art ! Hii!! Today I didn’t touch my IDE and just drew some more. I spent some time doing the water tool image again and also did the harvest tool image. Then I did the background landscape! I’m quite happy for how it turned out but I may adjust it a little in the future. Also ignore the sky which I haven’t done, so for the time being it will stay light blue, but I was thinking if possible to make it a gradient to look better, and also wanted to implement a day/night cycle. But all of this will come in the future, maybe. Byeee!! :)"}, {"post_id": 32608, "ts": "2026-07-21T21:49:19Z", "hours": 3.2258, "text": "Devlog #5 Title ! Sooo idk what to say anymore, it is SO DIFFICULT to draw something, and I spend a lot of time doing it but never get the perfect look I want. But for today I’ve done enough. I am still finishing the background but I made the UI a little bit better. Also I fixed some minor bugs like plants not saving the isDead status resulting in never dying plants when refreshing the page. I know that there are still some bugs, especially with images, but I will fix everything tomorrow, hopefully! Bye!!! :)"}, {"post_id": 32000, "ts": "2026-07-20T20:50:51Z", "hours": 2.7517, "text": "Devlog #4 Drawing day! Today I spend most of the time logged, drawing my background since that sketch is really really bad. So I started with drawing the floor as some stone tiles and made the railing in wood. I still need to add some colors to both, especially for shadows and minor details but for today that’s it! Also I made the day 3 minutes long and you can’t advance manually anymore. Oh and I added growth stages to the plants, so the image of the plants will change according to its growth status. If anyone read this and has suggestions on anything, the art or the logic, please share them! I am really open and always happy to hear them :) Thanks for reading! Byeee :D"}, {"post_id": 31419, "ts": "2026-07-19T19:28:46Z", "hours": 4.0044, "text": "Devlog #3 Improvements and art??!? Hii!!! Today I implemented the last two features for a complete gameplay loop, prices for the plants, and unlockable vases. Also, i drew some art for the plants, which I kinda like for being my first time drawing, ever, also I made the view of the balcony but this is just a placeholder for reference, it will not look like this in the end. Does anyone like it? If anyone has suggestions on how to improve or what to add I am more than happy to hear them!! Byeee! :)"}, {"post_id": 30764, "ts": "2026-07-18T16:48:05Z", "hours": 5.3036, "text": "Devlog #2 Gameplay loop done Hello hello!! Today I managed to get the main gameplay loop working , you can plant one of the three types of plants in one of the vases, you water them and advance until they are grow, then you can harvest them and sell them using the inventory. Another thing I have done is changing the layout. Last devlog the plant information were in a little popup right under the selected plant, but now I placed it in a dedicated panel to the right which allows for much more text to be displayed, but it’s still not the definitive position maybe. Last thing I added is LocalStorage so now all information, coins , days , plants , each plant status , are all saved and loaded on refresh so even if early, no data is lost. – Next thing I will is probably add the price for each plant , then I wanted to make the vases purchasable and then allow for the position of the vases to be changed. Once I feel like the main gameplay is done I will then spend time drawing all the art needed, each plant, the UI and the game space. Byeee!! :))"}, {"post_id": 30163, "ts": "2026-07-17T14:52:58Z", "hours": 3.9522, "text": "Devlog #1 New Game!! Hello!!! Since I have done the WarioWare mission on Godot I wanted to try and make my own game , and I had a cool idea, a basic game were you had to plant flowers and other kind of plants on your balcony, and each day you took care of them until fully grown and ready to be sold for coins which allow to buy new seeds. I originally spent 2 hours trying to do this on Godot and get a prototype working, but around the 2 hours mark I got stuck when making GUI, since I was having quite some problems. Other than that I actually found the UI of Godot not my style and somewhat confusing, so I decided to switch . I looked around for other game engines but I couldn’t find the right one for me, so I just decided to do that in JavaScript. After some more time I found phaser a framework which I am now using to make my game. I’m still learning it so even tho I spent another 2 hours on it, I achieved just the first part of my gameplay, showing plants (which are squares at the moment) on the screen and their stats when clicking on one. Probably I will do some more work later today but for now this is all I got!! :))"}]...
|
Title: My Little Blooms by @nokira | Stardance
De Title: My Little Blooms by @nokira | Stardance
Devlogs:
Devlog #1 New Game!! Hello!!! Since I have done the WarioWare mission on Godot I wanted to try and make my own game , and I had a cool idea, a basic game were you had to plant flowers and other kind of plants on your balcony, and each day you took care of them until fully grown and ready to be sold for coins which allow to buy new seeds. I originally spent 2 hours trying to do this on Godot and get a prototype working, but around the 2 hours mark I got stuck when making GUI, since I was having quite some problems. Other than that I actually found the UI of Godot not my style and somewhat confusing, so I decided to switch . I looked around for other game engines but I couldn’t find the right one for me, so I just decided to do that in JavaScript. After some more time I found phaser a framework which I am now using to make my game. I’m still learning it so even tho I spent another 2 hours on it, I achieved just the first part of my gameplay, showing plants (which are squares at the moment) on the screen and their stats when clicking on one. Probably I will do some more work later today but for now this is all I got!! :))
Devlog #2 Gameplay loop done Hello hello!! Today I managed to get the main gameplay loop working , you can plant one of the three types of plants in one of the vases, you water them and advance until they are grow, then you can harvest them and sell them using the inventory. Another thing I have done is changing the layout. Last devlog the plant information were in a little popup right under the selected plant, but now I placed it in a dedicated panel to the right which allows for much more text to be displayed, but it’s still not the definitive position maybe. Last thing I added is LocalStorage so now all information, coins , days , plants , each plant status , are all saved and loaded on refresh so even if early, no data is lost. – Next thing I will is probably add the price for each plant , then I wanted to make the vases purchasable and then allow for the position of the vases to be changed. Once I feel like the main gameplay is done I will then spend time drawing all the art needed, each plant, the UI and the game space. Byeee!! :))
Devlog #3 Improvements and art??!? Hii!!! Today I implemented the last two features for a complete gameplay loop, prices for the plants, and unlockable vases. Also, i drew some art for the plants, which I kinda like for being my first time drawing, ever, also I made the view of the balcony but this is just a placeholder for reference, it will not look like this in the end. Does anyone like it? If anyone has suggestions on how to improve or what to add I am more than happy to hear them!! Byeee! :)
Devlog #4 Drawing day! Today I spend most of the time logged, drawing my background since that sketch is really really bad. So I started with drawing the floor as some stone tiles and made the railing in wood. I still need to add some colors to both, especially for shadows and minor details but for today that’s it! Also I made the day 3 minutes long and you can’t advance manually anymore. Oh and I added growth stages to the plants, so the image of the plants will change according to its growth status. If anyone read this and has suggestions on anything, the art or the logic, please share them! I am really open and always happy to hear them :) Thanks for reading! Byeee :D
Devlog #5 Title ! Sooo idk what to say anymore, it is SO DIFFICULT to draw something, and I spend a lot of time doing it but never get the perfect look I want. But for today I’ve done enough. I am still finishing the background but I made the UI a little bit better. Also I fixed some minor bugs like plants not saving the isDead status resulting in never dying plants when refreshing the page. I know that there are still some bugs, especially with images, but I will fix everything tomorrow, hopefully! Bye!!! :)
Devlog #6 Even more art ! Hii!! Today I didn’t touch my IDE and just drew some more. I spent some time doing the water tool image again and also did the harvest tool image. Then I did the background landscape! I’m quite happy for how it turned out but I may adjust it a little in the future. Also ignore the sky which I haven’t done, so for the time being it will stay light blue, but I was thinking if possible to make it a gradient to look better, and also wanted to implement a day/night cycle. But all of this will come in the future, maybe. Byeee!! :)
Devlog #7 New Art! 🥀🐞 Soo today I was planning on just doing the dead version of each plant, but I didn’t stop there! I also came up with the idea of introducing bugs. I was thinking of making that on your plants a bug could appear and you would have to remove it by clicking on it. For each day the bug stays on the plant, it will count as unhealthy and will die if not taken care of! That’s all for today, not much but all I could do Byeee!!
Devlog #8 Alerts and Sounds! 🔔🎵 Hey hey!! First of all thank you all for the support on my last devlog!! So, today I worked on making the gameplay feel more alive and engaging. To do so I added some alerts/notifications that appear in some situations: Exclamation mark, this means that there is a bug on your vase! Click on the bug to eliminate it Harvest tool, this means the plant is ready to be harvested Watering can, this means the plant doesn’t have enough water and will die in 3 days if not taken care of Also, I added the sounds! Here is a list of all the current ones: New day, a bell will be heard to indicate the new day Unlocking a vase Removing a bug, a squish will indicate that the bug is been removed Planting, sound of dirt being moved around Harvesting, a noise that to me sounded like a scythe cutting some grass Selling, sound of a coin Watering, sound of water dropping from a can/tool Background music, two tracks looping in the background All the sounds were taken from Pixabay . Oh! And one more thing I did was reworking the information panel, so now you will be able to see the water range for each plant and the plant’s status. The status are: Healthy, everything is okay! Dead, :( the plant is now dead… nothing can be done Withering, the plant is out of water!! Act fast! Drowning, bro… you put too much water, if it’s not that much, it will fix itself in the upcoming day, but if not, the plant is doomed :( Infested, A BUG! KILL IT NOW Tomorrow I will probably add UI sounds and fully playtest the game to see what stuff needs balancing. If anyone wants to test the game, this is the link , the README is empty but will be done in the upcoming days with a full description of all the events and plants. Thank you for reading this!! Byeee! :) :)
Devlog #9 More Sound! 🎵🎵 Hello!!! Once again THANK YOU ALL SO MUCH FOR THE SUPPORT. The last devlogs got so many likes and some nice comments and I’m really happy to see it Today I didn’t have much time so I only were able to add some more sounds to the game, for example UI interactions like opening the menus or selecting a plant, also added sounds for all the different notifications. In the videos you can see and hear most of them! I hope I can work more in the upcoming days and deliver better features. If anyone has suggestions for new features or improvements I will be more than happy to hear then, so please comment! Byee!! :D
Devlog #10 First ship!! Hello guys!! Thank you so much for all the support shown in the previous devlogs! Today I am shipping the first version to hopefully get some feedback about the gameplay so that I can work on more features and fix any bug if they happen. Bye bye!!!
Ships:
A little gardening game built with Phaser. Plant seeds, water them to keep them healthy and watch them grow until ready to be harvested. Try to not drown or wither your plants or they will die and no profit will be made! Also look out for bugs! They will make your plant die if you don’t catch them. Features Plant, water, and harvest your flowers Each plant has its own water needs and grow time Plants can wither, drown, or die if you don't take care of them Bugs show up now and then, catch them for bonus coins Unlock more vases as you earn coins Sell your harvested flowers for some profit How to Play Open the Plant Selection panel and pick a flower to plant. Click an empty vase to plant it. Keep an eye on your plant. If it needs water, click it and hit the water button. Once it's fully grown, harvest it to add it to your inventory. Sell your harvested flowers from the Inventory panel to earn coins. Use your coins to unlock new vases and plant even more flowers....
|
1793692250.2081335
|
1793778650.2081335
|
|
56935
|
Silly TRN by @tyleruploads | Stardance
|
tyleruploads
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T22:58:54Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple Slack bot named Silly TRN in node.js! I am proud of myself because in order to make this, I got a Nest container, which will help me with my future coding projects! It was also the first time I’ve ever needed to use a .env file in any of my projects! This was my first node.js project (that I remember)!", "repo": "https://github.com/tyleruploads/silly-trn", "demo": "https://hackclub.enterprise.slack.com/archives/C0BTTQX67AT"}]...
|
[{"post_id": 59836, "ts": "202 [{"post_id": 59836, "ts": "2026-09-01T20:12:57Z", "hours": 1.0153, "text": "I created my Slack Bot, Silly TRN, and added many commands! I also hosted it to Nest! The full list of commands are below! NOTE: Silly TRN being unable to add numbers is not an error, but rather a purposeful feature. /silly-trn-help - The command you just ran /silly-trn-ping - Check bot latency /silly-trn-time - Everyone wants to see the time, right? /silly-trn-quote - Get an awesome quote from Silly TRN! /silly-trn-say - Makes Silly TRN Say Someting /silly-trn-add - I wonder what won’t happen!`"}]...
|
Title: Silly TRN by @tyleruploads | Stardance
Dev Title: Silly TRN by @tyleruploads | Stardance
Devlogs:
I created my Slack Bot, Silly TRN, and added many commands! I also hosted it to Nest! The full list of commands are below! NOTE: Silly TRN being unable to add numbers is not an error, but rather a purposeful feature. /silly-trn-help - The command you just ran /silly-trn-ping - Check bot latency /silly-trn-time - Everyone wants to see the time, right? /silly-trn-quote - Get an awesome quote from Silly TRN! /silly-trn-say - Makes Silly TRN Say Someting /silly-trn-add - I wonder what won’t happen!`
Ships:
I made a simple Slack bot named Silly TRN in node.js! I am proud of myself because in order to make this, I got a Nest container, which will help me with my future coding projects! It was also the first time I’ve ever needed to use a .env file in any of my projects! This was my first node.js project (that I remember)!...
|
1793692253.8451784
|
1793778653.8451784
|
|
32654
|
My personal site by @Pery | Stardance
|
Pery
|
4
|
10.0
|
59
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T15:44:08Z", "hours": 1.0, "multiplier": 3.54, "payout": 3, "blessing": "neutral", "text": "update is up and ready!", "repo": "https://github.com/davidperyro-stack/idontknowanything", "demo": "https://idontknowanything.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-10T21:58:14Z", "hours": 4.0, "multiplier": 11.14, "payout": 48, "blessing": "neutral", "text": "Update finally done!", "repo": "https://github.com/davidperyro-stack/idontknowanything", "demo": "https://idontknowanything.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-01T21:23:27Z", "hours": 3.0, "multiplier": 2.73, "payout": 8, "blessing": "neutral", "text": "Update is finally done!! since i improved the design, i think i can finally sleep well and actually show (flex) to my friends about this! (they will call me a nerd but whatever) hope yall like it and i will bring the blahaj back soon!!!", "repo": "https://github.com/davidperyro-stack/idontknowanything", "demo": "https://idontknowanything.vercel.app/"}, {"ship_num": 4, "ts": "2026-07-09T23:10:20Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My personal site is finally done. Because of this project im planning to do more projects because they kinda help me learn new things too! (like HTML and CSS)! hope yall like it! (im not really creative i know)", "repo": "https://github.com/davidperyro-stack/idontknowanything", "demo": "https://idontknowanything.vercel.app/"}]...
|
[{"post_id": 64283, "ts": "202 [{"post_id": 64283, "ts": "2026-09-08T15:42:52Z", "hours": 0.5419, "text": "devlog 4.2# Ive finally added stats about my site! how many days it was working and how many views it got! (special thanks to abacus.jasoncameron.dev for the how many people viewed my site thing)"}, {"post_id": 64253, "ts": "2026-09-08T14:57:39Z", "hours": 0.3589, "text": "devlog 4.1# Came back to my personal site (finally) to add my new projects! and since ive came back to this wonderful project of mine, im thinking to add new stuff too (photo album wont be updated for sure)"}, {"post_id": 44859, "ts": "2026-08-10T21:57:46Z", "hours": 0.7903, "text": "devlog 3.6# Finally finished the update (YES I DID IT. NO MORE PLOT TWISTS). added a button if you get bored of this site (if you get bored i will find you [im joking,please take it as joke]) and added a chess.html with my chess stats"}, {"post_id": 43995, "ts": "2026-08-09T14:09:08Z", "hours": 0.4147, "text": "devlog 3.5# Fixed something inside index.html. The “>|” thing was in middle of the site and his place was under everything added.because he was a bad boy i removed from the existence of this site. (also updated the clock and weather widget with more information)"}, {"post_id": 43268, "ts": "2026-08-08T13:02:35Z", "hours": 1.2294, "text": "devlog 3.4# Update is finally done! I fixed the layout of the about.html because the empty space made it ugly since i added the spotify API. Also added a steam API that shows if im online or if im playing something (of course everyday will appear CS2). The API`s chatGPT helped me to configure them and add them. In rest, in home page, ive added a clock that shows local time of my country and a weather widget that shows the weather of my city. For the weather i used openweather, i added the coordonates of the city and it shows. for the time i searched around the internet and found something simple. No API or anything, just external. edit This update ISNT done yet (because i said so :P)"}, {"post_id": 42548, "ts": "2026-08-07T11:14:28Z", "hours": 0.7089, "text": "devlog 3.3# _———– Wit the help of GPT i finally added the spotify thing. Ive used vercel site to deploy ( i removed the github pages so i have to update the project here too). now i have to change some stuff on css so it will be clean and no empty spaces"}, {"post_id": 42507, "ts": "2026-08-07T09:21:23Z", "hours": 0.4733, "text": "devlog 3.2# The photo album is done (sitll not showing what it looks like cuz i dont want to give any spoliers). Ive added the small story on every picture and a title for them. Now im working on about to make it richer. Ive added my fav quote and im thinking to add what song i listening in real time with spotify API (if i can)"}, {"post_id": 42491, "ts": "2026-08-07T08:10:38Z", "hours": 0.6497, "text": "Devlog 3.1# Updating the site agian. Im about to add a photo album. i wont show the site in this devlog and other devlogs so i wont make any spoiler :D. made a new .html. added to navbar the section easily (copy pasted and then added a link with photo-album.html). Now i added the pictures and im thinking to make it clickable so when you click it its bigger and a small story behind it"}, {"post_id": 39135, "ts": "2026-08-01T21:00:56Z", "hours": 0.4939, "text": "devlog 2.4# Update is done!!! added a a music (only in main page) and fixed the about page. because of “hero” section about page went crazy and renamed the section “about-page”"}, {"post_id": 38835, "ts": "2026-08-01T12:15:03Z", "hours": 0.9933, "text": "devlog 2.3# This is day 2 of updating my first project ever. So the terminal theme worked pretty well. just i needed help to the buttons by using AI cuz im dum. But everything worked fine!! Now (or later) i will add a contact section and probally add something with JS so it will be more interactive"}, {"post_id": 38494, "ts": "2026-07-31T22:05:25Z", "hours": 0.3558, "text": "devlog 2.2 finished index.html. Nothing else to say guys sorry… i will update project.html and about.html,probally i will add contacts too"}, {"post_id": 38427, "ts": "2026-07-31T19:48:14Z", "hours": 0.9778, "text": "Devlog 2.1: After the first ship. I came back to my very first project of mine to update it. Right now (in this picture) im updating the style. after it i will add my other projects. the design of this im trying to make like a terminal style. if it fails, i will try to do minimalistic or something else. right now i deleted everything for style.css and im making it start to finish. Also made some changes to index.html."}, {"post_id": 25589, "ts": "2026-07-09T22:45:39Z", "hours": 0.3631, "text": "update: my head hurts"}, {"post_id": 25576, "ts": "2026-07-09T22:17:45Z", "hours": 0.5833, "text": "FINALLY DID SOMETHING (still looks stupid but with style)"}, {"post_id": 25558, "ts": "2026-07-09T21:36:18Z", "hours": 0.9142, "text": "it looks sooooooooooo stupid qwq"}]...
|
Title: My personal site by @Pery | Stardance
Devl Title: My personal site by @Pery | Stardance
Devlogs:
it looks sooooooooooo stupid qwq
FINALLY DID SOMETHING (still looks stupid but with style)
update: my head hurts
Devlog 2.1: After the first ship. I came back to my very first project of mine to update it. Right now (in this picture) im updating the style. after it i will add my other projects. the design of this im trying to make like a terminal style. if it fails, i will try to do minimalistic or something else. right now i deleted everything for style.css and im making it start to finish. Also made some changes to index.html.
devlog 2.2 finished index.html. Nothing else to say guys sorry… i will update project.html and about.html,probally i will add contacts too
devlog 2.3# This is day 2 of updating my first project ever. So the terminal theme worked pretty well. just i needed help to the buttons by using AI cuz im dum. But everything worked fine!! Now (or later) i will add a contact section and probally add something with JS so it will be more interactive
devlog 2.4# Update is done!!! added a a music (only in main page) and fixed the about page. because of “hero” section about page went crazy and renamed the section “about-page”
Devlog 3.1# Updating the site agian. Im about to add a photo album. i wont show the site in this devlog and other devlogs so i wont make any spoiler :D. made a new .html. added to navbar the section easily (copy pasted and then added a link with photo-album.html). Now i added the pictures and im thinking to make it clickable so when you click it its bigger and a small story behind it
devlog 3.2# The photo album is done (sitll not showing what it looks like cuz i dont want to give any spoliers). Ive added the small story on every picture and a title for them. Now im working on about to make it richer. Ive added my fav quote and im thinking to add what song i listening in real time with spotify API (if i can)
devlog 3.3# _———– Wit the help of GPT i finally added the spotify thing. Ive used vercel site to deploy ( i removed the github pages so i have to update the project here too). now i have to change some stuff on css so it will be clean and no empty spaces
devlog 3.4# Update is finally done! I fixed the layout of the about.html because the empty space made it ugly since i added the spotify API. Also added a steam API that shows if im online or if im playing something (of course everyday will appear CS2). The API`s chatGPT helped me to configure them and add them. In rest, in home page, ive added a clock that shows local time of my country and a weather widget that shows the weather of my city. For the weather i used openweather, i added the coordonates of the city and it shows. for the time i searched around the internet and found something simple. No API or anything, just external. edit This update ISNT done yet (because i said so :P)
devlog 3.5# Fixed something inside index.html. The “>|” thing was in middle of the site and his place was under everything added.because he was a bad boy i removed from the existence of this site. (also updated the clock and weather widget with more information)
devlog 3.6# Finally finished the update (YES I DID IT. NO MORE PLOT TWISTS). added a button if you get bored of this site (if you get bored i will find you [im joking,please take it as joke]) and added a chess.html with my chess stats
devlog 4.1# Came back to my personal site (finally) to add my new projects! and since ive came back to this wonderful project of mine, im thinking to add new stuff too (photo album wont be updated for sure)
devlog 4.2# Ive finally added stats about my site! how many days it was working and how many views it got! (special thanks to abacus.jasoncameron.dev for the how many people viewed my site thing)
Ships:
My personal site is finally done. Because of this project im planning to do more projects because they kinda help me learn new things too! (like HTML and CSS)! hope yall like it! (im not really creative i know)
Update is finally done!! since i improved the design, i think i can finally sleep well and actually show (flex) to my friends about this! (they will call me a nerd but whatever) hope yall like it and i will bring the blahaj back soon!!!
Update finally done!
update is up and ready!...
|
1793692255.2961597
|
1793778655.2961597
|
|
56938
|
NevAI by @Nahida4479 | Stardance
|
Nahida4479
|
4
|
34.0
|
479
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T17:50:24Z", "hours": 3.0, "multiplier": 9.7, "payout": 30, "blessing": "neutral", "text": "NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 2, "ts": "2026-10-05T23:51:48Z", "hours": 3.0, "multiplier": 12.26, "payout": 43, "blessing": "neutral", "text": "NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 3, "ts": "2026-09-18T15:44:37Z", "hours": 16.0, "multiplier": 17.39, "payout": 285, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 4, "ts": "2026-09-06T21:12:32Z", "hours": 12.0, "multiplier": 9.95, "payout": 121, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}]...
|
[{"post_id": 77885, "ts": "202 [{"post_id": 77885, "ts": "2026-10-08T17:25:01Z", "hours": 3.1164, "text": "Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key."}, {"post_id": 76226, "ts": "2026-10-02T19:07:42Z", "hours": 3.4753, "text": "Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image"}, {"post_id": 70129, "ts": "2026-09-18T15:00:52Z", "hours": 1.7522, "text": "Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project."}, {"post_id": 68864, "ts": "2026-09-15T22:15:16Z", "hours": 5.6136, "text": "Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up."}, {"post_id": 68256, "ts": "2026-09-14T19:48:52Z", "hours": 4.4719, "text": "Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md ."}, {"post_id": 66070, "ts": "2026-09-11T17:16:18Z", "hours": 3.1428, "text": "Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system."}, {"post_id": 64793, "ts": "2026-09-09T13:36:00Z", "hours": 1.425, "text": "Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = [\"openai/gpt-oss-120b\", \"openai/gpt-oss-20b\", \"qwen/qwen3.6-27b\"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = [\"qwen/qwen3.6-27b\", \"qwen/qwen3.8-27b\"] const openroute = [\"openrouter/free\"] Planned I plan to continuously develop and improve this project."}, {"post_id": 63182, "ts": "2026-09-06T20:55:06Z", "hours": 1.7508, "text": "Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project."}, {"post_id": 62551, "ts": "2026-09-06T00:18:52Z", "hours": 1.9828, "text": "Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command."}, {"post_id": 61885, "ts": "2026-09-05T01:35:57Z", "hours": 2.0914, "text": "Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings ."}, {"post_id": 61116, "ts": "2026-09-03T21:01:26Z", "hours": 1.5242, "text": "Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded."}, {"post_id": 60478, "ts": "2026-09-02T20:33:23Z", "hours": 2.0381, "text": "Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings )."}, {"post_id": 59841, "ts": "2026-09-01T20:21:35Z", "hours": 1.1839, "text": "Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord."}, {"post_id": 59643, "ts": "2026-09-01T15:47:53Z", "hours": 1.5842, "text": "Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot"}]...
|
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot
Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord.
Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings ).
Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded.
Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings .
Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command.
Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project.
Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = ["openai/gpt-oss-120b", "openai/gpt-oss-20b", "qwen/qwen3.6-27b"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = ["qwen/qwen3.6-27b", "qwen/qwen3.8-27b"] const openroute = ["openrouter/free"] Planned I plan to continuously develop and improve this project.
Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system.
Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md .
Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up.
Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project.
Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image
Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key.
Ships:
NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!
NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)
NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.
NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)...
|
1793692256.563452
|
1793778656.563452
|
|
36993
|
Super Tic Tac Toe by @raczjonathan12 | Stardance
|
raczjonathan12
|
1
|
15.0
|
169
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T10:02:54Z", "hours": 15.0, "multiplier": 11.26, "payout": 169, "blessing": "neutral", "text": "I built an AI that plays Ultimate Tic-Tac-Toe, the version where the board is 9 small boards and winning one sends your opponent to a specific one. It learned by playing itself over and over instead of me teaching it moves directly. You can play against it right in your browser, no installs. The hardest part was the very first approach I tried didn’t work. It kept making the same moves no matter what was on the board, so I scrapped it and switched to a different method that actually searches ahead for winning and blocking moves instead of just guessing. That’s what ended up working. Getting the trained AI to run inside a browser instead of on a server was its own fight too, closer to translating it into a different language than just copying it over. If you want to try it, just open the link and play a game. There’s also a scoreboard now that keeps track of wins, losses, and draws between you and it.", "repo": "https://github.com/raczjonathan12/super-tic-tac-toe", "demo": "https://raczjonathan12.github.io/super-tic-tac-toe/"}]...
|
[{"post_id": 31699, "ts": "202 [{"post_id": 31699, "ts": "2026-07-20T09:53:06Z", "hours": 0.3272, "text": "Added a scoreboard to the browser game today. Now it tracks wins, losses, and draws between me and the AI, shown right above the board. It saves to local storage too, so the score sticks around even if I close the tab or hit New Game."}, {"post_id": 31680, "ts": "2026-07-20T09:11:03Z", "hours": 3.3053, "text": "Got the game playable in an actual browser tab today. Moved the whole thing over from Python to a real webpage, board, AI opponent, all of it, so anyone can just open a link and play. Had a hard time getting the trained model working in the browser, but got it working and double checked it gives the same results as the original. Then spent a while making it actually feel good to play. The AI’s moves were popping in too suddenly, so I slowed that down and added a marker so you can see what it just played. Cleaned up the spacing and added a New Game button too. Deployed it, thought it looked fine, then realized it was actually still showing an old broken version because of caching. Tracked that down and fixed it, also caught one more small thing where the board looked clickable during the AI’s turn when it shouldn’t have been. You can try it at: https://raczjonathan12.github.io/super-tic-tac-toe/"}, {"post_id": 31418, "ts": "2026-07-19T19:28:17Z", "hours": 0.3225, "text": "Rebuilt the whole training setup around Monte Carlo tree search instead of DQN, and it’s actually finding forced wins now. Wrote a real spec and plan before touching code this time. Built the game engine again first, same rules as before, no changes needed, then added the value and policy network, then layered the tree search on top, all with tests along the way. Writing the tests for the tree search caught a genuine sign bug right away. The code assumed the turn always switches after a move, but it doesn’t when a move wins the game, so the value was flipped for exactly the moves that mattered most. Also realized my own test scenario was wrong, it only completed a small board instead of the actual game. Fixed both, and the search now finds a forced win or a forced block on its own, even with a completely untrained network, since it’s real search finding the outcome, not a guess. Got self-play, training, and evaluation working, ran a short validation loop and it actually worked, loss came down and it was already beating random play early on. Scaled it up for a real run. Then the real run barely printed anything for ten minutes. Turned out it was running fine, just slow, because the tree search was calling the network one board at a time for every single simulation instead of batching them together, the exact same slowness from the DQN version, just in new code that never got the fix. Built batched search for self-play and evaluation both, checked it’s actually faster with a real timing test, and added logging that writes to a file and prints a lot more often so it’s obvious it’s alive. Kicked off a real training run right after with the fix in, that’s going now."}, {"post_id": 31403, "ts": "2026-07-19T18:51:36Z", "hours": 7.4972, "text": "Spent a few hours trying to get a DQN to learn the game and it never really worked. Got the DQN model built and training against itself. Found a real bug early where the training math treated every move as if the same player went again next instead of the opponent, and fixed it. After that it just wouldn’t budge. Tried a handful of fixes: better reward shaping, a much faster version of the game engine so it could run way more games at once, features that pointed out immediate wins, playing against older versions of itself with separate buffers so wins didn’t get drowned out by everyday moves. None of it stuck. The network kept settling back into picking almost the same move no matter what the board looked like. Decided the algorithm itself was the problem, not the tuning, and switched to Monte Carlo tree search with a value and policy network instead, closer to how AlphaZero plays these kinds of games. Kept the DQN code in git history instead of deleting it. I have to admit, I gave up on coding and debugging this manually so I used Claude Code… Next devlog soon with the actual changes."}, {"post_id": 30825, "ts": "2026-07-18T19:18:54Z", "hours": 3.5153, "text": "Started the super tic-tac-toe project. Wrote the first version of the game engine in train.py . There’s a Game class that tracks the 9x9 board, whose turn it is, and the status of each of the 9 sub-boards. It handles the annoying part of this game: winning a small board, checking if that wins the whole meta-board, and figuring out which sub-board the other player is forced to play in next (or opening up the whole board if that one’s already finished).Also pulled in TensorFlow/Keras imports up top since the plan is to train a DQN on it once the game logic is solid. Nothing runs as an actual game yet, just the class and its rules."}]...
|
Title: Super Tic Tac Toe by @raczjonathan12 | Star Title: Super Tic Tac Toe by @raczjonathan12 | Stardance
Devlogs:
Started the super tic-tac-toe project. Wrote the first version of the game engine in train.py . There’s a Game class that tracks the 9x9 board, whose turn it is, and the status of each of the 9 sub-boards. It handles the annoying part of this game: winning a small board, checking if that wins the whole meta-board, and figuring out which sub-board the other player is forced to play in next (or opening up the whole board if that one’s already finished).Also pulled in TensorFlow/Keras imports up top since the plan is to train a DQN on it once the game logic is solid. Nothing runs as an actual game yet, just the class and its rules.
Spent a few hours trying to get a DQN to learn the game and it never really worked. Got the DQN model built and training against itself. Found a real bug early where the training math treated every move as if the same player went again next instead of the opponent, and fixed it. After that it just wouldn’t budge. Tried a handful of fixes: better reward shaping, a much faster version of the game engine so it could run way more games at once, features that pointed out immediate wins, playing against older versions of itself with separate buffers so wins didn’t get drowned out by everyday moves. None of it stuck. The network kept settling back into picking almost the same move no matter what the board looked like. Decided the algorithm itself was the problem, not the tuning, and switched to Monte Carlo tree search with a value and policy network instead, closer to how AlphaZero plays these kinds of games. Kept the DQN code in git history instead of deleting it. I have to admit, I gave up on coding and debugging this manually so I used Claude Code… Next devlog soon with the actual changes.
Rebuilt the whole training setup around Monte Carlo tree search instead of DQN, and it’s actually finding forced wins now. Wrote a real spec and plan before touching code this time. Built the game engine again first, same rules as before, no changes needed, then added the value and policy network, then layered the tree search on top, all with tests along the way. Writing the tests for the tree search caught a genuine sign bug right away. The code assumed the turn always switches after a move, but it doesn’t when a move wins the game, so the value was flipped for exactly the moves that mattered most. Also realized my own test scenario was wrong, it only completed a small board instead of the actual game. Fixed both, and the search now finds a forced win or a forced block on its own, even with a completely untrained network, since it’s real search finding the outcome, not a guess. Got self-play, training, and evaluation working, ran a short validation loop and it actually worked, loss came down and it was already beating random play early on. Scaled it up for a real run. Then the real run barely printed anything for ten minutes. Turned out it was running fine, just slow, because the tree search was calling the network one board at a time for every single simulation instead of batching them together, the exact same slowness from the DQN version, just in new code that never got the fix. Built batched search for self-play and evaluation both, checked it’s actually faster with a real timing test, and added logging that writes to a file and prints a lot more often so it’s obvious it’s alive. Kicked off a real training run right after with the fix in, that’s going now.
Got the game playable in an actual browser tab today. Moved the whole thing over from Python to a real webpage, board, AI opponent, all of it, so anyone can just open a link and play. Had a hard time getting the trained model working in the browser, but got it working and double checked it gives the same results as the original. Then spent a while making it actually feel good to play. The AI’s moves were popping in too suddenly, so I slowed that down and added a marker so you can see what it just played. Cleaned up the spacing and added a New Game button too. Deployed it, thought it looked fine, then realized it was actually still showing an old broken version because of caching. Tracked that down and fixed it, also caught one more small thing where the board looked clickable during the AI’s turn when it shouldn’t have been. You can try it at: https://raczjonathan12.github.io/super-tic-tac-toe/
Added a scoreboard to the browser game today. Now it tracks wins, losses, and draws between me and the AI, shown right above the board. It saves to local storage too, so the score sticks around even if I close the tab or hit New Game.
Ships:
I built an AI that plays Ultimate Tic-Tac-Toe, the version where the board is 9 small boards and winning one sends your opponent to a specific one. It learned by playing itself over and over instead of me teaching it moves directly. You can play against it right in your browser, no installs. The hardest part was the very first approach I tried didn’t work. It kept making the same moves no matter what was on the board, so I scrapped it and switched to a different method that actually searches ahead for winning and blocking moves instead of just guessing. That’s what ended up working. Getting the trained AI to run inside a browser instead of on a server was its own fight too, closer to translating it into a different language than just copying it over. If you want to try it, just open the link and play a game. There’s also a scoreboard now that keeps track of wins, losses, and draws between you and it....
|
1793692257.813382
|
1793778657.813382
|
|
34560
|
My very own WebOS by @HexFud | Stardance
|
HexFud
|
4
|
25.0
|
190
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T09:57:28Z", "hours": 2.0, "multiplier": 6.13, "payout": 7, "blessing": "neutral", "text": "I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. I also added new applications like paint, clock, calendar and media player that you can all try out now!", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 2, "ts": "2026-07-25T15:16:53Z", "hours": 20.0, "multiplier": 8.65, "payout": 171, "blessing": "neutral", "text": "I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. But honestly, what I’m most proud of is the underlying architecture. I managed to create and most of the new features i have implemented.", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 3, "ts": "2026-07-19T10:40:35Z", "hours": 2.0, "multiplier": 6.48, "payout": 12, "blessing": "neutral", "text": "I finished and polished my own WebOs, I found a lot of challenges in this path for example troubleshooting my code and fixing bug but in the end i am proud of what I’ve made", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 4, "ts": "2026-07-14T15:37:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally finished the first milestone of webOs. I added so many things, hope you will like it !", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}]...
|
[{"post_id": 39373, "ts": "202 [{"post_id": 39373, "ts": "2026-08-02T09:49:08Z", "hours": 2.2639, "text": "Devlog #11 Finally added more applications! What i added so far: Calendar Media Player where you can upload media (video included) and see them into the webos Paint, if you feel creative than you can draw something :) Clock I fixed some bugs with the windows drag and the drag and drop system between folders, also added more wallpaper styles"}, {"post_id": 34630, "ts": "2026-07-25T14:49:13Z", "hours": 9.1864, "text": "Devlog #10 We have antoher big upgrade!!! What I have improved and fixed: Added custom wallpapers! You can now go to Settings and upload your own image (PNG, JPG, or WebP). I built a system that automatically resizes the image to a max of 1920px and compresses it so it doesn’t blow up the browser’s local storage limit. If the file is still somehow too big, I made sure it won’t crash or delete your other saved files and notes. I built a Sticky Notes feature. If you right-click on the desktop, you can now create a new post-it. Every note is fully independent, you can drag them around the screen, pick from 5 different colors, and they actually save locally so they survive if you reload the page. Drag and drop is finally here. I initially built it just for the Explorer app so you could move files between folders, but I realized dragging a file into a folder directly on the desktop wasn’t doing anything. I completely fixed that. Now, if you drag an icon (or multiple selected icons) over a desktop folder, the folder highlights in blue, and dropping it actually moves the files inside. Added a highly requested feature to the Text Editor: a Download .txt button. Now you can actually export whatever you write in the webos straight to your real computer as a standard text file."}, {"post_id": 34261, "ts": "2026-07-24T20:16:50Z", "hours": 8.2689, "text": "Devlog #09 We have big upgrades!!! I will commit them soon to github. What I have improved and fixed: The Text Editor wasn’t actually saving files correctly. It turns out that editing a file was just updating a global temporary field instead of writing to the actual file in the webos. Worse, if you had multiple windows open, they’d overwrite each other. I’ve completely rewritten this. Every window now tracks its own fileId, and saving actually writes the file. The calculator had this bug: if you typed 5+, it would instantly yell “Error” before you could even type the next number. It now ignores incomplete states. Window buttons: now you don’t need sniper aim to close a window anymore. The clickable area for the close/minimize/maximize buttons was literally just the 13px dot. I used some CSS to bump the hitbox up to 22px. They still look exactly the same, but they’re way easier to click. Explorer Views: Grid and List views actually look different now (before they were basically identical). Grid gives you proper tiles, List gives you rows. Finally Finished Mission Control: The component I started building last time is finally up and working. Hitting F3 or clicking the new icon in the dock actually brings up the overlay now. Desktop selection & dragging: You can finally click and drag a rectangle to select multiple icons on the desktop. I had to rewrite the DesktopIcon component to handle group dragging properly, but it feels super smooth now. I also threw in Cmd/Ctrl + A to select all and the Delete key to trash selected items. Search bar: Added a working search bar to the Explorer so you can actually filter files by name. Added ↑ and ↓ arrow key support for command history (finally). I also added a sysinfo command and updated help so it actually tells you what the commands do. Passwords: Added a standard show/hide toggle (the eye icon) to the login and setup screens. New Wallpapers the UI colors were getting a bit monotonous, so I added three new vibrant gradient wallpapers (Ocean, Meadow, Spectrum). P.S. Thanks to all the people that pointed out these issues in the shipping review process"}, {"post_id": 31877, "ts": "2026-07-20T16:59:56Z", "hours": 2.2672, "text": "Devlog #08 Changed the file structure for more redability. In the update there are minor bug fixes"}, {"post_id": 31167, "ts": "2026-07-19T10:37:55Z", "hours": 0.3344, "text": "Devlog #07 Added various features like a functioning browser, dnd mode, updated the bin and the most important i finally managed to make the windows snapping work with a GUI like windows 11"}, {"post_id": 30217, "ts": "2026-07-17T16:58:03Z", "hours": 0.3383, "text": "Devlog #06 Planning to add new features but i am still stuck with some bugs so it won’t be uploaded to github until fixed. Now i am going forward adding even more things"}, {"post_id": 29798, "ts": "2026-07-16T22:35:00Z", "hours": 0.6756, "text": "Devlog #05 Finally we have a big redesign inspired by macOS. I had a lot of bugs in the previous devlog but they’re all gone now (finally). I have in program to add more animations and features"}, {"post_id": 29397, "ts": "2026-07-16T10:16:56Z", "hours": 0.6267, "text": "Devlog #04 Finally fixed the infinity of bugs i had with dragging windows around. Now you can see in the picture that if you try to change the dimension of the window a small shade appears in 1 of the 4 corners"}, {"post_id": 28198, "ts": "2026-07-14T10:24:58Z", "hours": 0.2592, "text": "Devlog #03 Fixed dekstop icon opening and minor bugs"}, {"post_id": 28179, "ts": "2026-07-14T09:45:23Z", "hours": 0.3511, "text": "Added a Create account screen and fixed some animations"}, {"post_id": 28167, "ts": "2026-07-14T09:19:43Z", "hours": 0.7175, "text": "Devlog #01 I finally improved my OS! i recently added new animations a login screen and language change settings"}]...
|
Title: My very own WebOS by @HexFud | Stardance
D Title: My very own WebOS by @HexFud | Stardance
Devlogs:
Devlog #01 I finally improved my OS! i recently added new animations a login screen and language change settings
Added a Create account screen and fixed some animations
Devlog #03 Fixed dekstop icon opening and minor bugs
Devlog #04 Finally fixed the infinity of bugs i had with dragging windows around. Now you can see in the picture that if you try to change the dimension of the window a small shade appears in 1 of the 4 corners
Devlog #05 Finally we have a big redesign inspired by macOS. I had a lot of bugs in the previous devlog but they’re all gone now (finally). I have in program to add more animations and features
Devlog #06 Planning to add new features but i am still stuck with some bugs so it won’t be uploaded to github until fixed. Now i am going forward adding even more things
Devlog #07 Added various features like a functioning browser, dnd mode, updated the bin and the most important i finally managed to make the windows snapping work with a GUI like windows 11
Devlog #08 Changed the file structure for more redability. In the update there are minor bug fixes
Devlog #09 We have big upgrades!!! I will commit them soon to github. What I have improved and fixed: The Text Editor wasn’t actually saving files correctly. It turns out that editing a file was just updating a global temporary field instead of writing to the actual file in the webos. Worse, if you had multiple windows open, they’d overwrite each other. I’ve completely rewritten this. Every window now tracks its own fileId, and saving actually writes the file. The calculator had this bug: if you typed 5+, it would instantly yell “Error” before you could even type the next number. It now ignores incomplete states. Window buttons: now you don’t need sniper aim to close a window anymore. The clickable area for the close/minimize/maximize buttons was literally just the 13px dot. I used some CSS to bump the hitbox up to 22px. They still look exactly the same, but they’re way easier to click. Explorer Views: Grid and List views actually look different now (before they were basically identical). Grid gives you proper tiles, List gives you rows. Finally Finished Mission Control: The component I started building last time is finally up and working. Hitting F3 or clicking the new icon in the dock actually brings up the overlay now. Desktop selection & dragging: You can finally click and drag a rectangle to select multiple icons on the desktop. I had to rewrite the DesktopIcon component to handle group dragging properly, but it feels super smooth now. I also threw in Cmd/Ctrl + A to select all and the Delete key to trash selected items. Search bar: Added a working search bar to the Explorer so you can actually filter files by name. Added ↑ and ↓ arrow key support for command history (finally). I also added a sysinfo command and updated help so it actually tells you what the commands do. Passwords: Added a standard show/hide toggle (the eye icon) to the login and setup screens. New Wallpapers the UI colors were getting a bit monotonous, so I added three new vibrant gradient wallpapers (Ocean, Meadow, Spectrum). P.S. Thanks to all the people that pointed out these issues in the shipping review process
Devlog #10 We have antoher big upgrade!!! What I have improved and fixed: Added custom wallpapers! You can now go to Settings and upload your own image (PNG, JPG, or WebP). I built a system that automatically resizes the image to a max of 1920px and compresses it so it doesn’t blow up the browser’s local storage limit. If the file is still somehow too big, I made sure it won’t crash or delete your other saved files and notes. I built a Sticky Notes feature. If you right-click on the desktop, you can now create a new post-it. Every note is fully independent, you can drag them around the screen, pick from 5 different colors, and they actually save locally so they survive if you reload the page. Drag and drop is finally here. I initially built it just for the Explorer app so you could move files between folders, but I realized dragging a file into a folder directly on the desktop wasn’t doing anything. I completely fixed that. Now, if you drag an icon (or multiple selected icons) over a desktop folder, the folder highlights in blue, and dropping it actually moves the files inside. Added a highly requested feature to the Text Editor: a Download .txt button. Now you can actually export whatever you write in the webos straight to your real computer as a standard text file.
Devlog #11 Finally added more applications! What i added so far: Calendar Media Player where you can upload media (video included) and see them into the webos Paint, if you feel creative than you can draw something :) Clock I fixed some bugs with the windows drag and the drag and drop system between folders, also added more wallpaper styles
Ships:
Finally finished the first milestone of webOs. I added so many things, hope you will like it !
I finished and polished my own WebOs, I found a lot of challenges in this path for example troubleshooting my code and fixing bug but in the end i am proud of what I’ve made
I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. But honestly, what I’m most proud of is the underlying architecture. I managed to create and most of the new features i have implemented.
I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. I also added new applications like paint, clock, calendar and media player that you can all try out now!...
|
1793692258.980973
|
1793778658.980973
|
|
30063
|
Lain.onl by @aquafr0stbyte | Stardance
|
aquafr0stbyte
|
1
|
18.89
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T21:19:20Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My Personal website make over is done!! It looks like i wanted it to look like an need old website everything is easy to find or download!! Its also now deployed on my server and send over CF tunnles so reachable on Lain.onl Nearly every Asset is custom Made in Asprite and it took quite some work! Hope u like it Kira!!", "repo": "https://github.com/AquaFrostByte/Lain.onl", "demo": "https://lain.onl"}]...
|
[{"post_id": 45643, "ts": "202 [{"post_id": 45643, "ts": "2026-08-12T08:41:16Z", "hours": 2.8897, "text": "Fixed some performance stuff as well as updating the script for publishing new articles because that was a bit broken"}, {"post_id": 24365, "ts": "2026-07-07T21:33:09Z", "hours": 4.4281, "text": "I added the download site!! It mainly has all the sublinks to my recent projects and will get updated evertime i have a new one. On my old Website this didnt existed and i have to say it was a bit annoying to find stuff so i am happy i have one now!"}, {"post_id": 23510, "ts": "2026-07-06T15:08:28Z", "hours": 1.8911, "text": "I added a Guestbook as a feature with it own subsite. The Db for that isnt encripted!!!"}, {"post_id": 22769, "ts": "2026-07-05T10:59:38Z", "hours": 5.0814, "text": "Finished up the Main site as well as added a guest book with an Sql lite DB. I will probably continue to do the Guestbook website today"}, {"post_id": 22209, "ts": "2026-07-04T15:54:31Z", "hours": 4.8833, "text": "Started makeing a new homepage my old one really sucks!! So i am starting of with makeing some of the art because iam not really in the mind set of coding rn!! For the art i mainly use Asprite or Krita depending on the modification needs. I got dont with the main Banner art and my Network Logo as well as some of the Css work. I made 3 Versions of the Main Banner because i cant decide between red or Blue and i want to add a light mod for the site!"}]...
|
Title: Lain.onl by @aquafr0stbyte | Stardance
Dev Title: Lain.onl by @aquafr0stbyte | Stardance
Devlogs:
Started makeing a new homepage my old one really sucks!! So i am starting of with makeing some of the art because iam not really in the mind set of coding rn!! For the art i mainly use Asprite or Krita depending on the modification needs. I got dont with the main Banner art and my Network Logo as well as some of the Css work. I made 3 Versions of the Main Banner because i cant decide between red or Blue and i want to add a light mod for the site!
Finished up the Main site as well as added a guest book with an Sql lite DB. I will probably continue to do the Guestbook website today
I added a Guestbook as a feature with it own subsite. The Db for that isnt encripted!!!
I added the download site!! It mainly has all the sublinks to my recent projects and will get updated evertime i have a new one. On my old Website this didnt existed and i have to say it was a bit annoying to find stuff so i am happy i have one now!
Fixed some performance stuff as well as updating the script for publishing new articles because that was a bit broken
Ships:
My Personal website make over is done!! It looks like i wanted it to look like an need old website everything is easy to find or download!! Its also now deployed on my server and send over CF tunnles so reachable on Lain.onl Nearly every Asset is custom Made in Asprite and it took quite some work! Hope u like it Kira!!...
|
1793692260.2179055
|
1793778660.2179055
|
|
33760
|
EcoRover by @muhamedanber | Stardance
|
muhamedanber
|
1
|
33.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-27T19:34:50Z", "hours": 33.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I built EcoRover, a 3 tier motorized recycling bin and food waste collector designed for food courts. The whole point of it is to wander around autonomously using an 8 sensor ultrasonic array for 360 degree obstacle avoidance, running on an Arduino and a custom differential drive setup. The bottom tier handles power and the heavy lifting, the middle tier has a Peltier cooling module acting as a built in fridge to keep food leftovers fresh so anyone in need can grab them without asking anyone (keeping their dignity completely intact), and the top tier handles trash and recycling sorting. Plus, I teamed up with VeryNile in Cairo to get a custom CNC milled recycled plastic plate made by local women on Qorsaya Island mounted right on the chassis. What was challenging? Man where do I even start? Everything from administration to pure hardware agony. First dealing with the grant and banking loops in Egypt was a total marathon that nearly drove me insane. Then came the physical building where I completely fried my first Arduino Mega because my hand slipped with the multimeter probe right between 5V and GND while testing the power distributor. I also had to adapt the whole build to whatever 3mm plywood panel sizes I could actually source locally from Amazon, which completely threw off my original CAD weight distribution. That led to a massive wobble issue at the very end because the battery was way too heavy for the narrow footprint. Balancing all of this while starting my freshman year at the Faculty of Science at Cairo University, drowning in chemistry labs and getting sick with brutal bone aching flus, and crashing 4 lectures behind schedule almost made me give up. What am I proud of? Honestly I’m just proud I didn’t quit when everything was falling apart. I taught myself how to CAD in Fusion 360 from scratch, soldered electronics, built a custom safety fuse circuit that actually saved my motor drivers from blowing up when I accidentally reversed polarity, and pushed through physical exhaustion and college stress to ship a fully functional physical robot (for someone who has 0 self control usually this is HUGEE). Also collaborating with VeryNile to incorporate real recycled plastic art made by local Egyptian women into the robot instead of just making another generic plastic toy means the world to me. What should people know so they can test my project? Since this is a physical autonomous rover built with real hardware, testing it requires a few things if you’re looking at the repo and code: The Logic board & Firmware: It runs on an Arduino Uno with a custom obstacle avoidance firmware sketch handling 8 HC-SR04 ultrasonic sensors mapped North, South, East, and West. The Power System: It uses a dual L298N driven differential steering setup powered by a heavy battery pack with an inline safety fuse and a physical master rocker switch. How to inspect it: Everything from the step files, CAD renders, wiring schematics, BOM, and firmware is fully documented in the GitHub repository. If you’re looking at the code, keep in mind I had to heavily optimize pin layouts and use multiplexing trig pin strategies to make everything fit neatly onto a standard microcontroller board without running out of GPIO pins.", "repo": "https://github.com/muhamedanber/EcoRover", "demo": ""}]...
|
[{"post_id": 83342, "ts": "202 [{"post_id": 83342, "ts": "2026-10-27T19:04:17Z", "hours": 9.8744, "text": "Devlog #8: The End? – From Sep 29th to Oct 27th 2026 – MAN what a month. If I had to sum up October in a single phrase, it would be “AHHHHHHHHHHHHHHHHHHHHHHHHH” but tbh this final stretch of EcoRover has been abslute cinema. Chapter one: The Final Hustle Right after the last log i finally got back to work through the usual physical exhaustion. I managed to mount and wire all 8 HC-SR04s. Also remember in earlier devlogs when I bragged about my cable management? Yeah… throw that statement against the wall. It turned into an absolute disaster in the middle tier, but hey it connected I mounted the Uno, hooked up the H bridge and wired the power lines. Power was running straight to the uno, but the 5V rail decided to ghost me. I had to pause cuz college lectures were piling up fast and gpa protection takes top priority 🤡. Chapter two: ANYONE HELP! CU Eats Me Alive. Coming back home dead on my feet every single day with brutal headaches, bone aches, and a mountain of chemistry labs meant the progress hit a wall. By early October I was sitting four lectures behind with quizzes looming over my head. By Oct 10th, the rover was technically 97% complete. All the individual components were wired and functional, but they needed to be stacked. When I finally pushed through the sickness to assemble it, I hit a dead end The Wobble. The chassis footprint was simply too narrow for the height and total weight cuz i’ven’t followed the original dimensions in the CAD file i made and just used the size of plywood i got off of amazon. The heavy lithium battery pack in the middle tier was causing the entire frame to sway, and the housing kept snapping under its own weight. To fix it properly, I would’ve needed to either: Rebuild the entire frame with a wider footprint or Ditch the bottom tier completely and mount the drive wheels straight to the second tier. Both options required a lighter battery and time I physically didn’t have. So looking like a total biohazard 45 minutes before a lecture I shot a message straight to Jay on Slack: “The project is around 97% complete, but fixing this issue would take energy and time I honestly don’t have right now. Is it okay to ship in its current state?” A few days later, Jay replied that as long as it’s functional we are good to ship! Massive sigh of relief. Chapter three: While hardware was on pause my personal life went into overdrive in the best way possible. Out of 12000 students at the Faculty of Science@CU, I was nominated as one of 21 candidates for The Ideal Student Competition less than a month after enrolling! 🥳 During the interview, I had a long talk with Professor Maha Al-Khazindar (Vice Dean) and three other decorated professors. We talked about everything I’ve done over the last 6 years. They liked my background so much that Dr. Khazindar personally invited me to join the official university board to welcome an incoming high-level delegation from KoreaTech University !!!! Standing alongside the Dean and Vice Dean to welcome an international delegation as a freshman was completely surreal. Alhamdulillah for everything He constantly grants me. Chapter four: This is the END (Adele singing) On Oct 22nd, after college gave me a much needed breather I heard a distant screaming in the background… AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH! I FINALLY FINISHED FILMING THE VIDEO! 🎉 It might not be hollywood quality but it’s raw, real, and captures the entire chaotic journey of bringing EcoRover to life. With the repo updated, video uploaded, and the final submit button smashed… EcoRover is SHIPPED! 🥳🎉 💖 What’s Next? A massive thank u to everyone who followed this chaotic journey. Thanks stardance for giving me this crazyyy learning experince that ill remember till i die <3 For everyone reading the journal on the GitHub I love u. Until the next build, thank God for everything, and byeeeeee! 🚀✨"}, {"post_id": 74316, "ts": "2026-09-27T05:21:15Z", "hours": 9.0006, "text": "Devlog #7: Pin-Pinching Hacks, Mechanical Chaos, and Big Life Updates – From Sep 21st to Sep 26th 2026 – This past week has been an absolute blur of hardware troubleshooting, unexpected setbacks, physical injuries, and huge personal milestones. After sending Jay@Stardance a video proving the Arduino Mega was officially toast ( RIP ), I jumped straight into assembling the cooling setup with the TEC1-12706 Peltier module. That thing gets insanely hot within seconds leaving me with a nice second degree burn as a souvenir. Since I still didn’t have a new tip for my soldering iron, I wired up the main rocker switch using good old Egyptian electrician techniques, twisting the bare wires around the pins in a slightly cursed knot, followed by plenty of electrical tape and heat shrink tubing. With hardware up in the air, I spent considerable time optimizing circuit logic to minimize GPIO pins so the entire project could run on a single Arduino Uno if replacement funding fell through. Bypassing the microcontroller for components that stay on continuously (like the relay) saved digital pins immediately. By tying all eight HC-SR04 ultrasonic sensor TRIG pins into a single line, the total GPIO requirement dropped down to just 13 pins, 1 shared TRIG pin + 8 individual ECHO pins 4 directional control pins for the L298N motor driver On the physical build side, I finished the insulated fridge compartment, mounted access doors, installed locking latches, and laid out the lower drive chassis. Hot glue turned out to be useless against motor torque, and the heavy lithium battery pack caused the chassis to drag, so I installed a heavy duty caster wheel underneath the frame to balance the weight. Then came the hardware headaches. The cheap 12V cooling fans turned out to be completely dead on arrival (details in the journal.md). Instead of dealing with local return hassles, I mounted them decoratively for display while keeping the working Peltier module unpowered to prevent further burns. Mid-week brought an incredible thing: I got accepted into the Faculty of Science at Cairo University! 🥳 With the Stardance deadline extended to October 31st, I took a brief breather to celebrate followed by a quick internet outage that paused video logs. so I took 2 days off Getting back to assembly, initial power tests revealed the DC motors were running way too fast. To tame the speed, I removed the jumpers on the L298N driver to enable PWM speed control, using up the absolute last 2 available GPIO pins on the Uno. I also had to rebalance the wheel alignment to expand the base area. The heavy battery was originally locking up the motors in the bottom tier, so I relocated it up to the middle tier which it’s super crowded now, but cable management kept it clean. Naturally, I managed to cut my hand on the saw again while trimming wheel clearance, but thankfully it was minor. With the chassis built and the electronics wired, the rover is practically finished. All that remains is picking up a few extra Female-Male jumper wires to mount the ultrasonic sensors on my way to college today, and EcoRover will officially be ready for initial testing. (I’m too tired to put photos, so here’s red mike wazowski again"}, {"post_id": 71596, "ts": "2026-09-21T03:52:23Z", "hours": 8.8233, "text": "Devlog #6: Unboxing, Sawdust Wars, and Smoking Arduinos – From Sep 17th to Sep 20th 2026 – The last four days have been an absolute fever dream. All 58 components finally arrived in one piece! Huge shoutout to the local sellers who threw in thank-you notes, a car freshener, and a random red Mike Wazowski figurine inside the box with the Arduino Mega . Unhinged, but cute. Naturally, right as everything landed, my body hit peak flu with brutal bone aches. But I pushed through to start assembly and prep the updated BOM. I had to cover a few out-of-pocket expenses for miscellaneous screws and hinges I forgot to calculate 🤦🏻. Also the only 3mm plywood I could source on Amazon that fit the budget came in ~30x50cm sheets, so I’m building this first physical prototype using the raw panels as is while keeping core frame dimensions intact. Later on, I decided to cut wood. Pro-tip: foldable handsaws are dangerous. I pressed the release button with my hand in the folding track. A quick flash of blood and a mini heart attack later, it stopped bleeding, thank God. Despite my clumsiness, I cut the middle layer outer shell, fridge frame, logic board mount, and lower latching mechanism. I blacked out from exhaustion right after and woke up to an immediate eviction notice from my grandma: zero woodworking in the living room. I relocated my entire workshop out to the balcony. It’s actually a great setup, plus I’ve made friends with the local balcony mouse who hangs out while I work. Despite the flu, I finished the chassis over 2 days, prepared doors/panels, and packed up the gear to move back inside. I started assembling electronics by wiring the main power rail. Within an hour, I completely scorched my soldering iron tip 🙃. Since tips are super cheap in Egypt, I’m replacing it out of pocket. My cousin set up a meeting with an electrician friend for a masterclass, but he wasn’t much help so I figured it out on my own. Health-wise, the flu is receding. Personal life is at peak chaos, but thank god we manage 🤡. Then came one of the most chaotic testing days yet. I built a 5V power distributor for the HC-SR04 sensors, routing power through the Arduino Mega’s internal regulator to get 5V . Multimeter read a clean 5.0V . Pure satisfaction. Then came the tragedy. While staring at my schematic to figure out the next step, I was holding the probe in my left hand. My hand drifted. The bare metal probe tip bridged the Arduino’s 5V pin and GND pin simultaneously. Faint click. Scent of burnt toast. I yanked the power cord instantly. Plugged back in, the board ran super hot. Multimeter showed the regulator blowing a raw 7V straight into the ATmega2560 chip. The brain of EcoRover was officially fried. I spent 20-30 minutes in full despair, but thank god, what happened happened. I reached out to the Stardance grant reviewer to explain the short circuit. Worst case: I’ll fall back to my personal non-original Arduino Uno and figure out a massive GPIO multiplexing hack to run all 8 sensors and drivers on fewer pins. Best case scenario: They approve a $ 20 grant top-up for a replacement Mega so I can stay on schedule before the September 30 deadline. To keep momentum, I tested the drive motors. My CAD planned for 2 L298N s, but Gemini sayed using 1 driver and wiring motors in parallel for differential steering. I wired it, flipped the switch, and… total silence. I panicked, thinking I blew the L298N driver. Swapped to my backup still zero power. I probed the main power line: 0V . Then I checked the inline safety fuse I wired earlier. The fuse wire was completely snapped! It blew the microsecond it sensed the high amp spike from my reverse polarity mistake, saving both motor drivers from getting destroyed. Seeing a safety feature you designed actually perform its job in real-time and save hardware from your own clumsiness is an unmatched feeling. I replaced the tiny car fuse, flipped the switch, and"}, {"post_id": 68396, "ts": "2026-09-15T01:53:37Z", "hours": 4.885, "text": "Devlog #5: Funding Cleared, Amazon, and Currency stuff – From Sep 1st to Sep 15th 2026 – Today, the funding finally got approved!!!!!! I woke up to absolute green lights and the best notification ever. Naturally, within 3 hours the money completely evaporated lol 😂. But honestly, two major roadblocks popped up back to back, only for one good fate to come through and overwrite all the stress thank god. The first headache was payment processing. Future Electronics (who was supposed to be my primary supplier for the Arduino Mega and the main LiPo setup) doesn’t accept card payments. Then RAM Electronics whicj is my second biggest supplier, turned out not to accept foreign cards. Since the grant was issued as a virtual card, that meant zero local offline shops and zero local sites without online gateways. So I had to pivot entirely to uncle Amazon who is slightly more expensive for a lot of things here, so I immediately googled \"177 usd to egp\" . The conversion hit 9,158.42 EGP (which was wayyy higher than the original 8 grand budget I calculated weeks ago) i thought i’d need to cut corners but thank god the extra grand payed for the price difference! For the first time in history the EGP dip against the USD actually worked in my favor. I didn’t just cover the costs I was fully prepared to start axing components from the build, but thank God, I didn’t have to cut a single thing. After checking out every single line item the project needed, the card balance is sitting clean at exactly $0.64 USD. The order log is wild its 43 individual orders totaling 58 pieces, modules, and physical tools. Overall shipping added up to just under 5 bucks. The sheer dopamine hit of smashing that checkout button is still running high because lowkey this is officially the biggest Amazon order of my life. Deliveries start rolling in tomorrow (aka today cuz i still havent slept and its 0450am) and will keep trickling in over the next few days. We also had to make two crucial hardware adjustments on the fly The LiPo Swap: The original LiPo battery plan had to go. Future was the only local vendor stocking the specific pack, they’re notoriously hazardous to ship/store, and finding proper balance chargers online locally was an absolute dead end. We’re swapping the primary power delivery to a safer, more accessible Lithium Ion setup. Card Only Sourcing: As mentioned, because this is an international card grant, any vendor without structured online payment processing had to be swapped out of the supply chain entirely. I’m currently in the middle of rebuilding and restructuring the entire BOM to reflect the exact Amazon components, specs, and updated unit prices. I’ll push the updated BOM file directly to the GitHub repo as soon as it’s finalized. Huge thanks again to Jay @ Stardance Hardware for helping clear the administrative loops and getting the grant active! <3 Immediate Action Plan Unbox and inspect all 58 individual components upon arrival over the next few days Complete the updated BOM spreadsheet with exact Amazon item links and prices Push the updated BOM.md and CAD changes to the main GitHub repository Lay out the real-world bench assembly and start initial power testing"}, {"post_id": 59668, "ts": "2026-09-01T16:16:29Z", "hours": 7.4781, "text": "Devlog #4: Funding Loops, Licensing Hassles, and a Huge Local Win – From Jul 31st to Sep 1st 2026 – Man, August was an absolute administrative marathon. First came the banking wild goose chase. I went through the whole process of opening a brand new USD bank account in Egypt specifically to receive the project grant, only to find out right after activation that funding was being issued as a card grant anyway 🤡. Total facepalm moment, but a good reality check to stop making assumptions before jumping through hoops. To make matters more frustrating, the grant review hit a few speedbumps. Stardance flagged my initial README as AI-generated and asked me to clean it up, fix my BOM pricing into USD, link standard STEP files, and push the initial firmware to the repo. I also ended up building off an open source obstacle detection script to get the base firmware pre release ready. Between waiting on grant replies, keeping up with these repo adjustments, and dealing with some heavy life updates floating in the background, things got pretty exhausting and its been already 8 days. Luckily, the highlight of this entire month came from reaching out to VeryNile. If you don’t know them, they are a fantastic Egyptian initiative that cleans plastic waste from the Nile using local boats, pays local fishermen to collect the waste, and employs local women from Qorsaya island to upcycle that plastic into new materials. They have a CNC machine that engraves directly on their recycled plastic sheets. Since our missions align so closely on sustainability and local impact, I wanted to collaborate with them on a custom plate for EcoRover that features our logos and a “Made in Egypt” emblem and some other logos. After a couple of calls with their team, Sama from VeryNile confirmed they would engrave and donate the custom plate for free! 🎉 with that the core design, licensing (CC-BY-NC-SA 4.0 for the hardware assets via Zenodo -to get a DOI- and MIT for the code), and local partnerships are locked in. Next up: picking up the custom plate from Qorsaya and starting physical assembly!"}, {"post_id": 49363, "ts": "2026-08-18T04:20:17Z", "hours": 6.0258, "text": "Devlog #3: Pivot, Wiring Struggles, and Learning the Hard Way – From Aug 13th to Aug 18th 2026 – Alr, a lot has happened since Devlog 2! First off, I traveled back to Egypt on August 13th, and the internet here is honestly making video editing a whole mission. I was originally using Google Vids and its AI auto-trimmer to cut out silences from my documentary footage, but uploading massive video files to Drive here completely destroys the internet plan and takes forever. I tried switching over to Premiere Pro (which my laptop usually handles pretty well), but it started lagging badly and making my laptop run super hot. After wasting about 3 hours trying to get it to run smoothly with zero luck, I decided to completely pivot: I’m setting aside the documentary video for now and focusing on keeping a detailed journal.md directly in the GitHub repo instead, uploading as many progress time-lapses there as I can. On the hardware side, I started modeling the electronics in Fritzing. Even though it’s only my second time using it, the connections are insanely annoying to trace out. I’m pretty sure some of the schematic lines look wrong on paper, but I have the whole circuit clear in my mind, so I just modeled it anyway to visualize the layout. I’ll make sure everything is hooked up correctly when I actually assemble the physical board. I also finalized the Bill of Materials (BOM) and did some price comparisons across different stores. To keep things safe, I added a few crucial safety measures like an inline fuse and a rocker switch so nothing accidentally shorts out or catches fire. Speaking of not blowing things up, I reached out to a fellow engineer, Mustafa Qasid (a mechatronics engineer and currently a B1 aircraft maintenance engineer at EgyptAir), to get his feedback on my circuit setup. Huge shout out to him! He was super supportive, though he made it clear he won’t give me direct shortcuts on the electronics. He wants me to learn through trial and error, but he promised he’d step in and tell me if anything I wired is genuinely dangerous or going to go kaboom. If it’s safe, he’s letting me figure out the best way on my own, which I really respect. Next up, finishing the parts procurement and actually getting hands-on with the physical build. Thx for reading!"}, {"post_id": 36293, "ts": "2026-07-28T09:39:29Z", "hours": 8.1536, "text": "Devlog #2: The CAD Nightmare and the New Dimensions – From jul 15 to jul 23rd 2026– Alr this whole CAD thing is a total headache. When I first started, Gemini suggested a 40x30cm footprint and 60cm height. I just started drawing it and didn’t notice it was way too short, making the trash compartment totally inaccessible and the fridge way too tiny. I didn’t notice till I was already cadding. Since 30x40cm is a good footprint, I decided to keep that but when I pulled out a physical tape measure and imagined the project I found myself bending over just to reach over that height! So, I pushed it up to 90cm, which feels much better. Gemini assumed I would use heavy materials, but I’m going lightweight, so Inshallah it won’t tip over. Now the new dimensions are: Bottom tier: 10cm for the battery, motors and H bridges, and counterweights if needed. Middle tier: The fridge and logic board layer, now pushed from 35 to 45cm. Top tier: The trash compartment, changed to 35cm instead of 15cm so people can actually use it. A quick heads up if you forgot. It’s a fancy trashcan after all, it has wheels and sensors and it’s gonna be wandering around in food courts with a built-in fridge. And it’s gonna store food leftovers. That way, whenever someone needs food, they can just take it without having to ask anyone, keeping their dignity completely intact. While still serving as a trashcan with 4 holes so it can be recycled later. Back to the story XD: This was my first time ever cadding, so I drew everything in Photoshop first. Then I watched a 20 minute video and figured the rest out in Fusion 360 on my own. Fusion was pretty heavy for my laptop, so it was a nightmare when parts failed and I had to remodel them from scratch. And in the end when I was rendering it looked a bit weird but im not gonna change it cuz i’m exhausted tbh and my patience is running thin. Also during cadding, I added some access panels for maintenance and emergency latches in case god forbid we needed to kill the power. As for the video, I decided not to script it word for word anymore, so I’m just running the camera and letting it happen. Next up, I’m modeling the electronics in fritzing (which unlike fusion I know how to use) separately, updating the BOM, working on the GitHub repo, and finally editing the existing footage. Thx for reading"}, {"post_id": 28273, "ts": "2026-07-14T12:59:15Z", "hours": 2.4453, "text": "Devlog #1: Taking EcoRover Off the Slideshow – jul 12th 2026 – Let me be honest for a second. A while ago my school pressured me and my friends into entering a local hackathon. I had exactly 24 hours to brainstorm an idea, throw a team together, build a quick prototype, and set up a booth for the final judging visit. I came up with a concept called EcoBot , which was a smart, autonomous recycling bin and bread leftovers collector designed for schools. On paper it was cool but in reality? It never actually got built. It lived and died on a slideshow to check a school box. But I actually liked the concept. So for Stardance this summer I decided to bring it back and build it for real. Except this time there’s no rush, no team, and no cutting corners to pass a class. I’m going completely solo as EcoRover . A quick BG about me: I’m Mohamed Anber, an 18yo Egyptian teen who happened to join Stardance in the final year before I’m too old for it. For the last 3 years I’ve been volunteering as an EMR with the Saudi Red Crescent Authority and a Tech Dept. supervisor with the Egyptian Red Crescent. I’ve built some pretty cool projects before (u can check them out on my website btw: https://muhamedanber.space/ ) though none of them involved trying to keep bread fresh while driving a fancy motorized trash can around. We’ll try to make smth good. 🛠️ The new Blueprint & The Specs I’ve changed the idea partially. It’s still a fancy trashcan after all, but instead of going around at schools, it’s gonna be for food courts with a built-in fridge. So instead of bread remainings, it’s gonna take food leftovers and save them. That way, whenever someone needs food, they can just take it without having to ask anyone, keeping their dignity completely intact. I’m building a triple-decker chassis: Bottom tier: Handles the heavy power and movement.* Middle tier: Houses an insulated compartment kept cold by a Peltier cooling module to keep those leftovers fresh.* top tier: Handles sorting whatever thrown into to recycle later. The Tabletop MVP Specs: The Brain: Arduino Mega 2560 (absolutely need the massive amount of IO pins). The Eyes: 4x HC-SR04 Ultrasonic Sensors mapped North, South, East, and West for 360° obstacle avoidance. The Muscle: 4x DC Yellow Smart Car Motors paired with dual L298N H-Bridge drivers. I wanted to go with mecanum wheels at first but it’s gonna be too much of a hustle rn, so we’re just doing differential drive. The Fridge: Since an actual 12V mini fridge is gonna be soo heavy, expensive and just not practical, I’m using a TEC1-12706 Peltier Thermoelectric Cooler switched via a 12V Relay module. 📹 Current Status That’s pretty much everything I’ve got down so far. Plus, I’m working on a long video to document the whole journey, so I’ve already scripted and filmed the first part-ish. Thx for reading this far, more updates soon!"}]...
|
Title: EcoRover by @muhamedanber | Stardance
Devl Title: EcoRover by @muhamedanber | Stardance
Devlogs:
Devlog #1: Taking EcoRover Off the Slideshow – jul 12th 2026 – Let me be honest for a second. A while ago my school pressured me and my friends into entering a local hackathon. I had exactly 24 hours to brainstorm an idea, throw a team together, build a quick prototype, and set up a booth for the final judging visit. I came up with a concept called EcoBot , which was a smart, autonomous recycling bin and bread leftovers collector designed for schools. On paper it was cool but in reality? It never actually got built. It lived and died on a slideshow to check a school box. But I actually liked the concept. So for Stardance this summer I decided to bring it back and build it for real. Except this time there’s no rush, no team, and no cutting corners to pass a class. I’m going completely solo as EcoRover . A quick BG about me: I’m Mohamed Anber, an 18yo Egyptian teen who happened to join Stardance in the final year before I’m too old for it. For the last 3 years I’ve been volunteering as an EMR with the Saudi Red Crescent Authority and a Tech Dept. supervisor with the Egyptian Red Crescent. I’ve built some pretty cool projects before (u can check them out on my website btw: https://muhamedanber.space/ ) though none of them involved trying to keep bread fresh while driving a fancy motorized trash can around. We’ll try to make smth good. 🛠️ The new Blueprint & The Specs I’ve changed the idea partially. It’s still a fancy trashcan after all, but instead of going around at schools, it’s gonna be for food courts with a built-in fridge. So instead of bread remainings, it’s gonna take food leftovers and save them. That way, whenever someone needs food, they can just take it without having to ask anyone, keeping their dignity completely intact. I’m building a triple-decker chassis: Bottom tier: Handles the heavy power and movement.* Middle tier: Houses an insulated compartment kept cold by a Peltier cooling module to keep those leftovers fresh.* top tier: Handles sorting whatever thrown into to recycle later. The Tabletop MVP Specs: The Brain: Arduino Mega 2560 (absolutely need the massive amount of IO pins). The Eyes: 4x HC-SR04 Ultrasonic Sensors mapped North, South, East, and West for 360° obstacle avoidance. The Muscle: 4x DC Yellow Smart Car Motors paired with dual L298N H-Bridge drivers. I wanted to go with mecanum wheels at first but it’s gonna be too much of a hustle rn, so we’re just doing differential drive. The Fridge: Since an actual 12V mini fridge is gonna be soo heavy, expensive and just not practical, I’m using a TEC1-12706 Peltier Thermoelectric Cooler switched via a 12V Relay module. 📹 Current Status That’s pretty much everything I’ve got down so far. Plus, I’m working on a long video to document the whole journey, so I’ve already scripted and filmed the first part-ish. Thx for reading this far, more updates soon!
Devlog #2: The CAD Nightmare and the New Dimensions – From jul 15 to jul 23rd 2026– Alr this whole CAD thing is a total headache. When I first started, Gemini suggested a 40x30cm footprint and 60cm height. I just started drawing it and didn’t notice it was way too short, making the trash compartment totally inaccessible and the fridge way too tiny. I didn’t notice till I was already cadding. Since 30x40cm is a good footprint, I decided to keep that but when I pulled out a physical tape measure and imagined the project I found myself bending over just to reach over that height! So, I pushed it up to 90cm, which feels much better. Gemini assumed I would use heavy materials, but I’m going lightweight, so Inshallah it won’t tip over. Now the new dimensions are: Bottom tier: 10cm for the battery, motors and H bridges, and counterweights if needed. Middle tier: The fridge and logic board layer, now pushed from 35 to 45cm. Top tier: The trash compartment, changed to 35cm instead of 15cm so people can actually use it. A quick heads up if you forgot. It’s a fancy trashcan after all, it has wheels and sensors and it’s gonna be wandering around in food courts with a built-in fridge. And it’s gonna store food leftovers. That way, whenever someone needs food, they can just take it without having to ask anyone, keeping their dignity completely intact. While still serving as a trashcan with 4 holes so it can be recycled later. Back to the story XD: This was my first time ever cadding, so I drew everything in Photoshop first. Then I watched a 20 minute video and figured the rest out in Fusion 360 on my own. Fusion was pretty heavy for my laptop, so it was a nightmare when parts failed and I had to remodel them from scratch. And in the end when I was rendering it looked a bit weird but im not gonna change it cuz i’m exhausted tbh and my patience is running thin. Also during cadding, I added some access panels for maintenance and emergency latches in case god forbid we needed to kill the power. As for the video, I decided not to script it word for word anymore, so I’m just running the camera and letting it happen. Next up, I’m modeling the electronics in fritzing (which unlike fusion I know how to use) separately, updating the BOM, working on the GitHub repo, and finally editing the existing footage. Thx for reading
Devlog #3: Pivot, Wiring Struggles, and Learning the Hard Way – From Aug 13th to Aug 18th 2026 – Alr, a lot has happened since Devlog 2! First off, I traveled back to Egypt on August 13th, and the internet here is honestly making video editing a whole mission. I was originally using Google Vids and its AI auto-trimmer to cut out silences from my documentary footage, but uploading massive video files to Drive here completely destroys the internet plan and takes forever. I tried switching over to Premiere Pro (which my laptop usually handles pretty well), but it started lagging badly and making my laptop run super hot. After wasting about 3 hours trying to get it to run smoothly with zero luck, I decided to completely pivot: I’m setting aside the documentary video for now and focusing on keeping a detailed journal.md directly in the GitHub repo instead, uploading as many progress time-lapses there as I can. On the hardware side, I started modeling the electronics in Fritzing. Even though it’s only my second time using it, the connections are insanely annoying to trace out. I’m pretty sure some of the schematic lines look wrong on paper, but I have the whole circuit clear in my mind, so I just modeled it anyway to visualize the layout. I’ll make sure everything is hooked up correctly when I actually assemble the physical board. I also finalized the Bill of Materials (BOM) and did some price comparisons across different stores. To keep things safe, I added a few crucial safety measures like an inline fuse and a rocker switch so nothing accidentally shorts out or catches fire. Speaking of not blowing things up, I reached out to a fellow engineer, Mustafa Qasid (a mechatronics engineer and currently a B1 aircraft maintenance engineer at EgyptAir), to get his feedback on my circuit setup. Huge shout out to him! He was super supportive, though he made it clear he won’t give me direct shortcuts on the electronics. He wants me to learn through trial and error, but he promised he’d step in and tell me if anything I wired is genuinely dangerous or going to go kaboom. If it’s safe, he’s letting me figure out the best way on my own, which I really respect. Next up, finishing the parts procurement and actually getting hands-on with the physical build. Thx for reading!
Devlog #4: Funding Loops, Licensing Hassles, and a Huge Local Win – From Jul 31st to Sep 1st 2026 – Man, August was an absolute administrative marathon. First came the banking wild goose chase. I went through the whole process of opening a brand new USD bank account in Egypt specifically to receive the project grant, only to find out right after activation that funding was being issued as a card grant anyway 🤡. Total facepalm moment, but a good reality check to stop making assumptions before jumping through hoops. To make matters more frustrating, the grant review hit a few speedbumps. Stardance flagged my initial README as AI-generated and asked me to clean it up, fix my BOM pricing into USD, link standard STEP files, and push the initial firmware to the repo. I also ended up building off an open source obstacle detection script to get the base firmware pre release ready. Between waiting on grant replies, keeping up with these repo adjustments, and dealing with some heavy life updates floating in the background, things got pretty exhausting and its been already 8 days. Luckily, the highlight of this entire month came from reaching out to VeryNile. If you don’t know them, they are a fantastic Egyptian initiative that cleans plastic waste from the Nile using local boats, pays local fishermen to collect the waste, and employs local women from Qorsaya island to upcycle that plastic into new materials. They have a CNC machine that engraves directly on their recycled plastic sheets. Since our missions align so closely on sustainability and local impact, I wanted to collaborate with them on a custom plate for EcoRover that features our logos and a “Made in Egypt” emblem and some other logos. After a couple of calls with their team, Sama from VeryNile confirmed they would engrave and donate the custom plate for free! 🎉 with that the core design, licensing (CC-BY-NC-SA 4.0 for the hardware assets via Zenodo -to get a DOI- and MIT for the code), and local partnerships are locked in. Next up: picking up the custom plate from Qorsaya and starting physical assembly!
Devlog #5: Funding Cleared, Amazon, and Currency stuff – From Sep 1st to Sep 15th 2026 – Today, the funding finally got approved!!!!!! I woke up to absolute green lights and the best notification ever. Naturally, within 3 hours the money completely evaporated lol 😂. But honestly, two major roadblocks popped up back to back, only for one good fate to come through and overwrite all the stress thank god. The first headache was payment processing. Future Electronics (who was supposed to be my primary supplier for the Arduino Mega and the main LiPo setup) doesn’t accept card payments. Then RAM Electronics whicj is my second biggest supplier, turned out not to accept foreign cards. Since the grant was issued as a virtual card, that meant zero local offline shops and zero local sites without online gateways. So I had to pivot entirely to uncle Amazon who is slightly more expensive for a lot of things here, so I immediately googled "177 usd to egp" . The conversion hit 9,158.42 EGP (which was wayyy higher than the original 8 grand budget I calculated weeks ago) i thought i’d need to cut corners but thank god the extra grand payed for the price difference! For the first time in history the EGP dip against the USD actually worked in my favor. I didn’t just cover the costs I was fully prepared to start axing components from the build, but thank God, I didn’t have to cut a single thing. After checking out every single line item the project needed, the card balance is sitting clean at exactly $0.64 USD. The order log is wild its 43 individual orders totaling 58 pieces, modules, and physical tools. Overall shipping added up to just under 5 bucks. The sheer dopamine hit of smashing that checkout button is still running high because lowkey this is officially the biggest Amazon order of my life. Deliveries start rolling in tomorrow (aka today cuz i still havent slept and its 0450am) and will keep trickling in over the next few days. We also had to make two crucial hardware adjustments on the fly The LiPo Swap: The original LiPo battery plan had to go. Future was the only local vendor stocking the specific pack, they’re notoriously hazardous to ship/store, and finding proper balance chargers online locally was an absolute dead end. We’re swapping the primary power delivery to a safer, more accessible Lithium Ion setup. Card Only Sourcing: As mentioned, because this is an international card grant, any vendor without structured online payment processing had to be swapped out of the supply chain entirely. I’m currently in the middle of rebuilding and restructuring the entire BOM to reflect the exact Amazon components, specs, and updated unit prices. I’ll push the updated BOM file directly to the GitHub repo as soon as it’s finalized. Huge thanks again to Jay @ Stardance Hardware for helping clear the administrative loops and getting the grant active! <3 Immediate Action Plan Unbox and inspect all 58 individual components upon arrival over the next few days Complete the updated BOM spreadsheet with exact Amazon item links and prices Push the updated BOM.md and CAD changes to the main GitHub repository Lay out the real-world bench assembly and start initial power testing
Devlog #6: Unboxing, Sawdust Wars, and Smoking Arduinos – From Sep 17th to Sep 20th 2026 – The last four days have been an absolute fever dream. All 58 components finally arrived in one piece! Huge shoutout to the local sellers who threw in thank-you notes, a car freshener, and a random red Mike Wazowski figurine inside the box with the Arduino Mega . Unhinged, but cute. Naturally, right as everything landed, my body hit peak flu with brutal bone aches. But I pushed through to start assembly and prep the updated BOM. I had to cover a few out-of-pocket expenses for miscellaneous screws and hinges I forgot to calculate 🤦🏻. Also the only 3mm plywood I could source on Amazon that fit the budget came in ~30x50cm sheets, so I’m building this first physical prototype using the raw panels as is while keeping core frame dimensions intact. Later on, I decided to cut wood. Pro-tip: foldable handsaws are dangerous. I pressed the release button with my hand in the folding track. A quick flash of blood and a mini heart attack later, it stopped bleeding, thank God. Despite my clumsiness, I cut the middle layer outer shell, fridge frame, logic board mount, and lower latching mechanism. I blacked out from exhaustion right after and woke up to an immediate eviction notice from my grandma: zero woodworking in the living room. I relocated my entire workshop out to the balcony. It’s actually a great setup, plus I’ve made friends with the local balcony mouse who hangs out while I work. Despite the flu, I finished the chassis over 2 days, prepared doors/panels, and packed up the gear to move back inside. I started assembling electronics by wiring the main power rail. Within an hour, I completely scorched my soldering iron tip 🙃. Since tips are super cheap in Egypt, I’m replacing it out of pocket. My cousin set up a meeting with an electrician friend for a masterclass, but he wasn’t much help so I figured it out on my own. Health-wise, the flu is receding. Personal life is at peak chaos, but thank god we manage 🤡. Then came one of the most chaotic testing days yet. I built a 5V power distributor for the HC-SR04 sensors, routing power through the Arduino Mega’s internal regulator to get 5V . Multimeter read a clean 5.0V . Pure satisfaction. Then came the tragedy. While staring at my schematic to figure out the next step, I was holding the probe in my left hand. My hand drifted. The bare metal probe tip bridged the Arduino’s 5V pin and GND pin simultaneously. Faint click. Scent of burnt toast. I yanked the power cord instantly. Plugged back in, the board ran super hot. Multimeter showed the regulator blowing a raw 7V straight into the ATmega2560 chip. The brain of EcoRover was officially fried. I spent 20-30 minutes in full despair, but thank god, what happened happened. I reached out to the Stardance grant reviewer to explain the short circuit. Worst case: I’ll fall back to my personal non-original Arduino Uno and figure out a massive GPIO multiplexing hack to run all 8 sensors and drivers on fewer pins. Best case scenario: They approve a $ 20 grant top-up for a replacement Mega so I can stay on schedule before the September 30 deadline. To keep momentum, I tested the drive motors. My CAD planned for 2 L298N s, but Gemini sayed using 1 driver and wiring motors in parallel for differential steering. I wired it, flipped the switch, and… total silence. I panicked, thinking I blew the L298N driver. Swapped to my backup still zero power. I probed the main power line: 0V . Then I checked the inline safety fuse I wired earlier. The fuse wire was completely snapped! It blew the microsecond it sensed the high amp spike from my reverse polarity mistake, saving both motor drivers from getting destroyed. Seeing a safety feature you designed actually perform its job in real-time and save hardware from your own clumsiness is an unmatched feeling. I replaced the tiny car fuse, flipped the switch, and
Devlog #7: Pin-Pinching Hacks, Mechanical Chaos, and Big Life Updates – From Sep 21st to Sep 26th 2026 – This past week has been an absolute blur of hardware troubleshooting, unexpected setbacks, physical injuries, and huge personal milestones. After sending Jay@Stardance a video proving the Arduino Mega was officially toast ( RIP ), I jumped straight into assembling the cooling setup with the TEC1-12706 Peltier module. That thing gets insanely hot within seconds leaving me with a nice second degree burn as a souvenir. Since I still didn’t have a new tip for my soldering iron, I wired up the main rocker switch using good old Egyptian electrician techniques, twisting the bare wires around the pins in a slightly cursed knot, followed by plenty of electrical tape and heat shrink tubing. With hardware up in the air, I spent considerable time optimizing circuit logic to minimize GPIO pins so the entire project could run on a single Arduino Uno if replacement funding fell through. Bypassing the microcontroller for components that stay on continuously (like the relay) saved digital pins immediately. By tying all eight HC-SR04 ultrasonic sensor TRIG pins into a single line, the total GPIO requirement dropped down to just 13 pins, 1 shared TRIG pin + 8 individual ECHO pins 4 directional control pins for the L298N motor driver On the physical build side, I finished the insulated fridge compartment, mounted access doors, installed locking latches, and laid out the lower drive chassis. Hot glue turned out to be useless against motor torque, and the heavy lithium battery pack caused the chassis to drag, so I installed a heavy duty caster wheel underneath the frame to balance the weight. Then came the hardware headaches. The cheap 12V cooling fans turned out to be completely dead on arrival (details in the journal.md). Instead of dealing with local return hassles, I mounted them decoratively for display while keeping the working Peltier module unpowered to prevent further burns. Mid-week brought an incredible thing: I got accepted into the Faculty of Science at Cairo University! 🥳 With the Stardance deadline extended to October 31st, I took a brief breather to celebrate followed by a quick internet outage that paused video logs. so I took 2 days off Getting back to assembly, initial power tests revealed the DC motors were running way too fast. To tame the speed, I removed the jumpers on the L298N driver to enable PWM speed control, using up the absolute last 2 available GPIO pins on the Uno. I also had to rebalance the wheel alignment to expand the base area. The heavy battery was originally locking up the motors in the bottom tier, so I relocated it up to the middle tier which it’s super crowded now, but cable management kept it clean. Naturally, I managed to cut my hand on the saw again while trimming wheel clearance, but thankfully it was minor. With the chassis built and the electronics wired, the rover is practically finished. All that remains is picking up a few extra Female-Male jumper wires to mount the ultrasonic sensors on my way to college today, and EcoRover will officially be ready for initial testing. (I’m too tired to put photos, so here’s red mike wazowski again
Devlog #8: The End? – From Sep 29th to Oct 27th 2026 – MAN what a month. If I had to sum up October in a single phrase, it would be “AHHHHHHHHHHHHHHHHHHHHHHHHH” but tbh this final stretch of EcoRover has been abslute cinema. Chapter one: The Final Hustle Right after the last log i finally got back to work through the usual physical exhaustion. I managed to mount and wire all 8 HC-SR04s. Also remember in earlier devlogs when I bragged about my cable management? Yeah… throw that statement against the wall. It turned into an absolute disaster in the middle tier, but hey it connected I mounted the Uno, hooked up the H bridge and wired the power lines. Power was running straight to the uno, but the 5V rail decided to ghost me. I had to pause cuz college lectures were piling up fast and gpa protection takes top priority 🤡. Chapter two: ANYONE HELP! CU Eats Me Alive. Coming back home dead on my feet every single day with brutal headaches, bone aches, and a mountain of chemistry labs meant the progress hit a wall. By early October I was sitting four lectures behind with quizzes looming over my head. By Oct 10th, the rover was technically 97% complete. All the individual components were wired and functional, but they needed to be stacked. When I finally pushed through the sickness to assemble it, I hit a dead end The Wobble. The chassis footprint was simply too narrow for the height and total weight cuz i’ven’t followed the original dimensions in the CAD file i made and just used the size of plywood i got off of amazon. The heavy lithium battery pack in the middle tier was causing the entire frame to sway, and the housing kept snapping under its own weight. To fix it properly, I would’ve needed to either: Rebuild the entire frame with a wider footprint or Ditch the bottom tier completely and mount the drive wheels straight to the second tier. Both options required a lighter battery and time I physically didn’t have. So looking like a total biohazard 45 minutes before a lecture I shot a message straight to Jay on Slack: “The project is around 97% complete, but fixing this issue would take energy and time I honestly don’t have right now. Is it okay to ship in its current state?” A few days later, Jay replied that as long as it’s functional we are good to ship! Massive sigh of relief. Chapter three: While hardware was on pause my personal life went into overdrive in the best way possible. Out of 12000 students at the Faculty of Science@CU, I was nominated as one of 21 candidates for The Ideal Student Competition less than a month after enrolling! 🥳 During the interview, I had a long talk with Professor Maha Al-Khazindar (Vice Dean) and three other decorated professors. We talked about everything I’ve done over the last 6 years. They liked my background so much that Dr. Khazindar personally invited me to join the official university board to welcome an incoming high-level delegation from KoreaTech University !!!! Standing alongside the Dean and Vice Dean to welcome an international delegation as a freshman was completely surreal. Alhamdulillah for everything He constantly grants me. Chapter four: This is the END (Adele singing) On Oct 22nd, after college gave me a much needed breather I heard a distant screaming in the background… AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH! I FINALLY FINISHED FILMING THE VIDEO! 🎉 It might not be hollywood quality but it’s raw, real, and captures the entire chaotic journey of bringing EcoRover to life. With the repo updated, video uploaded, and the final submit button smashed… EcoRover is SHIPPED! 🥳🎉 💖 What’s Next? A massive thank u to everyone who followed this chaotic journey. Thanks stardance for giving me this crazyyy learning experince that ill remember till i die <3 For everyone reading the journal on the GitHub I love u. Until the next build, thank God for everything, and byeeeeee! 🚀✨
Ships:
What did I make? I built EcoRover, a 3 tier motorized recycling bin and food waste collector designed for food courts. The whole point of it is to wander around autonomously using an 8 sensor ultrasonic array for 360 degree obstacle avoidance, running on an Arduino and a custom differential drive setup. The bottom tier handles power and the heavy lifting, the middle tier has a Peltier cooling module acting as a built in fridge to keep food leftovers fresh so anyone in need can grab them without asking anyone (keeping their dignity completely intact), and the top tier handles trash and recycling sorting. Plus, I teamed up with VeryNile in Cairo to get a custom CNC milled recycled plastic plate made by local women on Qorsaya Island mounted right on the chassis. What was challenging? Man where do I even start? Everything from administration to pure hardware agony. First dealing with the grant and banking loops in Egypt was a total marathon that nearly drove me insane. Then came the physical building where I completely fried my first Arduino Mega because my hand slipped with the multimeter probe right between 5V and GND while testing the power distributor. I also had to adapt the whole build to whatever 3mm plywood panel sizes I could actually source locally from Amazon, which completely threw off my original CAD weight distribution. That led to a massive wobble issue at the very end because the battery was way too heavy for the narrow footprint. Balancing all of this while starting my freshman year at the Faculty of Science at Cairo University, drowning in chemistry labs and getting sick with brutal bone aching flus, and crashing 4 lectures behind schedule almost made me give up. What am I proud of? Honestly I’m just proud I didn’t quit when everything was falling apart. I taught myself how to CAD in Fusion 360 from scratch, soldered electronics, built a custom safety fuse circuit that actually saved my motor drivers from blowing up when I accidentally reversed polarity, and pushed through physical exhaustion and college stress to ship a fully functional physical robot (for someone who has 0 self control usually this is HUGEE). Also collaborating with VeryNile to incorporate real recycled plastic art made by local Egyptian women into the robot instead of just making another generic plastic toy means the world to me. What should people know so they can test my project? Since this is a physical autonomous rover built with real hardware, testing it requires a few things if you’re looking at the repo and code: The Logic board & Firmware: It runs on an Arduino Uno with a custom obstacle avoidance firmware sketch handling 8 HC-SR04 ultrasonic sensors mapped North, South, East, and West. The Power System: It uses a dual L298N driven differential steering setup powered by a heavy battery pack with an inline safety fuse and a physical master rocker switch. How to inspect it: Everything from the step files, CAD renders, wiring schematics, BOM, and firmware is fully documented in the GitHub repository. If you’re looking at the code, keep in mind I had to heavily optimize pin layouts and use multiplexing trig pin strategies to make everything fit neatly onto a standard microcontroller board without running out of GPIO pins....
|
1793692261.4299324
|
1793778661.4299324
|
|
5050
|
Custom Desmos Player movement by @robopugo | Stard Custom Desmos Player movement by @robopugo | Stardance...
|
robopugo
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T23:20:12Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just need to ship this its mianly the cool movement logic, do ctrl + p and then tab then you can use arrow keys, mainly curious to see if they will even let me ship this, but pls rate highly this is hard to do in desmos.", "repo": "https://github.com/no10123/desmos-slide-logic", "demo": "https://www.desmos.com/calculator/ed2hoek6cz"}]...
|
[{"post_id": 990, "ts": "2026- [{"post_id": 990, "ts": "2026-06-02T19:28:18Z", "hours": 1.2725, "text": "updated Desmos movement system, first i fixed a redirection bug, were you could change your movement while moving. 2. added out of bounds, so you wouldn’t fly off the map forever, if you made a mistake 3. added level storage, so you can “save” levels and load them later. 4. updated colors, for a future addition of re enemies."}, {"post_id": 853, "ts": "2026-06-02T15:38:25Z", "hours": 1.4447, "text": "im working on a custom player movement in Desmos."}]...
|
Title: Custom Desmos Player movement by @robopugo Title: Custom Desmos Player movement by @robopugo | Stardance
Devlogs:
im working on a custom player movement in Desmos.
updated Desmos movement system, first i fixed a redirection bug, were you could change your movement while moving. 2. added out of bounds, so you wouldn’t fly off the map forever, if you made a mistake 3. added level storage, so you can “save” levels and load them later. 4. updated colors, for a future addition of re enemies.
Ships:
I just need to ship this its mianly the cool movement logic, do ctrl + p and then tab then you can use arrow keys, mainly curious to see if they will even let me ship this, but pls rate highly this is hard to do in desmos....
|
1793692262.6756592
|
1793778662.6756592
|
|
18731
|
The ISS-WebOS! by @zazzie | Stardance
|
zazzie
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T00:40:43Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi, so my project doesn’t work… particularly well. And yes, the last time I worked on it was four months ago- BUT! Stardance finishes soon. And while I was never able to wrap my head around what I did wrong, or make my project look as cool as I wanted it to be, I made it. I had no coding experience going into Stardance, and now I know something. I’ve just started at uni, so my life right now is really just a whirlwind of assigned readings, lectures, job applications, laundry… (you get the gist). But eventually when everything settles down I’ll be able to come back to projects like this. So, for now, that’s all for the ISS-WebOS. And I hope that if the other young people reading this get anything whatsoever from this reeeealllly long monologue I just went on, its to try and enjoy this chapter in your life - because it’ll change all too soon. Yours, Zazzie :)", "repo": "https://github.com/zazzie-star/Web0S-project", "demo": "https://zazzie-star.github.io/Web0S-project/"}]...
|
[{"post_id": 26231, "ts": "202 [{"post_id": 26231, "ts": "2026-07-10T21:59:23Z", "hours": 1.9908, "text": "project updates: things are not going well. i went on a tangent trying to figure out how to make it so that my windows don’t go off screen, only to realise that my background image wouldn’t work as a good frame of reference (as part of its off-screen) and that i just simply don’t know what i’m doing enough to figure it out, even with explanations online there was, at one point in time, a sweet, sweet window where my first app icon worked as did the windows. that point in time died immediately. I have no clue what I’m doing wrong because I don’t know what I’m doing and I’m trying to piece it together as best as I can. for now, i’ve managed to get my icon to appear on-screen but it no longer brings up a window so…. these updates are more issues and aims so apologies for that also GOOD NEWS: yayy, the bright side! yay! the window now drags reaaaaal smooth and not every time you move your mouse mistakes are a learning opportunity?"}, {"post_id": 25022, "ts": "2026-07-08T23:03:48Z", "hours": 1.1439, "text": "project updates: added open and close buttons (that work!!) the welcome window now fits totally and appears in the same orientation always (no warping when dragging or appearing in a different layout) issues & aims: the window appears almost off the side of the screen when you load it in… dragging not SUPER smooth hoping to make more and potentially ‘apps’!"}, {"post_id": 24980, "ts": "2026-07-08T21:25:37Z", "hours": 1.3542, "text": "made the iss-os a draggable welcome window! hoping to add a typical bar/x to leave. struggling to wrap my head around js, but I think I have some idea how i’ve managed this! hoping that i can make it drag smoother, plust not go off the sides of the website or distort in shape…"}, {"post_id": 24920, "ts": "2026-07-08T19:52:05Z", "hours": 1.4161, "text": "continuing to slog on with the Web0S, added a custom background I drew & made a bottom bar with an updating time. I’ve also (mostly) fixed the sizing’s so that the background fits. still working on the window & bottom bar, hoping I can add icons soon :D"}, {"post_id": 21043, "ts": "2026-07-02T20:19:32Z", "hours": 1.3758, "text": "Just started work on my Web0S for this mission (and have unfortunately only just realised by looking at other people’s projects that it is not supposed to look like a personal website, so it’ll need a lot of tweaks!) Thus far I’ve added some basic info on the ISS in the hopes that my WebOS will be customised to this (i.e. you can have a window up showing a picture of the ISS/space facts - though I’m really hoping I can put in my own tracker and/or expedition countdowns). I’ve got very little so far, but big plans up ahead- so stay tuned! :D"}]...
|
Title: The ISS-WebOS! by @zazzie | Stardance
Devl Title: The ISS-WebOS! by @zazzie | Stardance
Devlogs:
Just started work on my Web0S for this mission (and have unfortunately only just realised by looking at other people’s projects that it is not supposed to look like a personal website, so it’ll need a lot of tweaks!) Thus far I’ve added some basic info on the ISS in the hopes that my WebOS will be customised to this (i.e. you can have a window up showing a picture of the ISS/space facts - though I’m really hoping I can put in my own tracker and/or expedition countdowns). I’ve got very little so far, but big plans up ahead- so stay tuned! :D
continuing to slog on with the Web0S, added a custom background I drew & made a bottom bar with an updating time. I’ve also (mostly) fixed the sizing’s so that the background fits. still working on the window & bottom bar, hoping I can add icons soon :D
made the iss-os a draggable welcome window! hoping to add a typical bar/x to leave. struggling to wrap my head around js, but I think I have some idea how i’ve managed this! hoping that i can make it drag smoother, plust not go off the sides of the website or distort in shape…
project updates: added open and close buttons (that work!!) the welcome window now fits totally and appears in the same orientation always (no warping when dragging or appearing in a different layout) issues & aims: the window appears almost off the side of the screen when you load it in… dragging not SUPER smooth hoping to make more and potentially ‘apps’!
project updates: things are not going well. i went on a tangent trying to figure out how to make it so that my windows don’t go off screen, only to realise that my background image wouldn’t work as a good frame of reference (as part of its off-screen) and that i just simply don’t know what i’m doing enough to figure it out, even with explanations online there was, at one point in time, a sweet, sweet window where my first app icon worked as did the windows. that point in time died immediately. I have no clue what I’m doing wrong because I don’t know what I’m doing and I’m trying to piece it together as best as I can. for now, i’ve managed to get my icon to appear on-screen but it no longer brings up a window so…. these updates are more issues and aims so apologies for that also GOOD NEWS: yayy, the bright side! yay! the window now drags reaaaaal smooth and not every time you move your mouse mistakes are a learning opportunity?
Ships:
Hi, so my project doesn’t work… particularly well. And yes, the last time I worked on it was four months ago- BUT! Stardance finishes soon. And while I was never able to wrap my head around what I did wrong, or make my project look as cool as I wanted it to be, I made it. I had no coding experience going into Stardance, and now I know something. I’ve just started at uni, so my life right now is really just a whirlwind of assigned readings, lectures, job applications, laundry… (you get the gist). But eventually when everything settles down I’ll be able to come back to projects like this. So, for now, that’s all for the ISS-WebOS. And I hope that if the other young people reading this get anything whatsoever from this reeeealllly long monologue I just went on, its to try and enjoy this chapter in your life - because it’ll change all too soon. Yours, Zazzie :)...
|
1793692263.8505573
|
1793778663.8505573
|
|
9056
|
DJ CLI by @diamondjdev | Stardance
|
diamondjdev
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T00:24:46Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "An opinionated CLI that allows the user to manage dependencies, clean workspaces, manage remote projects, etc all from one CLI. The CLI is hyper-opinionated but the Github is open to PR’s. Run dj type and try to beat my typing speed of 100% acc, 90wpm", "repo": "https://github.com/DiamondJdev/djCLI", "demo": "https://www.npmjs.com/package/djmond"}]...
|
[{"post_id": 83973, "ts": "202 [{"post_id": 83973, "ts": "2026-10-29T00:21:20Z", "hours": 8.8383, "text": "Shipped a BUNCH, including an integration with one of my other projects, and some more tools for managing dependencies"}, {"post_id": 3221, "ts": "2026-06-06T01:36:47Z", "hours": 7.4364, "text": "Super cool CLI tool to automate my most common workflows built using Go, but I’m migrating to Python so I can learn Python better! I currently have commands for cloning my NestJS and NextJS template repos for new projects, a command to delete old and merged git branches, and a precommit command to run npm build, lint, and format before I make git commits! (Photo is a little old)"}]...
|
Title: DJ CLI by @diamondjdev | Stardance
Devlogs Title: DJ CLI by @diamondjdev | Stardance
Devlogs:
Super cool CLI tool to automate my most common workflows built using Go, but I’m migrating to Python so I can learn Python better! I currently have commands for cloning my NestJS and NextJS template repos for new projects, a command to delete old and merged git branches, and a precommit command to run npm build, lint, and format before I make git commits! (Photo is a little old)
Shipped a BUNCH, including an integration with one of my other projects, and some more tools for managing dependencies
Ships:
An opinionated CLI that allows the user to manage dependencies, clean workspaces, manage remote projects, etc all from one CLI. The CLI is hyper-opinionated but the Github is open to PR’s. Run dj type and try to beat my typing speed of 100% acc, 90wpm...
|
1793692265.047446
|
1793778665.047446
|
|
52744
|
Context Forge by @vxyzln | Stardance
|
vxyzln
|
1
|
75.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T13:21:00Z", "hours": 75.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Context Forge - Deterministic Repository Intellegence for Devs & Coders I built the context forge to solve a problem i kept thinking about while working on multiple projects and big codebases which is that understanding a codebase should not require exploring the same files, rethinking about relationships in code and try to remember how everything fits together. As a project grows, is symbols,potential changes impact and many things becomes more diffcult. A coder may know what they want to change but still need to spend cosniderable time figuring out things. and seeing what else might be affected Context forge is my Attempt to make that process simple and easy. What is the tool : ContextForge is a local first Python CLI tool that helps evs understand and navigate and transverse Python Repositories. It analyzes code structure, dependencies, stores the repository data in SQLite and helps investigate potential change impact also. What it can do : Repository Analysis : analyze projects and inspect their structur and status Context and memory: retrieve relevant conext about some code, locate symbols and search persisted repository information Architecture analysis: explore relationships between parts of code, dependencies, repository health etc. Change impact: Invstiagate affected files and symbols, assess risk and run prechange post change verification what was challenging : The biggest challenge was making the analysis reliable across persistence, caching, retrieval and change inspection. I had to also change the project’s direction midway(mentioned in devlog 30) and then build on the existing foundation. There were problems with LLMs and i had to ditch them. I have talked about them in a doc on my github Repo. What I am proud of ? Context Forge has evolved into a comprehensive CLI with 2 entry points: cf and context-forge It is designed to keep repository intellegnce local and provide the results without changing the developer judgement. I am proud of the decisons i made and many other things like the features i built and the final product i made. i am proud of the journey i went on to come to this point. Try IT : install with uv : uv tool install context-forge-local Then run this to verify that the tool has been succesfully installed cf --help U can also use pip. see the guide on My github. Package published onPyPI : https://pypi.org/project/context-forge-local/1.0.1/ This is a tool to assist developers and coders and not to replace any tool.The tool isnt fuly perfect there are imperfection and mistakes but this was my shot on a project on stardance. So try it", "repo": "https://github.com/vxyzln/context_forge", "demo": "https://pypi.org/project/context-forge-local/"}]...
|
[{"post_id": 82961, "ts": "202 [{"post_id": 82961, "ts": "2026-10-26T11:48:34Z", "hours": 3.4653, "text": "Devlog#36 - Greetings Everyone - So i am done with the Documentation and i also started doing the packaging using uv as it was easy. i used the name context-forge-local as the PyPI project name bcz context-forge wasn’t available to use. So i did a test release on TestPyPi and then now i am going to do the main release on PyPI. Note that AI was used to assist me durng the publishing (gemini was used). So this much only I will be shipping my project and this is my last devlog. Thanks to everyone who helped me during this project and also thanks to the Comunity and StarDance for this oppurtunity"}, {"post_id": 82643, "ts": "2026-10-25T14:23:00Z", "hours": 3.3881, "text": "Devlog#35 - GREETING EVERYONE ! CLOSE TO SHIPPING TL;DR - So today i completed the remaining work and tested the project on real world repos and then started the documentation of the project and i am very close to shipping so stau tuned. work - so today i spent my time to like add many things and test it on some real projects available on github and added some more things. work done - added some test-projects(made using ai) for people who see my repo and don’t have a python projects. tested cf on multiple py repo to check how it behaves outside our own test projects fixed an issue, where git time stamp could break the analysis. Added tests for the falback and failure cases. also reformatted the help page for better eadability Started working on the documentations and till now completed the WORFLOW, TECK_STACK , AI_USAGE md files and half or more than that of the CLI commands details file i am now moving towards the comletion. i wil now complete the README , my stoy of the project and the learning nd then the cli commands and user guide also. So i will be shipping this in less than a day and i am very happy for the ship. i am going to ship it using PyPi and i will also test it on diff OS in VMs after packaging it. Fially a project submitted on Sd So plz leave ur thoughts in the comments."}, {"post_id": 82373, "ts": "2026-10-24T17:22:09Z", "hours": 5.2778, "text": "Devlog#34 - Greeting Everyone ! TL;DR - These past few weeks, Ive spent a lot of time making cf understand a codebase better and giving it more useful ways to inspect changes, find dependencies, and check things before making changes. Added some new things which help users understand the repo/codebase better. For more details check the Work thing. Work - Over the last 2 months or so , cf has grown a lot. The work done : worked on comparison state checks so cf can identify problems with a project’s state instead of blindly trusting the data. added multi-file change-set analysis and bounded relationship queries. improved command-time freshness checks and automatic refresh so cf can use fresh code without users having to run cf analyze . or cf refresh . everytime. added package boundary policies and change risk analysis so CF can identify potential issues (not perfect but kinda works). added structural rules and regression checks to catch unwanted changes in a codebase. worked on connecting workflows to the CLI and main.py so they can be accessed through CLI commands. worked on tests, error handling and making sure things don’t break existing functionality. cf should now help users understand what’s happening in their codebase, what might be affected by a change, and what they should verify before trusting the result. Connecting everything wasn’t easy, specially when different parts depended on the same project data. I had to run the full test pack to make sure nothing broke. Now cf is reaching the point where I consider the main feature work complete. Sd is coming to an end and I want to ship it asap. It has been a great journey! The remaining things are testing it on projects, documentation, packaging and testing on different OS using VMs. Documentation plans - I’ll be writing these docs: README.md AI_USAGE.md - for the shipwrights, fraudsquad and people reviewing/rating my project. PERSONAL_STORY.md - for anyone interested, including my development journey TECH_STACK.md - my stack and how I used it GUIDE.md - a guide for anyone using or testing CF. CLI_COMMANDS.md - all CLI commands, flags and details about using them I’ll also include some Python projects so people can clone them and test CF, or use their own projects. The choice is upto them Some unexpected things- The project development is almost done, and I’ll now focus on packaging it for distribution & then writing docsA day or two ago, my Hackatime broke, which I fixed. Then, while using VS Code, I somehow lost the context of all my files due to a bug ig.but thankfully a project backup with the docd i made for myself were present.I switched to Neovim and Sublime Text for a while because I was scared of losing progress,but then returned to VS Code to get project time. I’ve mainly added the features I wanted and some extra ideas that came up while building cf. I also got help from some great friends during a trip. after I explained cf’s progress, features and problems, some got interested. we cloned my git repo and worked together on features, fixes and errors. I’m really grateful to them, though I can’t tag them since they aren’t on SD.No AI was used during this development,ti was a great time working in a team I had to carry the project home on my phone as a ZIP, then check the diffs, make fixes and commit everything properly. One idea from my mind that I really liked was adding a CLI logo that appears on the first run or through a CLI flag. I loved it, so I plan to implement it. I also tried making lots of changes at once and committing them separately later. That ended up messing up my Git history, and I had to deal with multiple rebases and resets. I swear I’m not doing that again.a I KNOW I YAPPED A LITTLE TOO HARD. Let me know ur thoughts in the comments and plz leave a like!"}, {"post_id": 81772, "ts": "2026-10-22T13:15:41Z", "hours": 4.16, "text": "Devlog#33 - Greeting Everyone ! Tl;DR - i spent quite a few hours working on makinf cf understand the repo better , finding th right info and letting the user to inspect a codebase before making changes. like searching for func what it depend on etc. Work : One thing i’ve been thinking abt is that when working on ap project that we can we see what things happend in the repo and where things are and what would i need to look for when changin something etc. . A So lot of work went into connecting some pieces and making sure cf gives reliable info and instead of the sqlite database dat Things done : cf can now check the rpeo and its analysis readiness. this helps bcz it can identify configuration problems instead of discovering them after halfway through. Improved the way cf finds specific symbols in a codebase of a project. the idea was to make it easier to locate and see where a func or a class or other element lies. without having to search everything manually. worked on retrieving relevant source excerpts and checking whether the info is still reliable in the current state of the repo/codebase as there is no use of having old data . added the git navigation capabilities so cf can work with arep changes and git’s context withut modifying the repo code. A MAJOR THING - cf can now bring imp repo info , evidence, other relevant things to help user see the codebase state before making a mistake or making changes to the code. Alongside these made some minor improvements lke more consistent error handling and auditing things etc. and also checking these minor things didnt broke any other things. these kinda things look boing but are nessecary/needed. i dont want cf to be one of the project where u give features without making the existng ones better. i want it to be better and useful for users when working on a large codebase etcetc. Honestly , i’ve had shipped this way earlier if i wasnt slacking off and exams didnt came i my way but we are now in the Last 10 days of Sd. i have a quite things in mind which i need to complete this before shippins so focus on that or some days and the i will ship it. ALso the time on this devlog is small bcz i had accidentally deleted the hackatime config(or file whatevery u want to say) and i didn’t noticed it for quite a few time and then today i relaized when i open my hackatime dashboard. So this is the last time that was logged. I will setup before writing a next devlog . So open to ur thoughts on the cf project and comment ur thoughts. ALso plz leave a like if u like m project !!!!!!!!!!!!"}, {"post_id": 81248, "ts": "2026-10-20T13:51:17Z", "hours": 8.2864, "text": "Devlog#32 - Greeting Everyone ! TL;DR - I spent quite some time making Context Forge more reliable under the hood. The focus was on improving repository analysis, CLI usability, and ensuring that the memory system stays consistent with the actual codebase. Work - I wanted to make cf more than js a tool that scans repo once and stores some info. i wanted to make it useful in real dev workflow or like for someone like me who is making many projects and can sometimes lose trace of what will happned to the codebase. HEre’s what i worked on for these 8h spread across some days. Improved repository analysis and persistence so that the stored knowledge remains consistent and can be reused across different runs. Strengthened incremental analysis to handle added, modified, and deleted files more reliably, reducing the chances of outdated information sticking around. Worked on retrieval and relationship handling to make results more predictable and easier to trace back to the actual source code. Improved the CLI experience, making it easier to inspect repository information and understand what Context Forge currently knows. Refined error handling and diagnostics so that failures are easier to investigate instead of leaving me guessing about what went wrong. Expanded the test coverage across the core systems to catch regressions and make sure that improvements in one area don’t quietly break another. One of the trickkier parts was that the stored repo info actually reflected the current codebase. it’s easy to get things on fresh analysis but things get more complicated when files change , disapper or contain info that cannot bre resolved cleanly. I had to spend time thinking abt edge cases to. a lot work was for strengthing the base the foundation , some improvements i made aren’t visibe ut matter when u want cf to behave properly across multiple projects. Yeah so there is more to build and it was a solid step for cf i would say so. Also SD getting ending in 10 days and i have a lot in mind and i need to ship quick so there would be a lots of commits and hrs or the upcoming 2-3 days as i will grind as much as the time i would get . So leave ur thoughts in the comments if u have any and plz like the project (image context : i ran the cf . command on the cf repo itself and this was its answer)"}, {"post_id": 80616, "ts": "2026-10-18T09:57:53Z", "hours": 4.5992, "text": "Devlog#31 - Greeting Everyone ! TL;DR - I spent time strengthening Context Forge’s core memory and retrieval systems, making repository knowledge more reliable and useful. I also improved how the project handles changes, retrieves relevant information, and exposes its capabilities through the CLI. Work - I wanted to move beyond simple analyzing repo and make cf better at remembering, understanding and retrieving repo knowledge. Here what i did : Strengthened how repository information is stored so files, symbols, and relationships remain available even after restarting the application. Improved how Context Forge handles added, modified, and deleted files, keeping stored knowledge aligned with the actual repository and preventing outdated information from lingering. Strengthened the way relevant files, symbols, and relationships are found and ranked, making results more predictable and consistent. Improved the ability to trace retrieved information back to repository evidence and understand why particular results were selected. Added the cf command as a shorter alternative to context-forge , while preserving the existing command and its behavior. Expanded the CLI with commands for inspecting repository status, memory, files, symbols, references, and relationships, making it easier to explore what Context Forge knows. Improved operational error handling, logging, and diagnostics, making failures easier to understand and helping keep the overall experience more predictable. So yeah did so many things It’s been a while since the Great Pivot / I took some time work through these as i also had to check whether there is some code of the things iripped off in the great pivot. the time went here on working through these features properly, strength the exisiting foundationand make cf more relaible and now moving onto the next things. So leave ur thoughts in the comments and plz leave a like"}, {"post_id": 79279, "ts": "2026-10-13T09:41:19Z", "hours": 2.2675, "text": "Devlog#30 - Greeting Everyone ! - THE GREAT PIVOT Work - Context forge is now moving away from being a generation based tool and becoming a deterministic agent memory foundation. now the rtransition is done cleanly and now i am working ahead on the current foundation but new features. work done - completed the changed direction of context forge from the old provider and generation system to a repo intellegence system removed the ollama integration, provider stack. runtime configuration and the dependencies that came with them. the core should now work without depending on LLM or external APIs refactoredthe application services, task understanding, context slelction, ranking and CLI to fit the new direction. kept the important foundation like SQLite storage , AST based analysis, repo fingerprints, inremental file change detection and evidence based context rtrieval added architecture tests for offline operation , deterministic ranking, file change detection and making sure the context output has proper evidence cleaned up all the old tests which were not needed and deleted the whole files which weren’t needed in the future . Today was mostly about get ting the big transition properly finished. So for the past days, I had some exams and was not happy with the behavior of Olama, of its undeterministic behavior. So I took this step. I did not change the base foundation. I just changed the overlying architecture, the Olama ones, and removed everything that was made that was not needed. So the commit of today is very large, like 7,000 lines removed, and 1000 lines written. I made one big commit for the entire transition instead of splitting this architectural layer into multiple commits. Transform context force into a deterministic agent memory foundation. I also cleaned up the extra local branches and checked that main was synced with GitHub. Now I’m moving towards a memory vault kind of thing. I have to build on what already exists instead of rewriting everything again, improve the memory idea of foundations, add the shorter commands. Yes, so yeah, this was a pretty big change for our project. There was still a lot to do, but at least reaction is much cleaner now. Hope you like the project and please leave your thoughts or feedback in the comments. To be completely transparent, I used AI assistance to help me safely untangle and delete parts of the old architecture that were tightly coupled. As a student developer handling a complex refactor alone, trying to manually map out every single breaking change across thousands of lines got overwhelming, and I needed the help to get it done cleanly. No regrets it got the job back on track, and the codebase is in a much healthier place. With the cleanup done and main fully synced, I’m now shifting focus toward building out the new deterministic memory vault and refining the short-form CLI commands for AI agents. Show writer shipwrights. Please don’t wreck my project. Hope you like the new direction! Let me know your thoughts or feedback in the comments below."}, {"post_id": 72726, "ts": "2026-09-23T16:27:26Z", "hours": 0.3028, "text": "Devlog#29 - Greeting Everyone ! STARDANCE IS GETTING EXTENDED YAYYY!!!!! No TL;DR today for short work Things did today in short time added clean generation outuput handling added cli error handling and seperated output from errors connected generation to the persisted project added test for the same also spent some time on editing some test generated bcz they werent like tha lvl Sp today short work due to other school work coming in. Leave ur thoguhts in the comments and pl like it if u think it is good and should get real appreciation."}, {"post_id": 72306, "ts": "2026-09-22T17:00:47Z", "hours": 1.1167, "text": "Devlog#28 - Greetings Everyone ! TL;DR - Added proper ollama checking and validation plus a runtime cli. Generation now safely uses fresh persisted repo intelligence instead of re-analyzing the project everytime Long - Problems : so when doing today’s work the problems that i wanted to fix was that the generation workflow was still too dependent on live repo analysis instead of using the persisted intelligence. 2nd there was no way to verify ollama itself is available or not. like ollama runtime and is a model available or not. runtime failures needed to stop generation cleanly and not throw a bunch of error a user neds to debug. we needed to preserve provider behaviour and avoid breaking the previous architecture i built the generation one. also the generation path needed clear boundaries between runtime validation, provider execution and final output and etc etc. It sound much but the implementation was simple as ig for me. things done today to solve the problems - added ollama runtime inspection to check local runtime and requested model are available added dedicated runtime cli commd for checking the state of the runtime and model independently changed the generation to load persistd repo intellegence insteasd of it everytime doing a fresh analysis as it would be bad for it to make new things for everytime a cli is ran added cache freshness validation so generation refues stale repo intellegence added regression covergae proving that a generation uses the persistent project and doesnt starts the analyzer again made a foundation kinda thing for a clean generationresponse to cli output boundary with remainng output workflow continuing afterwards added test for the features added Also some of the current changes may not be sen on the github repo bcz i havent comitted some changes as they are a part of a feature and i commit like a feature and the tests related to it for better commits ig . Now what we did to solve the problems and how i felt when solving them - . the generation pipeline is now ready to build the dev facing output worflow or like a user workflow on top of these things the previous architecture i made. i found addng the flags to main.py file easy but then adding the cache checking and the regression covergae and the generationresponse to cli output boundary a bit challenging . So today only this much. Hope u like my project and plz comment for feedback. also a mention to @CT5 on slack for telling me to added problem and solution section in my devlog for better project experii\\ence."}, {"post_id": 71819, "ts": "2026-09-21T16:41:30Z", "hours": 2.8994, "text": "Devlog#27 - Greetings Everyone ! TL;DR - Context Forge can now remember the repo state update it s understanding when things change and provides a proper cli for those who use it. It has ig aroung 6 funcs which u can read below. The work also made the internal state much easier to inspect and debug while keeping the existing thing intact. Long - SO this Devlog is after a long time ig. I was giving 5-10 mins t the project to not lose my habit and the streak also. But today my exams got over so now i can focus on the project. STARDANCE is ending soon so i need to hurry up and complete this asap. So basically did a lot of main writing for cli functionality. cf* - context forge (too lazy to write it out everytime) things did in those past days - made repo analysis persistent instead of starting from scratch everytime the cf* is ran. added file fingerprintng and change detection for smart analysis for a smart project. imporoved how changed files affect relationships and project info. added a proper dev workflow through the CLI as it is a main part and added commands like analysis and generation commands added task input , config handling, clenaer error behaviour for the better contxt of it added command to inspect repo state cache state project info and diagnostics or i should say Pre-Rendered Excuses Generation fixed issues around cache freshness and changed fiel reporting added tests for the new functionality and made sure the existing workflow stayed intact for cf* refactored the fingerprinting logic so it culd be shared cleany by the analyzer and the Cli i made for cf* So this much for the past these days. Now the thing is slowly coming like a real version. Its complexity is very high ,atleast for me . Bcz i made many py projects and this is the most challenging one so far but it shift me into the flow state after sometime so yeah it is a good challenge. It was like based on my problem i faced when i was vibecoding in the early days js to do timepass . But now when u can make it , it feels incredibale. SO yeah it is good. Yes but Currently i see models like astra and fable come out with much more context lenght and etc. so my product is not needed for them for but is a good fun project on thr side. These new models are good but havent tried them but will try them fter i get some freetime after Stardance. as stardance is my first and last ysws soi it was a great experience. Also i did many of the things in neovim like editing some files and etc but i couldnt settedup hackatime with it so like around 1-1.5 h of extra work was untracked on hackatime but it was ok. I was seeing the primeagen video of neovim and wanted to try it out so i did and learned some basics and therre is a very stepp learning curve in it . ALso tried out lazyvim but not my style . So wil pause the vim learing for a few days and finish the prject cf asap. Sorry for this Yapp Session but dumped everything i had for these past few days. SO plz leave ur review in the comment and plz like it and rate it good."}, {"post_id": 67921, "ts": "2026-09-14T07:08:45Z", "hours": 0.4872, "text": "Devlog#26 - Greeting Everyone ! No TL;DR as short work work today - Added deterministic evaluation baseline storage and serialization. Added validation, aggregation, coverage, and persistence support. Added comprehensive tests and maintained a clean, validated implementation. So, this much today only leave your thoughts in the comments/"}, {"post_id": 67491, "ts": "2026-09-13T16:35:20Z", "hours": 0.2508, "text": "Devlog#25 - Greeting Everyone ! No TL;DR as small work today. things accomplished today - Added evaluation aggregation and baseline regression tracking Added validation for duplicate cases and regression tolerance, with tests for the same. Committed implementation and tests as focused changes. Leave ur thoughts in the comments."}, {"post_id": 66802, "ts": "2026-09-12T18:07:31Z", "hours": 0.7114, "text": "Devlog#24 - Greeting Everyone ! TL;DR - Added evaluation for both context selection and final context quality, covering correctness, budget limits, and deterministic behavior. Added focused tests to validate the complete evaluation flow. Long - So exams are going on so can’t do long hour session. Was planning to add manythings over few days but it would stretch for about more days. Things did - Added context-selection evaluation against expected entities using precision recall f1 added end to end evaluation for final context accuracy budget compliance etc. adde d validation for unkown , mising extra and empty entities or context cases. addded tests for the same Js this much today. Leave ur thoughts in the comments ."}, {"post_id": 65802, "ts": "2026-09-11T05:54:26Z", "hours": 0.415, "text": "Devlog#23 - Greetings EVeryone ! TL;DR - Retrieval and task-grounding quality can now be measured deterministically against repository ground truth, with full regression coverage Long - Short sesssion today. added the tp*.txt in gitignore for me to make temporary text files Added deterministic retrieval and task-grounding evaluation with precision recall F1 metrics Added stable repo entity ground truth and evaluation ccovergae Added test for the same added init .py in every subfolder of test bcz there were name clashes in pytest. So today this much only . Leave ur thoughts in the comment and wish me luck!!"}, {"post_id": 65491, "ts": "2026-09-10T17:44:53Z", "hours": 0.4758, "text": "Devlog#22 - Greeting Everyone ! TL;DR - Built the local repository evaluation foundation.Added structural and graph accuracy measurement for files, symbols, and relationships. Long Story - So added chec for my tool. Also committed a wrong spelling recal instead of recall in a func and and then hchnaged it in the new commit. thiings did - Added local evaluation repositories and tasks. Added structural and graph evaluation Added tests for the same Leave ur thoguths iin the comment and like it"}, {"post_id": 64918, "ts": "2026-09-09T17:09:37Z", "hours": 1.3094, "text": "Devlog#21 - Greeting Everyone! TL;DR - Repository analysis is now persisted, freshness-aware, and capable of selectively invalidating stale data instead of rebuilding everything.Cache invalidation and refresh behavior are deterministic, validated, and comprehensively tested. Long - Today I implemented the cache thing for my project. my ool works by mapping a repo and giving context to the user for user to give to AI agent for a work. SO for storing data i use SQLite but making rep data everytime will take a lot of time. So i introduced caching fo data and will refresh in sometime and can be refreshed manually also. Things did : added cache freshness checks for missing metadata , schema/analyzer version , missing fingerprints and file changes added deterministic file fingerprinting using size, modification timestamp and SHA-256 content hashes added selective invalidation for afected files, symbols, and relationships while preserving unaffected analysis added full cache invalidation for cases where existing analysis can no longer be trusted. Added cache refresh orchestration finally added tests for the same So this much today . Leave ur thoughts in the comments and like it"}, {"post_id": 64108, "ts": "2026-09-08T09:36:54Z", "hours": 1.1172, "text": "Devlog#20 - Greetings Everyone ! TL;DR - COntext Forge can now remember the state of repo aand files and identify what changes while context construction remains deterministic, robust and free of generated reasoning. Long - So Hello everyone and welcom to the 20th devlog. today added some more things which are : added deterministic file fingerprinting using its path size modification time etc. and used SHA-256content hashing Persisted file fingerprints in SQLit alongside repocacheing of metadata added detection for unchanged edited modeified added or deleted files Added storage and cache tests covering fingerprint persistence, replacement, and missing data. added analyzer covergae verifying the fingerprints are generated and rpersisted corrrectly. Kept diagnostics based on structured metadata and repository evidence rather than generated reasoning. This much today. Leave ur thoughts in the comments . BYEE and thnx for reading"}, {"post_id": 63650, "ts": "2026-09-07T15:58:34Z", "hours": 2.2053, "text": "Devlog#19 - Greeting Everyone! TL;DR - Originally built the planned reasoning-heavy approach, then identified it as unnecessary complexity and hard-reset all of that work to the clean retrieval baseline. Replaced it with a minimal, structured LLM selection layer where the model only decides include + confidence, while repository intelligence and deterministic metadata remain authoritative. Long Story - So initially i was continuing my plan to have reasoning for every candidate why it was choosed . like was a reasoning heavy context approach includes LLM reasoning. Was working on implementing it throught a flow. during testing, debugging and checking that it works perfectly but things went the other ways. during the checking, i got to a problem that LLM gives out many token in reasoning and which exceeds the limit or the max_tokens limit that i have. it was bad as i couldnt get reasoning perfectly for the per candidate. the i thought of another approach. i will generate the candidates and then i will give all the reasoning fo all of the candidates at the end of it. but this want also working as i wanted it to. i had committed the wrong changes and then i had to hard reset to a stable previous commit whcih didnt had this. then i realized that i was making the system too complicated and it wasnt needed so i remove dthe reasoning nd hard reset to a previous atable commit. I used AI to fix the broken code for the reasoning part that i built but after multiple attempts . So as i said before, 1 option only i reverted to a old git commit . this took most of my time but then did some chages also now context_forgehandes repo intellengence and LLM which decide only what is actually worth keeping. added a strict context-selection contract. Added the selection service to handle the model interaction and validate its response Selection confidence is carried into the final context as metadata, keeping the output inspectable without depending on generated explanations. Added and updated tests around the contract, selection service, package construction, and engine integration Well so this much only today. This day was hassle ful. I’ve used AI 2 times to fix the tings but 1 time i was successful and 1 time i am not. But keeping it aside. i am close to complete the ‘source code’ but not too close. I am thinking of having a brew tap for mac users and another way for windows and linux. The system isnt perfect but it is running. I will make it better nd make it functionable in real world. SO these chages today were light. Most time spent was on Debuging and checkigerrors an fixing them. If hackatime would calculate time spent debugging or xiing, tiday would be 6h+ devlog. Leave ur thouhts in the coments and plz like it."}, {"post_id": 63012, "ts": "2026-09-06T16:03:37Z", "hours": 0.4644, "text": "Devlog#18 - Greeting Everyone!: TL;DR - Integrated relationship-aware retrieval into context construction with bounded depth, confidence propagation, and retrieval provenance. Long Story - So had a small coding session today bcz i didnt got much time as exam is tommorow. Thing Done today - integrated relationship-aware retrieval into context construction addded bounded relationship expansion with confidence and provenance cnnected context-depth evidence to retrieval- added relationhship/depth to context signals added the tests related to the code changes So this mucn only today. Thnx for reading . Leave ur thoughts in the comments."}, {"post_id": 62338, "ts": "2026-09-05T17:38:45Z", "hours": 1.2731, "text": "Devlog#17 - Greeting everyone! TL;DR - Added deterministic deduplication, strongest-path selection, candidate limits, and cycle protection for relationship-aware retrieval.Expanded retrieval is now bounded, predictable, and keeps its evidence consistent, with 13 tests covering the new behavior. long - So a small codin session and added some new things. added deterministic dedpulication for relationship expanded candidates added strongest path selection using confidence depth and UUID odering preserved original candidate odering. enforced candidate expansion limits and cycle protection kept retrieval evidence aligned with selected candidates. added coverage for all the thing s we did through tests. Well so this much the implmentation was small but the testing of it anc checking it was perfect was hassle full Leave ur thoguths in the comments"}, {"post_id": 61627, "ts": "2026-09-04T16:53:19Z", "hours": 1.0678, "text": "Devlog#16 : Greeting Everyone - TL;DR - Context Forge can now understand what a task is asking for and deterministically connect that task to actual repository entities.It can also expand those entities through the repository relationship graph, providing a grounded repository neighborhood for subsequent retrieval and reasoning. Long Yap - Today was a small session of writing code and added new thing which is rep-aware task understanding and grounding. Grounding connects what the user mentions in a task to the actual files and symbols in the repository.It turns vague task references into concrete, verified repository entities that Context Forge can reason about added structured task interpretation covering intent, concepts, requested actions , constraints and ambiguity added exact repo relative path matching exact/unique symbol resolution while keeping unresolved references explicit added repo grounding to expand grounded entites through the existing relationship graph extended candidate generation so directly grounded and relationship connected entities can participate in context retrieval js this much today. Also had a single commit today but was a long one bcz i was in flow and forgot to commit and it was mostly tests . So sorry dev community 😭. (image attached is js a look at the code) Leave r thoughts in comments. open to feedback."}, {"post_id": 61300, "ts": "2026-09-04T04:26:37Z", "hours": 1.9978, "text": "Devlog#15: Greeting Everyone : TL;DR - Built reliable repository structure and a deterministic relationship graph, including symbols, imports, references, inheritance, ownership, relationship resolution, confidence, traversal, and persistence. Added comprehensive tests and validated against a real repository. Long Yap - So the baisc archtecture is completed and now i am working on its hardening and testing it on some real basic repos. Things done today - strengthened repository structural intelligence with more user-reliable Python parsing, symbol extraction, import references, inheritance references, and structural validation, etc. establihed the repo relation graph with numerous relationships. added deterministic relationship resolution with confience scoring and handling of unresolved references. Integrated relationship construction into the analysis pipeline expanded parser,graph,query & pipeline tests verified it basic working on real repo. close to completring a working version but not too close. leave ur thought in th comments . Have a good day or Night"}, {"post_id": 60372, "ts": "2026-09-02T17:45:49Z", "hours": 1.3311, "text": "Devlog#14 : Greeting Everyone TL;DR - Built a complete repository-to-context-to-AI workflow with real Python source context and robust CLI/error handling.The architecture is now stable at this boundary, ready for smarter retrieval, ranking, graph expansion, and project memory. Long Story - So worked some more on the CLI workflow of the tool. SO things did today : Completed the repo to context to provider to response workflow for py projects. Added real source content to select context units added CLI coverage hardend CLI handling for path , config, task, analysis, and generation failures added the keyboardinterreupt i.e. ctrl+c/EOF handling, clean exit codes and safe operational logging. expanded failure-path test coverage So this is the final thing is that the peices were coming together. A locally executable Python workflow from repository analysis through context generation and AI response, with a reliable CLI boundary. So leave ur thoughts in the comments and plz like it."}, {"post_id": 59711, "ts": "2026-09-01T17:11:48Z", "hours": 0.9758, "text": "Devlog#13 - Working on the CLI TL;DR - Integrated generation lifecycle handling with robust success/failure paths and duration tracking.Added rotating operational logging with privacy-safe metadata only—no prompts, responses, or reasoning.Hardened CLI/application tests and logging isolation. Yap - So Majorly worked on the tool so that it could work in the terminal with the command : context-forge [-h][–provider] etc. eg: ~/project/EV > context-forge . the above is the command that wil scan repo the command was ran in and asks for the task. another eg: ~/project/EV > context-forge -h this will give help menu of the cli tool. Also the responses are the Answers are given by the local LLM from ollama which is Qwen2.5-coder:7b which is quantized to Q4_K_M i.e. quantized to 4bit. it takes about 5GB Memory when running. I have to make it s that it runs perfectly as it doesnt answers some times etc. there are many problems to figure out will figure everything out Other things: Hardened provider/application error handling and ensured failures terminate cleanly without leaking task content. integrated generation lifecycle handling into the app flow which inclludes start/stop/completion/failure paths and duration tracking Added operational logging infra with a rotating app log at the global config drectoy Added privacy-focused logging tests ensuring prompts/tasks, generated responses, and model reasoning/thinking are never logged. Consolidated and finalized the logging method and generation lifecycle work; resolved logger path isloation. formatting,linting and test issues. js this much today nothing much more. Leave ur Views and thoguhts on this in the comments."}, {"post_id": 59047, "ts": "2026-08-31T17:11:19Z", "hours": 1.8733, "text": "Devlog#12 - StageX going Good. Greeting everyone. So i am working on the transition from qwen3:8b thinking model to non thining model. TL;DR - We redesigned the generation layer around Qwen2.5-Coder 7B and removed the old Qwen3 thinking/reasoning assumptions. The provider contract was simplified and the Ollama integration boundary was kept clean and model-agnostic. A layered configuration system was added with project, global, and built-in defaults, plus validation and precedence resolution. The CLI was then integrated with this configuration architecture while keeping the existing repository-intelligence pipeline unchanged. Full story - i inspected the existing architecture and confirmed that the repo intellegence pipeline should remain intact. i moved the active generation direction away from the old qwen3 thinking oriented architecture and established Qwen2.5-coder:7Bas the new default without hardcoding model throughout the database. I cleaned theprovider contractso reasoning thinking is no longer a part of the current core generation model while deliberately leaving future reasoning support for later architectural decisions. I also investigated the Olama integration boundary other than replacing its transportation implementation, keeping the previous Olama provider as the boundary. The largest tradition was that I wanted to add a config support so like someone can have a project project-wise configs for my tool, but it can also have a global config. So, if the project config is not available, the tool would fall back to the global config. So, I was thinking of using it as as like a .contextforge.toml file format. Yes, configuration is a dedicated defaults loading validation, etc. facilities solution, etc. And finally, the CLI was connected to the new configuration architecture. Provider settings are no longer hard-coded as the remaining configuration. This much only for today. Leave ur thoughts in the comments"}, {"post_id": 58277, "ts": "2026-08-30T17:25:39Z", "hours": 4.1383, "text": "Devlog#11 - Things went the Otherways. Greting everyone! TL;DR - for those who dont want to read long story - Spent most of the day debugging and rethinking the Ollama integration, which exposed problems with building around a thinking model. After testing the full workflow, I decided to move to Qwen2.5-Coder 7B and introduce Stage X to realign the architecture before continuing development. Long Story - for those who are interested 🙋: SO i was working towards local LLM integration for my project as mentioned in the previous devlog. Today was a sunday so had a lot of time on me so worked on this. i decided of making ollama the sole provider for AI for v1 of my project as it is easy to work with. I chose initially qwen3:8b model. i was working with it for the ollama integration and model works perfectly and give answers and checkning for bugs errors and debugging and adding more tests etc. today most of the time went into debgging,investigating, rediscovering how the existing architecture actually worked, challenging earlier assumptions, and then rethinking the architecture around what the system really needs. The first major objective was making sure the complete Python-project path worked together rather than only working as isolated components. The question was whether these pieces actually behaved correctly as one pipeline. So assessed the code and assemebled it and strenghted it and then added tests for it. Now working with ollama’s qwen3:8b model but soon ralzied it was a major mistake. i wanted to make the model to communicate with the project. So it worked kind off. Like the model i was using was a model that thinks and has chain of thoughts. But soon it became a problem for me. our first integration attempt exposed a problem. The model was clearly behaving as a thinking model. that mattered bcz Context Forge was now trying to use it as a part of a deterministic workflow. The model’s internal thinking could consume substantial generation time before producing the actual answer.That made the original integration architecture less suitable for the project. So i asked myself some questions and came to a conclusion that i should build v1 around the non thinking models like the one i will be using now on is qwen2.5-coder:7b . and integrate thinking and AI providers in future versions. THE CURRENT MODEL ARCHITECTURE should work with a non thinking model. So i introduced a phase for now called StageX where i would check the code and try to refactor it acc to the new direction we are heading. what will StageX chenage: Model Asumptions Thinking or reasoning done by the model Adding a Config file feature- CLI Behaviour(improved) Better Ollama integration Operational Logging this all we implemented in span of some days as i’ve got exams coming but will work on it. a large part of time not logged onto hackatime was spent towards rethinking the decisions made in the past and plan out the Future. TH biggest progress from this was architectural clarity. LET”S START STAGEX Thank u for reading this brain DUmp of Mine. Stay Tuned for future updates"}, {"post_id": 57500, "ts": "2026-08-29T17:47:41Z", "hours": 2.0633, "text": "Devlog #10 — Working. This phase mainly has been about the architecture more complete and connected end-to-end. TL;DR of the whole DEVLOG : Complted provider foundations, task validation/understanding & progressed by introducing ContextRequest and task Aware election. the new pipeline connects task -> validation -> context -> task aware selection->provider. . leave r reviews Long summary for those who are interested: Completed the provider foundation and established generation boundary. this gave cf* a proper path from context generation to serialized context to provider request togenerated response. Added TaskUnderstanding which is the first layer for understanding what the user is actually asking for. added TaskInterpretation, task understanding and validation and validation states such as clear, ambiguous, and sufficient. added tests to ensure invalid tasks stop the pipeline early Introduced ContextRequest as a cleaner boundary b/w the tsk and context systems. instead of pasing ptoject and task seperately, the context engine now recieves a single request containing the relevanr context. Also added some more tests for hardening Now i am focused on connecting pieces more tightly and doing thr final integration work needed . the architecture is now becoming less of collection of individual sytem and more of a single pipeline."}, {"post_id": 56743, "ts": "2026-08-28T16:56:32Z", "hours": 2.2978, "text": "Devlog#9 - working on LLM integration Greeting everyone Working towards the completion of the integration of local LLM. i will implement ollama as the LLM provider in the v1 a very hefty day as had to resolve many problems that had occur. js did 2 commits which had like most tests updtedetc. js this much today."}, {"post_id": 55613, "ts": "2026-08-27T16:03:03Z", "hours": 2.5283, "text": "Devlog#8 - My Greetings !! working towards the git understanding of the project. Hey hello everyone reading this. today the context_forge was extended with git intellengence. I implemented git repo detection repo root, branch/HEAD dicoovery parent or merge tracking shallow repo handling- Aggregate git activity summaries etc.etc. then integrated this directly into analyzer and project model. Persistence Layer was etended so git intellegence survies SQLite save or load cycles Also made a bunch of tests for each thing so that project stays perfectly working. finally the query layer gained explainability metadata so search results can comunicate why a result matched while keeping the explanation seperate from number ranking core. Also coming clean about a thing that i used antigravity bcz when i was working and very deep, i broke most of the files and couldnt seem to fix it so first time i used it to fix that. i havent committed it changes but i cme clean about it. ok bye so leave your opinions here in the comment section."}, {"post_id": 55095, "ts": "2026-08-26T15:30:14Z", "hours": 2.3058, "text": "Devlog#7 - Greeting everyone. progressively buildiing the core. so today also worked towards completing this phase which is a major step towards the project. it was a progress from finding relevant context to building deterministic contextpackage. added serialization support for enriched context. established the provider boundary and deterministic provider without coupling the core engine to an external source like a LLM or a AI provider. introduced compression abstraction added budget -aware compression as we 3 lvls talked about in previous devlogs(you can refer to thm). introdued explicit context-priority modeling Added ContextPriorityOrdering and may smal changes also. from previous devlog, the changes are that previously it could build repo understanding, retrieval,rankingetc. but now it can do compression, prioritization, ordering and assembly. So leave your thoufghts i the comment. THANK YOU!! (also the image uploaded isnt the full code written its just a snippet and also not the full code of the file so plz dont make it the truth. Visit the GITHUB REPO to see the changes and the files)"}, {"post_id": 54515, "ts": "2026-08-25T15:23:24Z", "hours": 0.4597, "text": "Devlog#6 - working . Working towards the project arcitecture. Quick update: I just did a pass on the project with some minimal changes and additions. I added a graph expander and context expansion, and wired the full pipeline into the default context engine. Please leave your reviews in the comments!"}, {"post_id": 54412, "ts": "2026-08-25T12:43:28Z", "hours": 1.6861, "text": "Devlog#5 - workking .HELLO EVERYONE!!!! so i am working on my project and i have done some new things which are : added contextcandidate added conversion from existing searchresult added relevancesignals added deterministic ranking which combines candiadte score+signals and mac score is 1.0 Main : added context depth options which are minimal recommended and Deep. in this part , i am thinking of integrating local LLM like models ollama provides or a API key of a AI provider like claude or openAI or any other provider user wshes for which will help make good perfect context. the things are coming together and i am seeing my project become a great project. So plz leave a like and ur suggetions. (Note: While I am engineering the core context pipeline by hand, I am utilizing AI to generate my unit tests and boilerplate to accelerate development. i have declared it into the AI section of the Project.)"}, {"post_id": 53754, "ts": "2026-08-24T13:02:58Z", "hours": 1.1856, "text": "Devlog#4 - making context forge actually undertstand a project Hello Everyone !! So today just worked upon making some changes like make the project context forge, scan the repository, classify it, detect languages, et cetera. Yes, handbroken files without killing the analysis, etc. And also we built projectquery So, the analyzed project can be actually explored. now the project is coming together. next plan is add a custom LLM model to make it more better. if you have ideas for a good LLM available for free and locally so plz comment. Thank you for looking at it. Bye."}, {"post_id": 53150, "ts": "2026-08-23T16:07:50Z", "hours": 1.3417, "text": "Devlog#3 HELLO EVERYONE!!! I worked on the project search and retrieval foundation. The model is now useful for task-oriented retrieval and ranks search results. Search operates over the persistent project model created .It establishes the basic architecture: Task -> Retrieval -> Ranking -> Context. So far the project is going well and exactly as planned. I aim to ship it . Wish me luck and please check it out!"}, {"post_id": 52985, "ts": "2026-08-23T11:15:05Z", "hours": 3.5578, "text": "DEVLOG#2 - This time, Context Forge went from a basic skeleton to actually understanding a repository. It can now scan projects, classify files, detect languages/frameworks, extract Python symbols, build relationships, and store everything locally in SQLite. .The biggest takeaway: before making Context Forge “smart,” I need to make sure it has a solid understanding of the project itself."}, {"post_id": 52328, "ts": "2026-08-22T13:12:22Z", "hours": 1.5494, "text": "Devlog#1 : I actually started thinking the architecture for Context Forge and I am officially setting up the project and logging my hours here today. The idea came from a problem I repeatedly faced while coding in a big project that when there are massive amount of files, we tend to break things like which things would be affected potentialy but these changes etc.. Context Forge solves this by building a persistent understanding of software project"}]...
|
Title: Context Forge by @vxyzln | Stardance
Devlo Title: Context Forge by @vxyzln | Stardance
Devlogs:
Devlog#1 : I actually started thinking the architecture for Context Forge and I am officially setting up the project and logging my hours here today. The idea came from a problem I repeatedly faced while coding in a big project that when there are massive amount of files, we tend to break things like which things would be affected potentialy but these changes etc.. Context Forge solves this by building a persistent understanding of software project
DEVLOG#2 - This time, Context Forge went from a basic skeleton to actually understanding a repository. It can now scan projects, classify files, detect languages/frameworks, extract Python symbols, build relationships, and store everything locally in SQLite. .The biggest takeaway: before making Context Forge “smart,” I need to make sure it has a solid understanding of the project itself.
Devlog#3 HELLO EVERYONE!!! I worked on the project search and retrieval foundation. The model is now useful for task-oriented retrieval and ranks search results. Search operates over the persistent project model created .It establishes the basic architecture: Task -> Retrieval -> Ranking -> Context. So far the project is going well and exactly as planned. I aim to ship it . Wish me luck and please check it out!
Devlog#4 - making context forge actually undertstand a project Hello Everyone !! So today just worked upon making some changes like make the project context forge, scan the repository, classify it, detect languages, et cetera. Yes, handbroken files without killing the analysis, etc. And also we built projectquery So, the analyzed project can be actually explored. now the project is coming together. next plan is add a custom LLM model to make it more better. if you have ideas for a good LLM available for free and locally so plz comment. Thank you for looking at it. Bye.
Devlog#5 - workking .HELLO EVERYONE!!!! so i am working on my project and i have done some new things which are : added contextcandidate added conversion from existing searchresult added relevancesignals added deterministic ranking which combines candiadte score+signals and mac score is 1.0 Main : added context depth options which are minimal recommended and Deep. in this part , i am thinking of integrating local LLM like models ollama provides or a API key of a AI provider like claude or openAI or any other provider user wshes for which will help make good perfect context. the things are coming together and i am seeing my project become a great project. So plz leave a like and ur suggetions. (Note: While I am engineering the core context pipeline by hand, I am utilizing AI to generate my unit tests and boilerplate to accelerate development. i have declared it into the AI section of the Project.)
Devlog#6 - working . Working towards the project arcitecture. Quick update: I just did a pass on the project with some minimal changes and additions. I added a graph expander and context expansion, and wired the full pipeline into the default context engine. Please leave your reviews in the comments!
Devlog#7 - Greeting everyone. progressively buildiing the core. so today also worked towards completing this phase which is a major step towards the project. it was a progress from finding relevant context to building deterministic contextpackage. added serialization support for enriched context. established the provider boundary and deterministic provider without coupling the core engine to an external source like a LLM or a AI provider. introduced compression abstraction added budget -aware compression as we 3 lvls talked about in previous devlogs(you can refer to thm). introdued explicit context-priority modeling Added ContextPriorityOrdering and may smal changes also. from previous devlog, the changes are that previously it could build repo understanding, retrieval,rankingetc. but now it can do compression, prioritization, ordering and assembly. So leave your thoufghts i the comment. THANK YOU!! (also the image uploaded isnt the full code written its just a snippet and also not the full code of the file so plz dont make it the truth. Visit the GITHUB REPO to see the changes and the files)
Devlog#8 - My Greetings !! working towards the git understanding of the project. Hey hello everyone reading this. today the context_forge was extended with git intellengence. I implemented git repo detection repo root, branch/HEAD dicoovery parent or merge tracking shallow repo handling- Aggregate git activity summaries etc.etc. then integrated this directly into analyzer and project model. Persistence Layer was etended so git intellegence survies SQLite save or load cycles Also made a bunch of tests for each thing so that project stays perfectly working. finally the query layer gained explainability metadata so search results can comunicate why a result matched while keeping the explanation seperate from number ranking core. Also coming clean about a thing that i used antigravity bcz when i was working and very deep, i broke most of the files and couldnt seem to fix it so first time i used it to fix that. i havent committed it changes but i cme clean about it. ok bye so leave your opinions here in the comment section.
Devlog#9 - working on LLM integration Greeting everyone Working towards the completion of the integration of local LLM. i will implement ollama as the LLM provider in the v1 a very hefty day as had to resolve many problems that had occur. js did 2 commits which had like most tests updtedetc. js this much today.
Devlog #10 — Working. This phase mainly has been about the architecture more complete and connected end-to-end. TL;DR of the whole DEVLOG : Complted provider foundations, task validation/understanding & progressed by introducing ContextRequest and task Aware election. the new pipeline connects task -> validation -> context -> task aware selection->provider. . leave r reviews Long summary for those who are interested: Completed the provider foundation and established generation boundary. this gave cf* a proper path from context generation to serialized context to provider request togenerated response. Added TaskUnderstanding which is the first layer for understanding what the user is actually asking for. added TaskInterpretation, task understanding and validation and validation states such as clear, ambiguous, and sufficient. added tests to ensure invalid tasks stop the pipeline early Introduced ContextRequest as a cleaner boundary b/w the tsk and context systems. instead of pasing ptoject and task seperately, the context engine now recieves a single request containing the relevanr context. Also added some more tests for hardening Now i am focused on connecting pieces more tightly and doing thr final integration work needed . the architecture is now becoming less of collection of individual sytem and more of a single pipeline.
Devlog#11 - Things went the Otherways. Greting everyone! TL;DR - for those who dont want to read long story - Spent most of the day debugging and rethinking the Ollama integration, which exposed problems with building around a thinking model. After testing the full workflow, I decided to move to Qwen2.5-Coder 7B and introduce Stage X to realign the architecture before continuing development. Long Story - for those who are interested 🙋: SO i was working towards local LLM integration for my project as mentioned in the previous devlog. Today was a sunday so had a lot of time on me so worked on this. i decided of making ollama the sole provider for AI for v1 of my project as it is easy to work with. I chose initially qwen3:8b model. i was working with it for the ollama integration and model works perfectly and give answers and checkning for bugs errors and debugging and adding more tests etc. today most of the time went into debgging,investigating, rediscovering how the existing architecture actually worked, challenging earlier assumptions, and then rethinking the architecture around what the system really needs. The first major objective was making sure the complete Python-project path worked together rather than only working as isolated components. The question was whether these pieces actually behaved correctly as one pipeline. So assessed the code and assemebled it and strenghted it and then added tests for it. Now working with ollama’s qwen3:8b model but soon ralzied it was a major mistake. i wanted to make the model to communicate with the project. So it worked kind off. Like the model i was using was a model that thinks and has chain of thoughts. But soon it became a problem for me. our first integration attempt exposed a problem. The model was clearly behaving as a thinking model. that mattered bcz Context Forge was now trying to use it as a part of a deterministic workflow. The model’s internal thinking could consume substantial generation time before producing the actual answer.That made the original integration architecture less suitable for the project. So i asked myself some questions and came to a conclusion that i should build v1 around the non thinking models like the one i will be using now on is qwen2.5-coder:7b . and integrate thinking and AI providers in future versions. THE CURRENT MODEL ARCHITECTURE should work with a non thinking model. So i introduced a phase for now called StageX where i would check the code and try to refactor it acc to the new direction we are heading. what will StageX chenage: Model Asumptions Thinking or reasoning done by the model Adding a Config file feature- CLI Behaviour(improved) Better Ollama integration Operational Logging this all we implemented in span of some days as i’ve got exams coming but will work on it. a large part of time not logged onto hackatime was spent towards rethinking the decisions made in the past and plan out the Future. TH biggest progress from this was architectural clarity. LET”S START STAGEX Thank u for reading this brain DUmp of Mine. Stay Tuned for future updates
Devlog#12 - StageX going Good. Greeting everyone. So i am working on the transition from qwen3:8b thinking model to non thining model. TL;DR - We redesigned the generation layer around Qwen2.5-Coder 7B and removed the old Qwen3 thinking/reasoning assumptions. The provider contract was simplified and the Ollama integration boundary was kept clean and model-agnostic. A layered configuration system was added with project, global, and built-in defaults, plus validation and precedence resolution. The CLI was then integrated with this configuration architecture while keeping the existing repository-intelligence pipeline unchanged. Full story - i inspected the existing architecture and confirmed that the repo intellegence pipeline should remain intact. i moved the active generation direction away from the old qwen3 thinking oriented architecture and established Qwen2.5-coder:7Bas the new default without hardcoding model throughout the database. I cleaned theprovider contractso reasoning thinking is no longer a part of the current core generation model while deliberately leaving future reasoning support for later architectural decisions. I also investigated the Olama integration boundary other than replacing its transportation implementation, keeping the previous Olama provider as the boundary. The largest tradition was that I wanted to add a config support so like someone can have a project project-wise configs for my tool, but it can also have a global config. So, if the project config is not available, the tool would fall back to the global config. So, I was thinking of using it as as like a .contextforge.toml file format. Yes, configuration is a dedicated defaults loading validation, etc. facilities solution, etc. And finally, the CLI was connected to the new configuration architecture. Provider settings are no longer hard-coded as the remaining configuration. This much only for today. Leave ur thoughts in the comments
Devlog#13 - Working on the CLI TL;DR - Integrated generation lifecycle handling with robust success/failure paths and duration tracking.Added rotating operational logging with privacy-safe metadata only—no prompts, responses, or reasoning.Hardened CLI/application tests and logging isolation. Yap - So Majorly worked on the tool so that it could work in the terminal with the command : context-forge [-h][–provider] etc. eg: ~/project/EV > context-forge . the above is the command that wil scan repo the command was ran in and asks for the task. another eg: ~/project/EV > context-forge -h this will give help menu of the cli tool. Also the responses are the Answers are given by the local LLM from ollama which is Qwen2.5-coder:7b which is quantized to Q4_K_M i.e. quantized to 4bit. it takes about 5GB Memory when running. I have to make it s that it runs perfectly as it doesnt answers some times etc. there are many problems to figure out will figure everything out Other things: Hardened provider/application error handling and ensured failures terminate cleanly without leaking task content. integrated generation lifecycle handling into the app flow which inclludes start/stop/completion/failure paths and duration tracking Added operational logging infra with a rotating app log at the global config drectoy Added privacy-focused logging tests ensuring prompts/tasks, generated responses, and model reasoning/thinking are never logged. Consolidated and finalized the logging method and generation lifecycle work; resolved logger path isloation. formatting,linting and test issues. js this much today nothing much more. Leave ur Views and thoguhts on this in the comments.
Devlog#14 : Greeting Everyone TL;DR - Built a complete repository-to-context-to-AI workflow with real Python source context and robust CLI/error handling.The architecture is now stable at this boundary, ready for smarter retrieval, ranking, graph expansion, and project memory. Long Story - So worked some more on the CLI workflow of the tool. SO things did today : Completed the repo to context to provider to response workflow for py projects. Added real source content to select context units added CLI coverage hardend CLI handling for path , config, task, analysis, and generation failures added the keyboardinterreupt i.e. ctrl+c/EOF handling, clean exit codes and safe operational logging. expanded failure-path test coverage So this is the final thing is that the peices were coming together. A locally executable Python workflow from repository analysis through context generation and AI response, with a reliable CLI boundary. So leave ur thoughts in the comments and plz like it.
Devlog#15: Greeting Everyone : TL;DR - Built reliable repository structure and a deterministic relationship graph, including symbols, imports, references, inheritance, ownership, relationship resolution, confidence, traversal, and persistence. Added comprehensive tests and validated against a real repository. Long Yap - So the baisc archtecture is completed and now i am working on its hardening and testing it on some real basic repos. Things done today - strengthened repository structural intelligence with more user-reliable Python parsing, symbol extraction, import references, inheritance references, and structural validation, etc. establihed the repo relation graph with numerous relationships. added deterministic relationship resolution with confience scoring and handling of unresolved references. Integrated relationship construction into the analysis pipeline expanded parser,graph,query & pipeline tests verified it basic working on real repo. close to completring a working version but not too close. leave ur thought in th comments . Have a good day or Night
Devlog#16 : Greeting Everyone - TL;DR - Context Forge can now understand what a task is asking for and deterministically connect that task to actual repository entities.It can also expand those entities through the repository relationship graph, providing a grounded repository neighborhood for subsequent retrieval and reasoning. Long Yap - Today was a small session of writing code and added new thing which is rep-aware task understanding and grounding. Grounding connects what the user mentions in a task to the actual files and symbols in the repository.It turns vague task references into concrete, verified repository entities that Context Forge can reason about added structured task interpretation covering intent, concepts, requested actions , constraints and ambiguity added exact repo relative path matching exact/unique symbol resolution while keeping unresolved references explicit added repo grounding to expand grounded entites through the existing relationship graph extended candidate generation so directly grounded and relationship connected entities can participate in context retrieval js this much today. Also had a single commit today but was a long one bcz i was in flow and forgot to commit and it was mostly tests . So sorry dev community 😭. (image attached is js a look at the code) Leave r thoughts in comments. open to feedback.
Devlog#17 - Greeting everyone! TL;DR - Added deterministic deduplication, strongest-path selection, candidate limits, and cycle protection for relationship-aware retrieval.Expanded retrieval is now bounded, predictable, and keeps its evidence consistent, with 13 tests covering the new behavior. long - So a small codin session and added some new things. added deterministic dedpulication for relationship expanded candidates added strongest path selection using confidence depth and UUID odering preserved original candidate odering. enforced candidate expansion limits and cycle protection kept retrieval evidence aligned with selected candidates. added coverage for all the thing s we did through tests. Well so this much the implmentation was small but the testing of it anc checking it was perfect was hassle full Leave ur thoguths in the comments
Devlog#18 - Greeting Everyone!: TL;DR - Integrated relationship-aware retrieval into context construction with bounded depth, confidence propagation, and retrieval provenance. Long Story - So had a small coding session today bcz i didnt got much time as exam is tommorow. Thing Done today - integrated relationship-aware retrieval into context construction addded bounded relationship expansion with confidence and provenance cnnected context-depth evidence to retrieval- added relationhship/depth to context signals added the tests related to the code changes So this mucn only today. Thnx for reading . Leave ur thoughts in the comments.
Devlog#19 - Greeting Everyone! TL;DR - Originally built the planned reasoning-heavy approach, then identified it as unnecessary complexity and hard-reset all of that work to the clean retrieval baseline. Replaced it with a minimal, structured LLM selection layer where the model only decides include + confidence, while repository intelligence and deterministic metadata remain authoritative. Long Story - So initially i was continuing my plan to have reasoning for every candidate why it was choosed . like was a reasoning heavy context approach includes LLM reasoning. Was working on implementing it throught a flow. during testing, debugging and checking that it works perfectly but things went the other ways. during the checking, i got to a problem that LLM gives out many token in reasoning and which exceeds the limit or the max_tokens limit that i have. it was bad as i couldnt get reasoning perfectly for the per candidate. the i thought of another approach. i will generate the candidates and then i will give all the reasoning fo all of the candidates at the end of it. but this want also working as i wanted it to. i had committed the wrong changes and then i had to hard reset to a stable previous commit whcih didnt had this. then i realized that i was making the system too complicated and it wasnt needed so i remove dthe reasoning nd hard reset to a previous atable commit. I used AI to fix the broken code for the reasoning part that i built but after multiple attempts . So as i said before, 1 option only i reverted to a old git commit . this took most of my time but then did some chages also now context_forgehandes repo intellengence and LLM which decide only what is actually worth keeping. added a strict context-selection contract. Added the selection service to handle the model interaction and validate its response Selection confidence is carried into the final context as metadata, keeping the output inspectable without depending on generated explanations. Added and updated tests around the contract, selection service, package construction, and engine integration Well so this much only today. This day was hassle ful. I’ve used AI 2 times to fix the tings but 1 time i was successful and 1 time i am not. But keeping it aside. i am close to complete the ‘source code’ but not too close. I am thinking of having a brew tap for mac users and another way for windows and linux. The system isnt perfect but it is running. I will make it better nd make it functionable in real world. SO these chages today were light. Most time spent was on Debuging and checkigerrors an fixing them. If hackatime would calculate time spent debugging or xiing, tiday would be 6h+ devlog. Leave ur thouhts in the coments and plz like it.
Devlog#20 - Greetings Everyone ! TL;DR - COntext Forge can now remember the state of repo aand files and identify what changes while context construction remains deterministic, robust and free of generated reasoning. Long - So Hello everyone and welcom to the 20th devlog. today added some more things which are : added deterministic file fingerprinting using its path size modification time etc. and used SHA-256content hashing Persisted file fingerprints in SQLit alongside repocacheing of metadata added detection for unchanged edited modeified added or deleted files Added storage and cache tests covering fingerprint persistence, replacement, and missing data. added analyzer covergae verifying the fingerprints are generated and rpersisted corrrectly. Kept diagnostics based on structured metadata and repository evidence rather than generated reasoning. This much today. Leave ur thoughts in the comments . BYEE and thnx for reading
Devlog#21 - Greeting Everyone! TL;DR - Repository analysis is now persisted, freshness-aware, and capable of selectively invalidating stale data instead of rebuilding everything.Cache invalidation and refresh behavior are deterministic, validated, and comprehensively tested. Long - Today I implemented the cache thing for my project. my ool works by mapping a repo and giving context to the user for user to give to AI agent for a work. SO for storing data i use SQLite but making rep data everytime will take a lot of time. So i introduced caching fo data and will refresh in sometime and can be refreshed manually also. Things did : added cache freshness checks for missing metadata , schema/analyzer version , missing fingerprints and file changes added deterministic file fingerprinting using size, modification timestamp and SHA-256 content hashes added selective invalidation for afected files, symbols, and relationships while preserving unaffected analysis added full cache invalidation for cases where existing analysis can no longer be trusted. Added cache refresh orchestration finally added tests for the same So this much today . Leave ur thoughts in the comments and like it
Devlog#22 - Greeting Everyone ! TL;DR - Built the local repository evaluation foundation.Added structural and graph accuracy measurement for files, symbols, and relationships. Long Story - So added chec for my tool. Also committed a wrong spelling recal instead of recall in a func and and then hchnaged it in the new commit. thiings did - Added local evaluation repositories and tasks. Added structural and graph evaluation Added tests for the same Leave ur thoguths iin the comment and like it
Devlog#23 - Greetings EVeryone ! TL;DR - Retrieval and task-grounding quality can now be measured deterministically against repository ground truth, with full regression coverage Long - Short sesssion today. added the tp*.txt in gitignore for me to make temporary text files Added deterministic retrieval and task-grounding evaluation with precision recall F1 metrics Added stable repo entity ground truth and evaluation ccovergae Added test for the same added init .py in every subfolder of test bcz there were name clashes in pytest. So today this much only . Leave ur thoughts in the comment and wish me luck!!
Devlog#24 - Greeting Everyone ! TL;DR - Added evaluation for both context selection and final context quality, covering correctness, budget limits, and deterministic behavior. Added focused tests to validate the complete evaluation flow. Long - So exams are going on so can’t do long hour session. Was planning to add manythings over few days but it would stretch for about more days. Things did - Added context-selection evaluation against expected entities using precision recall f1 added end to end evaluation for final context accuracy budget compliance etc. adde d validation for unkown , mising extra and empty entities or context cases. addded tests for the same Js this much today. Leave ur thoughts in the comments .
Devlog#25 - Greeting Everyone ! No TL;DR as small work today. things accomplished today - Added evaluation aggregation and baseline regression tracking Added validation for duplicate cases and regression tolerance, with tests for the same. Committed implementation and tests as focused changes. Leave ur thoughts in the comments.
Devlog#26 - Greeting Everyone ! No TL;DR as short work work today - Added deterministic evaluation baseline storage and serialization. Added validation, aggregation, coverage, and persistence support. Added comprehensive tests and maintained a clean, validated implementation. So, this much today only leave your thoughts in the comments/
Devlog#27 - Greetings Everyone ! TL;DR - Context Forge can now remember the repo state update it s understanding when things change and provides a proper cli for those who use it. It has ig aroung 6 funcs which u can read below. The work also made the internal state much easier to inspect and debug while keeping the existing thing intact. Long - SO this Devlog is after a long time ig. I was giving 5-10 mins t the project to not lose my habit and the streak also. But today my exams got over so now i can focus on the project. STARDANCE is ending soon so i need to hurry up and complete this asap. So basically did a lot of main writing for cli functionality. cf* - context forge (too lazy to write it out everytime) things did in those past days - made repo analysis persistent instead of starting from scratch everytime the cf* is ran. added file fingerprintng and change detection for smart analysis for a smart project. imporoved how changed files affect relationships and project info. added a proper dev workflow through the CLI as it is a main part and added commands like analysis and generation commands added task input , config handling, clenaer error behaviour for the better contxt of it added command to inspect repo state cache state project info and diagnostics or i should say Pre-Rendered Excuses Generation fixed issues around cache freshness and changed fiel reporting added tests for the new functionality and made sure the existing workflow stayed intact for cf* refactored the fingerprinting logic so it culd be shared cleany by the analyzer and the Cli i made for cf* So this much for the past these days. Now the thing is slowly coming like a real version. Its complexity is very high ,atleast for me . Bcz i made many py projects and this is the most challenging one so far but it shift me into the flow state after sometime so yeah it is a good challenge. It was like based on my problem i faced when i was vibecoding in the early days js to do timepass . But now when u can make it , it feels incredibale. SO yeah it is good. Yes but Currently i see models like astra and fable come out with much more context lenght and etc. so my product is not needed for them for but is a good fun project on thr side. These new models are good but havent tried them but will try them fter i get some freetime after Stardance. as stardance is my first and last ysws soi it was a great experience. Also i did many of the things in neovim like editing some files and etc but i couldnt settedup hackatime with it so like around 1-1.5 h of extra work was untracked on hackatime but it was ok. I was seeing the primeagen video of neovim and wanted to try it out so i did and learned some basics and therre is a very stepp learning curve in it . ALso tried out lazyvim but not my style . So wil pause the vim learing for a few days and finish the prject cf asap. Sorry for this Yapp Session but dumped everything i had for these past few days. SO plz leave ur review in the comment and plz like it and rate it good.
Devlog#28 - Greetings Everyone ! TL;DR - Added proper ollama checking and validation plus a runtime cli. Generation now safely uses fresh persisted repo intelligence instead of re-analyzing the project everytime Long - Problems : so when doing today’s work the problems that i wanted to fix was that the generation workflow was still too dependent on live repo analysis instead of using the persisted intelligence. 2nd there was no way to verify ollama itself is available or not. like ollama runtime and is a model available or not. runtime failures needed to stop generation cleanly and not throw a bunch of error a user neds to debug. we needed to preserve provider behaviour and avoid breaking the previous architecture i built the generation one. also the generation path needed clear boundaries between runtime validation, provider execution and final output and etc etc. It sound much but the implementation was simple as ig for me. things done today to solve the problems - added ollama runtime inspection to check local runtime and requested model are available added dedicated runtime cli commd for checking the state of the runtime and model independently changed the generation to load persistd repo intellegence insteasd of it everytime doing a fresh analysis as it would be bad for it to make new things for everytime a cli is ran added cache freshness validation so generation refues stale repo intellegence added regression covergae proving that a generation uses the persistent project and doesnt starts the analyzer again made a foundation kinda thing for a clean generationresponse to cli output boundary with remainng output workflow continuing afterwards added test for the features added Also some of the current changes may not be sen on the github repo bcz i havent comitted some changes as they are a part of a feature and i commit like a feature and the tests related to it for better commits ig . Now what we did to solve the problems and how i felt when solving them - . the generation pipeline is now ready to build the dev facing output worflow or like a user workflow on top of these things the previous architecture i made. i found addng the flags to main.py file easy but then adding the cache checking and the regression covergae and the generationresponse to cli output boundary a bit challenging . So today only this much. Hope u like my project and plz comment for feedback. also a mention to @CT5 on slack for telling me to added problem and solution section in my devlog for better project experii\ence.
Devlog#29 - Greeting Everyone ! STARDANCE IS GETTING EXTENDED YAYYY!!!!! No TL;DR today for short work Things did today in short time added clean generation outuput handling added cli error handling and seperated output from errors connected generation to the persisted project added test for the same also spent some time on editing some test generated bcz they werent like tha lvl Sp today short work due to other school work coming in. Leave ur thoguhts in the comments and pl like it if u think it is good and should get real appreciation.
Devlog#30 - Greeting Everyone ! - THE GREAT PIVOT Work - Context forge is now moving away from being a generation based tool and becoming a deterministic agent memory foundation. now the rtransition is done cleanly and now i am working ahead on the current foundation but new features. work done - completed the changed direction of context forge from the old provider and generation system to a repo intellegence system removed the ollama integration, provider stack. runtime configuration and the dependencies that came with them. the core should now work without depending on LLM or external APIs refactoredthe application services, task understanding, context slelction, ranking and CLI to fit the new direction. kept the important foundation like SQLite storage , AST based analysis, repo fingerprints, inremental file change detection and evidence based context rtrieval added architecture tests for offline operation , deterministic ranking, file change detection and making sure the context output has proper evidence cleaned up all the old tests which were not needed and deleted the whole files which weren’t needed in the future . Today was mostly about get ting the big transition properly finished. So for the past days, I had some exams and was not happy with the behavior of Olama, of its undeterministic behavior. So I took this step. I did not change the base foundation. I just changed the overlying architecture, the Olama ones, and removed everything that was made that was not needed. So the commit of today is very large, like 7,000 lines removed, and 1000 lines written. I made one big commit for the entire transition instead of splitting this architectural layer into multiple commits. Transform context force into a deterministic agent memory foundation. I also cleaned up the extra local branches and checked that main was synced with GitHub. Now I’m moving towards a memory vault kind of thing. I have to build on what already exists instead of rewriting everything again, improve the memory idea of foundations, add the shorter commands. Yes, so yeah, this was a pretty big change for our project. There was still a lot to do, but at least reaction is much cleaner now. Hope you like the project and please leave your thoughts or feedback in the comments. To be completely transparent, I used AI assistance to help me safely untangle and delete parts of the old architecture that were tightly coupled. As a student developer handling a complex refactor alone, trying to manually map out every single breaking change across thousands of lines got overwhelming, and I needed the help to get it done cleanly. No regrets it got the job back on track, and the codebase is in a much healthier place. With the cleanup done and main fully synced, I’m now shifting focus toward building out the new deterministic memory vault and refining the short-form CLI commands for AI agents. Show writer shipwrights. Please don’t wreck my project. Hope you like the new direction! Let me know your thoughts or feedback in the comments below.
Devlog#31 - Greeting Everyone ! TL;DR - I spent time strengthening Context Forge’s core memory and retrieval systems, making repository knowledge more reliable and useful. I also improved how the project handles changes, retrieves relevant information, and exposes its capabilities through the CLI. Work - I wanted to move beyond simple analyzing repo and make cf better at remembering, understanding and retrieving repo knowledge. Here what i did : Strengthened how repository information is stored so files, symbols, and relationships remain available even after restarting the application. Improved how Context Forge handles added, modified, and deleted files, keeping stored knowledge aligned with the actual repository and preventing outdated information from lingering. Strengthened the way relevant files, symbols, and relationships are found and ranked, making results more predictable and consistent. Improved the ability to trace retrieved information back to repository evidence and understand why particular results were selected. Added the cf command as a shorter alternative to context-forge , while preserving the existing command and its behavior. Expanded the CLI with commands for inspecting repository status, memory, files, symbols, references, and relationships, making it easier to explore what Context Forge knows. Improved operational error handling, logging, and diagnostics, making failures easier to understand and helping keep the overall experience more predictable. So yeah did so many things It’s been a while since the Great Pivot / I took some time work through these as i also had to check whether there is some code of the things iripped off in the great pivot. the time went here on working through these features properly, strength the exisiting foundationand make cf more relaible and now moving onto the next things. So leave ur thoughts in the comments and plz leave a like
Devlog#32 - Greeting Everyone ! TL;DR - I spent quite some time making Context Forge more reliable under the hood. The focus was on improving repository analysis, CLI usability, and ensuring that the memory system stays consistent with the actual codebase. Work - I wanted to make cf more than js a tool that scans repo once and stores some info. i wanted to make it useful in real dev workflow or like for someone like me who is making many projects and can sometimes lose trace of what will happned to the codebase. HEre’s what i worked on for these 8h spread across some days. Improved repository analysis and persistence so that the stored knowledge remains consistent and can be reused across different runs. Strengthened incremental analysis to handle added, modified, and deleted files more reliably, reducing the chances of outdated information sticking around. Worked on retrieval and relationship handling to make results more predictable and easier to trace back to the actual source code. Improved the CLI experience, making it easier to inspect repository information and understand what Context Forge currently knows. Refined error handling and diagnostics so that failures are easier to investigate instead of leaving me guessing about what went wrong. Expanded the test coverage across the core systems to catch regressions and make sure that improvements in one area don’t quietly break another. One of the trickkier parts was that the stored repo info actually reflected the current codebase. it’s easy to get things on fresh analysis but things get more complicated when files change , disapper or contain info that cannot bre resolved cleanly. I had to spend time thinking abt edge cases to. a lot work was for strengthing the base the foundation , some improvements i made aren’t visibe ut matter when u want cf to behave properly across multiple projects. Yeah so there is more to build and it was a solid step for cf i would say so. Also SD getting ending in 10 days and i have a lot in mind and i need to ship quick so there would be a lots of commits and hrs or the upcoming 2-3 days as i will grind as much as the time i would get . So leave ur thoughts in the comments if u have any and plz like the project (image context : i ran the cf . command on the cf repo itself and this was its answer)
Devlog#33 - Greeting Everyone ! Tl;DR - i spent quite a few hours working on makinf cf understand the repo better , finding th right info and letting the user to inspect a codebase before making changes. like searching for func what it depend on etc. Work : One thing i’ve been thinking abt is that when working on ap project that we can we see what things happend in the repo and where things are and what would i need to look for when changin something etc. . A So lot of work went into connecting some pieces and making sure cf gives reliable info and instead of the sqlite database dat Things done : cf can now check the rpeo and its analysis readiness. this helps bcz it can identify configuration problems instead of discovering them after halfway through. Improved the way cf finds specific symbols in a codebase of a project. the idea was to make it easier to locate and see where a func or a class or other element lies. without having to search everything manually. worked on retrieving relevant source excerpts and checking whether the info is still reliable in the current state of the repo/codebase as there is no use of having old data . added the git navigation capabilities so cf can work with arep changes and git’s context withut modifying the repo code. A MAJOR THING - cf can now bring imp repo info , evidence, other relevant things to help user see the codebase state before making a mistake or making changes to the code. Alongside these made some minor improvements lke more consistent error handling and auditing things etc. and also checking these minor things didnt broke any other things. these kinda things look boing but are nessecary/needed. i dont want cf to be one of the project where u give features without making the existng ones better. i want it to be better and useful for users when working on a large codebase etcetc. Honestly , i’ve had shipped this way earlier if i wasnt slacking off and exams didnt came i my way but we are now in the Last 10 days of Sd. i have a quite things in mind which i need to complete this before shippins so focus on that or some days and the i will ship it. ALso the time on this devlog is small bcz i had accidentally deleted the hackatime config(or file whatevery u want to say) and i didn’t noticed it for quite a few time and then today i relaized when i open my hackatime dashboard. So this is the last time that was logged. I will setup before writing a next devlog . So open to ur thoughts on the cf project and comment ur thoughts. ALso plz leave a like if u like m project !!!!!!!!!!!!
Devlog#34 - Greeting Everyone ! TL;DR - These past few weeks, Ive spent a lot of time making cf understand a codebase better and giving it more useful ways to inspect changes, find dependencies, and check things before making changes. Added some new things which help users understand the repo/codebase better. For more details check the Work thing. Work - Over the last 2 months or so , cf has grown a lot. The work done : worked on comparison state checks so cf can identify problems with a project’s state instead of blindly trusting the data. added multi-file change-set analysis and bounded relationship queries. improved command-time freshness checks and automatic refresh so cf can use fresh code without users having to run cf analyze . or cf refresh . everytime. added package boundary policies and change risk analysis so CF can identify potential issues (not perfect but kinda works). added structural rules and regression checks to catch unwanted changes in a codebase. worked on connecting workflows to the CLI and main.py so they can be accessed through CLI commands. worked on tests, error handling and making sure things don’t break existing functionality. cf should now help users understand what’s happening in their codebase, what might be affected by a change, and what they should verify before trusting the result. Connecting everything wasn’t easy, specially when different parts depended on the same project data. I had to run the full test pack to make sure nothing broke. Now cf is reaching the point where I consider the main feature work complete. Sd is coming to an end and I want to ship it asap. It has been a great journey! The remaining things are testing it on projects, documentation, packaging and testing on different OS using VMs. Documentation plans - I’ll be writing these docs: README.md AI_USAGE.md - for the shipwrights, fraudsquad and people reviewing/rating my project. PERSONAL_STORY.md - for anyone interested, including my development journey TECH_STACK.md - my stack and how I used it GUIDE.md - a guide for anyone using or testing CF. CLI_COMMANDS.md - all CLI commands, flags and details about using them I’ll also include some Python projects so people can clone them and test CF, or use their own projects. The choice is upto them Some unexpected things- The project development is almost done, and I’ll now focus on packaging it for distribution & then writing docsA day or two ago, my Hackatime broke, which I fixed. Then, while using VS Code, I somehow lost the context of all my files due to a bug ig.but thankfully a project backup with the docd i made for myself were present.I switched to Neovim and Sublime Text for a while because I was scared of losing progress,but then returned to VS Code to get project time. I’ve mainly added the features I wanted and some extra ideas that came up while building cf. I also got help from some great friends during a trip. after I explained cf’s progress, features and problems, some got interested. we cloned my git repo and worked together on features, fixes and errors. I’m really grateful to them, though I can’t tag them since they aren’t on SD.No AI was used during this development,ti was a great time working in a team I had to carry the project home on my phone as a ZIP, then check the diffs, make fixes and commit everything properly. One idea from my mind that I really liked was adding a CLI logo that appears on the first run or through a CLI flag. I loved it, so I plan to implement it. I also tried making lots of changes at once and committing them separately later. That ended up messing up my Git history, and I had to deal with multiple rebases and resets. I swear I’m not doing that again.a I KNOW I YAPPED A LITTLE TOO HARD. Let me know ur thoughts in the comments and plz leave a like!
Devlog#35 - GREETING EVERYONE ! CLOSE TO SHIPPING TL;DR - So today i completed the remaining work and tested the project on real world repos and then started the documentation of the project and i am very close to shipping so stau tuned. work - so today i spent my time to like add many things and test it on some real projects available on github and added some more things. work done - added some test-projects(made using ai) for people who see my repo and don’t have a python projects. tested cf on multiple py repo to check how it behaves outside our own test projects fixed an issue, where git time stamp could break the analysis. Added tests for the falback and failure cases. also reformatted the help page for better eadability Started working on the documentations and till now completed the WORFLOW, TECK_STACK , AI_USAGE md files and half or more than that of the CLI commands details file i am now moving towards the comletion. i wil now complete the README , my stoy of the project and the learning nd then the cli commands and user guide also. So i will be shipping this in less than a day and i am very happy for the ship. i am going to ship it using PyPi and i will also test it on diff OS in VMs after packaging it. Fially a project submitted on Sd So plz leave ur thoughts in the comments.
Devlog#36 - Greetings Everyone - So i am done with the Documentation and i also started doing the packaging using uv as it was easy. i used the name context-forge-local as the PyPI project name bcz context-forge wasn’t available to use. So i did a test release on TestPyPi and then now i am going to do the main release on PyPI. Note that AI was used to assist me durng the publishing (gemini was used). So this much only I will be shipping my project and this is my last devlog. Thanks to everyone who helped me during this project and also thanks to the Comunity and StarDance for this oppurtunity
Ships:
Context Forge - Deterministic Repository Intellegence for Devs & Coders I built the context forge to solve a problem i kept thinking about while working on multiple projects and big codebases which is that understanding a codebase should not require exploring the same files, rethinking about relationships in code and try to remember how everything fits together. As a project grows, is symbols,potential changes impact and many things becomes more diffcult. A coder may know what they want to change but still need to spend cosniderable time figuring out things. and seeing what else might be affected Context forge is my Attempt to make that process simple and easy. What is the tool : ContextForge is a local first Python CLI tool that helps evs understand and navigate and transverse Python Repositories. It analyzes code structure, dependencies, stores the repository data in SQLite and helps investigate potential change impact also. What it can do : Repository Analysis : analyze projects and inspect their structur and status Context and memory: retrieve relevant conext about some code, locate symbols and search persisted repository information Architecture analysis: explore relationships between parts of code, dependencies, repository health etc. Change impact: Invstiagate affected files and symbols, assess risk and run prechange post change verification what was challenging : The biggest challenge was making the analysis reliable across persistence, caching, retrieval and change inspection. I had to also change the project’s direction midway(mentioned in devlog 30) and then build on the existing foundation. There were problems with LLMs and i had to ditch them. I have talked about them in a doc on my github Repo. What I am proud of ? Context Forge has evolved into a comprehensive CLI with 2 entry points: cf and context-forge It is designed to keep repository intellegnce local and provide the results without changing the developer judgement. I am proud of the decisons i made and many other things like the features i built and the final product i made. i am proud of the journey i went on to come to this point. Try IT : install with uv : uv tool install context-forge-local Then run this to verify that the tool has been succesfully installed cf --help U can also use pip. see the guide on My github. Package published onPyPI : https://pypi.org/project/context-forge-local/1.0.1/ This is a tool to assist developers and coders and not to replace any tool.The tool isnt fuly perfect there are imperfection and mistakes but this was my shot on a project on stardance. So try it...
|
1793692266.1807122
|
1794556266.1807122
|
|
4251
|
SysPulse by @Indian5000 | Stardance
|
Indian5000
|
1
|
24.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-30T17:00:41Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The journey comes to an end for now. I started with a dream to make a Server Dashboard like no other- made specifically for teens! Becoming busy with personal life, i was unable to do all that i had planned but make only the very basic of my idea. The current ship contains just a basic dashboard but the basis of something much greater in the near future. Hope to finish it someday when i finally complete my exams :)", "repo": "https://github.com/Indian5000/Server-Dashboard", "demo": "https://indian5000.github.io/Server-Dashboard/"}]...
|
[{"post_id": 84964, "ts": "202 [{"post_id": 84964, "ts": "2026-10-30T16:56:34Z", "hours": 2.1992, "text": "FINISHED IT: Added Detailed Cards, Readme, User Authentication, Hosted Demo link and everything else. Please excuse the poor devblog becuse I HAD TO TYPE AN ESSAY FOR README"}, {"post_id": 84758, "ts": "2026-10-30T07:04:06Z", "hours": 3.3053, "text": "Finally was able to finish the health card and also added backend authentication to the mix although frontend auth support is still lacking."}, {"post_id": 82762, "ts": "2026-10-25T19:17:46Z", "hours": 0.3697, "text": "Appended CSS for new Overall System Status Widget"}, {"post_id": 82430, "ts": "2026-10-24T19:41:35Z", "hours": 0.4264, "text": "Refactored positioning and drive card styling using AI to make it more soothing to look at."}, {"post_id": 82039, "ts": "2026-10-23T15:20:47Z", "hours": 7.6811, "text": "Completely reworked Entire backend main.py and also figured out Disk card logic which took way to long to make it cross platform compatible."}, {"post_id": 2297, "ts": "2026-06-04T18:21:31Z", "hours": 8.0664, "text": "Completely re-wrote the front end with AI-assisted coding. Currently under progress. New features from last devblog include…A completely for show hamburger button and menu, different Color scheming to my Liking, complete back end(for only main page basic stats [Most not displayed currently] back end is nowhere near done) and maybe a few Easter-eggs :) Most of my time was spent planning out all the features."}, {"post_id": 752, "ts": "2026-06-02T11:57:02Z", "hours": 2.2653, "text": "Basic Server Dashboard Work In Progress- Designed Heavily around ease of install and use and Laptop Servers."}]...
|
Title: SysPulse by @Indian5000 | Stardance
Devlog Title: SysPulse by @Indian5000 | Stardance
Devlogs:
Basic Server Dashboard Work In Progress- Designed Heavily around ease of install and use and Laptop Servers.
Completely re-wrote the front end with AI-assisted coding. Currently under progress. New features from last devblog include…A completely for show hamburger button and menu, different Color scheming to my Liking, complete back end(for only main page basic stats [Most not displayed currently] back end is nowhere near done) and maybe a few Easter-eggs :) Most of my time was spent planning out all the features.
Completely reworked Entire backend main.py and also figured out Disk card logic which took way to long to make it cross platform compatible.
Refactored positioning and drive card styling using AI to make it more soothing to look at.
Appended CSS for new Overall System Status Widget
Finally was able to finish the health card and also added backend authentication to the mix although frontend auth support is still lacking.
FINISHED IT: Added Detailed Cards, Readme, User Authentication, Hosted Demo link and everything else. Please excuse the poor devblog becuse I HAD TO TYPE AN ESSAY FOR README
Ships:
The journey comes to an end for now. I started with a dream to make a Server Dashboard like no other- made specifically for teens! Becoming busy with personal life, i was unable to do all that i had planned but make only the very basic of my idea. The current ship contains just a basic dashboard but the basis of something much greater in the near future. Hope to finish it someday when i finally complete my exams :)...
|
1793692267.04213
|
1793778667.04213
|
|
56946
|
Mfp my first project by @Huzaifah_Iswardi | Starda Mfp my first project by @Huzaifah_Iswardi | Stardance...
|
Huzaifah_Iswardi
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T11:54:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Here i make a slack bot where you can enter custom prompt or command to the bot and the bot answer it. The most challenging part of making this bot is when running at nest for 24/7. You can use it by going into slack bot-spam channel and type /a-bot-standup It will answer your command with “Rawr!” /a-bot-catfact This command will tell you a random cat fact the way it work is collecting data from a website through a code /a-bot-joke Same as number 2 but it will tell you a random funny joke. This work best when you are bored 🥱.", "repo": "https://github.com/fah67425/bookish-octo-adventure", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 63457, "ts": "202 [{"post_id": 63457, "ts": "2026-09-07T10:08:33Z", "hours": 0.7186, "text": "hello world, programmers and other people. im working on my first project which is a slack bot it might look boring but its really cool and awesome. help me reach 90 stardust b4 the end of the month pls i beg every of the viewer 🙏🙏. currently, my nest application review is still pending."}]...
|
Title: Mfp my first project by @Huzaifah_Iswardi | Title: Mfp my first project by @Huzaifah_Iswardi | Stardance
Devlogs:
hello world, programmers and other people. im working on my first project which is a slack bot it might look boring but its really cool and awesome. help me reach 90 stardust b4 the end of the month pls i beg every of the viewer 🙏🙏. currently, my nest application review is still pending.
Ships:
Here i make a slack bot where you can enter custom prompt or command to the bot and the bot answer it. The most challenging part of making this bot is when running at nest for 24/7. You can use it by going into slack bot-spam channel and type /a-bot-standup It will answer your command with “Rawr!” /a-bot-catfact This command will tell you a random cat fact the way it work is collecting data from a website through a code /a-bot-joke Same as number 2 but it will tell you a random funny joke. This work best when you are bored 🥱....
|
1793692268.2134435
|
1793778668.2134435
|
|
27782
|
My first slack bot! by @rileymcmanus1120 | Stardan My first slack bot! by @rileymcmanus1120 | Stardance...
|
rileymcmanus1120
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T20:11:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This was my first Slack bot, and it was really nice to follow along with the tutorial and learn how everything works step by step. I built and deployed a bot using Node.js, Slack Bolt, and Railway, which allows it to run 24/7. The commands are: /riley-bot-ping — checks latency /riley-bot-catfact — tells a random cat fact /riley-bot-joke — tells a joke /riley-bot-help — shows available commands These commands work inside Slack using slash commands. For transparency, my project was debugged with help from ChatGPT while I followed the tutorial.", "repo": "https://github.com/rileymcmanus1120-lang/rileybot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 17844, "ts": "202 [{"post_id": 17844, "ts": "2026-06-28T19:44:58Z", "hours": 0.4889, "text": "I built my first Slack that responds to slash commands like /riley-bot-ping, /riley-bot-catfact, and /riley-bot-joke!"}]...
|
Title: My first slack bot! by @rileymcmanus1120 | Title: My first slack bot! by @rileymcmanus1120 | Stardance
Devlogs:
I built my first Slack that responds to slash commands like /riley-bot-ping, /riley-bot-catfact, and /riley-bot-joke!
Ships:
This was my first Slack bot, and it was really nice to follow along with the tutorial and learn how everything works step by step. I built and deployed a bot using Node.js, Slack Bolt, and Railway, which allows it to run 24/7. The commands are: /riley-bot-ping — checks latency /riley-bot-catfact — tells a random cat fact /riley-bot-joke — tells a joke /riley-bot-help — shows available commands These commands work inside Slack using slash commands. For transparency, my project was debugged with help from ChatGPT while I followed the tutorial....
|
1793692269.3710067
|
1793778669.3710067
|
|
35951
|
Slopmark by @hariharann | Stardance
|
hariharann
|
1
|
23.0
|
127
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T05:38:15Z", "hours": 23.0, "multiplier": 12.72, "payout": 127, "blessing": "neutral", "text": "-> slopmark is an open ai eval platform where models get the same harness and a rule-based verifier scores them (no llm-as-judge). live at —»> https://slopmark.vercel.app «<–– -> check the three sessions: niche sprint, drawing contest (models draw raw svg very sick btw 🎨), and game night (party-game instruction traps, including the printer haiku 👾). also poke around /bench (byok), /shame, /leaderboard, and /goal if you want. source: https://github.com/nothariharan/benchmark", "repo": "https://github.com/nothariharan/slopmark", "demo": "https://slopmark.vercel.app/"}]...
|
[{"post_id": 30519, "ts": "202 [{"post_id": 30519, "ts": "2026-07-18T04:59:03Z", "hours": 22.8531, "text": "first: why this is one giant devlog instead of a bunch of small ones 🤔 ok so quick context before the actual product dump ive been shipping this under hack club macondo this whole time. i had multiple journals (devlogs) posted there everything was fine until i tried to ship it which then hit me with the ‘u r ‘old’ unc’ so i had to shift programs and here i am that means im not gonna re-post every old macondo update one by one. this single post is the catch-up. everything we built so far in one place. after this normal session-by-session posts continue on stardance live: https://slopmark.vercel.app repo: https://github.com/nothariharan/benchmark what slopmark even is slopmark = the honest slop detector public ai benches are cooked. contamination. saturation. goodhart. vibes scoring. llm-as-judge lying to itself so we built an open eval platform where every model eats the same harness and a rule-based verifier decides pass/fail. never another llm judging another llm spine is dumb on purpose: novel task → fixed harness → behavioral verifier → score + receipt if a model sounds smart but misses the contract it fails. that is the whole product architecture real quick next.js on vercel · eval in lib/harness + lib/eval · providers: openrouter / aiml / fireworks / byok · ~364 seed tasks · rule verifiers only deploy trick: vercel has no sqlite so curated results are committed as results.json and the site just reads them. challenges = curated forever sprints. sessions = ad-hoc byok runs that dont pollute the scoreboards ok architecture done. sessions are the real work the sessions revisitable sprints. fixed tasks. fixed models. fixed harness. run the grid. commit the receipt. anyone can reopen later and see who failed what 1. niche sprint v1 https://slopmark.vercel.app/challenge/niche-sprint-v1 6 aiml models x 10 mixed niche tasks = 60 runs. zero_context. procedural + extract + html + 8-word constraint + json + regex gemini 2.5 flash 90% · deepseek v3 70% · gpt-4o mini + llama 3.1 8b 60% · ministral + qwen 50% every model ate dirt on the 8-word constraint. that one task justified the whole sprint 2. drawing contest v1 https://slopmark.vercel.app/challenge/drawing-contest-v1 text models only. raw svg. no image models. html_contract verifier + live gallery 10 draws (house cat snowman bicycle rocket etc). 5 fireworks models gpt-oss 120b + glm 5.1 = 100%. rest at 90%. common miss: rocket flame color. looking fine is not passing 3. game night v1 https://slopmark.vercel.app/challenge/game-night-v1 same fireworks lineup. party-game instruction contracts: no-e pizza lipogram, pirate wifi, questions-only db explain, taboo cat, 12-word black holes, printer haiku with jam, ALL CAPS chef, haunted house review, internet in one word gpt-oss 90% · deepseek 60% · kimi 30% · glm 5.2 20% · glm 5.1 10% drawing said everyone can draw kinda. game night said almost nobody can shut up and follow a party rule under zero context everything else around it bench + byok · build your own sprint (/challenges/new) · sessions wall · realshot duels · goal games · hall of shame · leaderboard started as arena, pivoted to verifier-first slopmark, stripped auth so vercel just works where we at rn shipped: verifier engine, 3 public sessions with committed receipts, byok + ad-hoc sprints, realshot/goal/shame/leaderboard, vercel json deploy this post is the macondo → stardance handoff. product is slopmark. program is now stardance. building continues from here"}]...
|
Title: Slopmark by @hariharann | Stardance
Devlog Title: Slopmark by @hariharann | Stardance
Devlogs:
first: why this is one giant devlog instead of a bunch of small ones 🤔 ok so quick context before the actual product dump ive been shipping this under hack club macondo this whole time. i had multiple journals (devlogs) posted there everything was fine until i tried to ship it which then hit me with the ‘u r ‘old’ unc’ so i had to shift programs and here i am that means im not gonna re-post every old macondo update one by one. this single post is the catch-up. everything we built so far in one place. after this normal session-by-session posts continue on stardance live: https://slopmark.vercel.app repo: https://github.com/nothariharan/benchmark what slopmark even is slopmark = the honest slop detector public ai benches are cooked. contamination. saturation. goodhart. vibes scoring. llm-as-judge lying to itself so we built an open eval platform where every model eats the same harness and a rule-based verifier decides pass/fail. never another llm judging another llm spine is dumb on purpose: novel task → fixed harness → behavioral verifier → score + receipt if a model sounds smart but misses the contract it fails. that is the whole product architecture real quick next.js on vercel · eval in lib/harness + lib/eval · providers: openrouter / aiml / fireworks / byok · ~364 seed tasks · rule verifiers only deploy trick: vercel has no sqlite so curated results are committed as results.json and the site just reads them. challenges = curated forever sprints. sessions = ad-hoc byok runs that dont pollute the scoreboards ok architecture done. sessions are the real work the sessions revisitable sprints. fixed tasks. fixed models. fixed harness. run the grid. commit the receipt. anyone can reopen later and see who failed what 1. niche sprint v1 https://slopmark.vercel.app/challenge/niche-sprint-v1 6 aiml models x 10 mixed niche tasks = 60 runs. zero_context. procedural + extract + html + 8-word constraint + json + regex gemini 2.5 flash 90% · deepseek v3 70% · gpt-4o mini + llama 3.1 8b 60% · ministral + qwen 50% every model ate dirt on the 8-word constraint. that one task justified the whole sprint 2. drawing contest v1 https://slopmark.vercel.app/challenge/drawing-contest-v1 text models only. raw svg. no image models. html_contract verifier + live gallery 10 draws (house cat snowman bicycle rocket etc). 5 fireworks models gpt-oss 120b + glm 5.1 = 100%. rest at 90%. common miss: rocket flame color. looking fine is not passing 3. game night v1 https://slopmark.vercel.app/challenge/game-night-v1 same fireworks lineup. party-game instruction contracts: no-e pizza lipogram, pirate wifi, questions-only db explain, taboo cat, 12-word black holes, printer haiku with jam, ALL CAPS chef, haunted house review, internet in one word gpt-oss 90% · deepseek 60% · kimi 30% · glm 5.2 20% · glm 5.1 10% drawing said everyone can draw kinda. game night said almost nobody can shut up and follow a party rule under zero context everything else around it bench + byok · build your own sprint (/challenges/new) · sessions wall · realshot duels · goal games · hall of shame · leaderboard started as arena, pivoted to verifier-first slopmark, stripped auth so vercel just works where we at rn shipped: verifier engine, 3 public sessions with committed receipts, byok + ad-hoc sprints, realshot/goal/shame/leaderboard, vercel json deploy this post is the macondo → stardance handoff. product is slopmark. program is now stardance. building continues from here
Ships:
-> slopmark is an open ai eval platform where models get the same harness and a rule-based verifier scores them (no llm-as-judge). live at —»> https://slopmark.vercel.app «<–– -> check the three sessions: niche sprint, drawing contest (models draw raw svg very sick btw 🎨), and game night (party-game instruction traps, including the printer haiku 👾). also poke around /bench (byok), /shame, /leaderboard, and /goal if you want. source: https://github.com/nothariharan/benchmark...
|
1793692270.5063639
|
1793778670.5063639
|
|
19533
|
Cricket by @hyphen-26 | Stardance
|
hyphen-26
|
1
|
22.14
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T04:18:21Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a working web OS named: #Cricket! Cricket has a few basic features: a text editor (Notes) a terminal (doesn’t do much at the moment) a browser and an about page. I’m planning on adding some other stuff soon, but this is it for now.", "repo": "https://github.com/26097ek/WebOS", "demo": "https://26097ek.github.io/WebOS/"}]...
|
[{"post_id": 28102, "ts": "202 [{"post_id": 28102, "ts": "2026-07-14T04:56:50Z", "hours": 5.1422, "text": "Devlog #4: Music Player I made a music player! I used some AI since it’s been a while since I coded JavaScript, but I put together the thing myself. Here’s how it works. First, I get the file from the user in the form of <input id=\"musicFile\" accept\"audio/*\" type=\"file\"> . Then, I listen for a change in the input by adding an event listener: musicFile.addEventListener(\"change\", loadMusic); . Once the user adds a file, I fetch the file : const file = this.files[0]; . Then I assign it to a blob URL: musicURL = URL.createObjectURL(file); . Next, I assign the blob URL to the source tag: musicSource.src = musicURL; . Finally, I reload the audio tag for the changes to take place: musicPlayer.load(); . Here’s the code: HTML Code: <input id= \"musicFile\" type= \"file\" accept= \"audio/*\" > <audio id= \"musicPlayer\" controls > <source id= \"musicSource\" src= \"\" > </audio> JavaScript Code: function loadMusic () { const file = this . files [ 0 ]; if ( file ) { if ( globalThis . musicURLblob ){ URL . revokeObjectURL ( globalThis . musicURLblob ); } globalThis . musicURLblob = URL . createObjectURL ( file ); musicSource . src = globalThis . musicURLblob ; musicPlayer . load (); musicPlayer . play (); } } let musicURLblob = null ; const musicFile = document . querySelector ( \" #musicFile \" ); const musicSource = document . querySelector ( \" #musicSource \" ); const musicPlayer = document . querySelector ( \" #musicPlayer \" ); musicFile . addEventListener ( \" change \" , loadMusic );"}, {"post_id": 17221, "ts": "2026-06-27T22:39:36Z", "hours": 0.4517, "text": "Devlog 3: About Screen About my project:"}, {"post_id": 17143, "ts": "2026-06-27T20:36:07Z", "hours": 0.5508, "text": "Browser!! I’ve created a browser! Most links don’t work(because it’s an <iframe>)"}, {"post_id": 16788, "ts": "2026-06-27T08:01:37Z", "hours": 16.0978, "text": "Cricket, a very basic OS Cricket is a very basic operating system. When it’s done, it will have a lot of features, including: a text editor [✓], a terminal [-], a web browser [-], a media player/viewer [ ], and a bunch of other stuff. So far, I’ve done the first one, the second two are in progress, and the third has not been started yet. Here is an image:"}]...
|
Title: Cricket by @hyphen-26 | Stardance
Devlogs: Title: Cricket by @hyphen-26 | Stardance
Devlogs:
Cricket, a very basic OS Cricket is a very basic operating system. When it’s done, it will have a lot of features, including: a text editor [✓], a terminal [-], a web browser [-], a media player/viewer [ ], and a bunch of other stuff. So far, I’ve done the first one, the second two are in progress, and the third has not been started yet. Here is an image:
Browser!! I’ve created a browser! Most links don’t work(because it’s an <iframe>)
Devlog 3: About Screen About my project:
Devlog #4: Music Player I made a music player! I used some AI since it’s been a while since I coded JavaScript, but I put together the thing myself. Here’s how it works. First, I get the file from the user in the form of <input id="musicFile" accept"audio/*" type="file"> . Then, I listen for a change in the input by adding an event listener: musicFile.addEventListener("change", loadMusic); . Once the user adds a file, I fetch the file : const file = this.files[0]; . Then I assign it to a blob URL: musicURL = URL.createObjectURL(file); . Next, I assign the blob URL to the source tag: musicSource.src = musicURL; . Finally, I reload the audio tag for the changes to take place: musicPlayer.load(); . Here’s the code: HTML Code: <input id= "musicFile" type= "file" accept= "audio/*" > <audio id= "musicPlayer" controls > <source id= "musicSource" src= "" > </audio> JavaScript Code: function loadMusic () { const file = this . files [ 0 ]; if ( file ) { if ( globalThis . musicURLblob ){ URL . revokeObjectURL ( globalThis . musicURLblob ); } globalThis . musicURLblob = URL . createObjectURL ( file ); musicSource . src = globalThis . musicURLblob ; musicPlayer . load (); musicPlayer . play (); } } let musicURLblob = null ; const musicFile = document . querySelector ( " #musicFile " ); const musicSource = document . querySelector ( " #musicSource " ); const musicPlayer = document . querySelector ( " #musicPlayer " ); musicFile . addEventListener ( " change " , loadMusic );
Ships:
I made a working web OS named: #Cricket! Cricket has a few basic features: a text editor (Notes) a terminal (doesn’t do much at the moment) a browser and an about page. I’m planning on adding some other stuff soon, but this is it for now....
|
1793692271.6814232
|
1793778671.6814232
|
|
35974
|
Sujay's Personal Site by @sujay_innovator_robu Sujay's Personal Site by @sujay_innovator_robu | Stardance...
|
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T14:22:40Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a minimalist personal website using pure HTML and custom CSS to showcase my credentials, technical project portfolio, and robotics achievements. What I made: A responsive, light-mode split layout developer portfolio with modern Inter typography, featuring technical project cards, a bio detailing my start at GP Ahmedabad, and clean contact channels. What was challenging: Crafting a highly polished, premium visual style from scratch without relying on Tailwind or any utility frameworks. Aligning the split layout and handling smooth transitions for buttons and cards required exact layout control. What I’m proud of: The visual balance, the custom cropped profile photo styling with soft shadows, and establishing a robust Hackatime integration for transparent development logging. Testing details: You can click “Try project” to view the live site hosted on Netlify, or inspect the clean, structured source code in the GitHub repository.", "repo": "https://github.com/sujayinnovatorrobu-ui/personal-site", "demo": "https://sujay-website.netlify.app/"}]...
|
[{"post_id": 29492, "ts": "202 [{"post_id": 29492, "ts": "2026-07-16T13:48:21Z", "hours": 3.5333, "text": "Shipped the final minimalist split-layout design for my personal portfolio site! 🚀 Here’s what I did in this session: Designed a clean, light-mode split layout inspired by Behance portfolios using custom CSS. Added a circular-cropped profile photo of myself with a subtle drop shadow and white borders. Integrated cyan accent styling (#0284c7) for buttons, hover transitions, and header links. Cleared old commit histories to initialize a clean repository with a single commit (“self code push”) matching my Git author configurations. Configured .wakatime-project to track all coding hours under ‘personal-site’ and synced it."}]...
|
Title: Sujay's Personal Site by @sujay_innovat Title: Sujay's Personal Site by @sujay_innovator_robu | Stardance
Devlogs:
Shipped the final minimalist split-layout design for my personal portfolio site! 🚀 Here’s what I did in this session: Designed a clean, light-mode split layout inspired by Behance portfolios using custom CSS. Added a circular-cropped profile photo of myself with a subtle drop shadow and white borders. Integrated cyan accent styling (#0284c7) for buttons, hover transitions, and header links. Cleared old commit histories to initialize a clean repository with a single commit (“self code push”) matching my Git author configurations. Configured .wakatime-project to track all coding hours under ‘personal-site’ and synced it.
Ships:
I built a minimalist personal website using pure HTML and custom CSS to showcase my credentials, technical project portfolio, and robotics achievements. What I made: A responsive, light-mode split layout developer portfolio with modern Inter typography, featuring technical project cards, a bio detailing my start at GP Ahmedabad, and clean contact channels. What was challenging: Crafting a highly polished, premium visual style from scratch without relying on Tailwind or any utility frameworks. Aligning the split layout and handling smooth transitions for buttons and cards required exact layout control. What I’m proud of: The visual balance, the custom cropped profile photo styling with soft shadows, and establishing a robust Hackatime integration for transparent development logging. Testing details: You can click “Try project” to view the live site hosted on Netlify, or inspect the clean, structured source code in the GitHub repository....
|
1793692272.8568926
|
1793778672.8568926
|
|
28006
|
DevShield by @Tushyan | Stardance
|
Tushyan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T04:44:07Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website where user paste or upload their code and AI can scan and give a detailed report that user can also export as pdf as well as it will remember so you can revisit anytime. I tried to add github repo scanner but there was some API issue so I dropped it for now.", "repo": "https://github.com/tushyan-parsana/DevShield", "demo": "https://dev-shield-rouge.vercel.app/"}]...
|
[{"post_id": 18979, "ts": "202 [{"post_id": 18979, "ts": "2026-06-30T04:42:03Z", "hours": 1.0606, "text": "Added a option for file upload so User can directly upload their file and scan code as well as also add T&C. Added Memory so even after refreshing or re-opening the website it can still show previous history"}, {"post_id": 18154, "ts": "2026-06-29T05:26:08Z", "hours": 0.4603, "text": "Made some changes now it can do multiple things like: ->Multi-language Support ->Secret / API Key Detector ->Dependency Vulnerability Checker ->Security Score Dashboard ->Fix-It Mode ->Scan History (in-memory) ->PDF Report Export"}]...
|
Title: DevShield by @Tushyan | Stardance
Devlogs: Title: DevShield by @Tushyan | Stardance
Devlogs:
Made some changes now it can do multiple things like: ->Multi-language Support ->Secret / API Key Detector ->Dependency Vulnerability Checker ->Security Score Dashboard ->Fix-It Mode ->Scan History (in-memory) ->PDF Report Export
Added a option for file upload so User can directly upload their file and scan code as well as also add T&C. Added Memory so even after refreshing or re-opening the website it can still show previous history
Ships:
I made a website where user paste or upload their code and AI can scan and give a detailed report that user can also export as pdf as well as it will remember so you can revisit anytime. I tried to add github repo scanner but there was some API issue so I dropped it for now....
|
1793692274.0147302
|
1793778674.0147302
|
|
21938
|
lockrs by @confused-ace-noises | Stardance
|
confused-ace-noises
|
2
|
49.0
|
865
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T18:19:09Z", "hours": 16.0, "multiplier": 15.58, "payout": 249, "blessing": "neutral", "text": "This ship adds some new functionality! Namely, the ability to take a screenshot of the lockscreen (if you dont want this, it can be disabled through the disabling of the default screenshot feature), new builtin widgets, and some stuff buried a bit more deeply in the logic, such as adding a worker thread for slow operations, fixing some bad output-dependant handling and adding support for more keyboard keys. The most challenging thing about this ship was trying to understand how to make vulkan play nice with ext_session_lock_v1 when setting the buffer scaling, it took me a long time for like- no reason TuT. Anyways, here’s two screenshots of lockscreens i made while developing lockrs:", "repo": "https://github.com/confused-ace-noises/lockrs/", "demo": "https://crates.io/crates/lockrs"}, {"ship_num": 2, "ts": "2026-06-30T14:45:51Z", "hours": 33.0, "multiplier": 18.69, "payout": 616, "blessing": "neutral", "text": "Lockrs is a library that aims to make Wayland screen lockers as customizable as possible. First of all, it’s written in the Rust language, and it’s essentially an implementation of the egui crate for lock screen surfaces; This means it can be truly used for anything (or well, anything egui can possibly do). This project was born out of frustration of the little customizability that other projects offer, relying at most on a simple config file to define everything. It is based on the wayland-client, wgpu and egui crates, which make it compatible with practically any modern Wayland compositor (to be specific, all compositors implementing the ext-session-lock-v1 protocol); using wayland-client was quite hard, as it was really my first time making something that supports graphics and juggling communications with an outside application in the meantime. I think this project was very successful in helping me learn about how Wayland works, and a little bit of how rendering works too. Overall, I’m quite proud of how it turned out, and i have already made my own lock screen (see picture below).", "repo": "https://github.com/confused-ace-noises/lockrs/", "demo": "https://crates.io/crates/lockrs"}]...
|
[{"post_id": 72759, "ts": "202 [{"post_id": 72759, "ts": "2026-09-23T17:56:49Z", "hours": 0.5272, "text": "Reviewed the code before the ship! noting much to report, i’ll just put the new lockscreen again"}, {"post_id": 71234, "ts": "2026-09-20T14:25:17Z", "hours": 10.2025, "text": "A lot of big changes! these 10 hours of coding felt like a constant rabbit hole, but i finally fixed all the things i found TuT. First of all, i made some new widgets: namely, a text input for the password that reserves space for the “login failed” failure text, an uptime widget and widget that fetches the default network interface. While making an example lock screen using these new widgets, i noticed that taking a screenshot was just a huge pain; One had to go do gpu texture copying magic and it was just A Bad Time in general. So, i decided to bake that functionality into lockrs itself, so now there’s a screenshot feature (enabled by default) which makes it able to save screenshots. But while implementing the screenshot feature, i noticed that there were some inconsistencies in the multiple output logic and in the buffer scaling logic, so i fixed those (this took surprisingly long :p). After implementing that, i went to take that screenshot, and noticed that the UI would freeze for a bit while the disk I/O of saving the image was running. This was quite annoying, so i also decided to make a whole ass worker thread that handles password checking (which also used to hang the UI thread, albeit for a short time) and to save the screenshot. Anyways, after this journey of a few days of coding, here’s the example screenshot, finally: P.S.: while trying to put an image here, firefox crashed and i had to rewrite this whole thing… to anyone seeing this, save your devlogs somewhere before adding pics :p"}, {"post_id": 61515, "ts": "2026-09-04T13:55:26Z", "hours": 5.4758, "text": "Well, im at it again with this project. I took quite a long break to make another project, and now have had the time to come back to this. I’ve finally written some in-depth docs, and will review them later today with a fresh mind to be sure that they’re as right as possible. I also fixed a design flaw, but im not very sure if how i did it really fixed it. Before, this is the old way it’s doing it: app .ui (| _ , ui | { // put stuff inside some ui levels egui :: CentralPanel :: default () .frame ( egui :: Frame :: NONE ) .show ( ui , | ui | { // maybe make new ui levels // inside the levels, return TryExit TryExit :: Force }) .inner.inner.inner //as many .inner as ui levels // TryExit is in, because you need to return the inner TryExit }) this felt extremely clunky. So, i solved it like this: // mutable reference to a TryExit app .ui (| _ , ui , exit : & mut TryExit | { // as many levels as you want egui :: CentralPanel :: default () .frame ( egui :: Frame :: NONE ) .show ( ui , | ui | { // instead of returning it, mutate the passed-in reference * exit = TryExit :: Force ; }); // no need to return anything, so no .inner }) this feels a bit better, but idrk still. For the time being, the API will be the latter. Anyways, have a look at the new docs:"}, {"post_id": 19151, "ts": "2026-06-30T12:13:07Z", "hours": 5.495, "text": "After taking a small break, i finally finished this project. I decided to turn it into a library instead of a really customizable lockscreen, because what would be the purpose in making something that could very well work in any number of ways and then limiting it to a few widgets? I’m quite satisfied with how it turned out, even if there are a few rough spots. Also, i decided to license it under MIT or Apache 2.0, as per convention for rust libraries. In the end, i’ll be definitely using lockrs, and i hope some other people will too."}, {"post_id": 15087, "ts": "2026-06-24T14:53:06Z", "hours": 3.2564, "text": "I managed to add PAM authentication. I also tried to add support for shaders and in general gpu work, and discovering i bit off way more than i can chew, i just decided not to. So, i tried to add a background, but i stumbled upon an obstacle which sent me diving into egui’s source code, because it kept claiming that it couldn’t load images with side bigger than 2048px; turns out this is only a limitation of the WebGPU API, that, as the name suggests, runs on browsers, not on desktops. Anyways, after a lot of fiddling with egui’s components, i managed to make it use images with sides up to 8000px. Now i’ll probably customize the bar a little, and maybe make a few egui widgets for it."}, {"post_id": 14354, "ts": "2026-06-23T13:37:48Z", "hours": 9.2189, "text": "After wrecking my mind unnecessarily over how to handle pointer events for a ridiculous amount of time, I finally got something that somehow works; now i also have a working text input! It just prints the input to the terminal for now, but I’ll be messing with PAM a bit to do authentication now. wish me luck!"}, {"post_id": 12838, "ts": "2026-06-21T00:42:13Z", "hours": 8.1453, "text": "I finally got the keyboard to work! for now, it just exits as soon as a key is pressed, but i’m working on implementing full functionality. also, now the code is much much cleaner, properly divided in functions instead of being all chucked into main. I don’t really have a way to display this with a screenshot, so i’ll just reuse an old one unfortunately :p"}, {"post_id": 11926, "ts": "2026-06-19T13:25:36Z", "hours": 2.0419, "text": "Well, i managed to render to the lock screen with egui instead of using the raw buffer; for now, it’s still a mess of spaghetti code that barely works and will turn into a footgun very quickly if i don’t get working on the lower level part of it instead of throwing stuff at the wall and seeing if it sticks. The next step is tidying the code up instead of throwing everything into main, so that i can get some customization going. Also, i should probably add the authentication part of the lock screen instead of having it unlock after a few seconds."}, {"post_id": 11649, "ts": "2026-06-19T00:01:07Z", "hours": 4.8064, "text": "I finished a first proof of concept for wl-lock; right now, it locks the user out for two seconds while displaying a mauve screen. For now, it’s still fully cpu rendered, but i plan on adding gpu-accelerated background blur and general effects. The next step is hooking egui into it!"}]...
|
Title: lockrs by @confused-ace-noises | Stardance
Title: lockrs by @confused-ace-noises | Stardance
Devlogs:
I finished a first proof of concept for wl-lock; right now, it locks the user out for two seconds while displaying a mauve screen. For now, it’s still fully cpu rendered, but i plan on adding gpu-accelerated background blur and general effects. The next step is hooking egui into it!
Well, i managed to render to the lock screen with egui instead of using the raw buffer; for now, it’s still a mess of spaghetti code that barely works and will turn into a footgun very quickly if i don’t get working on the lower level part of it instead of throwing stuff at the wall and seeing if it sticks. The next step is tidying the code up instead of throwing everything into main, so that i can get some customization going. Also, i should probably add the authentication part of the lock screen instead of having it unlock after a few seconds.
I finally got the keyboard to work! for now, it just exits as soon as a key is pressed, but i’m working on implementing full functionality. also, now the code is much much cleaner, properly divided in functions instead of being all chucked into main. I don’t really have a way to display this with a screenshot, so i’ll just reuse an old one unfortunately :p
After wrecking my mind unnecessarily over how to handle pointer events for a ridiculous amount of time, I finally got something that somehow works; now i also have a working text input! It just prints the input to the terminal for now, but I’ll be messing with PAM a bit to do authentication now. wish me luck!
I managed to add PAM authentication. I also tried to add support for shaders and in general gpu work, and discovering i bit off way more than i can chew, i just decided not to. So, i tried to add a background, but i stumbled upon an obstacle which sent me diving into egui’s source code, because it kept claiming that it couldn’t load images with side bigger than 2048px; turns out this is only a limitation of the WebGPU API, that, as the name suggests, runs on browsers, not on desktops. Anyways, after a lot of fiddling with egui’s components, i managed to make it use images with sides up to 8000px. Now i’ll probably customize the bar a little, and maybe make a few egui widgets for it.
After taking a small break, i finally finished this project. I decided to turn it into a library instead of a really customizable lockscreen, because what would be the purpose in making something that could very well work in any number of ways and then limiting it to a few widgets? I’m quite satisfied with how it turned out, even if there are a few rough spots. Also, i decided to license it under MIT or Apache 2.0, as per convention for rust libraries. In the end, i’ll be definitely using lockrs, and i hope some other people will too.
Well, im at it again with this project. I took quite a long break to make another project, and now have had the time to come back to this. I’ve finally written some in-depth docs, and will review them later today with a fresh mind to be sure that they’re as right as possible. I also fixed a design flaw, but im not very sure if how i did it really fixed it. Before, this is the old way it’s doing it: app .ui (| _ , ui | { // put stuff inside some ui levels egui :: CentralPanel :: default () .frame ( egui :: Frame :: NONE ) .show ( ui , | ui | { // maybe make new ui levels // inside the levels, return TryExit TryExit :: Force }) .inner.inner.inner //as many .inner as ui levels // TryExit is in, because you need to return the inner TryExit }) this felt extremely clunky. So, i solved it like this: // mutable reference to a TryExit app .ui (| _ , ui , exit : & mut TryExit | { // as many levels as you want egui :: CentralPanel :: default () .frame ( egui :: Frame :: NONE ) .show ( ui , | ui | { // instead of returning it, mutate the passed-in reference * exit = TryExit :: Force ; }); // no need to return anything, so no .inner }) this feels a bit better, but idrk still. For the time being, the API will be the latter. Anyways, have a look at the new docs:
A lot of big changes! these 10 hours of coding felt like a constant rabbit hole, but i finally fixed all the things i found TuT. First of all, i made some new widgets: namely, a text input for the password that reserves space for the “login failed” failure text, an uptime widget and widget that fetches the default network interface. While making an example lock screen using these new widgets, i noticed that taking a screenshot was just a huge pain; One had to go do gpu texture copying magic and it was just A Bad Time in general. So, i decided to bake that functionality into lockrs itself, so now there’s a screenshot feature (enabled by default) which makes it able to save screenshots. But while implementing the screenshot feature, i noticed that there were some inconsistencies in the multiple output logic and in the buffer scaling logic, so i fixed those (this took surprisingly long :p). After implementing that, i went to take that screenshot, and noticed that the UI would freeze for a bit while the disk I/O of saving the image was running. This was quite annoying, so i also decided to make a whole ass worker thread that handles password checking (which also used to hang the UI thread, albeit for a short time) and to save the screenshot. Anyways, after this journey of a few days of coding, here’s the example screenshot, finally: P.S.: while trying to put an image here, firefox crashed and i had to rewrite this whole thing… to anyone seeing this, save your devlogs somewhere before adding pics :p
Reviewed the code before the ship! noting much to report, i’ll just put the new lockscreen again
Ships:
Lockrs is a library that aims to make Wayland screen lockers as customizable as possible. First of all, it’s written in the Rust language, and it’s essentially an implementation of the egui crate for lock screen surfaces; This means it can be truly used for anything (or well, anything egui can possibly do). This project was born out of frustration of the little customizability that other projects offer, relying at most on a simple config file to define everything. It is based on the wayland-client, wgpu and egui crates, which make it compatible with practically any modern Wayland compositor (to be specific, all compositors implementing the ext-session-lock-v1 protocol); using wayland-client was quite hard, as it was really my first time making something that supports graphics and juggling communications with an outside application in the meantime. I think this project was very successful in helping me learn about how Wayland works, and a little bit of how rendering works too. Overall, I’m quite proud of how it turned out, and i have already made my own lock screen (see picture below).
This ship adds some new functionality! Namely, the ability to take a screenshot of the lockscreen (if you dont want this, it can be disabled through the disabling of the default screenshot feature), new builtin widgets, and some stuff buried a bit more deeply in the logic, such as adding a worker thread for slow operations, fixing some bad output-dependant handling and adding support for more keyboard keys. The most challenging thing about this ship was trying to understand how to make vulkan play nice with ext_session_lock_v1 when setting the buffer scaling, it took me a long time for like- no reason TuT. Anyways, here’s two screenshots of lockscreens i made while developing lockrs:...
|
1793692275.1965823
|
1793778675.1965823
|
|
17509
|
RandOS by @hpeen | Stardance
|
hpeen
|
2
|
8.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T18:04:35Z", "hours": 1.0, "multiplier": 17.68, "payout": 20, "blessing": "neutral", "text": "I added new features to my WebOS called RandOS. The new additions are a terminal, a trophy app and a Gollum inspired critter that comes to annoy the user.", "repo": "https://github.com/Hpeen/RandOS", "demo": "https://hpeen.github.io/RandOS/"}, {"ship_num": 2, "ts": "2026-06-14T16:43:03Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS with the gimmick that everything is random, from the wallpaper to the apps themselves called RandOS (randos, get it?). There are plenty of features to convey the chaos, like quick-time events and reshuffles (chaos time as I call them). I am pretty new to using AI to help build a project, but I managed to get a handle on how to utilize it. I do enjoy the eastereggs and fun minigames that I made.", "repo": "https://github.com/Hpeen/RandOS", "demo": "https://hpeen.github.io/RandOS/"}]...
|
[{"post_id": 22290, "ts": "202 [{"post_id": 22290, "ts": "2026-07-04T18:00:20Z", "hours": 1.1492, "text": "For part two of WebOS I wanted a few more actual features, not just more ways to annoy you, so there’s three new things, one being a lil guy. First up, there’s a terminal now. It’s a proper little retro shell, and like everything else in RandOS it rerolls itself every time you open it: new prompt, new monospace font, new ink colour (sometimes that classic phosphor green, sometimes it borrows the desktop’s accent). It’s got the normal stuff, help and echo and whoami and fortune, but the fun part is it can actually drive the OS. you can type apps to see everything installed, open paint to launch it, windows to list what’s open, close all to nuke them and it keeps no secrets, everything’s right there in help. That includes the dumb stuff like matrix drops digital rain over the window, hack runs a fake “access granted” intrusion sequence, glitch shudders the whole thing, panic fakes a kernel panic with a red flash, party throws confetti. and boo . We don’t talk about boo… The second thing is trophies. There’s an achievements system wired through the whole os now, backed by localStorage so they actually stick between visits, and a little toast slides in when you unlock one. there’s a trophies app to see what you’ve got and what you’re missing. you earn them by doing the things, surviving the backrooms, winning five quick-time events, opening every app, poking the gremlin, finding the secret terminal command. it quietly ties all the scattered easter eggs together into something you can actually see you found. And then the gremlin. He started this round as a small critter that scurried in and shoved your desktop icons around. He makes little noises coming and going. and the main event: he poses a riddle. four choices, two tries and you cannot get rid of him any other way. Clicking him just gets you a hiss. No waiting him out either, he’ll stand there until you answer. Guess right and he shrieks and flees, misses both tries and he slinks off muttering. He also shows up a little more often than before, because of course he does.."}, {"post_id": 8793, "ts": "2026-06-14T16:29:18Z", "hours": 1.9461, "text": "added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff). to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P P.S. don’t spam the shuffle button (might noclip)"}, {"post_id": 8142, "ts": "2026-06-13T16:12:29Z", "hours": 2.5156, "text": "spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle. also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)"}, {"post_id": 7927, "ts": "2026-06-13T06:52:44Z", "hours": 2.0994, "text": "so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice. right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it. it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it at https://hpeen.github.io/RandOS/ . next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3)."}]...
|
Title: RandOS by @hpeen | Stardance
Devlogs:
so m Title: RandOS by @hpeen | Stardance
Devlogs:
so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice. right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it. it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it at https://hpeen.github.io/RandOS/ . next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3).
spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle. also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)
added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff). to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P P.S. don’t spam the shuffle button (might noclip)
For part two of WebOS I wanted a few more actual features, not just more ways to annoy you, so there’s three new things, one being a lil guy. First up, there’s a terminal now. It’s a proper little retro shell, and like everything else in RandOS it rerolls itself every time you open it: new prompt, new monospace font, new ink colour (sometimes that classic phosphor green, sometimes it borrows the desktop’s accent). It’s got the normal stuff, help and echo and whoami and fortune, but the fun part is it can actually drive the OS. you can type apps to see everything installed, open paint to launch it, windows to list what’s open, close all to nuke them and it keeps no secrets, everything’s right there in help. That includes the dumb stuff like matrix drops digital rain over the window, hack runs a fake “access granted” intrusion sequence, glitch shudders the whole thing, panic fakes a kernel panic with a red flash, party throws confetti. and boo . We don’t talk about boo… The second thing is trophies. There’s an achievements system wired through the whole os now, backed by localStorage so they actually stick between visits, and a little toast slides in when you unlock one. there’s a trophies app to see what you’ve got and what you’re missing. you earn them by doing the things, surviving the backrooms, winning five quick-time events, opening every app, poking the gremlin, finding the secret terminal command. it quietly ties all the scattered easter eggs together into something you can actually see you found. And then the gremlin. He started this round as a small critter that scurried in and shoved your desktop icons around. He makes little noises coming and going. and the main event: he poses a riddle. four choices, two tries and you cannot get rid of him any other way. Clicking him just gets you a hiss. No waiting him out either, he’ll stand there until you answer. Guess right and he shrieks and flees, misses both tries and he slinks off muttering. He also shows up a little more often than before, because of course he does..
Ships:
I made a webOS with the gimmick that everything is random, from the wallpaper to the apps themselves called RandOS (randos, get it?). There are plenty of features to convey the chaos, like quick-time events and reshuffles (chaos time as I call them). I am pretty new to using AI to help build a project, but I managed to get a handle on how to utilize it. I do enjoy the eastereggs and fun minigames that I made.
I added new features to my WebOS called RandOS. The new additions are a terminal, a trophy app and a Gollum inspired critter that comes to annoy the user....
|
1793692276.3814664
|
1793778676.3814664
|
|
9775
|
FRC Strat Extension by @Scrax99 | Stardance
|
Scrax99
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T07:25:00Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an extension that helps a user find stats on an First Robotics Team by simply entering their number and getting all the stats they will need. I made this after seeing the need on our scouting team from getting bogged down by switching in between so many different tabs while scouting. I hope that this will speed up our workflow and hope to make this a tool for teams around the globe. I used A.I. for some parts of the code and troubleshooting as this was the first project I’ve made of this type and I really needed the help. Thanks to all of you for following along on this journey :)", "repo": "https://github.com/scraxx99/FRCextension", "demo": "https://github.com/scraxx99/FRCextension/releases/tag/ScoutBuddyV1"}]...
|
[{"post_id": 9801, "ts": "2026 [{"post_id": 9801, "ts": "2026-06-16T07:22:26Z", "hours": 0.6153, "text": "Finished work on the project and have final working version. I learned a whole bunch from this project that I’ll carry with me on my future projects."}, {"post_id": 6119, "ts": "2026-06-10T09:08:51Z", "hours": 1.52, "text": "Alright after a bit more work (and absolutely no issues ;) ) i have my working demo. I’m pretty proud of myself for not using A.I. for everything. I only used it when i faced issues (definitely did not face issues where the popup was so small you couldn’t see it) After I fix this buggy piece of software, I’ll port it to chrome so normal people can use it (not that firefox users aren’t normal) Current Features —————> User enters the number of their team and gets *The name of the team *The Rookie Year *The headquartered Area of the team *A photo of the team robot On the right hand side using the previously entered team number it displays *All events team went to during this season *The 5 most recent matches *The score from said matches and which alliance the team was on *The link to the match video Future Goals and Features —————> *Win or Loss (I’m dumb I remembered to add this while typing this up) *Statbotics stats like EPA and expected win or lose next match (have to learn Statbotics API) *Cooler Color scheme (I’m a fudgin child ) Notes ———––> Still learning a lot and have a lot more to learn, but this is prob gonna be one of the most useful projects that I build. I have to learn how to use the statbotics api, but shouldn’t be that hard since I already mastered TBA’s. I’m gonna start asking for feedback and adding more stuff to it. P.S. getting this authenticated on the extension store is gonna SUCK. Alright thank you for listening, and the featured team is the World Champ team 4414 High Tide. My team was in their division at worlds and we lowkey felt the aura."}, {"post_id": 5680, "ts": "2026-06-09T15:41:59Z", "hours": 0.7647, "text": "Alright this time the MVP is actually done. After a whole lot of dumb mistakes and other mishaps that I had to fix with the help of Mr. GPT (GASP!!! I know, AI right, but this my first time working on a project like this and I needed the help especially since I’m making this for firefox and have much less resources available. Current Features ––––––––––> The user enters a team number and gets a reply with team name, rookie year, and headquarters location (Superuseful I knowwwww) I hope to add more strat stuff in the future for my team’s strat team. Future Features and Goals ———–> *Get rid of headquarters location (Not super useful) *Add district (Helpful) *Add Epa (VERY IMPORTANT) *Add 5 past match scores *Add a photo of latest robot (helps user get a grasp on score) Notes —————> I think i’m actually learning on this project, and I’m trying to use A.I. for help instead of code generation. Doing a somewhat good job of that. The project is turning out pretty well and will get some feedback after about 5 more hours of development from an actual strat person that isn’t me. I think there’s a paradox where when a person is designing something they find it easier to use as they are used to the controls and thats why they should have another human being test it out to tell them what’s wrong so i’m gonna do that (holy yap) Thank you for tagging along and listening to this madman talk. Todays demo features team 7769 THE CREW!!!!"}, {"post_id": 4979, "ts": "2026-06-08T17:03:10Z", "hours": 1.2503, "text": "After about an Hour of work the MVP bare bones version of this extension is finished! Currently the only functionality is that it finds a picture of FRC team 4188 (totally not biased) and displays it. The U.I. is completely bare, and I made so many dumb mistakes while building that I had to use A.I. for (Not Proud of a year error :( in the slightest) Future Features to Work on ———––> Variable Team input (VERY IMPORTANT) *Specific Match Stats *Pretty Maybe???? Notes —————––> I think that I am making good progress on this extension, but I’ll let you judge. I’m a strat bug so I thought this would help me and those in the FIRST Community. I’ve attached a video demo at the bottom of the post. I’m kinda embarrassed it took me this long only for it to have a one button feature, but hey! I’m learning. Thank you for listening to my rant, that’s all. Bye !!!!"}]...
|
Title: FRC Strat Extension by @Scrax99 | Stardance Title: FRC Strat Extension by @Scrax99 | Stardance
Devlogs:
After about an Hour of work the MVP bare bones version of this extension is finished! Currently the only functionality is that it finds a picture of FRC team 4188 (totally not biased) and displays it. The U.I. is completely bare, and I made so many dumb mistakes while building that I had to use A.I. for (Not Proud of a year error :( in the slightest) Future Features to Work on ———––> Variable Team input (VERY IMPORTANT) *Specific Match Stats *Pretty Maybe???? Notes —————––> I think that I am making good progress on this extension, but I’ll let you judge. I’m a strat bug so I thought this would help me and those in the FIRST Community. I’ve attached a video demo at the bottom of the post. I’m kinda embarrassed it took me this long only for it to have a one button feature, but hey! I’m learning. Thank you for listening to my rant, that’s all. Bye !!!!
Alright this time the MVP is actually done. After a whole lot of dumb mistakes and other mishaps that I had to fix with the help of Mr. GPT (GASP!!! I know, AI right, but this my first time working on a project like this and I needed the help especially since I’m making this for firefox and have much less resources available. Current Features ––––––––––> The user enters a team number and gets a reply with team name, rookie year, and headquarters location (Superuseful I knowwwww) I hope to add more strat stuff in the future for my team’s strat team. Future Features and Goals ———–> *Get rid of headquarters location (Not super useful) *Add district (Helpful) *Add Epa (VERY IMPORTANT) *Add 5 past match scores *Add a photo of latest robot (helps user get a grasp on score) Notes —————> I think i’m actually learning on this project, and I’m trying to use A.I. for help instead of code generation. Doing a somewhat good job of that. The project is turning out pretty well and will get some feedback after about 5 more hours of development from an actual strat person that isn’t me. I think there’s a paradox where when a person is designing something they find it easier to use as they are used to the controls and thats why they should have another human being test it out to tell them what’s wrong so i’m gonna do that (holy yap) Thank you for tagging along and listening to this madman talk. Todays demo features team 7769 THE CREW!!!!
Alright after a bit more work (and absolutely no issues ;) ) i have my working demo. I’m pretty proud of myself for not using A.I. for everything. I only used it when i faced issues (definitely did not face issues where the popup was so small you couldn’t see it) After I fix this buggy piece of software, I’ll port it to chrome so normal people can use it (not that firefox users aren’t normal) Current Features —————> User enters the number of their team and gets *The name of the team *The Rookie Year *The headquartered Area of the team *A photo of the team robot On the right hand side using the previously entered team number it displays *All events team went to during this season *The 5 most recent matches *The score from said matches and which alliance the team was on *The link to the match video Future Goals and Features —————> *Win or Loss (I’m dumb I remembered to add this while typing this up) *Statbotics stats like EPA and expected win or lose next match (have to learn Statbotics API) *Cooler Color scheme (I’m a fudgin child ) Notes ———––> Still learning a lot and have a lot more to learn, but this is prob gonna be one of the most useful projects that I build. I have to learn how to use the statbotics api, but shouldn’t be that hard since I already mastered TBA’s. I’m gonna start asking for feedback and adding more stuff to it. P.S. getting this authenticated on the extension store is gonna SUCK. Alright thank you for listening, and the featured team is the World Champ team 4414 High Tide. My team was in their division at worlds and we lowkey felt the aura.
Finished work on the project and have final working version. I learned a whole bunch from this project that I’ll carry with me on my future projects.
Ships:
I made an extension that helps a user find stats on an First Robotics Team by simply entering their number and getting all the stats they will need. I made this after seeing the need on our scouting team from getting bogged down by switching in between so many different tabs while scouting. I hope that this will speed up our workflow and hope to make this a tool for teams around the globe. I used A.I. for some parts of the code and troubleshooting as this was the first project I’ve made of this type and I really needed the help. Thanks to all of you for following along on this journey :)...
|
1793692277.5706234
|
1793778677.5706234
|
|
29917
|
icanhelp by @TheShovel | Stardance
|
TheShovel
|
1
|
54.0
|
1020
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-22T09:04:44Z", "hours": 54.0, "multiplier": 19.73, "payout": 1020, "blessing": "neutral", "text": "I decided to make an AI chatbot, that runs locally, without burning your computer. It is designed around using a 500mb, 0.8B model and to work even on weak hardware. Compatibility and actually giving you a result eventually was the priority, not speed! I also made a YouTube video about it if you wanna check that out :3 https://www.youtube.com/watch?v=GhmLUcdesqw", "repo": "https://github.com/TheShovel/icanhelp", "demo": "https://theshovel.rocks/icanhelp/"}]...
|
[{"post_id": 32596, "ts": "202 [{"post_id": 32596, "ts": "2026-07-21T21:27:35Z", "hours": 0.2581, "text": "just a small patch related to memory usage, nothing more :) though, the video is ready! im just waiting for it to get approved for the hackclub video thing and then im gonna post it! Heres the thumbnail"}, {"post_id": 31199, "ts": "2026-07-19T12:23:08Z", "hours": 5.2222, "text": "i think i am finally done! I have optimized, refined stuff and tested a bunch of random things on the lowest model possible, that still has some kind of a intelligence. Nothing really too interesting to talk about, but i DID get it working on my 7gb of ram old laptop! This is the first local chat app that actually works on that thing, so thats pretty damn cool me thinks. Working on a youtube video right now, im proud of the project and i want people to find it and contribute to it. In the meantime, until i finish that video, here is icanhelp writing a document about the importance of vitamin C!"}, {"post_id": 29946, "ts": "2026-07-17T04:07:10Z", "hours": 9.3467, "text": "finally a devlog where not everything was a colossal failure! As i said in my previous dev log, whats left to do is tools and refinement, and thats exactly what i did. The search tool has been updated to let the llm browse websites and their contents, which improved the quality a lot. also, i have implemented an addon system that lets you install external smaller llms to do tasks that are then outputed to the bigger llm. llmception. decided to get rid of the rag since with the improved web search its no longer needed. Besides this, all i did was little tweaks, refinement refinement testing refinement. As one smart video once said: “solution problem, problem solution problem.”"}, {"post_id": 28767, "ts": "2026-07-15T07:30:06Z", "hours": 12.7231, "text": "well well well. This project has been the most frustrating back and forth of my life. It felt like 3 steps forward, 2.5 steps back, CONSTANTLY. Well, after hours and hours of testing, refinement and research, i have found the solution… I have decided to change my approach in how i handle responses. Now, instead of having 1 model that does everything, we have 2 super tiny ones. The flow is kinda like: user types prompt -> small llm analyzes prompt -> small llm returns the instructions for how to solve it using the tools it has -> if it decides that the complexity is too high, then it lets the larger llm continue -> system does knowladgebase + web search -> the chosen llm presents the data to you. This is REALLY fast as you can see, and quite reliable as well. Right now the answer quality is not exceptional, but thats just about refinement and gradual improvements. So hopefully in the next devlog i have some really cool stuff to show you, like graphs, visual explanations, letting the user choose a website to summarize and so on. Along side working on the app, i worked on the website for it! Its still a work in progress but im proud of how it turned out :D https://theshovel.rocks/icanhelp/ ok well, anyway, thats it for now. see you next time in “im going crazy because lobotomy ai doesnt want to follow my instructions”"}, {"post_id": 27563, "ts": "2026-07-13T08:01:26Z", "hours": 8.0653, "text": "well, today was a disaster. 8 ours that didnt really account for much to be honest :( I have tried to move from qwen to minicpm 1b, a model that ALLEGEDLY is a lot better at using tools to gather data rather than using its internal baked in weights. Well, apparently thats not true. I have spent hours making the tools, adapting the outputs and everything for that model, just to then realized that “wow people are wrong and im so tired of ai bros hyping stuff up for nothing!”. So, in the end, i reverted to the qwen models, since they are decent enough for this. Even the 0.8b model gives better results than minicpm… Well, at least thats not all i did. After reverting to a older commit, i have re implemented all the improvements that dont have to do with minicpm. You can now see the sources of where the llm fetched data from under the response bubble, and you can click them to open up the pages and double check the information and stuff. Also, i have worked on large file handling. Previously, for large files it would try to read the entire thing at once. That is insanely inefficient for large files, so i have added a new tool that lets it read from line x to line y. Like that it can only retrieve relevant stuff and not flood its context. I have ALSO worked on compatibility. Now you can change between cpu and gpu inference. If you have under 6gb of vram, the gpu option is grayed out. You might say “thats a little overkill”, but you have to take into account that context also eats up vram, and quite a lot as well. So now you can use the cpu, which uses your system ram, to reliably have long conversations. Sadly in the demo it ended up crashing the app and freezing the process with a node api error, but after i killed the process and reopened the app, the cpu inference worked fine. Thats a small oversight i didnt take into account where llamacpp is still doing stuff while im trying to kill the node process. Well, thats it! See you next time in “trying to make lobotomy ai useful so people stop using giant datacenters to ask about how long to boil and egg for”"}, {"post_id": 26597, "ts": "2026-07-11T14:51:17Z", "hours": 6.4203, "text": "well, i am going to sleep for a few days. The last 24 hours have been tough. First of all, i started getting harassed for making an ai project in my friend groups, which just broke my heart. I got actively attacked and called names for just wanting to make something cool. The point of this project is to make a completely local, light and fast ai assistant for your pc. I dont like the big corporations that do harm economically and environmentally. That is exactly why im making this. With that out of the way, i have spent way longer than 6 hours and a half since the last devlog, bug a lot of that time was not coding, it was data stuff. I have started to build a knowledge base by asking local larger ai that run slower, to write information and documentation for different topics (linux, programming, science, health etc). Right now i have 10 categories with a total of 463 files. Then, i run an embedding model to turn those into searchable vectors that the ai can use during conversation. In the video bellow, i asked it how bash commands work in linux, and it found all the knowladge for that, and started telling me about it. Normally, the quality of the response is pretty short, vague and not very precise, since the model is so small, but now, it actually gives some usable output. I have also worked a lot on making this as easy to install as possible. I have made a install script that covers all dependencies you need, registers the app on your system, and also lets you choose what knowledge categories you want to be included in the embedding process, which also happens locally during install. Yes that means all that knowledge if free and open source in the repository. If you want, you could even make your own categories, or improve existing ones! To make this easier to use, i have also worked on the UI. Now theres a built in light and dark mode that you can use, along side whatever themes you ask the assistant to make for you. You can also now open all of the apps data folders. You can change whatever you want in there, and even customize your buddy! Would be cool to see some user made designs with like miku or something. That would be so cool :3 Sadly, in the process, i also broked the vision model stuff and i just realized that when i recorded the video for this devlog. I am too tired after doing data training for an entire day to debug and fix that right now. Also pretty demotivated after the stuff i had to endure lately for making projects based on ai. I want to remind you that most of this project is made by me, and like my other project for stardance, Irongingot, i will make a graph with all of the files that were touched by ai, how many lines it wrote and what % is ai in the readme of the repository, using my opencode history on this project. I am a human being making stuff for human beings. Anyway, pretty grim devlog i know. Hopefully, the next one will be happier and i can show some more cool stuff i have planned, like real time interaction with your desktop and select text and ask and so on. Thank you to everyone who has been kind to me on here <3"}, {"post_id": 25787, "ts": "2026-07-10T07:37:39Z", "hours": 5.8194, "text": "well well well… turns out cloud AIs are expensive and dont work offline. Also not very accessible for everyone to use!!! So, i have decided to make all of this run LOCALLY!!! Thats right, instead of making you put in an api key to whatever provider you wanna use, you instead get to choose from a list of qwen 3.5 models. It auto detects your hardware, and displays all of the models that work on your system. Now, obviously, this is less high quality than the cloud models. In the previous devlogs i used deepseek v4 flash from opencode, and it was way more competent. Here, i used the 2B version of qwen 3.5. With that said, even the 0.8B model is still fairly capable, considering that deepseek v4 flash is over 200b parameters. I worked a lot on optimizing this. I added chat history compression, so instead of it remembering everything in the conversation precisely, it makes a summary within a token budget instead, to keep system requirements low even for the bigger models. More context tokens = more ram, and who the hell has ram nowadays, am i right gamers. Along with that i made a bunch of small tool and ui improvements. Still a work in progress, but at least the UI is not vibe coded slop for the most part anymore. Next up im going to try and work on a theory that i have. What if i give the small 0.8B model, access to a dataset, and a search engine… Could i possibly make this super tiny model really smart? I dont know. Saw a youtube video about it but it was just a theory, not applied practically. But since im here might as well try it out. Oh also i renamed the little guy to Icanhelpy because i think its very cute"}, {"post_id": 24810, "ts": "2026-07-08T16:43:53Z", "hours": 4.9122, "text": "I got a lot done. Added OCR with tesseract and then i realized it sucked so i switched to BLIP. Runs in a child process so it doesnt freeze the app. The buddy icon animates now based on whats happening, pulses tilts shakes spins depending on state. Also i drew some nice little assets for it :3 Moved the effort dropdown and model selector to the top bar. Settings has sub menus, theme panel lets you browse saved themes and apply or delete them. The AI can change css now through a set_theme tool. Colors gradients images whatever. It can save named themes and they persist across restarts in the encrypted config. Had to consolidate the theme tools cuz the llm request got too big. Screenshots took forever. desktopCapturer asked for permission, imagemagick import has broken syntax, mss gave black screens on wayland, grim doesnt work on kde. Finally spectacle works. Falls back through a chain of tools and tries to auto install imagemagick with a sudo popup if nothing is found. The attach button shows a file and screenshot popup, hides after picking, comes back when you send or remove. Attachment label is a clickable pill that opens files. Fixed the llm re analyzing already attached files. Fixed bubble overflow on long lines. Added chat history, cancel stream, sudo password popup, markdown, web search, file tools, right click menu, window position persistence, burger menu navigation blah blah blah this is getting soooo long bro i dont wanna type no more and a readme. Still need to add proper security beyond the sudo prompt and encrypted config. Gonna work on that next maybe, but thats pretty boring stuff so idk… also sorry for the video quality i just realized my settings were wrong right as i uploaded this. woops"}, {"post_id": 20869, "ts": "2026-07-02T16:18:14Z", "hours": 1.6497, "text": "I have started work on this thing! So far, I have implemented some placeholder ui, a way for you to register your LLM provider, cloud or local, and some basic tools! Copy pasted a lot of code from some of my other projects, so this didnt take too long to do. The thing that took me the longest was to find a method to detect when a console command that the llm runs would return a sudo prompt, so i can prompt the user through the UI to enter their password. So far, thats also the only security thing i have in place. Will work on more of that. The UI is very ugly and clunky right now because its just some css i vibe coded. Trust me i know its ugly ill work on making it better myself once i get everything backend related done."}]...
|
Title: icanhelp by @TheShovel | Stardance
Devlogs Title: icanhelp by @TheShovel | Stardance
Devlogs:
I have started work on this thing! So far, I have implemented some placeholder ui, a way for you to register your LLM provider, cloud or local, and some basic tools! Copy pasted a lot of code from some of my other projects, so this didnt take too long to do. The thing that took me the longest was to find a method to detect when a console command that the llm runs would return a sudo prompt, so i can prompt the user through the UI to enter their password. So far, thats also the only security thing i have in place. Will work on more of that. The UI is very ugly and clunky right now because its just some css i vibe coded. Trust me i know its ugly ill work on making it better myself once i get everything backend related done.
I got a lot done. Added OCR with tesseract and then i realized it sucked so i switched to BLIP. Runs in a child process so it doesnt freeze the app. The buddy icon animates now based on whats happening, pulses tilts shakes spins depending on state. Also i drew some nice little assets for it :3 Moved the effort dropdown and model selector to the top bar. Settings has sub menus, theme panel lets you browse saved themes and apply or delete them. The AI can change css now through a set_theme tool. Colors gradients images whatever. It can save named themes and they persist across restarts in the encrypted config. Had to consolidate the theme tools cuz the llm request got too big. Screenshots took forever. desktopCapturer asked for permission, imagemagick import has broken syntax, mss gave black screens on wayland, grim doesnt work on kde. Finally spectacle works. Falls back through a chain of tools and tries to auto install imagemagick with a sudo popup if nothing is found. The attach button shows a file and screenshot popup, hides after picking, comes back when you send or remove. Attachment label is a clickable pill that opens files. Fixed the llm re analyzing already attached files. Fixed bubble overflow on long lines. Added chat history, cancel stream, sudo password popup, markdown, web search, file tools, right click menu, window position persistence, burger menu navigation blah blah blah this is getting soooo long bro i dont wanna type no more and a readme. Still need to add proper security beyond the sudo prompt and encrypted config. Gonna work on that next maybe, but thats pretty boring stuff so idk… also sorry for the video quality i just realized my settings were wrong right as i uploaded this. woops
well well well… turns out cloud AIs are expensive and dont work offline. Also not very accessible for everyone to use!!! So, i have decided to make all of this run LOCALLY!!! Thats right, instead of making you put in an api key to whatever provider you wanna use, you instead get to choose from a list of qwen 3.5 models. It auto detects your hardware, and displays all of the models that work on your system. Now, obviously, this is less high quality than the cloud models. In the previous devlogs i used deepseek v4 flash from opencode, and it was way more competent. Here, i used the 2B version of qwen 3.5. With that said, even the 0.8B model is still fairly capable, considering that deepseek v4 flash is over 200b parameters. I worked a lot on optimizing this. I added chat history compression, so instead of it remembering everything in the conversation precisely, it makes a summary within a token budget instead, to keep system requirements low even for the bigger models. More context tokens = more ram, and who the hell has ram nowadays, am i right gamers. Along with that i made a bunch of small tool and ui improvements. Still a work in progress, but at least the UI is not vibe coded slop for the most part anymore. Next up im going to try and work on a theory that i have. What if i give the small 0.8B model, access to a dataset, and a search engine… Could i possibly make this super tiny model really smart? I dont know. Saw a youtube video about it but it was just a theory, not applied practically. But since im here might as well try it out. Oh also i renamed the little guy to Icanhelpy because i think its very cute
well, i am going to sleep for a few days. The last 24 hours have been tough. First of all, i started getting harassed for making an ai project in my friend groups, which just broke my heart. I got actively attacked and called names for just wanting to make something cool. The point of this project is to make a completely local, light and fast ai assistant for your pc. I dont like the big corporations that do harm economically and environmentally. That is exactly why im making this. With that out of the way, i have spent way longer than 6 hours and a half since the last devlog, bug a lot of that time was not coding, it was data stuff. I have started to build a knowledge base by asking local larger ai that run slower, to write information and documentation for different topics (linux, programming, science, health etc). Right now i have 10 categories with a total of 463 files. Then, i run an embedding model to turn those into searchable vectors that the ai can use during conversation. In the video bellow, i asked it how bash commands work in linux, and it found all the knowladge for that, and started telling me about it. Normally, the quality of the response is pretty short, vague and not very precise, since the model is so small, but now, it actually gives some usable output. I have also worked a lot on making this as easy to install as possible. I have made a install script that covers all dependencies you need, registers the app on your system, and also lets you choose what knowledge categories you want to be included in the embedding process, which also happens locally during install. Yes that means all that knowledge if free and open source in the repository. If you want, you could even make your own categories, or improve existing ones! To make this easier to use, i have also worked on the UI. Now theres a built in light and dark mode that you can use, along side whatever themes you ask the assistant to make for you. You can also now open all of the apps data folders. You can change whatever you want in there, and even customize your buddy! Would be cool to see some user made designs with like miku or something. That would be so cool :3 Sadly, in the process, i also broked the vision model stuff and i just realized that when i recorded the video for this devlog. I am too tired after doing data training for an entire day to debug and fix that right now. Also pretty demotivated after the stuff i had to endure lately for making projects based on ai. I want to remind you that most of this project is made by me, and like my other project for stardance, Irongingot, i will make a graph with all of the files that were touched by ai, how many lines it wrote and what % is ai in the readme of the repository, using my opencode history on this project. I am a human being making stuff for human beings. Anyway, pretty grim devlog i know. Hopefully, the next one will be happier and i can show some more cool stuff i have planned, like real time interaction with your desktop and select text and ask and so on. Thank you to everyone who has been kind to me on here <3
well, today was a disaster. 8 ours that didnt really account for much to be honest :( I have tried to move from qwen to minicpm 1b, a model that ALLEGEDLY is a lot better at using tools to gather data rather than using its internal baked in weights. Well, apparently thats not true. I have spent hours making the tools, adapting the outputs and everything for that model, just to then realized that “wow people are wrong and im so tired of ai bros hyping stuff up for nothing!”. So, in the end, i reverted to the qwen models, since they are decent enough for this. Even the 0.8b model gives better results than minicpm… Well, at least thats not all i did. After reverting to a older commit, i have re implemented all the improvements that dont have to do with minicpm. You can now see the sources of where the llm fetched data from under the response bubble, and you can click them to open up the pages and double check the information and stuff. Also, i have worked on large file handling. Previously, for large files it would try to read the entire thing at once. That is insanely inefficient for large files, so i have added a new tool that lets it read from line x to line y. Like that it can only retrieve relevant stuff and not flood its context. I have ALSO worked on compatibility. Now you can change between cpu and gpu inference. If you have under 6gb of vram, the gpu option is grayed out. You might say “thats a little overkill”, but you have to take into account that context also eats up vram, and quite a lot as well. So now you can use the cpu, which uses your system ram, to reliably have long conversations. Sadly in the demo it ended up crashing the app and freezing the process with a node api error, but after i killed the process and reopened the app, the cpu inference worked fine. Thats a small oversight i didnt take into account where llamacpp is still doing stuff while im trying to kill the node process. Well, thats it! See you next time in “trying to make lobotomy ai useful so people stop using giant datacenters to ask about how long to boil and egg for”
well well well. This project has been the most frustrating back and forth of my life. It felt like 3 steps forward, 2.5 steps back, CONSTANTLY. Well, after hours and hours of testing, refinement and research, i have found the solution… I have decided to change my approach in how i handle responses. Now, instead of having 1 model that does everything, we have 2 super tiny ones. The flow is kinda like: user types prompt -> small llm analyzes prompt -> small llm returns the instructions for how to solve it using the tools it has -> if it decides that the complexity is too high, then it lets the larger llm continue -> system does knowladgebase + web search -> the chosen llm presents the data to you. This is REALLY fast as you can see, and quite reliable as well. Right now the answer quality is not exceptional, but thats just about refinement and gradual improvements. So hopefully in the next devlog i have some really cool stuff to show you, like graphs, visual explanations, letting the user choose a website to summarize and so on. Along side working on the app, i worked on the website for it! Its still a work in progress but im proud of how it turned out :D https://theshovel.rocks/icanhelp/ ok well, anyway, thats it for now. see you next time in “im going crazy because lobotomy ai doesnt want to follow my instructions”
finally a devlog where not everything was a colossal failure! As i said in my previous dev log, whats left to do is tools and refinement, and thats exactly what i did. The search tool has been updated to let the llm browse websites and their contents, which improved the quality a lot. also, i have implemented an addon system that lets you install external smaller llms to do tasks that are then outputed to the bigger llm. llmception. decided to get rid of the rag since with the improved web search its no longer needed. Besides this, all i did was little tweaks, refinement refinement testing refinement. As one smart video once said: “solution problem, problem solution problem.”
i think i am finally done! I have optimized, refined stuff and tested a bunch of random things on the lowest model possible, that still has some kind of a intelligence. Nothing really too interesting to talk about, but i DID get it working on my 7gb of ram old laptop! This is the first local chat app that actually works on that thing, so thats pretty damn cool me thinks. Working on a youtube video right now, im proud of the project and i want people to find it and contribute to it. In the meantime, until i finish that video, here is icanhelp writing a document about the importance of vitamin C!
just a small patch related to memory usage, nothing more :) though, the video is ready! im just waiting for it to get approved for the hackclub video thing and then im gonna post it! Heres the thumbnail
Ships:
I decided to make an AI chatbot, that runs locally, without burning your computer. It is designed around using a 500mb, 0.8B model and to work even on weak hardware. Compatibility and actually giving you a result eventually was the priority, not speed! I also made a YouTube video about it if you wanna check that out :3 https://www.youtube.com/watch?v=GhmLUcdesqw...
|
1793692278.7339873
|
1793778678.7339873
|
|
22849
|
Zeno-Bot by @kow4566 | Stardance
|
kow4566
|
2
|
3.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T08:30:29Z", "hours": 1.0, "multiplier": 4.94, "payout": 3, "blessing": "neutral", "text": "This is one of the best devlogs or maybe ships i have made so far cuz i made loads of things here - /zeno-bot-roll /zeno-bot-book /zeno-bot-duck /zeno-bot-study /zeno-bot-aura /zeno-bot-news /zeno-bot-pingChecks if the bot is online And it works really well right now, i have made about 7 useful commands extra to my bot and will soon get better. I will soon make better commands and maybe design a new icon for zeno bot soon!", "repo": "https://github.com/koushikrajd2011-rgb/Zeno-Bot", "demo": "https://koushikrajd2011-rgb.github.io/Zeno-Bot/"}, {"ship_num": 2, "ts": "2026-06-27T15:40:22Z", "hours": 2.0, "multiplier": 1.77, "payout": 4, "blessing": "neutral", "text": "I built a Slack bot - Zeno. The bot can fetch real-time data from APIs like jokes, facts, dictionary definitions, and images, all directly inside Slack. The hardest part was deployment and debugging. Getting the bot to run continuously on a server using systemd Handling API failures (like broken or missing responses) Making sure Slack slash commands respond correctly using ack() To test the bot, users can use these Slack slash commands: /zeno-bot-help → shows all available commands /zeno-bot-fact → returns a random fact /zeno-bot-joke → returns a joke /zeno-bot-define → gives definition of a word /zeno-bot-image → shows a random image /zeno-bot-ping → checks bot latency Im actually pretty much proud of making one slack-bot that i was glazing quite a lot since it was my first time every trying out such a project!", "repo": "https://github.com/koushikrajd2011-rgb/Zeno-Bot", "demo": "https://koushikrajd2011-rgb.github.io/Zeno-Bot/"}]...
|
[{"post_id": 22663, "ts": "202 [{"post_id": 22663, "ts": "2026-07-05T06:46:13Z", "hours": 0.5728, "text": "I have added new commands for zeno-bot and i think there were quite loads of bugs here but fixed them. I also removed the introduction page since reviews said they were not necessary and have made the required changes. The picture below is a command which reccomends u a book to read. Ok so lastly, here are the new commands - /zeno-bot-roll /zeno-bot-book /zeno-bot-duck /zeno-bot-study /zeno-bot-aura /zeno-bot-news /zeno-bot-pingChecks if the bot is online"}, {"post_id": 16968, "ts": "2026-06-27T15:31:18Z", "hours": 0.5814, "text": "Zeno-Bot can finally run 24/7. Here is what i have done within half an hour - -Set up Slack Bolt app using Socket Mode -Connected environment variables using a .env file -Integrated external APIs for real-time data ."}, {"post_id": 14277, "ts": "2026-06-23T10:10:27Z", "hours": 1.5181, "text": "Zeno-Bot is a slack bot i made especially to be useful when it comes to using slashed as commands. It can now make jokes,fetch facts,get u some images of space and do more. Demo will be soon found in the introduction website (which is under the try project button)."}]...
|
Title: Zeno-Bot by @kow4566 | Stardance
Devlogs:
Title: Zeno-Bot by @kow4566 | Stardance
Devlogs:
Zeno-Bot is a slack bot i made especially to be useful when it comes to using slashed as commands. It can now make jokes,fetch facts,get u some images of space and do more. Demo will be soon found in the introduction website (which is under the try project button).
Zeno-Bot can finally run 24/7. Here is what i have done within half an hour - -Set up Slack Bolt app using Socket Mode -Connected environment variables using a .env file -Integrated external APIs for real-time data .
I have added new commands for zeno-bot and i think there were quite loads of bugs here but fixed them. I also removed the introduction page since reviews said they were not necessary and have made the required changes. The picture below is a command which reccomends u a book to read. Ok so lastly, here are the new commands - /zeno-bot-roll /zeno-bot-book /zeno-bot-duck /zeno-bot-study /zeno-bot-aura /zeno-bot-news /zeno-bot-pingChecks if the bot is online
Ships:
I built a Slack bot - Zeno. The bot can fetch real-time data from APIs like jokes, facts, dictionary definitions, and images, all directly inside Slack. The hardest part was deployment and debugging. Getting the bot to run continuously on a server using systemd Handling API failures (like broken or missing responses) Making sure Slack slash commands respond correctly using ack() To test the bot, users can use these Slack slash commands: /zeno-bot-help → shows all available commands /zeno-bot-fact → returns a random fact /zeno-bot-joke → returns a joke /zeno-bot-define → gives definition of a word /zeno-bot-image → shows a random image /zeno-bot-ping → checks bot latency Im actually pretty much proud of making one slack-bot that i was glazing quite a lot since it was my first time every trying out such a project!
This is one of the best devlogs or maybe ships i have made so far cuz i made loads of things here - /zeno-bot-roll /zeno-bot-book /zeno-bot-duck /zeno-bot-study /zeno-bot-aura /zeno-bot-news /zeno-bot-pingChecks if the bot is online And it works really well right now, i have made about 7 useful commands extra to my bot and will soon get better. I will soon make better commands and maybe design a new icon for zeno bot soon!...
|
1793692283.1276007
|
1793778683.1276007
|
|
28217
|
My own site! by @ahsen_oruc | Stardance
|
ahsen_oruc
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T16:51:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve created a simple website using HTML and CSS by VS Code that introduces me briefly. The main goal of this project was to practise simple HTML&CSS knowledge by creating a real product. I am proud that even though starting to learn HTML always seemed pretty challenging for me, I gave all my effort to finish this simple project :)", "repo": "https://github.com/AhsenEda/personal-site", "demo": "https://ahseneda.github.io/personal-site/"}]...
|
[{"post_id": 18444, "ts": "202 [{"post_id": 18444, "ts": "2026-06-29T16:35:22Z", "hours": 0.9633, "text": "To be honest, I have hated HTML for a long time… But since I’ve started this challenge, trying to pick it up again by creating a simple website about myself seemed pretty convincing. The website is very basic, but it was a huge success for me, being able to use HTML and CSS without using artificial intelligence!"}]...
|
Title: My own site! by @ahsen_oruc | Stardance
De Title: My own site! by @ahsen_oruc | Stardance
Devlogs:
To be honest, I have hated HTML for a long time… But since I’ve started this challenge, trying to pick it up again by creating a simple website about myself seemed pretty convincing. The website is very basic, but it was a huge success for me, being able to use HTML and CSS without using artificial intelligence!
Ships:
I’ve created a simple website using HTML and CSS by VS Code that introduces me briefly. The main goal of this project was to practise simple HTML&CSS knowledge by creating a real product. I am proud that even though starting to learn HTML always seemed pretty challenging for me, I gave all my effort to finish this simple project :)...
|
1793692284.3096807
|
1793778684.3096807
|
|
54455
|
horizon memory by @Rishav | Stardance
|
Rishav
|
1
|
4.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T01:41:58Z", "hours": 4.0, "multiplier": 3.6, "payout": 15, "blessing": "neutral", "text": "What did you create? Horizon Memory is a physics-based simulation of quantum decoherence in the vicinity of a Reissner-Nordström black hole based on my previously published research. You can view a qubit being pulled into the black hole, with the live coherence decay expressed in a complex plane spiral graph where you can click the “Measure” button to stop the qubit in its journey at some cost. What was difficult? The most challenging bug I encountered was the race condition, where tapping the “Measure” button multiple times before the previous effect finished would lead to multiple timeouts trying to use the same variable simultaneously. Therefore, I managed to track down that bug early on by using the console and noting the trends. What accomplishment are you most proud of? The surface gravity is not represented using the slider but rather is output based on a real Reissner-Nordström horizon formula; plus, it takes into account the phenomenon known from the physics where we see κ heading toward zero when charge moving toward mass. This finding was drawn from my research, rather than an approximate assumption.", "repo": "https://github.com/rishavjha8515-hub/Horizon-memory", "demo": "https://horizon-memory.vercel.app/"}]...
|
[{"post_id": 60591, "ts": "202 [{"post_id": 60591, "ts": "2026-09-03T01:35:17Z", "hours": 0.5678, "text": "Added mass and charge to the stimulation working"}, {"post_id": 59308, "ts": "2026-09-01T01:01:40Z", "hours": 1.5083, "text": "What happened since last time added a reset buttong and graphical representation the learning still continues"}, {"post_id": 57859, "ts": "2026-08-30T05:30:29Z", "hours": 2.0878, "text": "started working on this project,trying to create a visual representation of qubit decoherence on my own"}]...
|
Title: horizon memory by @Rishav | Stardance
Devl Title: horizon memory by @Rishav | Stardance
Devlogs:
started working on this project,trying to create a visual representation of qubit decoherence on my own
What happened since last time added a reset buttong and graphical representation the learning still continues
Added mass and charge to the stimulation working
Ships:
What did you create? Horizon Memory is a physics-based simulation of quantum decoherence in the vicinity of a Reissner-Nordström black hole based on my previously published research. You can view a qubit being pulled into the black hole, with the live coherence decay expressed in a complex plane spiral graph where you can click the “Measure” button to stop the qubit in its journey at some cost. What was difficult? The most challenging bug I encountered was the race condition, where tapping the “Measure” button multiple times before the previous effect finished would lead to multiple timeouts trying to use the same variable simultaneously. Therefore, I managed to track down that bug early on by using the console and noting the trends. What accomplishment are you most proud of? The surface gravity is not represented using the slider but rather is output based on a real Reissner-Nordström horizon formula; plus, it takes into account the phenomenon known from the physics where we see κ heading toward zero when charge moving toward mass. This finding was drawn from my research, rather than an approximate assumption....
|
1793692285.4604318
|
1793778685.4604318
|
|
44345
|
learnova-v2 by @ranveergill | Stardance
|
ranveergill
|
2
|
27.0
|
259
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T04:12:17Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "active recall is usually regraded as one of the best study methods of all time, and here you can practice it indefinitely! also, if you believe that your a better debater than ai/someone you know, you can challenge that here too! live at learnova.software :)", "repo": "https://github.com/ranveerlabs/learnova-v2", "demo": "https://www.learnova.software/"}, {"ship_num": 2, "ts": "2026-08-24T09:26:40Z", "hours": 19.0, "multiplier": 13.46, "payout": 259, "blessing": "neutral", "text": "Are you smarter than AI, your friends, or alone? Learnova is a study tool that only counts it as learned once you can say it back with no help. Multiple choice, then fill in the blank, then rebuild the explanation from pieces, then explain it cold, in your own words, with nothing to lean on. Most study tools stop testing you the moment you can recognize the right answer. This one starts there. The new part is who you’re up against. Debate Mode puts you against an AI opponent that argues the other side of whatever you just explained, four speeches, then a real judge call scores who actually held their ground. Or skip the AI and go against a friend instead, live, same format, one shared link, no accounts. The room exists the moment two people are in it and nothing else. Built this week: live 1v1 debate, real time, no database, a room is just two people and a shared connection. Rewrote how the grading talks to you, since a screen that quietly claims you contradicted a source that was never there does real damage to someone trying to learn. Killed the rating system twice over, first for hiding how different a study run and a debate round actually are, then for existing at all when neither needed to accumulate into a score. Rebuilt the whole color palette off the actual logo instead of picking colors that looked fine. None of it is graded on vibes. The AI opponent isn’t told to be nice or mean, it’s told to actually argue, and the judge is a second, separate model call that never sees what the first one said about itself. The score is out of ten, not a made up elo number a language model invented on the spot, because a model asked to do arithmetic will hand you a plausible number whether or not the arithmetic happened. Live at learnova.software. Open source. Built with Claude Code, over about five weeks of actual work, dates and all in the README because a repo that predates its own hackathon submission should say so plainly. Try it against yourself first. Then a friend. Then, if you’re feeling something, the AI.", "repo": "https://github.com/ranveerlabs/learnova-v2", "demo": "https://www.learnova.software/"}]...
|
[{"post_id": 77995, "ts": "202 [{"post_id": 77995, "ts": "2026-10-09T04:10:10Z", "hours": 3.2511, "text": "no idea how i have this unlogged time lol"}, {"post_id": 63383, "ts": "2026-09-07T05:35:06Z", "hours": 0.5103, "text": "trimmed it down and tried to remove anything that could be potentially flagged as ai. i kinda think it looks better now, anyways running out of devlog content haha"}, {"post_id": 61640, "ts": "2026-09-04T17:09:45Z", "hours": 0.5211, "text": "recent rejection said round mode doesnt work i think it might have just been in an api rate limit thing as i wasnt able to find anything proving thats actually true"}, {"post_id": 60528, "ts": "2026-09-02T22:30:58Z", "hours": 0.2811, "text": "idk why i keep getting rejected for ai use my last rejection literally said “emojis in readme convey ai use”, ive never had any emojis in the readme ever. anyways devlogging cuz i wanna claim my 16 mins of skimming docs"}, {"post_id": 60017, "ts": "2026-09-02T03:38:18Z", "hours": 0.3928, "text": "claiming 23 minutes"}, {"post_id": 59412, "ts": "2026-09-01T07:12:15Z", "hours": 3.0644, "text": "everything is a window now whole app reskinned. every screen sits in a title bar and a paper body on a dark desktop, hard borders, no rounded corner left anywhere, 71 of those came out the token swap broke the landing immediately. –ink went #101010, –ground went #2b2b2b, and the headline sits straight on the ground, so LEARNOVA was black on near-black. wrapping screens in a window fixed it. i would have shipped that on the arithmetic two bugs turned out to be the same shape. the notes sheet had tape, punch holes and a pencil at -right-7, all deliberately outside the container, which nobody notices until a screen has a border. and the timer was a conic-gradient ring with a bg-ground disc punched out to make its hole, so once bg-ground became the desktop it drew a dark circle on a white toolbar /feed shipped. no CI on this repo, check-runs returns total_count: 0, so the build half is the deployments api. unauthenticated github is 60 an hour per ip and that ip is the whole deployment, so the answer sits on globalThis for 60 seconds the palette went round the houses. the title bar started as the blue off the reference screenshot, the only colour in the app from outside its own set, then charcoal which read as the old learnova, then mint, then cream warmed toward the star’s gold. i said the blue was gone twice before it actually was, cuz the first pass only moved the title bar and –accent-wash is what paints ::selection worst near miss: computeRoute(“/debate/live/QBTR”, {code:“QBTR”}) came back unmasked and i had most of a paragraph written abt room codes leaking to analytics. turnValueToRegExp wasnt in scope, so it hit the function’s own catch and handed the input straight back. with the helper in scope its /debate/live/[code] still emulated chrome on one machine. analytics loads but has never reported, that only happens off a deploy"}, {"post_id": 53640, "ts": "2026-08-24T09:20:45Z", "hours": 5.425, "text": "live rooms, and the rating that stopped existing live 1v1 debate shipped. two people, a four character code, no accounts the real decision was what a room even is. serverless functions dont share memory between instances, so a Map tracking whether a room exists lies abt half the time. host creates it on one instance, the guest’s join lands on another, and the guest gets told the room doesnt exist while the host is sat inside it. so nothing tracks existence any more. presence on an ably channel is the room two bugs that only turned up by testing it properly only the host’s browser calls the judge, so the ballot came back written entirely from the host’s side. both players read the host’s strengths and the host’s weaknesses in the second person. the judge writes both ballots now and mirror swaps them for the guest and a room was ending when the first person left instead of the last, which threw out whoever had stayed this reverses the last log, twice both elo modules got deleted. one number going up and down implies a round mode run and a debate round measure the same thing, and they dont. it became a plain record instead then the record got deleted too. a debate ends on its verdict and nothing counts up across rounds results were showing +1,380 of 2,280, a division you have to do in your head at the exact moment you want one answer. its a score out of ten now. anything above ten written by an older build gets dropped rather than converted, cuz converting needs a denominator that was never stored cut suggestion chips, which turned “name a topic” into “pick one of these”. three motions that typewrote themselves onto the debate note for no functional reason. /proof, which was a third way into a landing page arguing there are two. thirteen exported symbols nothing was calling and the “get the ballot” button. the eighth speech lands and the round goes to the judge on its own palette rebuilt off the logo. the dark ground is sampled straight out of the asset, and every neutral swapped for the grey at the same relative luminance, so the contrast ratios that were already tuned still hold. type warmed to the logo’s cream and the accent became the star’s gold two prompt bugs the voice instructions were teaching third person inside their own example. and the ballot voice used bare letters A and B, which now and then came out as “a flaw in A’s hanging out point” worst near miss of the session: the case insensitive fix for the letter A also matched the article “a”, and shipped “with they cheaper alternative” thru a live judge call before anybody caught it separate one, numbered lists were coming out as a single run-on line. fixed, and property tested against 200 random chunkings copy the unavailable message used to claim nothing youd typed had been lost, which this app has no way of knowing bigger one. every ai call was failing with a raw HTTP 402 on a student’s screen, telling them to retry something that was never going to work, cuz the shared key had run out of balance. it says plainly that retrying wont fix it now readme the status section had gone stale before, so it got corrected twice this session first pass: a full eight speech live debate across two real browsers, 1.6s to join, each speech reaching the other window in 423 to 1039ms, and a 15.2 second wait before a disconnect gets noticed, written down as measured rather than rounded down. the judge was stubbed that pass, the key had no balance second pass, once the key refilled: two real judge calls, two genuinely different ballots, no stray letters still open: a judge call made from inside a live room and mirrored to the guest has only ever been checked against a stub"}, {"post_id": 48684, "ts": "2026-08-17T06:00:05Z", "hours": 5.7667, "text": "debate mode, and the source that wasnt there biggest thing this session is a second mode. round mode’s ladder tops out at saying something in your own words. debate wants something else out of you, holding a position for four speeches while an opponent tries to take it off you. own route, rather than bolting a sixth round on the end the rating is arithmetic the judge hands back a winner, a margin and ten dimension scores. the elo change gets worked out from those in integer maths the model never sees. ask a model to update an elo directly and you get a number that looks like arithmetic, and you cant catch it going wrong cuz every value it gives you is plausible two tabs and they never mix. open debate is judged on whether the argument holds up. tournament prep gets judged against a tournament bar, where a dropped argument is conceded and 60 means mediocre rather than good for a beginner. format is required and never defaulted, a Public Forum ballot handed to somebody practising Lincoln-Douglas is worse than no ballot cuz theyll act on it tritoflex somebody ran a topic-only session on Tritoflex, a spray-on rubber roofing compound, and got told over and over that it was torch-applied. he caught it cuz he installs the stuff. anybody studying something new wouldnt have ask the model cold abt an obscure term and it comes back with a protein, an alpha helix, signal transduction, implicated in cancer. none of it true, none of it reading as invented, and it never once says it doesnt know the worst bit wasnt a missing disclaimer. on a topic-only round 4 the marking screen printed “Contradicts the source” under a heading reading “The notes”, in a session where the student pasted nothing and the server blanks every citation on the way out anyway. so somebody who wrote a true sentence got told they contradicted evidence that had never existed. it says “the model disagrees” now the header badge went from “AI-generated” to “AI, unchecked”. they typed the topic in themselves so they already know who wrote it. what they have no way to know is that nothing checked it. “AI” stays in the label cuz it outlives the moment, screenshots get shared and come back a week later runs leave something behind they used to die with the tab. honest enough abt the plumbing. but retrieval practice does its work thru spacing, and meeting a concept once, failing to explain it and never seeing it again is the half that only feels like studying the session already worked out the thing worth keeping, a map of which ideas you can recognise but cant say. computed it, showed it once, threw it away on the walk to the results. one standing per concept sticks around now and the front door leads with whats still unsaid the tests that tested nothing my first two boundary assertions both passed against the exact bugs they were written for. one compared trimmed pieces, and trimming erases the evidence, so it cant tell a mid-word cut from a clean one. the other ran on a sample that had collapsed to a single chunk, so there was no join left in it to get wrong only found out bcuz i reverted the fix to watch them fail and they sat there green status the green “strong” band is verified, which closes the open item from the last log. seen in a browser by somebody who knew the answers, rather than by a driver answering option 1 every time readme the privacy section had gone from cautious to false. “nothing is stored beyond the current session” stopped being true the moment runs started leaving a record behind. thats twice a claim in there has drifted while the product moved under it, so anything that stores something now drags a readme check into the same commit still no accounts. standings are per device and clearing site data wipes them"}, {"post_id": 43181, "ts": "2026-08-08T09:29:30Z", "hours": 4.9756, "text": "deleting the score biggest change this session was taking things out. round mode had points, a running total and a combo multiplier. all three gone!!! the argument lowk fell out as soon as i said it aloud. the number at the top of the results was the run time, and the quickest way thru a round is to answer everything wrong immediately. so the headline figure was paying you for the one behaviour the app exists to catch. points and combos were the same information twice over, worked out from how fast and how often you were right, then shown next to how fast and how often you were right whats there instead weights every answer by how little help it had. warm up counts once, round 1 three times, round 2 five, round 3 six, and saying a concept in your own words in round 4 is worth 150. speed isnt in the formula anywhere and two tests hold that down: the same answers given at wildly different speeds come out identical, and fast-and-wrong lands below slow-and-right it reads +615 of 2,120. a bare number says nothing when a short session and a long one have different ceilings round 3 the chip tray used to have wrong words mixed in, so the round was a hunt for what to avoid. now it holds the sentence’s own pieces and nothing else grading stopped being fussy abt list order. seven tests, four of them cases that still have to fail: “sugar traps light” for “light traps sugar”, a scrambled non-list, a missing chip, a changed verb round 4 cant be skipped any more. there was a “stop here and see the results” button sitting right in front of the only moment in the session with nothing on screen to lean on, which is where bailing is most tempting the interface stopped hiding the header used to empty itself during a round, on the theory that chrome at the edges competes with retrieval. thats true for one person at a desk. round mode gets passed round a room with several people reading one screen, so it stays up now locking the page to the viewport turned up two bugs. one of them clipped the verdict off the bottom on a short window, and the verdict is the line that tells you the answer the run clock was a nice one. it measured wall clock from the start of the run, so it counted loading and the between-round screens, and it disagreed with the time the results reported. header said 3:20 against a reported 1:08. built off the same splits the results use now the cold open prompt trimmed it after noticing it asked the model to write explanation lines nobody reads. a/b against the real proxy over 10 topics took median completion tokens from 397 to 266, abt 33%, on the one call every student sits and waits for setTimeout i overrode it in the harness to freeze auto-advance long enough to screenshot a verdict, and it swallowed the harness’s own sleeps. script hung and i captured the wrong state. keep a reference to the real function before you replace it status the assembled round is verified, which closes the open item from the last log. full ladder played end to end, in dev and against a production build"}, {"post_id": 41804, "ts": "2026-08-06T07:19:45Z", "hours": 3.1092, "text": "round mode, inspo is hackclub mail!!!! you type a topic and start guessing. five rounds, each one takes away more of the help: two options, four options, a sentence with the word missing, the same sentence in pieces you have to put back together, then nothing on screen at all and you just say it. the ladder runs recognise -> produce bcuz thats the direction the research points, retrieval beats rereading and producing beats picking anyway that part was already built. today was worse the scores were fake correct answers kept turning up in the first slot. felt wrong, so i wrote a script that generates questions thru the real route and counts where the answer actually lands warm up came back 5 of 5 at index 0. round 1 was 7 / 5 / 3 / 0 which means every score this app has ever shown anybody was inflated. you could do well without reading the question it was my own prompt doing it. every JSON example i handed the model had “answerIndex”: 0 sitting in it, so of course it learned that. placement happens on the server after generation now, for every format with ordered options, and that includes the chip tray, which had been shuffling in the browser where nothing could measure it 197 questions across four topics. chi-square under the 5% critical value on every format repeated questions are gone too. the dedupe compares what a question asks for rather than how its worded, so a rephrasing doesnt sneak past. when a topic runs dry the generator gets told to ask abt distinctions and consequences instead of drawing from the same pool twice three things a diff would never show drove headless chrome over all 21 presentations, cuz none of this is visible in code constellation’s stars stacked into a column. tailwind emits .relative after .absolute, and Pick set relative, so it beat the absolute that was being passed in doors swung 72 degrees, which turns the correct answer edge on at the exact moment you need to read it and a burst balloon faded to 0.25 opacity. so a wrong answer got softened by becoming unreadable. that one still bugs me, the marking is the one part that has to stay honest and it was quietly making the bad news harder to look at audio the generated pad sounded like fan noise. gone. its “8bit Dungeon Level” by Kevin MacLeod now, CC BY 4.0, credited in the app and in the repo on by default, the feel is half of why the mode works, and theres a mute for anyone sitting in a library autoplay turned into its own afternoon. no browser lets a page make noise before you touch it, so the track asks to play on mount, the rejection arms a listener, and your first click or keypress is what starts it testing that turned up a bug i had already talked myself out of. react batches state, so if the first thing you touched was the mute button, the listener fired while the value still read on, started the track, then paused it a frame later. a blip of music played at exactly the person switching it off. set synchronously now Two things from the test rig mattered more than the thing it was testing. element.click() doesnt grant user activation in chrome, so my first run looked like the whole feature was broken and was just the harness lying to me. and running chrome with a permissive autoplay flag meant the gesture fallback never fired once, so i was measuring nothing at all not done nobody has played the full ladder in a real browser yet. the presentations render, thats genuinely all i know. tomorrow"}]...
|
Title: learnova-v2 by @ranveergill | Stardance
De Title: learnova-v2 by @ranveergill | Stardance
Devlogs:
round mode, inspo is hackclub mail!!!! you type a topic and start guessing. five rounds, each one takes away more of the help: two options, four options, a sentence with the word missing, the same sentence in pieces you have to put back together, then nothing on screen at all and you just say it. the ladder runs recognise -> produce bcuz thats the direction the research points, retrieval beats rereading and producing beats picking anyway that part was already built. today was worse the scores were fake correct answers kept turning up in the first slot. felt wrong, so i wrote a script that generates questions thru the real route and counts where the answer actually lands warm up came back 5 of 5 at index 0. round 1 was 7 / 5 / 3 / 0 which means every score this app has ever shown anybody was inflated. you could do well without reading the question it was my own prompt doing it. every JSON example i handed the model had “answerIndex”: 0 sitting in it, so of course it learned that. placement happens on the server after generation now, for every format with ordered options, and that includes the chip tray, which had been shuffling in the browser where nothing could measure it 197 questions across four topics. chi-square under the 5% critical value on every format repeated questions are gone too. the dedupe compares what a question asks for rather than how its worded, so a rephrasing doesnt sneak past. when a topic runs dry the generator gets told to ask abt distinctions and consequences instead of drawing from the same pool twice three things a diff would never show drove headless chrome over all 21 presentations, cuz none of this is visible in code constellation’s stars stacked into a column. tailwind emits .relative after .absolute, and Pick set relative, so it beat the absolute that was being passed in doors swung 72 degrees, which turns the correct answer edge on at the exact moment you need to read it and a burst balloon faded to 0.25 opacity. so a wrong answer got softened by becoming unreadable. that one still bugs me, the marking is the one part that has to stay honest and it was quietly making the bad news harder to look at audio the generated pad sounded like fan noise. gone. its “8bit Dungeon Level” by Kevin MacLeod now, CC BY 4.0, credited in the app and in the repo on by default, the feel is half of why the mode works, and theres a mute for anyone sitting in a library autoplay turned into its own afternoon. no browser lets a page make noise before you touch it, so the track asks to play on mount, the rejection arms a listener, and your first click or keypress is what starts it testing that turned up a bug i had already talked myself out of. react batches state, so if the first thing you touched was the mute button, the listener fired while the value still read on, started the track, then paused it a frame later. a blip of music played at exactly the person switching it off. set synchronously now Two things from the test rig mattered more than the thing it was testing. element.click() doesnt grant user activation in chrome, so my first run looked like the whole feature was broken and was just the harness lying to me. and running chrome with a permissive autoplay flag meant the gesture fallback never fired once, so i was measuring nothing at all not done nobody has played the full ladder in a real browser yet. the presentations render, thats genuinely all i know. tomorrow
deleting the score biggest change this session was taking things out. round mode had points, a running total and a combo multiplier. all three gone!!! the argument lowk fell out as soon as i said it aloud. the number at the top of the results was the run time, and the quickest way thru a round is to answer everything wrong immediately. so the headline figure was paying you for the one behaviour the app exists to catch. points and combos were the same information twice over, worked out from how fast and how often you were right, then shown next to how fast and how often you were right whats there instead weights every answer by how little help it had. warm up counts once, round 1 three times, round 2 five, round 3 six, and saying a concept in your own words in round 4 is worth 150. speed isnt in the formula anywhere and two tests hold that down: the same answers given at wildly different speeds come out identical, and fast-and-wrong lands below slow-and-right it reads +615 of 2,120. a bare number says nothing when a short session and a long one have different ceilings round 3 the chip tray used to have wrong words mixed in, so the round was a hunt for what to avoid. now it holds the sentence’s own pieces and nothing else grading stopped being fussy abt list order. seven tests, four of them cases that still have to fail: “sugar traps light” for “light traps sugar”, a scrambled non-list, a missing chip, a changed verb round 4 cant be skipped any more. there was a “stop here and see the results” button sitting right in front of the only moment in the session with nothing on screen to lean on, which is where bailing is most tempting the interface stopped hiding the header used to empty itself during a round, on the theory that chrome at the edges competes with retrieval. thats true for one person at a desk. round mode gets passed round a room with several people reading one screen, so it stays up now locking the page to the viewport turned up two bugs. one of them clipped the verdict off the bottom on a short window, and the verdict is the line that tells you the answer the run clock was a nice one. it measured wall clock from the start of the run, so it counted loading and the between-round screens, and it disagreed with the time the results reported. header said 3:20 against a reported 1:08. built off the same splits the results use now the cold open prompt trimmed it after noticing it asked the model to write explanation lines nobody reads. a/b against the real proxy over 10 topics took median completion tokens from 397 to 266, abt 33%, on the one call every student sits and waits for setTimeout i overrode it in the harness to freeze auto-advance long enough to screenshot a verdict, and it swallowed the harness’s own sleeps. script hung and i captured the wrong state. keep a reference to the real function before you replace it status the assembled round is verified, which closes the open item from the last log. full ladder played end to end, in dev and against a production build
debate mode, and the source that wasnt there biggest thing this session is a second mode. round mode’s ladder tops out at saying something in your own words. debate wants something else out of you, holding a position for four speeches while an opponent tries to take it off you. own route, rather than bolting a sixth round on the end the rating is arithmetic the judge hands back a winner, a margin and ten dimension scores. the elo change gets worked out from those in integer maths the model never sees. ask a model to update an elo directly and you get a number that looks like arithmetic, and you cant catch it going wrong cuz every value it gives you is plausible two tabs and they never mix. open debate is judged on whether the argument holds up. tournament prep gets judged against a tournament bar, where a dropped argument is conceded and 60 means mediocre rather than good for a beginner. format is required and never defaulted, a Public Forum ballot handed to somebody practising Lincoln-Douglas is worse than no ballot cuz theyll act on it tritoflex somebody ran a topic-only session on Tritoflex, a spray-on rubber roofing compound, and got told over and over that it was torch-applied. he caught it cuz he installs the stuff. anybody studying something new wouldnt have ask the model cold abt an obscure term and it comes back with a protein, an alpha helix, signal transduction, implicated in cancer. none of it true, none of it reading as invented, and it never once says it doesnt know the worst bit wasnt a missing disclaimer. on a topic-only round 4 the marking screen printed “Contradicts the source” under a heading reading “The notes”, in a session where the student pasted nothing and the server blanks every citation on the way out anyway. so somebody who wrote a true sentence got told they contradicted evidence that had never existed. it says “the model disagrees” now the header badge went from “AI-generated” to “AI, unchecked”. they typed the topic in themselves so they already know who wrote it. what they have no way to know is that nothing checked it. “AI” stays in the label cuz it outlives the moment, screenshots get shared and come back a week later runs leave something behind they used to die with the tab. honest enough abt the plumbing. but retrieval practice does its work thru spacing, and meeting a concept once, failing to explain it and never seeing it again is the half that only feels like studying the session already worked out the thing worth keeping, a map of which ideas you can recognise but cant say. computed it, showed it once, threw it away on the walk to the results. one standing per concept sticks around now and the front door leads with whats still unsaid the tests that tested nothing my first two boundary assertions both passed against the exact bugs they were written for. one compared trimmed pieces, and trimming erases the evidence, so it cant tell a mid-word cut from a clean one. the other ran on a sample that had collapsed to a single chunk, so there was no join left in it to get wrong only found out bcuz i reverted the fix to watch them fail and they sat there green status the green “strong” band is verified, which closes the open item from the last log. seen in a browser by somebody who knew the answers, rather than by a driver answering option 1 every time readme the privacy section had gone from cautious to false. “nothing is stored beyond the current session” stopped being true the moment runs started leaving a record behind. thats twice a claim in there has drifted while the product moved under it, so anything that stores something now drags a readme check into the same commit still no accounts. standings are per device and clearing site data wipes them
live rooms, and the rating that stopped existing live 1v1 debate shipped. two people, a four character code, no accounts the real decision was what a room even is. serverless functions dont share memory between instances, so a Map tracking whether a room exists lies abt half the time. host creates it on one instance, the guest’s join lands on another, and the guest gets told the room doesnt exist while the host is sat inside it. so nothing tracks existence any more. presence on an ably channel is the room two bugs that only turned up by testing it properly only the host’s browser calls the judge, so the ballot came back written entirely from the host’s side. both players read the host’s strengths and the host’s weaknesses in the second person. the judge writes both ballots now and mirror swaps them for the guest and a room was ending when the first person left instead of the last, which threw out whoever had stayed this reverses the last log, twice both elo modules got deleted. one number going up and down implies a round mode run and a debate round measure the same thing, and they dont. it became a plain record instead then the record got deleted too. a debate ends on its verdict and nothing counts up across rounds results were showing +1,380 of 2,280, a division you have to do in your head at the exact moment you want one answer. its a score out of ten now. anything above ten written by an older build gets dropped rather than converted, cuz converting needs a denominator that was never stored cut suggestion chips, which turned “name a topic” into “pick one of these”. three motions that typewrote themselves onto the debate note for no functional reason. /proof, which was a third way into a landing page arguing there are two. thirteen exported symbols nothing was calling and the “get the ballot” button. the eighth speech lands and the round goes to the judge on its own palette rebuilt off the logo. the dark ground is sampled straight out of the asset, and every neutral swapped for the grey at the same relative luminance, so the contrast ratios that were already tuned still hold. type warmed to the logo’s cream and the accent became the star’s gold two prompt bugs the voice instructions were teaching third person inside their own example. and the ballot voice used bare letters A and B, which now and then came out as “a flaw in A’s hanging out point” worst near miss of the session: the case insensitive fix for the letter A also matched the article “a”, and shipped “with they cheaper alternative” thru a live judge call before anybody caught it separate one, numbered lists were coming out as a single run-on line. fixed, and property tested against 200 random chunkings copy the unavailable message used to claim nothing youd typed had been lost, which this app has no way of knowing bigger one. every ai call was failing with a raw HTTP 402 on a student’s screen, telling them to retry something that was never going to work, cuz the shared key had run out of balance. it says plainly that retrying wont fix it now readme the status section had gone stale before, so it got corrected twice this session first pass: a full eight speech live debate across two real browsers, 1.6s to join, each speech reaching the other window in 423 to 1039ms, and a 15.2 second wait before a disconnect gets noticed, written down as measured rather than rounded down. the judge was stubbed that pass, the key had no balance second pass, once the key refilled: two real judge calls, two genuinely different ballots, no stray letters still open: a judge call made from inside a live room and mirrored to the guest has only ever been checked against a stub
everything is a window now whole app reskinned. every screen sits in a title bar and a paper body on a dark desktop, hard borders, no rounded corner left anywhere, 71 of those came out the token swap broke the landing immediately. –ink went #101010, –ground went #2b2b2b, and the headline sits straight on the ground, so LEARNOVA was black on near-black. wrapping screens in a window fixed it. i would have shipped that on the arithmetic two bugs turned out to be the same shape. the notes sheet had tape, punch holes and a pencil at -right-7, all deliberately outside the container, which nobody notices until a screen has a border. and the timer was a conic-gradient ring with a bg-ground disc punched out to make its hole, so once bg-ground became the desktop it drew a dark circle on a white toolbar /feed shipped. no CI on this repo, check-runs returns total_count: 0, so the build half is the deployments api. unauthenticated github is 60 an hour per ip and that ip is the whole deployment, so the answer sits on globalThis for 60 seconds the palette went round the houses. the title bar started as the blue off the reference screenshot, the only colour in the app from outside its own set, then charcoal which read as the old learnova, then mint, then cream warmed toward the star’s gold. i said the blue was gone twice before it actually was, cuz the first pass only moved the title bar and –accent-wash is what paints ::selection worst near miss: computeRoute(“/debate/live/QBTR”, {code:“QBTR”}) came back unmasked and i had most of a paragraph written abt room codes leaking to analytics. turnValueToRegExp wasnt in scope, so it hit the function’s own catch and handed the input straight back. with the helper in scope its /debate/live/[code] still emulated chrome on one machine. analytics loads but has never reported, that only happens off a deploy
claiming 23 minutes
idk why i keep getting rejected for ai use my last rejection literally said “emojis in readme convey ai use”, ive never had any emojis in the readme ever. anyways devlogging cuz i wanna claim my 16 mins of skimming docs
recent rejection said round mode doesnt work i think it might have just been in an api rate limit thing as i wasnt able to find anything proving thats actually true
trimmed it down and tried to remove anything that could be potentially flagged as ai. i kinda think it looks better now, anyways running out of devlog content haha
no idea how i have this unlogged time lol
Ships:
Are you smarter than AI, your friends, or alone? Learnova is a study tool that only counts it as learned once you can say it back with no help. Multiple choice, then fill in the blank, then rebuild the explanation from pieces, then explain it cold, in your own words, with nothing to lean on. Most study tools stop testing you the moment you can recognize the right answer. This one starts there. The new part is who you’re up against. Debate Mode puts you against an AI opponent that argues the other side of whatever you just explained, four speeches, then a real judge call scores who actually held their ground. Or skip the AI and go against a friend instead, live, same format, one shared link, no accounts. The room exists the moment two people are in it and nothing else. Built this week: live 1v1 debate, real time, no database, a room is just two people and a shared connection. Rewrote how the grading talks to you, since a screen that quietly claims you contradicted a source that was never there does real damage to someone trying to learn. Killed the rating system twice over, first for hiding how different a study run and a debate round actually are, then for existing at all when neither needed to accumulate into a score. Rebuilt the whole color palette off the actual logo instead of picking colors that looked fine. None of it is graded on vibes. The AI opponent isn’t told to be nice or mean, it’s told to actually argue, and the judge is a second, separate model call that never sees what the first one said about itself. The score is out of ten, not a made up elo number a language model invented on the spot, because a model asked to do arithmetic will hand you a plausible number whether or not the arithmetic happened. Live at learnova.software. Open source. Built with Claude Code, over about five weeks of actual work, dates and all in the README because a repo that predates its own hackathon submission should say so plainly. Try it against yourself first. Then a friend. Then, if you’re feeling something, the AI.
active recall is usually regraded as one of the best study methods of all time, and here you can practice it indefinitely! also, if you believe that your a better debater than ai/someone you know, you can challenge that here too! live at learnova.software :)...
|
1793692286.6451015
|
1793778686.6451015
|
|
54456
|
Handwritten Digit Prediction (MNIST) Webpage by @A Handwritten Digit Prediction (MNIST) Webpage by @Ash-ioL | Stardance...
|
Ash-ioL
|
2
|
22.0
|
349
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T01:04:18Z", "hours": 5.0, "multiplier": 9.71, "payout": 50, "blessing": "neutral", "text": "Important information below! I present to you my Handwritten Digit Predictor! It uses a CNN made with TensorFlow. I’m proud that it’s a polished project I can put on my portfolio :D The biggest challenge was the preprocessing part of the image to make it know what part of the image is a number and what is the background. It can still be a little stubborn though so go easy on it by keeping the number clear and isolated when testing it out. You can either draw it on a piece of paper and upload the picture of the number or you can simply just use the paint app or something like excalidraw.com and upload the screenshot (or drag and drop it). For that reason I didn’t include a canvas feature in the website so I don’t have to reinvent the wheel. It’s important that the background and number have a clear contrast and make sure you have the inversion toggle set properly. (I wouldn’t mess with the threshold scale unless you know what your doing).", "repo": "https://github.com/bhsmlc/mnist-web-demo", "demo": "https://bhsmachinelearning.com/mnist-web-demo"}, {"ship_num": 2, "ts": "2026-09-02T04:52:35Z", "hours": 17.0, "multiplier": 14.7, "payout": 299, "blessing": "neutral", "text": "SHIPWRIGHTS : Please read the instructions below 🙏❤️. And please take the time to try this out fully; I promise you’ll like it :D I made a web app with a frontend and backend that demonstrates an AI model that predicts numbers. The most challenging part was preprocessing the image, there were so many conditions like shadows, blur, center, size, and properties of the input image that needed to be nullified as much as possible. I am proud of everything honestly… not much to say. But I am especially proud of how usable it is. I had a couple friends test it out and they said it was really friendly with all the guides and facts inside the webpage, and it worked like a charm. Shipwrights please read below : Instructions to try: Grab a quick white sheet of paper and with a black marker or pen, write a random digit from 0 to 9. Make sure the digit is relatively thick. Now here’s the tricky part. It’s a bit easier on phone. If your trying it out on a PC, you might have to take a picture on your phone and transfer the image to your PC and upload it in the website. But on phone, you can take a picture directly on the website. When taking a picture, make sure you have distanced the number from the camera so there aren’t any shadows, try to zoom in and keep it centered, focused, and clear. Once you’ve uploaded the image or have taken the picture in the website, It will load for a bit. You might run into an issue here and it’s not in my control. The backend service I’m using, Render, falls asleep every 15 minutes and will take up to 1 minute to wake. So if you’re confused and its loading for over a minute, refresh the page and retake/reupload the image. Sorry for this inconvienience. After it’s done loading, it will show you the prediction and the confidence and as well as a couple of facts on how the project works. Thank you for reading till the end!", "repo": "https://github.com/bhsmlc/mnist-web-demo", "demo": "https://bhsmachinelearning.com/mnist-web-demo"}]...
|
[{"post_id": 61905, "ts": "202 [{"post_id": 61905, "ts": "2026-09-05T02:28:37Z", "hours": 3.1558, "text": "SETTINGS PANEL! When using this project there can be a lot of issues such as bad lighting, no accessible black on white resources, etc. And I was actually inspired to add this when I was walking around school and I saw that most of the numbers in places were white numbers on a dark background. So I thought why not make this program be able to read those? This took me surprising not as long as I thought it would take. I spend a quick 20-30 minutes making a rough draft, then I did the typescript, and in the end I styled it and tested it out and 3 hours is great honestly by my standards. Signing off, Ash-ioL"}, {"post_id": 61070, "ts": "2026-09-03T19:41:27Z", "hours": 2.0389, "text": "Switched to a better deployment My ship had changes requested to it to not deploy the project on services like render that go to sleep and take a minute to wake up. I switched to vercel’s serverless function which doesn’t have that issue. I had to swap out my requirements for packages to more lightweight versions of them in order to make it compatible for this deployment. It took a couple of tinkering. Signing off, Ashwath Arasuraj Sankar"}, {"post_id": 59987, "ts": "2026-09-02T02:18:28Z", "hours": 4.5847, "text": "lots of tuning & mobile support I spend the majority of my time in the preprocessing code trying to get it to work. I tried things like finding contours, adaptive threshold, and other things but I ended up just using thresh otsu and multiplying that threshold value by something near 2 and it ended up working out. After that I was setting up cors allowed origins with the production domain, and I went through all my css and made sure its responsive and supports mobile devices. My biggest challenge was honestly finding time to do this. I’m taking a heavy classload this year and with other commitments I could only squeeze out like an hour of my afternoon on this every day and I worked on it mostly in class and during lunch. But however it bugged me so much (and still does) of how fragile this model is to shadows and such, although I made it less impactful. Signing off, Ash-ioL"}, {"post_id": 58572, "ts": "2026-08-31T01:04:56Z", "hours": 2.5936, "text": "Loading Screen Complete and Results Screen Layout Complete I created a simple loading screen to transition into the final result after the image is uploaded. For the loading screen I just put the image they uploaded and underneath it the name of the image they uploaded. For the animated ray, I used a parent container to remove overflow and a pseudo-element to have the moving ray. The biggest challenge was messing around with the perfect amounts of blur, opacity, ray width, and direction to make it look put together. I also started working on the results UI. It displays the preprocessed image, prediction, confidence score, and some information about the pipeline behind this project. Since I am done with the UI, now I just need to use the fetch api in Javascript to get the response and feed it into the results. And some other polishing. In the backend, I still need to fix the preprocessing bug but I figured it would be easier to debug if I finish the frontend first since I can use it as a tool to take a picture and see what it gives."}, {"post_id": 57899, "ts": "2026-08-30T07:15:12Z", "hours": 1.2014, "text": "Added a Footer and Some Logos So I added a footer in the bottom with social links and in the top I added a logo, along with a big transparent one in the background. I also made the file input button a html file input tag so it utilizes the file inputting and camera use. I’ve really just been adding stuff and not worrying too much about organization. I’m hoping I’ll be done with the project before that impacts me. Signing off, Ash-ioL"}, {"post_id": 57674, "ts": "2026-08-29T22:00:39Z", "hours": 2.1475, "text": "Webpage diagrams and icons added I generated the svgs for the icons and the diagrams with AI. I manually did the colors and layout. Next I am going to make it responsive and compatible with phones. After that, I need to fix an issue with the preprocessing of the image in the backend. Testing it out was kind of a hassle with taking a picture, uploading it to drive, using my laptop to send it to the model. But since I tested it out, I was able to know that something was wrong."}, {"post_id": 54872, "ts": "2026-08-26T02:21:51Z", "hours": 6.4233, "text": "Backend Complete I completed the API part of the project. It allows users send a post request with the image and gives the prediction as the response. I also have it deployed publicly. I spent a huge amount of time in the preprocessing step for the image since there were a lot of steps involved and lots of places for things to go wrong. Started testing with a frontend to make sure it works but I haven’t added any elements to it yet. Signing off, Ash-ioL"}]...
|
Title: Handwritten Digit Prediction (MNIST) Webpag Title: Handwritten Digit Prediction (MNIST) Webpage by @Ash-ioL | Stardance
Devlogs:
Backend Complete I completed the API part of the project. It allows users send a post request with the image and gives the prediction as the response. I also have it deployed publicly. I spent a huge amount of time in the preprocessing step for the image since there were a lot of steps involved and lots of places for things to go wrong. Started testing with a frontend to make sure it works but I haven’t added any elements to it yet. Signing off, Ash-ioL
Webpage diagrams and icons added I generated the svgs for the icons and the diagrams with AI. I manually did the colors and layout. Next I am going to make it responsive and compatible with phones. After that, I need to fix an issue with the preprocessing of the image in the backend. Testing it out was kind of a hassle with taking a picture, uploading it to drive, using my laptop to send it to the model. But since I tested it out, I was able to know that something was wrong.
Added a Footer and Some Logos So I added a footer in the bottom with social links and in the top I added a logo, along with a big transparent one in the background. I also made the file input button a html file input tag so it utilizes the file inputting and camera use. I’ve really just been adding stuff and not worrying too much about organization. I’m hoping I’ll be done with the project before that impacts me. Signing off, Ash-ioL
Loading Screen Complete and Results Screen Layout Complete I created a simple loading screen to transition into the final result after the image is uploaded. For the loading screen I just put the image they uploaded and underneath it the name of the image they uploaded. For the animated ray, I used a parent container to remove overflow and a pseudo-element to have the moving ray. The biggest challenge was messing around with the perfect amounts of blur, opacity, ray width, and direction to make it look put together. I also started working on the results UI. It displays the preprocessed image, prediction, confidence score, and some information about the pipeline behind this project. Since I am done with the UI, now I just need to use the fetch api in Javascript to get the response and feed it into the results. And some other polishing. In the backend, I still need to fix the preprocessing bug but I figured it would be easier to debug if I finish the frontend first since I can use it as a tool to take a picture and see what it gives.
lots of tuning & mobile support I spend the majority of my time in the preprocessing code trying to get it to work. I tried things like finding contours, adaptive threshold, and other things but I ended up just using thresh otsu and multiplying that threshold value by something near 2 and it ended up working out. After that I was setting up cors allowed origins with the production domain, and I went through all my css and made sure its responsive and supports mobile devices. My biggest challenge was honestly finding time to do this. I’m taking a heavy classload this year and with other commitments I could only squeeze out like an hour of my afternoon on this every day and I worked on it mostly in class and during lunch. But however it bugged me so much (and still does) of how fragile this model is to shadows and such, although I made it less impactful. Signing off, Ash-ioL
Switched to a better deployment My ship had changes requested to it to not deploy the project on services like render that go to sleep and take a minute to wake up. I switched to vercel’s serverless function which doesn’t have that issue. I had to swap out my requirements for packages to more lightweight versions of them in order to make it compatible for this deployment. It took a couple of tinkering. Signing off, Ashwath Arasuraj Sankar
SETTINGS PANEL! When using this project there can be a lot of issues such as bad lighting, no accessible black on white resources, etc. And I was actually inspired to add this when I was walking around school and I saw that most of the numbers in places were white numbers on a dark background. So I thought why not make this program be able to read those? This took me surprising not as long as I thought it would take. I spend a quick 20-30 minutes making a rough draft, then I did the typescript, and in the end I styled it and tested it out and 3 hours is great honestly by my standards. Signing off, Ash-ioL
Ships:
SHIPWRIGHTS : Please read the instructions below 🙏❤️. And please take the time to try this out fully; I promise you’ll like it :D I made a web app with a frontend and backend that demonstrates an AI model that predicts numbers. The most challenging part was preprocessing the image, there were so many conditions like shadows, blur, center, size, and properties of the input image that needed to be nullified as much as possible. I am proud of everything honestly… not much to say. But I am especially proud of how usable it is. I had a couple friends test it out and they said it was really friendly with all the guides and facts inside the webpage, and it worked like a charm. Shipwrights please read below : Instructions to try: Grab a quick white sheet of paper and with a black marker or pen, write a random digit from 0 to 9. Make sure the digit is relatively thick. Now here’s the tricky part. It’s a bit easier on phone. If your trying it out on a PC, you might have to take a picture on your phone and transfer the image to your PC and upload it in the website. But on phone, you can take a picture directly on the website. When taking a picture, make sure you have distanced the number from the camera so there aren’t any shadows, try to zoom in and keep it centered, focused, and clear. Once you’ve uploaded the image or have taken the picture in the website, It will load for a bit. You might run into an issue here and it’s not in my control. The backend service I’m using, Render, falls asleep every 15 minutes and will take up to 1 minute to wake. So if you’re confused and its loading for over a minute, refresh the page and retake/reupload the image. Sorry for this inconvienience. After it’s done loading, it will show you the prediction and the confidence and as well as a couple of facts on how the project works. Thank you for reading till the end!
Important information below! I present to you my Handwritten Digit Predictor! It uses a CNN made with TensorFlow. I’m proud that it’s a polished project I can put on my portfolio :D The biggest challenge was the preprocessing part of the image to make it know what part of the image is a number and what is the background. It can still be a little stubborn though so go easy on it by keeping the number clear and isolated when testing it out. You can either draw it on a piece of paper and upload the picture of the number or you can simply just use the paint app or something like excalidraw.com and upload the screenshot (or drag and drop it). For that reason I didn’t include a canvas feature in the website so I don’t have to reinvent the wheel. It’s important that the background and number have a clear contrast and make sure you have the inversion toggle set properly. (I wouldn’t mess with the threshold scale unless you know what your doing)....
|
1793692289.814086
|
1793778689.814086
|
|
39218
|
cool turtle blog by @Aliexpress_enjoyer | Stardanc cool turtle blog by @Aliexpress_enjoyer | Stardance...
|
Aliexpress_enjoyer
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T05:29:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal blog site with html and css, yay Was fun, although css was evil as always", "repo": "https://github.com/boredguywithacomputer/turtlesite/", "demo": "https://boredguywithacomputer.github.io/turtlesite/"}]...
|
[{"post_id": 35621, "ts": "202 [{"post_id": 35621, "ts": "2026-07-27T05:12:52Z", "hours": 1.4469, "text": "Made the site I added a flexbox based blog-type UI!!!!!! ih ate css btw"}]...
|
Title: cool turtle blog by @Aliexpress_enjoyer | S Title: cool turtle blog by @Aliexpress_enjoyer | Stardance
Devlogs:
Made the site I added a flexbox based blog-type UI!!!!!! ih ate css btw
Ships:
I made a personal blog site with html and css, yay Was fun, although css was evil as always...
|
1793692291.5838406
|
1793778691.5838406
|
|
28193
|
Clarity by @Izyaan | Stardance
|
Izyaan
|
1
|
19.36
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T14:15:58Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!", "repo": "https://github.com/IzyaanMohammed/Clarity", "demo": "https://claritystudy.vercel.app/"}]...
|
[{"post_id": 19229, "ts": "202 [{"post_id": 19229, "ts": "2026-06-30T14:25:12Z", "hours": 0.3597, "text": "Hey guys, back with a quick update and follow-up devlog on Clarity (claritystudy.vercel.app)! In my first post, I broke down the core tech stack and the initial workflows I was setting up. Since then, I’ve been focusing heavily on the underlying why behind this project. I noticed that in many CBSE schools, students struggle to hit perfect scores even when they understand the concepts incredibly well. The real culprit is usually a lack of specific keywords, missing critical terms, or not sticking to the exact answer criteria examiners look for. To fix this, I’ve been expanding Clarity to act as an AI study buddy that helps students align perfectly with those CBSE keywords and answer schemes through NCERT textbooks. Since the last update, I’ve built out the concrete skeleton for these foundational features, hooking up the backend to handle a few more moving parts: The daily mission engine to gamify study streaks and prioritize heavy topics The adaptive practice tracker to map exam readiness directly against CBSE blueprints OCR-driven workflows where you can snap a photo of a textbook question or PYQ to digitize it instantly A custom AI tutor prompt setup tailored specifically to break down complex NCERT derivations step-by-step A newly added leaderboard to keep students motivated and a parent portal for tracking progress Now that this core skeleton is officially set up, my next focus is going to be entirely on polishing the existing features and integrating the feedback I receive. Check out the current build here: claritystudy.vercel.app Drop your thoughts below—would love to hear any feedback on the UI or the features so far! ALSO PS:- CHANGE TO THE MAIN HERO FEATURE OF THE WEBSITE.. AND UGLY LOOKING AI PIC WAS REPLACED WITH A COOL INTERATIVE CLARITY FETAURE “MINDMAP” ig?"}, {"post_id": 18360, "ts": "2026-06-29T14:21:14Z", "hours": 19.1367, "text": "hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!"}]...
|
Title: Clarity by @Izyaan | Stardance
Devlogs:
he Title: Clarity by @Izyaan | Stardance
Devlogs:
hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!
Hey guys, back with a quick update and follow-up devlog on Clarity (claritystudy.vercel.app)! In my first post, I broke down the core tech stack and the initial workflows I was setting up. Since then, I’ve been focusing heavily on the underlying why behind this project. I noticed that in many CBSE schools, students struggle to hit perfect scores even when they understand the concepts incredibly well. The real culprit is usually a lack of specific keywords, missing critical terms, or not sticking to the exact answer criteria examiners look for. To fix this, I’ve been expanding Clarity to act as an AI study buddy that helps students align perfectly with those CBSE keywords and answer schemes through NCERT textbooks. Since the last update, I’ve built out the concrete skeleton for these foundational features, hooking up the backend to handle a few more moving parts: The daily mission engine to gamify study streaks and prioritize heavy topics The adaptive practice tracker to map exam readiness directly against CBSE blueprints OCR-driven workflows where you can snap a photo of a textbook question or PYQ to digitize it instantly A custom AI tutor prompt setup tailored specifically to break down complex NCERT derivations step-by-step A newly added leaderboard to keep students motivated and a parent portal for tracking progress Now that this core skeleton is officially set up, my next focus is going to be entirely on polishing the existing features and integrating the feedback I receive. Check out the current build here: claritystudy.vercel.app Drop your thoughts below—would love to hear any feedback on the UI or the features so far! ALSO PS:- CHANGE TO THE MAIN HERO FEATURE OF THE WEBSITE.. AND UGLY LOOKING AI PIC WAS REPLACED WITH A COOL INTERATIVE CLARITY FETAURE “MINDMAP” ig?
Ships:
hey guys, wanted to drop a quick devlog on what i’ve been building lately. it’s called clarity (claritystudy.vercel.app), and it’s basically a proactive study ecosystem / student os built specifically for cbse students in grades 8-12 dealing with ncert textbooks (impossible) built the whole thing using next.js, tailwind, and shadcn for the ui, but kept things completely custom instead of just slapping a generic template together. the repo is public and i’ve been committing to it pretty frequently to keep track of everything. definitely no one-click ai website builders here lol, did the actual coding myself. it’s fully deployed on vercel right now if you want to check it out. in terms of real features, it’s not just a static landing page. i’ve hooked up a backend to handle a couple of core workflows: a daily mission engine to gamify study streaks and prioritize heavy topics an adaptive practice tracker to map exam readiness against cbse blueprints ocr-driven workflows where you can snap a photo of a textbook question or pyq to digitize it a custom ai tutor prompt setup tailored specifically to breakdown ncert derivations step-by-step since the guidelines encourage devlogs for unguided projects, figured i’d share where it’s at. let me know if you have any feedback on the ui or features so far!...
|
1793692292.798228
|
1793778692.798228
|
|
54458
|
My very own WebOS by @tvset5755 | Stardance
|
tvset5755
|
1
|
2.12
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T03:27:46Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very own operating system which has a few functioning apps. I made it using html css and javascript.", "repo": "https://github.com/godgamer123456/ayush-os", "demo": "https://godgamer123456.github.io/ayush-os/"}]...
|
[{"post_id": 66766, "ts": "202 [{"post_id": 66766, "ts": "2026-09-12T17:31:34Z", "hours": 1.1239, "text": "WebOS 2.0 Added a Hardware Monitor App, Settings and Customization App, and an Interactive Music Player"}, {"post_id": 57828, "ts": "2026-08-30T04:08:04Z", "hours": 1.4592, "text": "Just finished my very own operating system. How is it?"}]...
|
Title: My very own WebOS by @tvset5755 | Stardance Title: My very own WebOS by @tvset5755 | Stardance
Devlogs:
Just finished my very own operating system. How is it?
WebOS 2.0 Added a Hardware Monitor App, Settings and Customization App, and an Interactive Music Player
Ships:
I made my very own operating system which has a few functioning apps. I made it using html css and javascript....
|
1793692295.9665592
|
1793778695.9665592
|
|
24868
|
Focus Guard by @Ettihad | Stardance
|
Ettihad
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T08:43:28Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey so I made Focus Guard - a web-based app to help productivity. It uses the web cam to detect phones so the user does not get distracted. It also has a Pomodoro timer and a task list to help with focusing on important work.", "repo": "https://github.com/Ettihad/Focus-Guard", "demo": "https://focus-guard-336798175667.asia-southeast1.run.app"}]...
|
[{"post_id": 20622, "ts": "202 [{"post_id": 20622, "ts": "2026-07-02T08:25:34Z", "hours": 0.7881, "text": "Almost done with the ReadME. App launching very soon. It took a while to make but I like the final looks."}, {"post_id": 20576, "ts": "2026-07-02T06:01:26Z", "hours": 0.4014, "text": "Building an app that helps users to focus without getting distracted. Powered by AI camera detection, it helps detect phones and rings an alarm. The main objective of this project is to make people stay productive and focused throughout their work."}]...
|
Title: Focus Guard by @Ettihad | Stardance
Devlog Title: Focus Guard by @Ettihad | Stardance
Devlogs:
Building an app that helps users to focus without getting distracted. Powered by AI camera detection, it helps detect phones and rings an alarm. The main objective of this project is to make people stay productive and focused throughout their work.
Almost done with the ReadME. App launching very soon. It took a while to make but I like the final looks.
Ships:
Hey so I made Focus Guard - a web-based app to help productivity. It uses the web cam to detect phones so the user does not get distracted. It also has a Pomodoro timer and a task list to help with focusing on important work....
|
1793692298.0538607
|
1793778698.0538607
|
|
19520
|
Touch Grass Timer by @AK_47 | Stardance
|
AK_47
|
1
|
4.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T18:29:47Z", "hours": 4.0, "multiplier": 4.97, "payout": 17, "blessing": "neutral", "text": "Behold! The touch grass timer: the timer that tells you to touch some grass after a given amount of time! It has many uses (including telling your cousin to get off her iPad and go play outside). You can time screen time or use it as a kitchen timer. (The default message tells you to go touch some grass after the timer goes off) But you can change the message to whatever you want, and you can even customize the theme. Have fun :)", "repo": "https://github.com/AKKKKKK-47/TouchGrassTimer", "demo": "https://akkkkkk-47.github.io/TouchGrassTimer/"}]...
|
[{"post_id": 11435, "ts": "202 [{"post_id": 11435, "ts": "2026-06-18T18:21:02Z", "hours": 1.0358, "text": "Final Touch Grass Update Before shipping! (I hope): I got everything done! The timer, setting the themes, the custom message, I finished it yesterday night but I was only able to dump my heartbeats from Wakatime just now. I’m proud to announce that your computer will now be able to tell you to touch some grass :)"}, {"post_id": 10928, "ts": "2026-06-17T22:12:08Z", "hours": 1.1483, "text": "Touch Grass update #2: Today, I finished the basic user interface of the timer! I got the themes up/running, the space to set the timer is good, and the theme dropdown works too! For the next devlog, I hope to finish coding the pop-up reminder and the part of the timer that will run in the background. It’s only a short time before your computer will tell you to go touch some grass!"}, {"post_id": 10275, "ts": "2026-06-16T22:21:13Z", "hours": 1.6383, "text": "Touch Grass Update: I have made part of the user interface for this! I used a bunch of CSS/C++ (I forgot what they call this)variables to set the interface, which is why I only have so little… I’m planning to code just a front end for this because I’m not planning to connect this to a server or anything. You know… It’s summer. Now I need to go touch some grass. Cya!"}]...
|
Title: Touch Grass Timer by @AK_47 | Stardance
De Title: Touch Grass Timer by @AK_47 | Stardance
Devlogs:
Touch Grass Update: I have made part of the user interface for this! I used a bunch of CSS/C++ (I forgot what they call this)variables to set the interface, which is why I only have so little… I’m planning to code just a front end for this because I’m not planning to connect this to a server or anything. You know… It’s summer. Now I need to go touch some grass. Cya!
Touch Grass update #2: Today, I finished the basic user interface of the timer! I got the themes up/running, the space to set the timer is good, and the theme dropdown works too! For the next devlog, I hope to finish coding the pop-up reminder and the part of the timer that will run in the background. It’s only a short time before your computer will tell you to go touch some grass!
Final Touch Grass Update Before shipping! (I hope): I got everything done! The timer, setting the themes, the custom message, I finished it yesterday night but I was only able to dump my heartbeats from Wakatime just now. I’m proud to announce that your computer will now be able to tell you to touch some grass :)
Ships:
Behold! The touch grass timer: the timer that tells you to touch some grass after a given amount of time! It has many uses (including telling your cousin to get off her iPad and go play outside). You can time screen time or use it as a kitchen timer. (The default message tells you to go touch some grass after the timer goes off) But you can change the message to whatever you want, and you can even customize the theme. Have fun :)...
|
1793692299.195081
|
1793778699.195081
|
|
33560
|
My own site! by @Adammm | Stardance
|
Adammm
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T02:12:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi! This is my project. It’s a simple HTML and CSS site that I made for a hackathon project! This project is open source, so feel free to use this as a template! Be warned, though, there are no comments or anything so it will be hard to figure out if you have no coding experience. I made the main framework of the website using HTML and the style using CSS, and connected those files together. On my website, there are buttons that you can press to redirect to different pages. There are 3 pages right now: the about me page, the portfolio page, and the chickens page. The about me page is, well, about me, the portfolio page has images and links to some projects that I have made, and finally, the chickens page includes images that I took of my chickens.", "repo": "https://github.com/Halcyon28/WebsiteOpenSource", "demo": "https://website-open-source.vercel.app/"}]...
|
[{"post_id": 26331, "ts": "202 [{"post_id": 26331, "ts": "2026-07-11T02:00:21Z", "hours": 0.3375, "text": "added a pictures page for my chickens, I also added a home button and fixed the font using css as it was looking off and pixilated"}, {"post_id": 26300, "ts": "2026-07-11T00:44:55Z", "hours": 0.5906, "text": "Added the main about me page and added styles.css to stylize the html pages that I will be making as well as the current homepage, gave the pages a green theme as it was my favorite color."}]...
|
Title: My own site! by @Adammm | Stardance
Devlog Title: My own site! by @Adammm | Stardance
Devlogs:
Added the main about me page and added styles.css to stylize the html pages that I will be making as well as the current homepage, gave the pages a green theme as it was my favorite color.
added a pictures page for my chickens, I also added a home button and fixed the font using css as it was looking off and pixilated
Ships:
Hi! This is my project. It’s a simple HTML and CSS site that I made for a hackathon project! This project is open source, so feel free to use this as a template! Be warned, though, there are no comments or anything so it will be hard to figure out if you have no coding experience. I made the main framework of the website using HTML and the style using CSS, and connected those files together. On my website, there are buttons that you can press to redirect to different pages. There are 3 pages right now: the about me page, the portfolio page, and the chickens page. The about me page is, well, about me, the portfolio page has images and links to some projects that I have made, and finally, the chickens page includes images that I took of my chickens....
|
1793692301.937002
|
1793778701.937002
|
|
53451
|
Cookiecuttr by @solxmn | Stardance
|
solxmn
|
1
|
4.59
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T08:07:33Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’m done! The basic idea is still pretty small: get cookie banners out of the way, show how long an article might take, and help me find my place again when I have to stop reading. The cookie skipper took more work than I expected. It had to recognize common consent platforms while searching for the deny button. Some reject buttons were titled I do not agree , which is easy to miss if you only look for buttons named “reject” or “decline”, and not even mentioning the localization options. I ended up checking the surrounding markup and several kinds of button metadata while keeping the actual click logic reject-only. The reading badge had its own set of edge cases. Articles do not all use the same HTML, and some of them fill in their content after the page loads. I added duplicate protection, a force-show action, and a guard against counting the same badge repeatedly when the toggle is switched on and off. The marker feature grew out of a practical annoyance: closing a tab should not mean losing the article and the exact place I reached. There are now three slots, each with a name and optional timestamp. Returning to one finds the original tab if it is still open, otherwise opens the page and restores the saved position. Chrome needed an extra fix here because the popup closes as soon as a new tab is created, so the background script has to finish the handoff. I kept the Chrome and Firefox versions in sync as I went. They share the popup, content, and background behaviour, with the expected Manifest V3 difference in Firefox’s background setup. Firefox also required the local-only data collection declaration before the add-on could be submitted, however it is not present as of version v1.0.0 if you download it via github. The popup went through a surprising number of small redesigns. I started with a dark three-stat layout, then moved toward the more formal looking version that is there now. It is not trying to be flashy; it just makes the automation visible and gives you control over it. Settings, markers, and stats stay in local extension storage. After the tests passed and the Firefox submission was accepted, I finally called it finished. It is a small tool, but it removes what I think are a few annoyances that show up every time I read online.", "repo": "https://github.com/Fraczdev/CookieCuttr/tree/master", "demo": "https://addons.mozilla.org/en-US/firefox/addon/cookiecuttr/"}]...
|
[{"post_id": 73728, "ts": "202 [{"post_id": 73728, "ts": "2026-09-25T19:53:56Z", "hours": 1.5869, "text": "Adjusted a few inconsistencies in the overall logic, updated the manifest.json to include the necessary permissions, and made some other changes to ensure the extension complies with the Firefox Add-on Marketplace requirements."}, {"post_id": 64082, "ts": "2026-09-08T07:48:39Z", "hours": 1.2419, "text": "This will be my last devlog for this project :] I: Added everything needed in manifest.json in order to actually upload the project; Uploaded the Firefox extension to Firefox Add-ons marketplace, and it got accepted; Revised the banner detection logic so the extension can handle more consent platforms and common variations in their markup; Checked and fixed inconsistencies between the chrome and firefox version while respecting the differences between their manifest v3 implementations, and more will ship soon"}, {"post_id": 60733, "ts": "2026-09-03T09:15:58Z", "hours": 1.0414, "text": "General Improvements, UI and Features Reworked the popup layout, gave it a more formal look with wider spacing. Redesigned sections, improved the logic, and made the reset action smaller and cleaner. Added reading markers with three save slots, editable names, optional timestamps, site labels, and cross-tab return support. You can now save a position, switch tabs, and jump back to the checkpoint later. Improved the cookie skipper logic with site-specific handling, broader cookie-control detection, debounced mutation scans, and safer reject-only behavior. - Also fixed reading-badge stats related bugs, added a force-show badge button, and made settings update without refreshing the page. Added contract tests for both Chrome and Firefox builds. Features The extension currently has 3 main features: 1. Cookie Banner Skipper Automatically detects cookie and consent banners, then selects reject or necessary-only options instead of accepting tracking cookies. It supports common consent platforms, site-specific handling, and broader detection based on cookie-related buttons, IDs, classes, and labels. 2. Reading Time Badge Displays an estimated reading time and word count on longer articles. The badge can be dismissed, and the Show reading badge button can force it to appear when automatic detection doesn’t recognize the page. 3. Reading markers/Timestamps Provides three customizable save slots for reading positions. Each marker can have its own name, optional timestamp and scroll position marker. The URL is still kept next to the name, in case you forget. Markers CAN be used from another tab or reopened automatically in a new tab when the original page is no longer open."}, {"post_id": 53269, "ts": "2026-08-23T18:37:35Z", "hours": 0.4694, "text": "Getting started Worked on the UI, Logo and reading logic. Simplified it a lot, because otherwise it’d be too complex for such a simple,short project like this. So far it’s going great, haven’t encountered a lot of issues/bugs yet."}]...
|
Title: Cookiecuttr by @solxmn | Stardance
Devlogs Title: Cookiecuttr by @solxmn | Stardance
Devlogs:
Getting started Worked on the UI, Logo and reading logic. Simplified it a lot, because otherwise it’d be too complex for such a simple,short project like this. So far it’s going great, haven’t encountered a lot of issues/bugs yet.
General Improvements, UI and Features Reworked the popup layout, gave it a more formal look with wider spacing. Redesigned sections, improved the logic, and made the reset action smaller and cleaner. Added reading markers with three save slots, editable names, optional timestamps, site labels, and cross-tab return support. You can now save a position, switch tabs, and jump back to the checkpoint later. Improved the cookie skipper logic with site-specific handling, broader cookie-control detection, debounced mutation scans, and safer reject-only behavior. - Also fixed reading-badge stats related bugs, added a force-show badge button, and made settings update without refreshing the page. Added contract tests for both Chrome and Firefox builds. Features The extension currently has 3 main features: 1. Cookie Banner Skipper Automatically detects cookie and consent banners, then selects reject or necessary-only options instead of accepting tracking cookies. It supports common consent platforms, site-specific handling, and broader detection based on cookie-related buttons, IDs, classes, and labels. 2. Reading Time Badge Displays an estimated reading time and word count on longer articles. The badge can be dismissed, and the Show reading badge button can force it to appear when automatic detection doesn’t recognize the page. 3. Reading markers/Timestamps Provides three customizable save slots for reading positions. Each marker can have its own name, optional timestamp and scroll position marker. The URL is still kept next to the name, in case you forget. Markers CAN be used from another tab or reopened automatically in a new tab when the original page is no longer open.
This will be my last devlog for this project :] I: Added everything needed in manifest.json in order to actually upload the project; Uploaded the Firefox extension to Firefox Add-ons marketplace, and it got accepted; Revised the banner detection logic so the extension can handle more consent platforms and common variations in their markup; Checked and fixed inconsistencies between the chrome and firefox version while respecting the differences between their manifest v3 implementations, and more will ship soon
Adjusted a few inconsistencies in the overall logic, updated the manifest.json to include the necessary permissions, and made some other changes to ensure the extension complies with the Firefox Add-on Marketplace requirements.
Ships:
I’m done! The basic idea is still pretty small: get cookie banners out of the way, show how long an article might take, and help me find my place again when I have to stop reading. The cookie skipper took more work than I expected. It had to recognize common consent platforms while searching for the deny button. Some reject buttons were titled I do not agree , which is easy to miss if you only look for buttons named “reject” or “decline”, and not even mentioning the localization options. I ended up checking the surrounding markup and several kinds of button metadata while keeping the actual click logic reject-only. The reading badge had its own set of edge cases. Articles do not all use the same HTML, and some of them fill in their content after the page loads. I added duplicate protection, a force-show action, and a guard against counting the same badge repeatedly when the toggle is switched on and off. The marker feature grew out of a practical annoyance: closing a tab should not mean losing the article and the exact place I reached. There are now three slots, each with a name and optional timestamp. Returning to one finds the original tab if it is still open, otherwise opens the page and restores the saved position. Chrome needed an extra fix here because the popup closes as soon as a new tab is created, so the background script has to finish the handoff. I kept the Chrome and Firefox versions in sync as I went. They share the popup, content, and background behaviour, with the expected Manifest V3 difference in Firefox’s background setup. Firefox also required the local-only data collection declaration before the add-on could be submitted, however it is not present as of version v1.0.0 if you download it via github. The popup went through a surprising number of small redesigns. I started with a dark three-stat layout, then moved toward the more formal looking version that is there now. It is not trying to be flashy; it just makes the automation visible and gives you control over it. Settings, markers, and stats stay in local extension storage. After the tests passed and the Firefox submission was accepted, I finally called it finished. It is a small tool, but it removes what I think are a few annoyances that show up every time I read online....
|
1793692303.4816272
|
1793778703.4816272
|
|
19063
|
Better Devtools Storage Extension by @DaintyDust | Better Devtools Storage Extension by @DaintyDust | Stardance...
|
DaintyDust
|
1
|
32.0
|
436
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T14:35:31Z", "hours": 32.0, "multiplier": 13.75, "payout": 436, "blessing": "neutral", "text": "Better Devtools Storage is a DevTools tab that replaces the default Chrome storage (application) tab in a more user friendly interface for inspecting and editing localstorage, sessionstorage and cookies. Features: Search across all keys. Syntax highlighting for JSON values. Direct editing of localStorage, sessionStorage, and site cookies. Quick toggle for line wrap on large data payloads. Easily copy values from Automatic light, dark, and system color scheme matching. Responsive design that handles both docked and undocked DevTools layouts. Extension is currently in review by google to be uploaded to the webstore. For now you have to download it from the github releases", "repo": "https://github.com/DaintyDust/Better-Devtools-Storage", "demo": "https://chromewebstore.google.com/detail/better-devtools-storage/jljobilipchdfckajcdbckfdanbfpmjf"}]...
|
[{"post_id": 26577, "ts": "202 [{"post_id": 26577, "ts": "2026-07-11T14:16:40Z", "hours": 1.0414, "text": "V1.0.1 updated the package name and description added package (zip) command. removed storage permission"}, {"post_id": 25507, "ts": "2026-07-09T20:29:15Z", "hours": 1.6642, "text": "Version 1: updated icon and fixed connection error"}, {"post_id": 24241, "ts": "2026-07-07T17:56:26Z", "hours": 2.2231, "text": "Added lightmode and a settings menu"}, {"post_id": 24053, "ts": "2026-07-07T11:07:12Z", "hours": 0.9517, "text": "Made the UI more responsive in different dock positions"}, {"post_id": 23815, "ts": "2026-07-06T23:47:38Z", "hours": 9.5464, "text": "added json highlighting + performance inprovements"}, {"post_id": 21705, "ts": "2026-07-03T20:03:09Z", "hours": 3.3231, "text": "added some animations and confirm dialogs."}, {"post_id": 18810, "ts": "2026-06-30T00:47:35Z", "hours": 2.2361, "text": "Added ability to add and edit the keys (with json formatting)"}, {"post_id": 18375, "ts": "2026-06-29T14:41:28Z", "hours": 6.6647, "text": "added functionality to actually view the localstorage, sessionstorage and cookies."}, {"post_id": 16543, "ts": "2026-06-26T22:03:55Z", "hours": 4.2297, "text": "I made the Gui for my devtools chrome extension"}]...
|
Title: Better Devtools Storage Extension by @Daint Title: Better Devtools Storage Extension by @DaintyDust | Stardance
Devlogs:
I made the Gui for my devtools chrome extension
added functionality to actually view the localstorage, sessionstorage and cookies.
Added ability to add and edit the keys (with json formatting)
added some animations and confirm dialogs.
added json highlighting + performance inprovements
Made the UI more responsive in different dock positions
Added lightmode and a settings menu
Version 1: updated icon and fixed connection error
V1.0.1 updated the package name and description added package (zip) command. removed storage permission
Ships:
Better Devtools Storage is a DevTools tab that replaces the default Chrome storage (application) tab in a more user friendly interface for inspecting and editing localstorage, sessionstorage and cookies. Features: Search across all keys. Syntax highlighting for JSON values. Direct editing of localStorage, sessionStorage, and site cookies. Quick toggle for line wrap on large data payloads. Easily copy values from Automatic light, dark, and system color scheme matching. Responsive design that handles both docked and undocked DevTools layouts. Extension is currently in review by google to be uploaded to the webstore. For now you have to download it from the github releases...
|
1793692304.655825
|
1793778704.655825
|
|
27083
|
FarmerBG by @michaelbg | Stardance
|
michaelbg
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T21:44:26Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A farmer’s marketplace that connects buyers with sellers directly, focused to target the Bulgarian market at first before scale. All of them are disconnected and split around Facebook, OLX, Bazarbg etc. so we merge them in one place. Bulgaria struggles to connect farmers with a buyer so here is a solution.", "repo": "https://github.com/JacobJandon/farmerbg-web", "demo": "https://www.pgmss-farmerbg.com/"}]...
|
[{"post_id": 17161, "ts": "202 [{"post_id": 17161, "ts": "2026-06-27T21:04:15Z", "hours": 3.7703, "text": "Worked on admin panel: ─── (everything below is the original prod baseline) ─── d9ff7d6 2026-02-10 text: rename to “Училищен фермерски пазар”… 09b3330 2026-02-08 FarmerBG Web App - Production Ready 🧩 Admin-specific work in those commits115d758 — the big one: reconciled all 18 admin pages + 8 admin API routes to the real DB schema (offers/orders removed, moderation→reports table, verification→seller_verification_status, security/sessions/tickets column casts, etc.).e71db12 — admin-sidebar.tsx scrollable nav; moderation/page.tsx resolve/ban write valid columns; user-actions.tsx Verify/Ban fixed (is_verified_seller/is_banned).05888b3 — product-table.tsx + user-actions.tsx: three-dots dropdowns now position:fixed so last-row menus aren’t clipped."}]...
|
Title: FarmerBG by @michaelbg | Stardance
Devlogs Title: FarmerBG by @michaelbg | Stardance
Devlogs:
Worked on admin panel: ─── (everything below is the original prod baseline) ─── d9ff7d6 2026-02-10 text: rename to “Училищен фермерски пазар”… 09b3330 2026-02-08 FarmerBG Web App - Production Ready 🧩 Admin-specific work in those commits115d758 — the big one: reconciled all 18 admin pages + 8 admin API routes to the real DB schema (offers/orders removed, moderation→reports table, verification→seller_verification_status, security/sessions/tickets column casts, etc.).e71db12 — admin-sidebar.tsx scrollable nav; moderation/page.tsx resolve/ban write valid columns; user-actions.tsx Verify/Ban fixed (is_verified_seller/is_banned).05888b3 — product-table.tsx + user-actions.tsx: three-dots dropdowns now position:fixed so last-row menus aren’t clipped.
Ships:
A farmer’s marketplace that connects buyers with sellers directly, focused to target the Bulgarian market at first before scale. All of them are disconnected and split around Facebook, OLX, Bazarbg etc. so we merge them in one place. Bulgaria struggles to connect farmers with a buyer so here is a solution....
|
1793692306.0960217
|
1793778706.0960217
|
|
28202
|
FIFA World Cup Match prediction model by @raoabdul FIFA World Cup Match prediction model by @raoabdulhadi952 | Stardance...
|
raoabdulhadi952
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T09:08:00Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup", "repo": "https://github.com/regional-specter/NASA-Stardance-26/", "demo": "https://github.com/regional-specter/NASA-Stardance-26/tree/main/fifa-world-cup-prediction-model"}]...
|
[{"post_id": 19076, "ts": "202 [{"post_id": 19076, "ts": "2026-06-30T08:39:41Z", "hours": 1.0892, "text": "FIFA WC Match Prediction Model Just finished the final poisson regression model testing of my FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup Initially tested the dataset on a logistic regression model but found the poisson regression model to be slightly better at performance"}]...
|
Title: FIFA World Cup Match prediction model by @r Title: FIFA World Cup Match prediction model by @raoabdulhadi952 | Stardance
Devlogs:
FIFA WC Match Prediction Model Just finished the final poisson regression model testing of my FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup Initially tested the dataset on a logistic regression model but found the poisson regression model to be slightly better at performance
Ships:
I made a FIFA World Cup Prediction Project, a small starting ground for the next upcoming projects I used the international matches dataset from kaggle to calculate the team ELO ratings and their form & momentum on past 5-10 match ranges. Using the feature engineered columns, I stripped the data down to the major international tournaments such as the AFC Asian Cup, UEFA Nations League and the World Cup...
|
1793692307.2238026
|
1793778707.2238026
|
|
36369
|
a site for my fellow larpers by @slecesama | Stard a site for my fellow larpers by @slecesama | Stardance...
|
slecesama
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-19T16:12:28Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "it’s ready! everyone can now see what me and my friends larp about. some are satire, some aren’t but i think it turned out great and will update it when i larp something new. really fun i would reccomend it to everyone", "repo": "https://github.com/pickledroided/larpandola", "demo": "https://pickledroided.github.io/larpandola/"}]...
|
[{"post_id": 31291, "ts": "202 [{"post_id": 31291, "ts": "2026-07-19T16:10:06Z", "hours": 1.4219, "text": "**DEVLOG #03 i think it’s ready to ship! today i created the cards to put inside the sections and spent various hours gathering the content to put inside the cards, and i think it turned out great! i also added english and italian support and a lil web icon of isaac (holy steam sale larp). i think for now i will pause this and re-ship or update it when i have time or more ideas but i have in mind to create the public larp space where everyone larps something. this was really fun to build"}, {"post_id": 30712, "ts": "2026-07-18T14:54:07Z", "hours": 0.4747, "text": "**DEVLOG #02 hii lil update i changed the sections cuz the previous ones were pretty basic and i found these really cool terminal-looking sections on a website and used them! as of now the sections are empty, but i will add something later on, i just gotta design some cool looking cards before actually putting content on it. i also added my socials in the bottom right corner of the website! next time i hopefully will add the cards, some content and english support!"}, {"post_id": 30651, "ts": "2026-07-18T12:13:50Z", "hours": 2.0361, "text": "**DEVLOG #01 hi! this is my first devlog and i wanna talk about what my first project is. this is a website i am making just for practicing and re-learning what i forgot about in school and i am doing this cuz i don’t know if i wanna continue studying web design or not. buuut let’s just stop talking about that and say what it is. Larpandola (a grammatically incorrect way of saying Larping in italian) is a website where i will post everything me and my friends larp about. if u dont know what larp is, maybe this isn’t the right website for u, but i for sure know everyone larps something publicly or secretly. I have in mind to update the website (since rn it is just an home page with random things all over) and make it so u all can suggest things and add to the public larp space. everything rn is in italian but i will soon add an english support to the site. see you soon"}]...
|
Title: a site for my fellow larpers by @slecesama Title: a site for my fellow larpers by @slecesama | Stardance
Devlogs:
**DEVLOG #01 hi! this is my first devlog and i wanna talk about what my first project is. this is a website i am making just for practicing and re-learning what i forgot about in school and i am doing this cuz i don’t know if i wanna continue studying web design or not. buuut let’s just stop talking about that and say what it is. Larpandola (a grammatically incorrect way of saying Larping in italian) is a website where i will post everything me and my friends larp about. if u dont know what larp is, maybe this isn’t the right website for u, but i for sure know everyone larps something publicly or secretly. I have in mind to update the website (since rn it is just an home page with random things all over) and make it so u all can suggest things and add to the public larp space. everything rn is in italian but i will soon add an english support to the site. see you soon
**DEVLOG #02 hii lil update i changed the sections cuz the previous ones were pretty basic and i found these really cool terminal-looking sections on a website and used them! as of now the sections are empty, but i will add something later on, i just gotta design some cool looking cards before actually putting content on it. i also added my socials in the bottom right corner of the website! next time i hopefully will add the cards, some content and english support!
**DEVLOG #03 i think it’s ready to ship! today i created the cards to put inside the sections and spent various hours gathering the content to put inside the cards, and i think it turned out great! i also added english and italian support and a lil web icon of isaac (holy steam sale larp). i think for now i will pause this and re-ship or update it when i have time or more ideas but i have in mind to create the public larp space where everyone larps something. this was really fun to build
Ships:
it’s ready! everyone can now see what me and my friends larp about. some are satire, some aren’t but i think it turned out great and will update it when i larp something new. really fun i would reccomend it to everyone...
|
1793692308.4145532
|
1793778708.4145532
|
|
52655
|
Sakura Productivity Dashboard by @Rezz | Stardance
|
Rezz
|
1
|
54.8
|
876
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-01T17:59:06Z", "hours": 52.0, "multiplier": 16.9, "payout": 876, "blessing": "neutral", "text": "Sakura Productivity Dashboard!! A Sakura-inspired productivity dashboard built with HTML, CSS & JavaScript. A single dashboard combining To-Do List, Pomodoro timer, weather, and music into one workspace to improve productivity! I started this project as a simple To-Do List, but I kept thinking of things I could add to it until it turned into a full productivity dashboard. The main idea was to have everything I would need while studying in one place: a To-Do List, Pomodoro timer, weather, and music. I also wanted it to actually look nice, because I know I personally wouldn’t want to use a boring productivity app every day. What I Built: :>To-Do List with adding, deleting and completing tasks :>Tasks saved using Local Storage :>25-minute Pomodoro timer :>Weather search using the Open-Meteo API :>Automatic location detection :>Humidity, temperature, wind and weather conditions :>Lo-fi music player :>Play/pause, volume and progress controls :>Animated Sakura petals Making It Easy to Use: I have deployed it on github pages and made sure it works smoothly so anyone can just open and use with no need of a tutorial. I made many changes to make user experience wayy better: :>You can press Enter instead of having to click the buttons every time. :>Tasks stay saved even after refreshing the page. :>The To-Do List scrolls instead of making the whole dashboard keep getting bigger. :>Weather can either be searched manually or found automatically using your location. :>The important information is visible without having to open different pages. :>I kept the layout compact so the whole project can be demonstrated on one screen. The Theme!! The Sakura theme my favourite part of the design. It is the entire reason I made this in the first place. I always imagined an app like this and I will use this theme in the future as well. The falling petals and the tree and the seemingly morning sky looks very nice to me I hope everyone else likes it as well!!! Technical things used and learned! :>DOM manipulation and dynamically creating elements :>Local Storage for persistent data :>Managing application state :>Timers using setInterval() and clearInterval() :>sync JavaScript with async/await :>Fetch API and working with JSON data :>Error handling with try/catch :>Browser Geolocation API :>HTML Audio API and audio controls :>Connecting JavaScript with CSS animations :>Open-Meteo weather API :>Geocoding and reverse geocoding :>Using latitude and longitude :>Browser location permissions :>Working with external API data :>CSS Grid for dashboard layouts :>Flexbox :>Responsive design and media queries :>Scrollable containers and overflow :>Positioning and z-index :>Gradients and transparency :>CSS animations and @keyframes :>Transitions and transforms :>Creating consistent UI components", "repo": "https://github.com/KartikeyaMishra-Ark/Focus-App", "demo": "https://kartikeyamishra-ark.github.io/Focus-App/"}]...
|
[{"post_id": 72592, "ts": "202 [{"post_id": 72592, "ts": "2026-09-23T09:35:19Z", "hours": 2.8031, "text": "Back to this after long! I have added a few features to the to-do list. Added task priorities which can be selected when adding the tasks and can also be edited directly on the task. Also added task filtering for filtering based on task completion and priority. Added similar css to match my theme as everyone loved the theme when i shipped. I plan to add more songs and also add more features to the pomodoro and weather app and then ship the update!"}, {"post_id": 59707, "ts": "2026-09-01T17:10:43Z", "hours": 4.0942, "text": "Final Devlog!! I am finally done with this one! I have polished UI as much as I could. The CSS is a nightmare. I tried to change the entire UI but it broke the entire thing and I kept adding new attributes at the bottom instead to redoing the already existing ones so it became so messed up that I could not tell what was working and what was not. So I just kept adding until everything just worked out and it somehow works and I am not going to touch it. I also tried to make audio play instantly as site opens but failed. The grid in which the main three apps are placed is a nightmare I have made it symmetrical after at least 20 tries. The weather and pomodoro kept fighting each other. I also added the scroll feature to the to do list so whenever too many tasks are added it will just become scrollable. And I removed the scroll bar because it looks bad. With this it is officially over. This project was way out of my league as a beginner. Thanks for reading!!!!!"}, {"post_id": 59216, "ts": "2026-08-31T21:45:43Z", "hours": 8.1783, "text": "I am tired of CSS now. After the last devlog I first redesigned the layout of the music player. Then I decided that my weather app missed an important functionality which was location detection. So I had to learn how to do that and then I also made it so that when the user opens the website it will automatically ask for location. If the user denies it will default to Tokyo. Then I added song progress control and refined the UI of the music player. Then I remade it 5 more times until what we have here. Still not satisfied. I did the. background again to make it look like the sky a little bit. Plain pink looked bad. I am going to make it again. Then started my nightmare. I tried to make my three apps into a dashboard so I created a new div and made it into a grid and then tried to fit all three inside the grid and make it look like it does now. Firstly I had to learn all about how this works and then I had to try it for the first time. The pomodoro and weather kept breaking. All their contents kept spilling out. No matter what I did it was not working. I could not understand what the error was so I wrote new rules at the bottom of the css and due to all that My css is now a 1000 lines long. I am afraid to clean it up because I don’t want it to break. There were so many problems with creating the dashboard. The background was moving when scrolling. The credits are now inside the music player for some reason. When adding the location detector I broke the code and spent 2 hours figuring out what the problem was only for it to be wrong linking of html id of a div. My CSS currently must have at least 4 duplicates of the the Pomo and weather and the dashboard. There is still refinement to do. But it’s almost over. I think this was too much as a second project. Thanks for reading."}, {"post_id": 58257, "ts": "2026-08-30T16:58:14Z", "hours": 1.6878, "text": "Added background music. Selected a few royalty free quality lofi songs from the yt channel Tama’s little music shop. I will credit them in the readme. Adding the music and its basic ui was fairly simple. I just created a div, added two options and linked the music. Added a button to play and an input to set volume. Then added all their functionality in the javascript took very simple functions and It is all working properly. I am going to add a couple more sings maybe but for now All the features I wanted to add are there and I just have to polish the UI properly so it looks like a proper focus dashboard instead of a 4-in-1 project. Thanks for reading!!"}, {"post_id": 57672, "ts": "2026-08-29T21:55:16Z", "hours": 4.9972, "text": "I have finally added petals to the project and boy was it tough. Maybe the most difficult thing I have done in this project. They are still not perfect after hours of making nd remaking. Trying to make different petals, animating their flow in the wind. Making them look like they are falling from the tree. At first I made them look horrendous so I had to design them a bit. They still look not good enough so maybe I will change the look. But the most difficult part was the animation. I must have written the keyframes more than a hundred times because it looks so unnatural every time. I just could not figure out how to make it look natural. But I have now reached a point where I believe it looks decent enough for me to move forward towards the completion of the project and after I have finally added everything I want in there I will polish it and possibly assign an sig to each petal. I am not sure tho. Thank you for reading!!"}, {"post_id": 57142, "ts": "2026-08-29T07:42:42Z", "hours": 1.6889, "text": "Added the sakura tree properly. I tried to make an svg myself but I heavily underestimated the skill requirement to do it. So I gave up and added a free premade sakura tree svg which has been attributed in the bottom of the page as asked by the source website. I have given is -1 z index so it appears properly and gave my cards an alpha value so that I can have transparency as it look pretty. And I have to say sag is some serious stuff. All these vectors were destroying me and I couldn’t do any better than before so I decided I should use this. I hope it is allowed. Going to add the falling petals next. Thanks for reading!! Credit: https://www.vecteezy.com/free-vector/sakura-tree"}, {"post_id": 56866, "ts": "2026-08-28T20:48:06Z", "hours": 3.39, "text": "This is kind of an embarrassing devlog. I have been trying to polish the theme so I decided to add a sakura tree and also reverse the pallets in the background and the cards. Well as you can see the tree looks nothing like it should because what I tried to do was create a few new divs in html for the tree like the trunk, branches and the blossoms. I created individual classes and spans for each and tried to design them in css and I failed miserably as we can see there. I have now found out that in these situations we are supposed to use an svg file to make the tree which is what I am gonna do next. I really regret the past three hours I spent rotating branches to make it look like I wanted to. My vision is to make a tree and then change the background into a sky and have all three of my applications under the tree with petals falling and loft music playing. I hope I can reach there. I genuinely spent so much time in the html and css to make this tree which looks like a brown explosion. Thanks for reading."}, {"post_id": 56714, "ts": "2026-08-28T16:09:04Z", "hours": 1.9969, "text": "No visible changes this time but I added Data persistence finally. I was holding up on it because it was looking too complicated but it was no too bad, took me a couple of hours. Did break my code once when I tried to change my previous functions but then found out that I can just add new ones to do the work instead of modifying the old ones. THAT is something important I learnt. I am going to do devlogs more often as in this project I have posted too less. I tried to add recommendations for search in the weather search but it’s too complicated. Thanks for reading!!"}, {"post_id": 56234, "ts": "2026-08-27T22:14:24Z", "hours": 7.9103, "text": "Added the weather app. I am getting way faster than before. This would have taken me so much time before but this worked out fairly simply. I am more efficient in function building now. I sped through it this time while I struggled with it before. CSS was also way easier as I just copied the theme of my previous two features. Most of the time of spent learning and experimenting with all the new things like Async, Await, JSON data, APIs etc. Of course it was not as smooth sailing as I am saying I of course ran into a lot of problems as a beginner with a weak base and weak concepts but it was way better than before. I am not going to add more features after this. I am going to make it aesthetically pleasing and ship it as I want to try a new project. I still have to add a few more features like a default weather display, search recommendations, revamp of the entire aesthetic, background music and I want to add sakura petals floating on the screen falling from a tree. I have no idea how to do it right now but I will when I finish. Thanks for reading everyone!!"}, {"post_id": 54107, "ts": "2026-08-24T22:13:52Z", "hours": 7.9386, "text": "Finally added the pomodoro. It was more complicated than I thought it would be. I had to learn a lot of how JavaScript processes math. I had to find help to do it because I was unable to make the timer run properly. Sleep deprivation didn’t help as well. I want to make it sakura theme but that is kinds hard cause I don’t know my colour theory. It’s still very hard to add features to this. I cannot think about how I would format this because they are kinda awkward like this. It was fun understanding how to convert seconds into unites and seconds in Javascript and make it display on screen like that. also had to learn about how the interval works I still don’t understand is very properly but I know I how to make it work in this situation. Next up a little bug fixes with the pomodoro and then another feature will be added to this. Thanks for reading!!:>"}, {"post_id": 53162, "ts": "2026-08-23T16:34:11Z", "hours": 5.2589, "text": "Hello everyone! I am done with the to-do list now. It now functions properly. You can add tasks, delete tasks. complete tasks. The javascript for it was very easy to do once I looked back at my previous project but the CSS destroyed me. I have spent so many hours on it. It is so difficult to design it because I don’t have a tutorial to copy the design from. Also damn is everything so difficult. I spend two hours trying everything to figure out how to add different properties to different things which were essentially in the same list because I had appended them from Javascript. After figuring that out. I got into trouble with the delete button. I was using the general button class in CSS not realising that the add task button falls under the same category and was wondering why whenever I add a margin to the delete button the add task button started moving. I eventually figured out I had to add a different class to the delete button which I now realise is so obvious. I added hover animations to everything, click animation to everything. And now everything works perfectly. I do think I should add a better animation to when we complete a task so I will work on it. Oh I forgot one thing. It is so freaking Hard to make a theme from scratch. like I was so lost trying to making everything look good. every text every hover. every button every background it look so long to perfect. thankfully I can select the rep visually instead of having to type it down everytime. Next I am going to work on adding the pomodoro. Let’s see what new things I learn! Thank you for reading!"}, {"post_id": 52132, "ts": "2026-08-22T07:02:31Z", "hours": 4.6989, "text": "Starting development on a to-do app. I believe it’s a good project for a beginner like me. For now I have added just added container, input box, add task button and the task list in the HTML. I have also done the basic CSS styling so it currently looks like the image below. After that I have added the basic function of a todo list in javascript. The button adds the text from the input text box to the test list which exists below. That is all I have done for now. I am not using any tutorials this time I am using the knowledge from the previous project I built. I plan on adding a lot of features to this project. I plan to add pomodoro. Background music. Weather. And a calendar. Let’s see how many I actually am able to add by the end."}]...
|
Title: Sakura Productivity Dashboard by @Rezz | St Title: Sakura Productivity Dashboard by @Rezz | Stardance
Devlogs:
Starting development on a to-do app. I believe it’s a good project for a beginner like me. For now I have added just added container, input box, add task button and the task list in the HTML. I have also done the basic CSS styling so it currently looks like the image below. After that I have added the basic function of a todo list in javascript. The button adds the text from the input text box to the test list which exists below. That is all I have done for now. I am not using any tutorials this time I am using the knowledge from the previous project I built. I plan on adding a lot of features to this project. I plan to add pomodoro. Background music. Weather. And a calendar. Let’s see how many I actually am able to add by the end.
Hello everyone! I am done with the to-do list now. It now functions properly. You can add tasks, delete tasks. complete tasks. The javascript for it was very easy to do once I looked back at my previous project but the CSS destroyed me. I have spent so many hours on it. It is so difficult to design it because I don’t have a tutorial to copy the design from. Also damn is everything so difficult. I spend two hours trying everything to figure out how to add different properties to different things which were essentially in the same list because I had appended them from Javascript. After figuring that out. I got into trouble with the delete button. I was using the general button class in CSS not realising that the add task button falls under the same category and was wondering why whenever I add a margin to the delete button the add task button started moving. I eventually figured out I had to add a different class to the delete button which I now realise is so obvious. I added hover animations to everything, click animation to everything. And now everything works perfectly. I do think I should add a better animation to when we complete a task so I will work on it. Oh I forgot one thing. It is so freaking Hard to make a theme from scratch. like I was so lost trying to making everything look good. every text every hover. every button every background it look so long to perfect. thankfully I can select the rep visually instead of having to type it down everytime. Next I am going to work on adding the pomodoro. Let’s see what new things I learn! Thank you for reading!
Finally added the pomodoro. It was more complicated than I thought it would be. I had to learn a lot of how JavaScript processes math. I had to find help to do it because I was unable to make the timer run properly. Sleep deprivation didn’t help as well. I want to make it sakura theme but that is kinds hard cause I don’t know my colour theory. It’s still very hard to add features to this. I cannot think about how I would format this because they are kinda awkward like this. It was fun understanding how to convert seconds into unites and seconds in Javascript and make it display on screen like that. also had to learn about how the interval works I still don’t understand is very properly but I know I how to make it work in this situation. Next up a little bug fixes with the pomodoro and then another feature will be added to this. Thanks for reading!!:>
Added the weather app. I am getting way faster than before. This would have taken me so much time before but this worked out fairly simply. I am more efficient in function building now. I sped through it this time while I struggled with it before. CSS was also way easier as I just copied the theme of my previous two features. Most of the time of spent learning and experimenting with all the new things like Async, Await, JSON data, APIs etc. Of course it was not as smooth sailing as I am saying I of course ran into a lot of problems as a beginner with a weak base and weak concepts but it was way better than before. I am not going to add more features after this. I am going to make it aesthetically pleasing and ship it as I want to try a new project. I still have to add a few more features like a default weather display, search recommendations, revamp of the entire aesthetic, background music and I want to add sakura petals floating on the screen falling from a tree. I have no idea how to do it right now but I will when I finish. Thanks for reading everyone!!
No visible changes this time but I added Data persistence finally. I was holding up on it because it was looking too complicated but it was no too bad, took me a couple of hours. Did break my code once when I tried to change my previous functions but then found out that I can just add new ones to do the work instead of modifying the old ones. THAT is something important I learnt. I am going to do devlogs more often as in this project I have posted too less. I tried to add recommendations for search in the weather search but it’s too complicated. Thanks for reading!!
This is kind of an embarrassing devlog. I have been trying to polish the theme so I decided to add a sakura tree and also reverse the pallets in the background and the cards. Well as you can see the tree looks nothing like it should because what I tried to do was create a few new divs in html for the tree like the trunk, branches and the blossoms. I created individual classes and spans for each and tried to design them in css and I failed miserably as we can see there. I have now found out that in these situations we are supposed to use an svg file to make the tree which is what I am gonna do next. I really regret the past three hours I spent rotating branches to make it look like I wanted to. My vision is to make a tree and then change the background into a sky and have all three of my applications under the tree with petals falling and loft music playing. I hope I can reach there. I genuinely spent so much time in the html and css to make this tree which looks like a brown explosion. Thanks for reading.
Added the sakura tree properly. I tried to make an svg myself but I heavily underestimated the skill requirement to do it. So I gave up and added a free premade sakura tree svg which has been attributed in the bottom of the page as asked by the source website. I have given is -1 z index so it appears properly and gave my cards an alpha value so that I can have transparency as it look pretty. And I have to say sag is some serious stuff. All these vectors were destroying me and I couldn’t do any better than before so I decided I should use this. I hope it is allowed. Going to add the falling petals next. Thanks for reading!! Credit: https://www.vecteezy.com/free-vector/sakura-tree
I have finally added petals to the project and boy was it tough. Maybe the most difficult thing I have done in this project. They are still not perfect after hours of making nd remaking. Trying to make different petals, animating their flow in the wind. Making them look like they are falling from the tree. At first I made them look horrendous so I had to design them a bit. They still look not good enough so maybe I will change the look. But the most difficult part was the animation. I must have written the keyframes more than a hundred times because it looks so unnatural every time. I just could not figure out how to make it look natural. But I have now reached a point where I believe it looks decent enough for me to move forward towards the completion of the project and after I have finally added everything I want in there I will polish it and possibly assign an sig to each petal. I am not sure tho. Thank you for reading!!
Added background music. Selected a few royalty free quality lofi songs from the yt channel Tama’s little music shop. I will credit them in the readme. Adding the music and its basic ui was fairly simple. I just created a div, added two options and linked the music. Added a button to play and an input to set volume. Then added all their functionality in the javascript took very simple functions and It is all working properly. I am going to add a couple more sings maybe but for now All the features I wanted to add are there and I just have to polish the UI properly so it looks like a proper focus dashboard instead of a 4-in-1 project. Thanks for reading!!
I am tired of CSS now. After the last devlog I first redesigned the layout of the music player. Then I decided that my weather app missed an important functionality which was location detection. So I had to learn how to do that and then I also made it so that when the user opens the website it will automatically ask for location. If the user denies it will default to Tokyo. Then I added song progress control and refined the UI of the music player. Then I remade it 5 more times until what we have here. Still not satisfied. I did the. background again to make it look like the sky a little bit. Plain pink looked bad. I am going to make it again. Then started my nightmare. I tried to make my three apps into a dashboard so I created a new div and made it into a grid and then tried to fit all three inside the grid and make it look like it does now. Firstly I had to learn all about how this works and then I had to try it for the first time. The pomodoro and weather kept breaking. All their contents kept spilling out. No matter what I did it was not working. I could not understand what the error was so I wrote new rules at the bottom of the css and due to all that My css is now a 1000 lines long. I am afraid to clean it up because I don’t want it to break. There were so many problems with creating the dashboard. The background was moving when scrolling. The credits are now inside the music player for some reason. When adding the location detector I broke the code and spent 2 hours figuring out what the problem was only for it to be wrong linking of html id of a div. My CSS currently must have at least 4 duplicates of the the Pomo and weather and the dashboard. There is still refinement to do. But it’s almost over. I think this was too much as a second project. Thanks for reading.
Final Devlog!! I am finally done with this one! I have polished UI as much as I could. The CSS is a nightmare. I tried to change the entire UI but it broke the entire thing and I kept adding new attributes at the bottom instead to redoing the already existing ones so it became so messed up that I could not tell what was working and what was not. So I just kept adding until everything just worked out and it somehow works and I am not going to touch it. I also tried to make audio play instantly as site opens but failed. The grid in which the main three apps are placed is a nightmare I have made it symmetrical after at least 20 tries. The weather and pomodoro kept fighting each other. I also added the scroll feature to the to do list so whenever too many tasks are added it will just become scrollable. And I removed the scroll bar because it looks bad. With this it is officially over. This project was way out of my league as a beginner. Thanks for reading!!!!!
Back to this after long! I have added a few features to the to-do list. Added task priorities which can be selected when adding the tasks and can also be edited directly on the task. Also added task filtering for filtering based on task completion and priority. Added similar css to match my theme as everyone loved the theme when i shipped. I plan to add more songs and also add more features to the pomodoro and weather app and then ship the update!
Ships:
Sakura Productivity Dashboard!! A Sakura-inspired productivity dashboard built with HTML, CSS & JavaScript. A single dashboard combining To-Do List, Pomodoro timer, weather, and music into one workspace to improve productivity! I started this project as a simple To-Do List, but I kept thinking of things I could add to it until it turned into a full productivity dashboard. The main idea was to have everything I would need while studying in one place: a To-Do List, Pomodoro timer, weather, and music. I also wanted it to actually look nice, because I know I personally wouldn’t want to use a boring productivity app every day. What I Built: :>To-Do List with adding, deleting and completing tasks :>Tasks saved using Local Storage :>25-minute Pomodoro timer :>Weather search using the Open-Meteo API :>Automatic location detection :>Humidity, temperature, wind and weather conditions :>Lo-fi music player :>Play/pause, volume and progress controls :>Animated Sakura petals Making It Easy to Use: I have deployed it on github pages and made sure it works smoothly so anyone can just open and use with no need of a tutorial. I made many changes to make user experience wayy better: :>You can press Enter instead of having to click the buttons every time. :>Tasks stay saved even after refreshing the page. :>The To-Do List scrolls instead of making the whole dashboard keep getting bigger. :>Weather can either be searched manually or found automatically using your location. :>The important information is visible without having to open different pages. :>I kept the layout compact so the whole project can be demonstrated on one screen. The Theme!! The Sakura theme my favourite part of the design. It is the entire reason I made this in the first place. I always imagined an app like this and I will use this theme in the future as well. The falling petals and the tree and the seemingly morning sky looks very nice to me I hope everyone else likes it as well!!! Technical things used and learned! :>DOM manipulation and dynamically creating elements :>Local Storage for persistent data :>Managing application state :>Timers using setInterval() and clearInterval() :>sync JavaScript with async/await :>Fetch API and working with JSON data :>Error handling with try/catch :>Browser Geolocation API :>HTML Audio API and audio controls :>Connecting JavaScript with CSS animations :>Open-Meteo weather API :>Geocoding and reverse geocoding :>Using latitude and longitude :>Browser location permissions :>Working with external API data :>CSS Grid for dashboard layouts :>Flexbox :>Responsive design and media queries :>Scrollable containers and overflow :>Positioning and z-index :>Gradients and transparency :>CSS animations and @keyframes :>Transitions and transforms :>Creating consistent UI components...
|
1793692309.5674243
|
1793778709.5674243
|
|
27987
|
counter-telegram-bot by @thedigitalbeni | Stardanc counter-telegram-bot by @thedigitalbeni | Stardance...
|
thedigitalbeni
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T08:56:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a Telegram bot that lets groups set countdown timers that persist even after restarts. The hardest part was making timers work across different Telegram topics without mixing them up I solved this by keying each timer to both the chat ID and thread ID in SQLite. I’m proud of the async architecture and the milestone alerts at 50%, 25%, and 12.5% remaining time. To test it: go to t.me/g12countdown_bot, add it to a group or DM it, and try /help to see all 8 commands.", "repo": "https://github.com/thedigitalbeni/counter-telegram-bot", "demo": "https://youtu.be/0orowIMMKhg?si=c78bI8fzVSblxRKF"}]...
|
[{"post_id": 21363, "ts": "202 [{"post_id": 21363, "ts": "2026-07-03T08:06:03Z", "hours": 0.2944, "text": "Telegram groups I’m part of always needed countdown timers for deadlines, events, study sessions. Every workaround was clunky: pinned messages you had to manually update, external apps nobody checked, bots that reset when they went offline. I wanted something that actually lived inside Telegram, worked across different group topics without mixing up timers, and kept running even if the server restarted. So I built it myself."}]...
|
Title: counter-telegram-bot by @thedigitalbeni | S Title: counter-telegram-bot by @thedigitalbeni | Stardance
Devlogs:
Telegram groups I’m part of always needed countdown timers for deadlines, events, study sessions. Every workaround was clunky: pinned messages you had to manually update, external apps nobody checked, bots that reset when they went offline. I wanted something that actually lived inside Telegram, worked across different group topics without mixing up timers, and kept running even if the server restarted. So I built it myself.
Ships:
I built a Telegram bot that lets groups set countdown timers that persist even after restarts. The hardest part was making timers work across different Telegram topics without mixing them up I solved this by keying each timer to both the chat ID and thread ID in SQLite. I’m proud of the async architecture and the milestone alerts at 50%, 25%, and 12.5% remaining time. To test it: go to t.me/g12countdown_bot, add it to a group or DM it, and try /help to see all 8 commands....
|
1793692310.796543
|
1793778710.796543
|
|
9342
|
SonoPad by @ben_leader | Stardance
|
ben_leader
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-19T18:46:02Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A macropad designed for sound control under the hackpad project. Despite being familiar with Kicad and Fusion, this project still took a while especially in making sure that all the components will fit together properly. Other than that the readme should have every piece of information to build this if you choose to or just want a reference for your own hackpad project. I seriously recommend this project to anyone looking to combine all disciplines involved in the prototyping of a tech product, from pcb design to enclosure and firmware. individually, each part is pretty simple, but together it makes for a fun challenge.", "repo": "https://github.com/B-Leadr/SonoPad", "demo": ""}]...
|
[{"post_id": 10989, "ts": "202 [{"post_id": 10989, "ts": "2026-06-18T00:35:31Z", "hours": 1.0, "text": "Devlog #3 Finished modeling the case and customizing the firmware for basic use. For the case I went with 15 degree tilt and simple design to be printed in two parts: base, and plate. Holes inside line up with the PCB’s drilled holes for alignment if needed. The back hole for usb c connection is intentionally left big for this first iteration to allow for better alignment and will be cleaned up later. A knob for the rotary encoder also needs to be made once I have the exact physical measurements I need to ensure there are no collisions. For the firmware I used QMK and customized my own keyboard and keymapings. Right now this is just basic and only accounts for the switches. The oled and rotary encoder will be added in another commit."}, {"post_id": 7208, "ts": "2026-06-12T01:13:34Z", "hours": 0.0, "text": "Devlog #2 First iteration of the PCB layout is done. I went with a 2x4 layout of keys to allow enough pins for the screen and rotary encoder peripherals. The plan is for the screen to display some useful information about the sound or some graphic. The rotary encoder should be useful for volume control of different applications. The rest of the keys will likely just be fore shortcuts or pause/play on music. As for this pcb layout I went with the screen and the xiao overlapping for space with the xiao being mounted on the back of the board. I’m hoping that if I solder headers to raise the xiao and the screen away from the board they wont interfere with one another, but it might be tricky to solder. The copper pour on the back layer makes ground connections really easy and should improve emi but I doubt it would cause much trouble if left out. I’m pretty sure the diodes should fit below the keycaps and not physically interfere but we’ll see The Place Footprints plugin for Kicad makes placing the button matrix so much easier I would recommend checking it out for this project."}, {"post_id": 7169, "ts": "2026-06-11T23:35:58Z", "hours": 0.0, "text": "Devlog #1 Finished the Schematic a few days ago but updated to improve readability and pin assignments on the XIAO"}]...
|
Title: SonoPad by @ben_leader | Stardance
Devlogs Title: SonoPad by @ben_leader | Stardance
Devlogs:
Devlog #1 Finished the Schematic a few days ago but updated to improve readability and pin assignments on the XIAO
Devlog #2 First iteration of the PCB layout is done. I went with a 2x4 layout of keys to allow enough pins for the screen and rotary encoder peripherals. The plan is for the screen to display some useful information about the sound or some graphic. The rotary encoder should be useful for volume control of different applications. The rest of the keys will likely just be fore shortcuts or pause/play on music. As for this pcb layout I went with the screen and the xiao overlapping for space with the xiao being mounted on the back of the board. I’m hoping that if I solder headers to raise the xiao and the screen away from the board they wont interfere with one another, but it might be tricky to solder. The copper pour on the back layer makes ground connections really easy and should improve emi but I doubt it would cause much trouble if left out. I’m pretty sure the diodes should fit below the keycaps and not physically interfere but we’ll see The Place Footprints plugin for Kicad makes placing the button matrix so much easier I would recommend checking it out for this project.
Devlog #3 Finished modeling the case and customizing the firmware for basic use. For the case I went with 15 degree tilt and simple design to be printed in two parts: base, and plate. Holes inside line up with the PCB’s drilled holes for alignment if needed. The back hole for usb c connection is intentionally left big for this first iteration to allow for better alignment and will be cleaned up later. A knob for the rotary encoder also needs to be made once I have the exact physical measurements I need to ensure there are no collisions. For the firmware I used QMK and customized my own keyboard and keymapings. Right now this is just basic and only accounts for the switches. The oled and rotary encoder will be added in another commit.
Ships:
A macropad designed for sound control under the hackpad project. Despite being familiar with Kicad and Fusion, this project still took a while especially in making sure that all the components will fit together properly. Other than that the readme should have every piece of information to build this if you choose to or just want a reference for your own hackpad project. I seriously recommend this project to anyone looking to combine all disciplines involved in the prototyping of a tech product, from pcb design to enclosure and firmware. individually, each part is pretty simple, but together it makes for a fun challenge....
|
1793692311.9417741
|
1793778711.9417741
|
|
52660
|
GLUMA - An Atmosphere App by @Sankzi | Stardance
|
Sankzi
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T11:44:31Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature.", "repo": "https://github.com/ShashankVinesh/GLUMA", "demo": "https://www.mediafire.com/file/vzzlbknyow698p6/Gluma.apk/file"}]...
|
[{"post_id": 55041, "ts": "202 [{"post_id": 55041, "ts": "2026-08-26T13:56:03Z", "hours": 2.5597, "text": "Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest."}, {"post_id": 52849, "ts": "2026-08-23T06:29:04Z", "hours": 1.4647, "text": "So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are."}, {"post_id": 52780, "ts": "2026-08-23T03:49:30Z", "hours": 0.5025, "text": "Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues."}, {"post_id": 52445, "ts": "2026-08-22T15:55:40Z", "hours": 0.8636, "text": "As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~"}, {"post_id": 52253, "ts": "2026-08-22T10:56:55Z", "hours": 1.2439, "text": "GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)"}]...
|
Title: GLUMA - An Atmosphere App by @Sankzi | Star Title: GLUMA - An Atmosphere App by @Sankzi | Stardance
Devlogs:
GLUMA - An Atmosphere App. vibe for everyone. I want to build something as I want to learn along. I am exhausted with my current situation… That’s where the idea came from. A place where I or a User can find a vibe and feel the way they want. Also my inspiration of making it is An anime called “Frieren - beyond the journey”. Will polish it later :)
As for the 2nd update : Added all the screens. Implemented navigation between them. The Category Selection data and atmosphere screen data is hardcoded for now. Will change it later. To make this devlog worth , this is what i aim to build (with animated bg) - See you later~
Update: Added Orientation to Atmospher Screen. Fixed any orientation realted issue. Added background video (looped) using Media3 Exoplayer. Fixed any black bars or Ratio issues.
So the update is : Added Favorite feature in the selectionScreen . “Vibe more with YOUR Vibes~” . Everything is working fine the remaining this is to insert more data and polish things. Mistake: Implemented Supabase but then hit a wall. The favorite feature requires login , And I don’t want to do that so here we are.
Final Devlog: Gluma app is done. Where you can find your vibe anytime you are frustrated or just want to sit and chill. You can check it out anytime on my github! Although i didn’t added that much vibes . still you can feel the app at the fullest.
Ships:
I build an Atmosphere app. So the main idea is that i am watching “Frieren” anime and that time and while thinking of a project idea , I picked one with the most relaxed vibes. What the app basically do is that a user can select a vibe and just fall into it. I added live backgrounds with high quality and music with each vibe taste match. TBH this is kind of selfish project cause i want to have an app like this also I want to build something interesting and unique. There are some problems like I really have to make everything aesthetic so the app have the vibe , Large vids , Hd thumnails takes time to load are the main problem i face which i solved using Claude. I dont use codex , cursor etc and make this app while my studies so it quite take more time than i expected. But still , as a self taught developer i feel good enough to build more apps in feature....
|
1793692313.1086106
|
1793778713.1086106
|
|
43880
|
Ultimate Unity Systems by @StarCoder | Stardance
|
StarCoder
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T04:29:58Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ultimate Unity Systems Hello! I’m finally shipping this project, and I hope you all like it! Notes for reviewers For all reviewers, please note that this is not a game, and the demos included in the project are not meant to look good or be polished. They are simply meant to show what each system does. Overview My project is called Ultimate Unity Systems. I had a lot of plans for this project, but they mostly fizzled out since I got busy with other stuff, but there are still 6 systems I was able to create. This project is a collection of Unity systems as seen by the name. You can see more details about them in the README, but I’ve spent a lot of time on each one making sure they are modular, customizable, and won’t interfere with other scripts. The point of this project is for other people to use the systems contained within. That’s why everything is built in a way to be convenient for others to use these systems, and customize them as they wish. More Details about this project I faced a lot of challenges in the course of this project. At one point I tried to make an editor script, but later decided to scrap that idea, since I did not have the skill level to make something that had clean code and would be helpful to others. My inspiration for this project was a game I’m making. It’s still in progress (very early prototyping phase still), but I wanted that game to be very robust I guess you could say. I wanted each system to be polished, and not cause problems later on. That’s why I made another project, that contains polished systems that can be used in other projects. At first, it was just for my game, then I transitioned into more general systems for other people too. Notes Thanks for reading this far, and I hope you like my project! Below, is a screenshot of the button to get into all the systems. No, it is not a logo or an icon or anything, it is part of my project, in ‘game’ I guess you could call it. Thanks!", "repo": "https://github.com/StarCoder369/ultimate-unity-systems/", "demo": "https://starcoder.itch.io/ultimate-unity-systems"}]...
|
[{"post_id": 83555, "ts": "202 [{"post_id": 83555, "ts": "2026-10-28T04:22:23Z", "hours": 0.2689, "text": "Ultimate Unity Systems Devlog 3 (Last Devlog) I had 16 mins of time unlogged, so this is my last devlog. I mostly just got things ready to ship. I created a README, added a demo link, added a notice to the main menu, and that’s it. Now it’s time to ship! Hopefully I get good ratings :) Below is a screenshot of the systems I have in the project."}, {"post_id": 83513, "ts": "2026-10-28T02:49:48Z", "hours": 6.4389, "text": "Ultimate Unity Systems Devlog 2 Welcome to the second and last devlog of Ultimate Unity Systems. Note: This project only supports Unity 6 and up with the new input system Summary Ok, so I have barely found time to work on this project, and since Stardance is ending soon, I got it to a shippable state and am going to ship soon. I’ve added a few more systems, spent some time improving older systems (especially the custom ammo counter since that’s arguably my best one), and also slightly polished the main demo scene. Basically I have 6 modular systems in my project. They all work good, and should be pretty modular. Now, let me explain a bit more about this project. This is not a game, or anything meant for entertainment. This is for game developer who use Unity. The systems are created and organized in such a way that it is simple for others to add a system into their own project. Each system is made to be modular, and to not interfere with other scripts. Inside the demo, there contains info about what are the requirements of each system, since some systems require other systems. All systems are divided into folders to make adding them easy. There is also a General folder inside the project. This folder contains many general scripts that are useful for many purposes. Here’s a simple list of what it contains: The main demo scene that acts like a launcher for system demos Billboard script Folder script Health Display Script IDamageable InfoPanel script SceneSwitcher script SliderValueForwarder script TextDisplay script I won’t go too much into detail, but these script are useful for a variety of things. That’s all for this devlog. I’m going to try to ship this project today!"}, {"post_id": 42966, "ts": "2026-08-07T23:25:26Z", "hours": 3.4533, "text": "Ultimate Unity Systems Devlog 1 Welcome to the first devlog of my new project, Ultimate Unity Systems. I will start by giving a brief overview of what the project is, since it is a bit different than the usual things I make. Summary Ultimate Unity Systems is made in Unity, like it says in it’s name, but it isn’t a game. Instead, it is a collection of systems that can be used in games, or anything else. It is completely open source, and is meant to help others. Future overview There are going to be a lot of systems, and so far, I only have a few. Some of the systems I will make will be simple, while others will be more complex. I want there to be a huge collection, so people can find anything they need. What I have so far The systems I have so far, are listed below. None of them are fully finished, since I also want people to be able to try it out in a Web browser, so I need lots of sliders and buttons to make everything modular: Custom Ammo Counter (check screenshot) Status Effect System Custom Cursor Cursor Text Display Cursor Interaction System Project Structure The project is structured with each system having it’s own folder, directly under Assets. So each system has its own folder, with it’s own scripts folder, prefabs folder, etc. This makes it slightly harder for me to work on the project, but I made it like this so it is easier to only download one system. There is also a general folder which contains scripts that are used by multiple systems. That’s all for this devlog, and if anyone wants, I can make an early web build for people to try it out and give feedback. Thanks for reading!"}]...
|
Title: Ultimate Unity Systems by @StarCoder | Star Title: Ultimate Unity Systems by @StarCoder | Stardance
Devlogs:
Ultimate Unity Systems Devlog 1 Welcome to the first devlog of my new project, Ultimate Unity Systems. I will start by giving a brief overview of what the project is, since it is a bit different than the usual things I make. Summary Ultimate Unity Systems is made in Unity, like it says in it’s name, but it isn’t a game. Instead, it is a collection of systems that can be used in games, or anything else. It is completely open source, and is meant to help others. Future overview There are going to be a lot of systems, and so far, I only have a few. Some of the systems I will make will be simple, while others will be more complex. I want there to be a huge collection, so people can find anything they need. What I have so far The systems I have so far, are listed below. None of them are fully finished, since I also want people to be able to try it out in a Web browser, so I need lots of sliders and buttons to make everything modular: Custom Ammo Counter (check screenshot) Status Effect System Custom Cursor Cursor Text Display Cursor Interaction System Project Structure The project is structured with each system having it’s own folder, directly under Assets. So each system has its own folder, with it’s own scripts folder, prefabs folder, etc. This makes it slightly harder for me to work on the project, but I made it like this so it is easier to only download one system. There is also a general folder which contains scripts that are used by multiple systems. That’s all for this devlog, and if anyone wants, I can make an early web build for people to try it out and give feedback. Thanks for reading!
Ultimate Unity Systems Devlog 2 Welcome to the second and last devlog of Ultimate Unity Systems. Note: This project only supports Unity 6 and up with the new input system Summary Ok, so I have barely found time to work on this project, and since Stardance is ending soon, I got it to a shippable state and am going to ship soon. I’ve added a few more systems, spent some time improving older systems (especially the custom ammo counter since that’s arguably my best one), and also slightly polished the main demo scene. Basically I have 6 modular systems in my project. They all work good, and should be pretty modular. Now, let me explain a bit more about this project. This is not a game, or anything meant for entertainment. This is for game developer who use Unity. The systems are created and organized in such a way that it is simple for others to add a system into their own project. Each system is made to be modular, and to not interfere with other scripts. Inside the demo, there contains info about what are the requirements of each system, since some systems require other systems. All systems are divided into folders to make adding them easy. There is also a General folder inside the project. This folder contains many general scripts that are useful for many purposes. Here’s a simple list of what it contains: The main demo scene that acts like a launcher for system demos Billboard script Folder script Health Display Script IDamageable InfoPanel script SceneSwitcher script SliderValueForwarder script TextDisplay script I won’t go too much into detail, but these script are useful for a variety of things. That’s all for this devlog. I’m going to try to ship this project today!
Ultimate Unity Systems Devlog 3 (Last Devlog) I had 16 mins of time unlogged, so this is my last devlog. I mostly just got things ready to ship. I created a README, added a demo link, added a notice to the main menu, and that’s it. Now it’s time to ship! Hopefully I get good ratings :) Below is a screenshot of the systems I have in the project.
Ships:
Ultimate Unity Systems Hello! I’m finally shipping this project, and I hope you all like it! Notes for reviewers For all reviewers, please note that this is not a game, and the demos included in the project are not meant to look good or be polished. They are simply meant to show what each system does. Overview My project is called Ultimate Unity Systems. I had a lot of plans for this project, but they mostly fizzled out since I got busy with other stuff, but there are still 6 systems I was able to create. This project is a collection of Unity systems as seen by the name. You can see more details about them in the README, but I’ve spent a lot of time on each one making sure they are modular, customizable, and won’t interfere with other scripts. The point of this project is for other people to use the systems contained within. That’s why everything is built in a way to be convenient for others to use these systems, and customize them as they wish. More Details about this project I faced a lot of challenges in the course of this project. At one point I tried to make an editor script, but later decided to scrap that idea, since I did not have the skill level to make something that had clean code and would be helpful to others. My inspiration for this project was a game I’m making. It’s still in progress (very early prototyping phase still), but I wanted that game to be very robust I guess you could say. I wanted each system to be polished, and not cause problems later on. That’s why I made another project, that contains polished systems that can be used in other projects. At first, it was just for my game, then I transitioned into more general systems for other people too. Notes Thanks for reading this far, and I hope you like my project! Below, is a screenshot of the button to get into all the systems. No, it is not a logo or an icon or anything, it is part of my project, in ‘game’ I guess you could call it. Thanks!...
|
1793692314.2533963
|
1793778714.2533963
|
|
855
|
Krysync 51 by @theskibmarshy | Stardance
|
theskibmarshy
|
1
|
3.18
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T23:24:41Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple website, which has basic features including dark/light mode and a small form to help keep in touch.", "repo": "https://github.com/theskibmarshy412-afk/Website", "demo": "https://theskibmarshy412-afk.github.io/Website/#home"}]...
|
[{"post_id": 3413, "ts": "2026 [{"post_id": 3413, "ts": "2026-06-06T10:20:54Z", "hours": 0.8183, "text": "I have revamped my website, and it will now be focused on a private DJ website, to help them get more customers. Additionally, I am going to add a lot more images and enhance overall visuals as well."}, {"post_id": 2485, "ts": "2026-06-05T00:10:53Z", "hours": 0.3639, "text": "I fixed the dark and light mode so that it is more easily accessible. However, I am still not sure what to focus my website on. On other note, I will fix the form, as it is not currently working."}, {"post_id": 1768, "ts": "2026-06-03T23:20:31Z", "hours": 1.2086, "text": "I have uprgraded my website, adding a toggle for dark and light mode, and made a small form to help keep in touch, and if there are any errors in the website."}, {"post_id": 510, "ts": "2026-06-02T00:00:19Z", "hours": 0.6511, "text": "Today, I finished I have made my first ever HTML, which is a simple website named Krysync 51. I will add more aesthetic features and images. I will also decide on what the website will do sometime soon, and will add multiple more features, including navigation."}]...
|
Title: Krysync 51 by @theskibmarshy | Stardance
D Title: Krysync 51 by @theskibmarshy | Stardance
Devlogs:
Today, I finished I have made my first ever HTML, which is a simple website named Krysync 51. I will add more aesthetic features and images. I will also decide on what the website will do sometime soon, and will add multiple more features, including navigation.
I have uprgraded my website, adding a toggle for dark and light mode, and made a small form to help keep in touch, and if there are any errors in the website.
I fixed the dark and light mode so that it is more easily accessible. However, I am still not sure what to focus my website on. On other note, I will fix the form, as it is not currently working.
I have revamped my website, and it will now be focused on a private DJ website, to help them get more customers. Additionally, I am going to add a lot more images and enhance overall visuals as well.
Ships:
I made a simple website, which has basic features including dark/light mode and a small form to help keep in touch....
|
1793692315.3759294
|
1793778715.3759294
|
|
32647
|
Untitled by @saakshethd | Stardance
|
saakshethd
|
1
|
3.67
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T16:12:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a assistant from iron man jarvis.It still needs improvement for that i will add a ai brain later.Right now it works fine but i will polish it.", "repo": "https://github.com/saaksheth/jarvis", "demo": "https://github.com/"}]...
|
[{"post_id": 26159, "ts": "202 [{"post_id": 26159, "ts": "2026-07-10T19:53:06Z", "hours": 1.6708, "text": "i worked on the frontend and automations for jarvis and improved natural speaking voice i also added qwen 2.5b as an AI brain its working flawlessly"}, {"post_id": 24769, "ts": "2026-07-08T15:48:50Z", "hours": 1.9222, "text": "i am working on an assistant inspired by jarvis from iron man currently it works fine but it will improve because i am adding an ai brain"}]...
|
Title: Untitled by @saakshethd | Stardance
Devlog Title: Untitled by @saakshethd | Stardance
Devlogs:
i am working on an assistant inspired by jarvis from iron man currently it works fine but it will improve because i am adding an ai brain
i worked on the frontend and automations for jarvis and improved natural speaking voice i also added qwen 2.5b as an AI brain its working flawlessly
Ships:
i made a assistant from iron man jarvis.It still needs improvement for that i will add a ai brain later.Right now it works fine but i will polish it....
|
1793692320.0412307
|
1793778720.0412307
|
|
9648
|
TO-DO CLI by @Greg_ios | Stardance
|
Greg_ios
|
1
|
3.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T08:47:39Z", "hours": 3.0, "multiplier": 2.49, "payout": 6, "blessing": "neutral", "text": "To Do CLI is a minimalist, file-based command-line todo manager designed for developers who want to manage tasks without leaving the terminal. It offers a lot of features such as Basic to do list commands, Filter tasks based on label and many more.", "repo": "https://github.com/travletothefurureprogramming/To-Do-CLI", "demo": "https://github.com/travletothefurureprogramming/To-Do-CLI/releases/tag/Release_3"}]...
|
[{"post_id": 17472, "ts": "202 [{"post_id": 17472, "ts": "2026-06-28T08:34:31Z", "hours": 0.5011, "text": "This is the last Devlog before ship. I have done some final changes for functionality but the biggest one is that from now you can filter your tasks based on labels. Also the labels you create are stored into a settings file."}, {"post_id": 16214, "ts": "2026-06-26T10:46:51Z", "hours": 0.4597, "text": "From now the to do cli suppourts labels!"}, {"post_id": 4467, "ts": "2026-06-07T19:54:41Z", "hours": 0.6711, "text": "Add pending tasks and clear all commands and also add priority variable for Tasks. Finally I post the new release on github!!"}, {"post_id": 3463, "ts": "2026-06-06T12:39:49Z", "hours": 0.2892, "text": "Make a clean readme and finalize the release!"}, {"post_id": 3455, "ts": "2026-06-06T12:18:13Z", "hours": 0.32, "text": "Complete the basic logic!"}, {"post_id": 3447, "ts": "2026-06-06T11:57:24Z", "hours": 0.2797, "text": "Making the basic loop"}]...
|
Title: TO-DO CLI by @Greg_ios | Stardance
Devlogs Title: TO-DO CLI by @Greg_ios | Stardance
Devlogs:
Making the basic loop
Complete the basic logic!
Make a clean readme and finalize the release!
Add pending tasks and clear all commands and also add priority variable for Tasks. Finally I post the new release on github!!
From now the to do cli suppourts labels!
This is the last Devlog before ship. I have done some final changes for functionality but the biggest one is that from now you can filter your tasks based on labels. Also the labels you create are stored into a settings file.
Ships:
To Do CLI is a minimalist, file-based command-line todo manager designed for developers who want to manage tasks without leaving the terminal. It offers a lot of features such as Basic to do list commands, Filter tasks based on label and many more....
|
1793692321.1862762
|
1793778721.1862762
|
|
32872
|
My first slack bot! by @Nandan_6060 | Stardance
|
Nandan_6060
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T02:11:28Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made A bot fro Slack it was fun", "repo": "https://github.com/Nandan6060/Slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BGGKZ7UFM?skip_today=1"}]...
|
[{"post_id": 25649, "ts": "202 [{"post_id": 25649, "ts": "2026-07-10T01:57:54Z", "hours": 0.2933, "text": "Im working on a slackbot and i js finished it, it was really gun"}]...
|
Title: My first slack bot! by @Nandan_6060 | Stard Title: My first slack bot! by @Nandan_6060 | Stardance
Devlogs:
Im working on a slackbot and i js finished it, it was really gun
Ships:
I made A bot fro Slack it was fun...
|
1793692322.373303
|
1793778722.373303
|
|
52670
|
My very own WebOS by @asamarth875 | Stardance
|
asamarth875
|
1
|
3.53
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T06:23:45Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a web OS with a doremon bot which just makes it a little comfy place and is fun to use and have some games to cure your boredom", "repo": "https://github.com/samarth875-netizen/orbit-os", "demo": "https://orbit-os-urhmhelmen.vercel.app/"}]...
|
[{"post_id": 65862, "ts": "202 [{"post_id": 65862, "ts": "2026-09-11T09:18:08Z", "hours": 1.5281, "text": "yayyayayay, some changes later i am back with this PUHHH!!!!! WDYM this is bad, I was jus tryna copy MAC OS and failed MISERABLY!!!"}, {"post_id": 60075, "ts": "2026-09-02T06:20:38Z", "hours": 0.4667, "text": "finalised the code"}, {"post_id": 55782, "ts": "2026-08-27T19:34:56Z", "hours": 0.2764, "text": "added a cute doremon interactive bot and also made some changes"}, {"post_id": 55708, "ts": "2026-08-27T17:53:15Z", "hours": 1.04, "text": "Like right now, I formed the basic webpage, Now I will do such changes that it becomes my own and that’s my view"}]...
|
Title: My very own WebOS by @asamarth875 | Stardan Title: My very own WebOS by @asamarth875 | Stardance
Devlogs:
Like right now, I formed the basic webpage, Now I will do such changes that it becomes my own and that’s my view
added a cute doremon interactive bot and also made some changes
finalised the code
yayyayayay, some changes later i am back with this PUHHH!!!!! WDYM this is bad, I was jus tryna copy MAC OS and failed MISERABLY!!!
Ships:
i made a web OS with a doremon bot which just makes it a little comfy place and is fun to use and have some games to cure your boredom...
|
1793692323.5326226
|
1793778723.5326226
|
|
39772
|
MarketROI by @sunflowerz7252 | Stardance
|
sunflowerz7252
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T20:04:39Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Return On Investment website which can let you know how your business is doing. The most challenging part was getting the contact me to work since it had to open a separate email tab to contact. I am most proud of having exportable json and csv files. Below is the website link to open it and the source code on github.", "repo": "https://github.com/Sunflowerz72/MarketROI", "demo": "https://market-roi.vercel.app/"}]...
|
[{"post_id": 34792, "ts": "202 [{"post_id": 34792, "ts": "2026-07-25T19:45:35Z", "hours": 0.3286, "text": "Completed 2nd Update And Added More Options"}]...
|
Title: MarketROI by @sunflowerz7252 | Stardance
D Title: MarketROI by @sunflowerz7252 | Stardance
Devlogs:
Completed 2nd Update And Added More Options
Ships:
I made a Return On Investment website which can let you know how your business is doing. The most challenging part was getting the contact me to work since it had to open a separate email tab to contact. I am most proud of having exportable json and csv files. Below is the website link to open it and the source code on github....
|
1793692325.1035922
|
1793778725.1035922
|