|
54355
|
Mahoraga: An AI System that constantly adapts by @ Mahoraga: An AI System that constantly adapts by @jujharseehra | Stardance...
|
jujharseehra
|
1
|
13.27
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T00:51:19Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Shipped Mahoraga! Loved working on this project, and while there are definitely areas for improvement, I do feel satisfied with my result. This will most likely be my last ship for this year’s Stardance challenge. See you next year!", "repo": "https://github.com/JujharSeehra/mahoraga", "demo": "https://github.com/JujharSeehra/mahoraga/releases/tag/v1.0.0"}]...
|
[{"post_id": 78195, "ts": "202 [{"post_id": 78195, "ts": "2026-10-09T22:51:06Z", "hours": 0.5036, "text": "Finished adding changes to Mahoraga! Also, I have added HCAI support, allowing for minors to use Mahoraga effectively, though the amount of tools they can use is also limited. If you have a mac, feel free to try this amazing tool out!"}, {"post_id": 74213, "ts": "2026-09-26T22:40:10Z", "hours": 0.7619, "text": "Added lots of changes to Mahoraga, including changing packaging format, and working on adding HCAI support."}, {"post_id": 65110, "ts": "2026-09-10T00:50:04Z", "hours": 0.9972, "text": "Finished Mahoraga! Added all the UI changes I wanted, and I also created the README / Release for the project. Right now it’s only available for mac, but feel free to edit the code to work for your own computer! Time to ship this project!"}, {"post_id": 64552, "ts": "2026-09-09T01:45:26Z", "hours": 0.4228, "text": "Been working on Mahoraga: all that remains is just some UI improvements, and then I will be able to ship this project!"}, {"post_id": 63351, "ts": "2026-09-07T04:01:50Z", "hours": 1.0094, "text": "Been working on Mahoraga. Unfortunately, there are alot of issues that I was unable to identify earlier, so the ship will have to be delayed slightly :(. Working on finishing my last features, then doing one big bugfix."}, {"post_id": 61140, "ts": "2026-09-03T22:02:28Z", "hours": 0.8314, "text": "Been working on improving my code, and adding a few more features into the Hardware components. Soon, I will begin working on improving the UI."}, {"post_id": 59676, "ts": "2026-09-01T16:28:42Z", "hours": 1.1267, "text": "Been working on Mahoraga. Added Serial Communication, which allows for Mahoraga to moniter devices connected to my computer, and their most recent output, and also added connecting and disconnecting to devices like the Raspberry Pi and Arduino through USB. Next step is to finish with hardware, and incorperate everything into the UI."}, {"post_id": 58212, "ts": "2026-08-30T15:56:24Z", "hours": 1.5397, "text": "Added improved features for opening coding projects and files using Mahoraga. However, my next obstacle is getting these projects to open in a code editor, like VS code."}, {"post_id": 57030, "ts": "2026-08-29T03:17:13Z", "hours": 1.6825, "text": "Added the ability to open websites, read information on said websites, and open folders and applications on my computer using Mahoraga. This is a very major success, but I am working on something major for the next part of my project: Mahoraga’s adaptation. Also facing my biggest problem yet: How to continue testing with a horrible API key. 😭"}, {"post_id": 56365, "ts": "2026-08-28T03:35:08Z", "hours": 1.0353, "text": "Been working on Mahoraga’s tool system, which will be the primary way that I will be using Mahoraga. So far, it can locate and identify parts of projects, like folders and files, which I have given it permission to view, but it cannot edit anything. Additionally, I made it available to run with just the simple command “mahoraga”."}, {"post_id": 56219, "ts": "2026-08-27T21:49:04Z", "hours": 1.7653, "text": "Finished Chat Interface and system artitechture of Mahoraga. I also was able to build Mahoraga’s wheel, which spins at different speeds depending on what task it is doing. Let me know if you have any more ideas for what I can add to Mahoraga. Up next are tools for easier access to certain things on my computer, and I am aiming to eventually add connection to my Raspberry Pi. The API key I got for free from Google AI studio also makes testing a lot harder, so I will be looking for alternatives."}, {"post_id": 55335, "ts": "2026-08-27T02:25:44Z", "hours": 0.535, "text": "Started working on the UI for mahoraga. No features rn, but working on the chat interface, which will be the primary way of accessing Mahoraga"}, {"post_id": 54849, "ts": "2026-08-26T00:58:55Z", "hours": 1.1969, "text": "Started building Mahoraga! Mahoraga is an AI system that lives on my computer as a personal assistant, similar to jarvis, but, when facing a new problem, it adapts to the solution, and stores it in it’s memory, in order to constantly improve."}]...
|
Title: Mahoraga: An AI System that constantly adap Title: Mahoraga: An AI System that constantly adapts by @jujharseehra | Stardance
Devlogs:
Started building Mahoraga! Mahoraga is an AI system that lives on my computer as a personal assistant, similar to jarvis, but, when facing a new problem, it adapts to the solution, and stores it in it’s memory, in order to constantly improve.
Started working on the UI for mahoraga. No features rn, but working on the chat interface, which will be the primary way of accessing Mahoraga
Finished Chat Interface and system artitechture of Mahoraga. I also was able to build Mahoraga’s wheel, which spins at different speeds depending on what task it is doing. Let me know if you have any more ideas for what I can add to Mahoraga. Up next are tools for easier access to certain things on my computer, and I am aiming to eventually add connection to my Raspberry Pi. The API key I got for free from Google AI studio also makes testing a lot harder, so I will be looking for alternatives.
Been working on Mahoraga’s tool system, which will be the primary way that I will be using Mahoraga. So far, it can locate and identify parts of projects, like folders and files, which I have given it permission to view, but it cannot edit anything. Additionally, I made it available to run with just the simple command “mahoraga”.
Added the ability to open websites, read information on said websites, and open folders and applications on my computer using Mahoraga. This is a very major success, but I am working on something major for the next part of my project: Mahoraga’s adaptation. Also facing my biggest problem yet: How to continue testing with a horrible API key. 😭
Added improved features for opening coding projects and files using Mahoraga. However, my next obstacle is getting these projects to open in a code editor, like VS code.
Been working on Mahoraga. Added Serial Communication, which allows for Mahoraga to moniter devices connected to my computer, and their most recent output, and also added connecting and disconnecting to devices like the Raspberry Pi and Arduino through USB. Next step is to finish with hardware, and incorperate everything into the UI.
Been working on improving my code, and adding a few more features into the Hardware components. Soon, I will begin working on improving the UI.
Been working on Mahoraga. Unfortunately, there are alot of issues that I was unable to identify earlier, so the ship will have to be delayed slightly :(. Working on finishing my last features, then doing one big bugfix.
Been working on Mahoraga: all that remains is just some UI improvements, and then I will be able to ship this project!
Finished Mahoraga! Added all the UI changes I wanted, and I also created the README / Release for the project. Right now it’s only available for mac, but feel free to edit the code to work for your own computer! Time to ship this project!
Added lots of changes to Mahoraga, including changing packaging format, and working on adding HCAI support.
Finished adding changes to Mahoraga! Also, I have added HCAI support, allowing for minors to use Mahoraga effectively, though the amount of tools they can use is also limited. If you have a mac, feel free to try this amazing tool out!
Ships:
Shipped Mahoraga! Loved working on this project, and while there are definitely areas for improvement, I do feel satisfied with my result. This will most likely be my last ship for this year’s Stardance challenge. See you next year!...
|
1793120013.4531748
|
1793206413.4531748
|
|
60468
|
kodo list by @Abubazar | Stardance
|
Abubazar
|
1
|
14.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T00:40:44Z", "hours": 14.0, "multiplier": 1.52, "payout": 15, "blessing": "neutral", "text": "its a node based todo list. most challenging part was making the ropes connecting nodes.", "repo": "https://github.com/Abubazar/Kodo-List", "demo": "https://kodo-list.netlify.app/"}]...
|
[{"post_id": 65107, "ts": "202 [{"post_id": 65107, "ts": "2026-09-10T00:37:23Z", "hours": 14.3375, "text": "didnt realize we need devlogs. everythings already on hackatime"}]...
|
Title: kodo list by @Abubazar | Stardance
Devlogs Title: kodo list by @Abubazar | Stardance
Devlogs:
didnt realize we need devlogs. everythings already on hackatime
Ships:
its a node based todo list. most challenging part was making the ropes connecting nodes....
|
1793055185.1629689
|
1793141585.1629689
|
|
30531
|
Unhinged Calculator by @Mice | Stardance
|
Mice
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T00:05:43Z", "hours": 2.0, "multiplier": 1.96, "payout": 5, "blessing": "neutral", "text": "i created a “calculator” game that has about likeeee 2 easter eggs. this was my first game in godot, and i kinda enjoyed coding in gdscript.", "repo": "https://github.com/miceoroni/UnhingedCalculator", "demo": "https://miceoroni.github.io/UnhingedCalculator/unhinged_calc.html"}]...
|
[{"post_id": 24325, "ts": "202 [{"post_id": 24325, "ts": "2026-07-07T20:41:30Z", "hours": 1.9911, "text": "Devlog #2 - Unhinged Calculator welcome back! a lot has changed since i posted about this, so lets go over the changes resized container, i forgot to do this for some reason added a “logic system” added a table of strings, one for “small” calculations, and another for “large” calculations added animations added some “easter eggs” whew, that was a lot! i first want to highlight how much of a pain it is to resize things in godot. i know im not really used to designing games (i’m more of an app designer than a game dev), but i had to go through hurdles just to make the calc window fit. thankfully, i managed to make margins easily afterwards. another thing that i had a struggle with was animations. i’m gonna admit, i did use claude to help me figure out how to add animations to this thing. (godot devs if you see this PLEASE make it easier for new comers like me to add animations to nodes) unlike most other things, implementing the easter eggs was easier said than done, which is what i would’ve said if it didnt break and i had to hear “SIX SEVENNNNNNNNNNNNNNNNNNN” blasted out of my vivobook’s speakers everytime i calculated anything that didnt equate to 67. turns out it was a flaw in my calc method, so i went back in and added resetting of the booleans. otherwise, godot is going perfectly…..fine. hopefully, by the time i release, every easter egg and reference i want to add is implemented properly. goals accomplished logic system ref array implementation of two or more easter eggs goals add more easter eggs add hover sounds and gradient animations make logo ok, see you guys in part 3."}, {"post_id": 22935, "ts": "2026-07-05T16:07:52Z", "hours": 0.3428, "text": "Devlog #1 - Unhinged Calculator Welcome to Unhinged Calculator! This will be my first Godot game, as I have been using Roblox as my primary game engine for quite some time. So far, everything has been going well and I didn’t run into any hiccups. (bond to change) What will it be about? Unhinged Calculator will be a game that basically does the exact opposite of calculating. It can return back funny references whenever you enter in certain numbers, outright refuse to calculate, and even randomly perform math operations that wasn’t selected. (basically why it’s called a UNHINGED calculator) Goals Add logic system Add a table of references Finish the project What I accomplished UI I made the inital UI. Was actually simpler than I thought it would be. Basic scripting I made the numbers you enter actually show up in the label section. How I feel I feel fantastic at the moment, Godot really is a good engine for those who want to move away from Roblox related things and focus on creating games that work offline and in the browser. I also noticed that for some reason, whenever you have KDE’s “wobbly windows” on, the scene preview screen acts up. This doesnt bother me that much, but it’s worth noting. Alright, see ya in part 2!"}]...
|
Title: Unhinged Calculator by @Mice | Stardance
D Title: Unhinged Calculator by @Mice | Stardance
Devlogs:
Devlog #1 - Unhinged Calculator Welcome to Unhinged Calculator! This will be my first Godot game, as I have been using Roblox as my primary game engine for quite some time. So far, everything has been going well and I didn’t run into any hiccups. (bond to change) What will it be about? Unhinged Calculator will be a game that basically does the exact opposite of calculating. It can return back funny references whenever you enter in certain numbers, outright refuse to calculate, and even randomly perform math operations that wasn’t selected. (basically why it’s called a UNHINGED calculator) Goals Add logic system Add a table of references Finish the project What I accomplished UI I made the inital UI. Was actually simpler than I thought it would be. Basic scripting I made the numbers you enter actually show up in the label section. How I feel I feel fantastic at the moment, Godot really is a good engine for those who want to move away from Roblox related things and focus on creating games that work offline and in the browser. I also noticed that for some reason, whenever you have KDE’s “wobbly windows” on, the scene preview screen acts up. This doesnt bother me that much, but it’s worth noting. Alright, see ya in part 2!
Devlog #2 - Unhinged Calculator welcome back! a lot has changed since i posted about this, so lets go over the changes resized container, i forgot to do this for some reason added a “logic system” added a table of strings, one for “small” calculations, and another for “large” calculations added animations added some “easter eggs” whew, that was a lot! i first want to highlight how much of a pain it is to resize things in godot. i know im not really used to designing games (i’m more of an app designer than a game dev), but i had to go through hurdles just to make the calc window fit. thankfully, i managed to make margins easily afterwards. another thing that i had a struggle with was animations. i’m gonna admit, i did use claude to help me figure out how to add animations to this thing. (godot devs if you see this PLEASE make it easier for new comers like me to add animations to nodes) unlike most other things, implementing the easter eggs was easier said than done, which is what i would’ve said if it didnt break and i had to hear “SIX SEVENNNNNNNNNNNNNNNNNNN” blasted out of my vivobook’s speakers everytime i calculated anything that didnt equate to 67. turns out it was a flaw in my calc method, so i went back in and added resetting of the booleans. otherwise, godot is going perfectly…..fine. hopefully, by the time i release, every easter egg and reference i want to add is implemented properly. goals accomplished logic system ref array implementation of two or more easter eggs goals add more easter eggs add hover sounds and gradient animations make logo ok, see you guys in part 3.
Ships:
i created a “calculator” game that has about likeeee 2 easter eggs. this was my first game in godot, and i kinda enjoyed coding in gdscript....
|
1793141757.0434575
|
1793228157.0434575
|
|
59551
|
personal site!!! by @Anastt | Stardance
|
Anastt
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T23:57:19Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very own personal website with html/css!! I really liked the process of learning to code with html/css, its pretty easy and straightforward. took me a bit to get familiar with it but then time went by pretty fast. i deployed my website through github pages, you can go check it out!!", "repo": "https://github.com/Anastt77/personal-bulletin-site", "demo": "https://anastt77.github.io/personal-bulletin-site/"}]...
|
[{"post_id": 65079, "ts": "202 [{"post_id": 65079, "ts": "2026-09-09T23:04:58Z", "hours": 1.4075, "text": "finished the site!!!!!! ring the bells!!! seriously this was the most fun thing ever, html/css is awesome. i basically just sat down and did everything today, added all my text and the sections and some little gif thingies :)"}, {"post_id": 64800, "ts": "2026-09-09T13:44:24Z", "hours": 1.0144, "text": "did a lot of research in between the coding to get familiar with html/css. i like it its pretty simple. took a while for me to figure out how to have the box of text in the middle tho lmao… cant wait to acc fill the website up!!"}]...
|
Title: personal site!!! by @Anastt | Stardance
De Title: personal site!!! by @Anastt | Stardance
Devlogs:
did a lot of research in between the coding to get familiar with html/css. i like it its pretty simple. took a while for me to figure out how to have the box of text in the middle tho lmao… cant wait to acc fill the website up!!
finished the site!!!!!! ring the bells!!! seriously this was the most fun thing ever, html/css is awesome. i basically just sat down and did everything today, added all my text and the sections and some little gif thingies :)
Ships:
I made my very own personal website with html/css!! I really liked the process of learning to code with html/css, its pretty easy and straightforward. took me a bit to get familiar with it but then time went by pretty fast. i deployed my website through github pages, you can go check it out!!...
|
1793138120.5157778
|
1793224520.5157778
|
|
56581
|
universe today by @alyah | Stardance
|
alyah
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T23:28:51Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom new tab page using NASA’s API, my first time working with APIs of any sort! :) The stylized site features NASA’s photo (or video!) of the day, its title, and description. Under it is the Google search bar! You can access the preview at: https://lyri3aly.github.io/universe-today/ . Or download the files here: https://github.com/lyri3aly/universe-today/releases/tag/v1 , on Google Chrome, go to chrome://extensions/, turn on developer mode, select Load unpacked, and choose the dist folder from the downloaded files.", "repo": "https://github.com/lyri3aly/universe-today", "demo": "https://lyri3aly.github.io/universe-today/"}]...
|
[{"post_id": 65082, "ts": "202 [{"post_id": 65082, "ts": "2026-09-09T23:21:39Z", "hours": 0.5256, "text": "decided to cut this project short and finish without reaching some of my original goals as there are a few others I’m hoping to start on! final devlog for a while: fixed some formatting and made the google search bar functionable. + updated README with new plans."}, {"post_id": 64566, "ts": "2026-09-09T02:24:23Z", "hours": 1.0472, "text": "officially a new tab page! I added manifest.json to override existing google new tab code and added a nice search bar. I also updated the README and added a future plan. next up is making it look better and more functionable."}, {"post_id": 61934, "ts": "2026-09-05T03:25:12Z", "hours": 1.4894, "text": "completed the guide for Give Your Website a Pulse! here’s how the website is looking now. i’m going to sketch out a design soon and implement it a rough draft of it for the first ship to complete the mission."}]...
|
Title: universe today by @alyah | Stardance
Devlo Title: universe today by @alyah | Stardance
Devlogs:
completed the guide for Give Your Website a Pulse! here’s how the website is looking now. i’m going to sketch out a design soon and implement it a rough draft of it for the first ship to complete the mission.
officially a new tab page! I added manifest.json to override existing google new tab code and added a nice search bar. I also updated the README and added a future plan. next up is making it look better and more functionable.
decided to cut this project short and finish without reaching some of my original goals as there are a few others I’m hoping to start on! final devlog for a while: fixed some formatting and made the google search bar functionable. + updated README with new plans.
Ships:
I made a custom new tab page using NASA’s API, my first time working with APIs of any sort! :) The stylized site features NASA’s photo (or video!) of the day, its title, and description. Under it is the Google search bar! You can access the preview at: https://lyri3aly.github.io/universe-today/ . Or download the files here: https://github.com/lyri3aly/universe-today/releases/tag/v1 , on Google Chrome, go to chrome://extensions/, turn on developer mode, select Load unpacked, and choose the dist folder from the downloaded files....
|
1793152127.8763282
|
1793238527.8763282
|
|
44408
|
F.D.R by @Evangel | Stardance
|
Evangel
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T22:46:46Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "After many hours of working on F.D.R., my own 3D-modeled drone, I am so happy to declare it shippable. It was quite challenging cause it was my first time actually working on anything 3D-modeled. It may come with some errors, but that is what I consider a learning process. I am so excited to get feedback on how to improve it, but for now I want to start working on new things. This project is purely practice for 3d modeling, so it only contains a 3d model. I cant wait to use the skills i have learnt from this project to improve and make many more things.", "repo": "https://github.com/evang10b/F.D.R", "demo": "https://cad.onshape.com/documents/f5f7eb2614957307b4720381/w/03ec715962541749f9a71ff2/e/2d20b9c38ebb88ce5911f2c0?renderMode=0&uiState=6aa1dea27c9d8ff3623e4d59"}]...
|
[{"post_id": 65069, "ts": "202 [{"post_id": 65069, "ts": "2026-09-09T22:36:13Z", "hours": 2.3081, "text": "Finally finished it up and edited the GitHub. As a complete beginner at CAD, I’m kind of proud of myself, and I can totally do way better. I’d probably come back to this project and make much more drastic improvements, but for now it’s a milestone made. It’s been so long; I’m tired of working on it too, but it was such a cool experience."}, {"post_id": 59937, "ts": "2026-09-02T00:19:08Z", "hours": 3.2386, "text": "Adding my final touches, I’ll need to work on the GitHub repo, and then it will be ready to submit! I need to finish the case details and add a removable flashlight on its head"}, {"post_id": 53176, "ts": "2026-08-23T16:47:25Z", "hours": 4.9156, "text": "RIght now, F.D.R is going through its final stages of design. I’m currently having trouble figuring out where to put my beater disk and how to improve other aspects. I need to create a GitHub repository, which I have been postponing for a very long time (I do not know how to properly write one). I also want to know whether this is a software project or a hardware project. For now, I just put it as software, but I might be wrong"}, {"post_id": 42993, "ts": "2026-08-08T00:39:58Z", "hours": 6.0803, "text": "Onshape is genuinely starting to irritate me. I’ve been trying to fix whatever problem I don’t even know of for almost 2 hours. I’ve tried every single relation; I redid it twice. I’m literally going to just remove it as a whole."}, {"post_id": 41677, "ts": "2026-08-06T01:24:16Z", "hours": 4.9172, "text": "Futuristic Drone: This project is based on a project that was made by someone else. My goal is to add features that make the drone better. I’ve started working on the main parts. Im not sure if im going to make it irl but that could change."}]...
|
Title: F.D.R by @Evangel | Stardance
Devlogs:
Fut Title: F.D.R by @Evangel | Stardance
Devlogs:
Futuristic Drone: This project is based on a project that was made by someone else. My goal is to add features that make the drone better. I’ve started working on the main parts. Im not sure if im going to make it irl but that could change.
Onshape is genuinely starting to irritate me. I’ve been trying to fix whatever problem I don’t even know of for almost 2 hours. I’ve tried every single relation; I redid it twice. I’m literally going to just remove it as a whole.
RIght now, F.D.R is going through its final stages of design. I’m currently having trouble figuring out where to put my beater disk and how to improve other aspects. I need to create a GitHub repository, which I have been postponing for a very long time (I do not know how to properly write one). I also want to know whether this is a software project or a hardware project. For now, I just put it as software, but I might be wrong
Adding my final touches, I’ll need to work on the GitHub repo, and then it will be ready to submit! I need to finish the case details and add a removable flashlight on its head
Finally finished it up and edited the GitHub. As a complete beginner at CAD, I’m kind of proud of myself, and I can totally do way better. I’d probably come back to this project and make much more drastic improvements, but for now it’s a milestone made. It’s been so long; I’m tired of working on it too, but it was such a cool experience.
Ships:
After many hours of working on F.D.R., my own 3D-modeled drone, I am so happy to declare it shippable. It was quite challenging cause it was my first time actually working on anything 3D-modeled. It may come with some errors, but that is what I consider a learning process. I am so excited to get feedback on how to improve it, but for now I want to start working on new things. This project is purely practice for 3d modeling, so it only contains a 3d model. I cant wait to use the skills i have learnt from this project to improve and make many more things....
|
1793148661.3103316
|
1793235061.3103316
|
|
52605
|
actionator by @evmaagca | Stardance
|
evmaagca
|
1
|
41.27
|
711
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T22:17:28Z", "hours": 41.0, "multiplier": 17.32, "payout": 711, "blessing": "neutral", "text": "#13 all of the features of this game: The player can move, attack, dash, use charged attacks, and build combos while managing their health and stamina. Players can collect apples, earn points, open chests, and find upgrades throughout the levels. The game includes different terrain, enemies, sound effects, animations, and visual effects to make the gameplay more engaging. There is also a timer and high score system that tracks how far and how quickly the player gets. The game has a title screen, pause menu, controls, credits, run results, and achievement menu where players can see their accomplishments. The overall goal is to survive as long as possible and reach Level 15. finally finished what I believe as my favorite coding project! I am so proud of this game and it is the first one I can truly call a success. I learned so much when making this and am hoping to continue with this knowledge on the next game. my final question is “how far can you go?”", "repo": "https://github.com/evacoffee/actionator", "demo": "https://evmaagca.itch.io/actionatior"}]...
|
[{"post_id": 68843, "ts": "202 [{"post_id": 68843, "ts": "2026-09-15T20:58:50Z", "hours": 0.2667, "text": "#14 just rewrote some code that was bothering me, also I forgot to write why I made this code, I’m hoping to get a Bambu Lab A1 3D printer to help bring parts of the project into the real world. If you’re rating my project, any support toward helping me reach that goal would mean a lot! Thank you in advance!"}, {"post_id": 65010, "ts": "2026-09-09T20:00:19Z", "hours": 7.0094, "text": "#12 completely updated the title screen (now has moving slime!! + buttons for other stuff (still kinda bad) will update again"}, {"post_id": 63138, "ts": "2026-09-06T19:31:16Z", "hours": 4.5922, "text": "#11 added heartbeatsound, bestscore/bestlevel, created combo score thingy, fixed double attack, added chests + upgrades in them"}, {"post_id": 61183, "ts": "2026-09-04T00:00:21Z", "hours": 6.0297, "text": "#10 added 2 levels, added feature where you gain a heart after 5 apples, added flickering during dashing + no damage when dashing, redid player, fixed the apple collection and scoring system, added a end of run screen with stats, added paused menu, added title screen, added stamina bar, added dashes and a second stronger attack"}, {"post_id": 59523, "ts": "2026-09-01T12:07:31Z", "hours": 4.0561, "text": "#9 added another level and tried (key word tried) to add collectables with a score hud for like 2 hours straight until i realized i just forgot to capitalize something"}, {"post_id": 58069, "ts": "2026-08-30T12:41:24Z", "hours": 2.5608, "text": "#8 added 2 more levels, more notes, changed the music, fixed a bug that was hindering the loading of levels and fixed (again) the textboxes"}, {"post_id": 56988, "ts": "2026-08-29T01:33:08Z", "hours": 3.47, "text": "#7 added 2 more levels, also added words to some levels using canvaslayer, panels and layers!!"}, {"post_id": 55295, "ts": "2026-08-27T01:16:44Z", "hours": 1.3264, "text": "#6 kind of short but I added 2 more levels and fixed a few more bugs with the nodes :0"}, {"post_id": 55159, "ts": "2026-08-26T17:09:10Z", "hours": 2.4722, "text": "#5 added more levels, fixed some music bugs, and added level numbers on the levels themselves"}, {"post_id": 54972, "ts": "2026-08-26T12:27:23Z", "hours": 2.1908, "text": "#4 added hearts after killing slimes, added bg music and added more levels with water"}, {"post_id": 54072, "ts": "2026-08-24T20:54:04Z", "hours": 2.8656, "text": "#3 added player health & damage, created a fading black and white screen between levels and added 2 more levels (there are more to the scripts not just what i uploaded)"}, {"post_id": 52713, "ts": "2026-08-23T00:55:19Z", "hours": 1.5569, "text": "#2 added the tilemaplayer, the level itself, and the foliage around it!"}, {"post_id": 52004, "ts": "2026-08-22T00:56:02Z", "hours": 2.9169, "text": "#1 adding character/slime/config movements basically all i did was add all the main entities, added sword, combat system & attack hitbox, and player/enemy movement and animation."}]...
|
Title: actionator by @evmaagca | Stardance
Devlog Title: actionator by @evmaagca | Stardance
Devlogs:
#1 adding character/slime/config movements basically all i did was add all the main entities, added sword, combat system & attack hitbox, and player/enemy movement and animation.
#2 added the tilemaplayer, the level itself, and the foliage around it!
#3 added player health & damage, created a fading black and white screen between levels and added 2 more levels (there are more to the scripts not just what i uploaded)
#4 added hearts after killing slimes, added bg music and added more levels with water
#5 added more levels, fixed some music bugs, and added level numbers on the levels themselves
#6 kind of short but I added 2 more levels and fixed a few more bugs with the nodes :0
#7 added 2 more levels, also added words to some levels using canvaslayer, panels and layers!!
#8 added 2 more levels, more notes, changed the music, fixed a bug that was hindering the loading of levels and fixed (again) the textboxes
#9 added another level and tried (key word tried) to add collectables with a score hud for like 2 hours straight until i realized i just forgot to capitalize something
#10 added 2 levels, added feature where you gain a heart after 5 apples, added flickering during dashing + no damage when dashing, redid player, fixed the apple collection and scoring system, added a end of run screen with stats, added paused menu, added title screen, added stamina bar, added dashes and a second stronger attack
#11 added heartbeatsound, bestscore/bestlevel, created combo score thingy, fixed double attack, added chests + upgrades in them
#12 completely updated the title screen (now has moving slime!! + buttons for other stuff (still kinda bad) will update again
#14 just rewrote some code that was bothering me, also I forgot to write why I made this code, I’m hoping to get a Bambu Lab A1 3D printer to help bring parts of the project into the real world. If you’re rating my project, any support toward helping me reach that goal would mean a lot! Thank you in advance!
Ships:
#13 all of the features of this game: The player can move, attack, dash, use charged attacks, and build combos while managing their health and stamina. Players can collect apples, earn points, open chests, and find upgrades throughout the levels. The game includes different terrain, enemies, sound effects, animations, and visual effects to make the gameplay more engaging. There is also a timer and high score system that tracks how far and how quickly the player gets. The game has a title screen, pause menu, controls, credits, run results, and achievement menu where players can see their accomplishments. The overall goal is to survive as long as possible and reach Level 15. finally finished what I believe as my favorite coding project! I am so proud of this game and it is the first one I can truly call a success. I learned so much when making this and am hoping to continue with this knowledge on the next game. my final question is “how far can you go?”...
|
1793116422.4123514
|
1793202822.4123514
|
|
59553
|
Task Manager by @vasilije | Stardance
|
vasilije
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T21:55:38Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ahh how nice to forget your tasks if there was only a way to remind yourself. Wait there is? Yes sombody made alarm clock and digital calendars a long time ago but my smart brain decided to: MAKE A TASK MANAGER !!! You make taks, select the urgency, add a time, how long it will last and so on and so on. Just to give you a quick pat on the back that you had that job interveiw at 5pm WHEN IT IS 5PM. Not the most useful now but I do plan on making it COOLer Check the code here: https://github.com/VMechLAB/Task-Manager", "repo": "https://github.com/VMechLAB/Task-Manager", "demo": "https://github.com/VMechLAB/Task-Manager/releases/tag/V0.5"}]...
|
[{"post_id": 64361, "ts": "202 [{"post_id": 64361, "ts": "2026-09-08T17:44:42Z", "hours": 4.0764, "text": "Fixed a few issues with the code: Tasks not showing correctly “In Progress” tasks going to “To Do” Dependencies not saving Cards disappearing after refresh Missing button styles Also cleaned up the task ID and status handling."}, {"post_id": 63801, "ts": "2026-09-07T19:25:22Z", "hours": 2.2881, "text": "V0.1 of Task Manager is preparing to be uploaded within a day, probably. Have alot of projects I’m working on, and this is a side piece tbh. Still a customised project 100%."}]...
|
Title: Task Manager by @vasilije | Stardance
Devl Title: Task Manager by @vasilije | Stardance
Devlogs:
V0.1 of Task Manager is preparing to be uploaded within a day, probably. Have alot of projects I’m working on, and this is a side piece tbh. Still a customised project 100%.
Fixed a few issues with the code: Tasks not showing correctly “In Progress” tasks going to “To Do” Dependencies not saving Cards disappearing after refresh Missing button styles Also cleaned up the task ID and status handling.
Ships:
Ahh how nice to forget your tasks if there was only a way to remind yourself. Wait there is? Yes sombody made alarm clock and digital calendars a long time ago but my smart brain decided to: MAKE A TASK MANAGER !!! You make taks, select the urgency, add a time, how long it will last and so on and so on. Just to give you a quick pat on the back that you had that job interveiw at 5pm WHEN IT IS 5PM. Not the most useful now but I do plan on making it COOLer Check the code here: https://github.com/VMechLAB/Task-Manager...
|
1792878711.6914818
|
1793742711.6914818
|
|
53942
|
Komi OS by @SebbyMortimer | Stardance
|
SebbyMortimer
|
1
|
19.81
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T21:30:48Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Gonna preface this by saying I completely forgot to format my last devlog (even though I know I usually don’t do too much formatting but I at least turn the header into an actual header) so it’s kinda just a big wall of text. So, I made a custom WebOS, I started out by following the guide before splitting off to do my own thing after I thought that I’d gotten everything that I thought I could get out of it. This OS is heavily based on Komi Can’t Communicate so you’ll see that theming throughout the entire project. I learned a lot about web development in this project, especially since I was doing something a lot different than what I usually am creating when working on websites so I gained a ton of ball knowledge about tiny little things and fixes that get your website working nice the way that you want it. I also gained a new appreciation for flexboxes, they are absolutely amazing and now I’m using them for almost anything, goodbye clearfixes. So finding those little bits of ball knowledge through debugging was pretty challenging but I’m proud of what I’ve been able to accomplish so far however I’m no where near finished and I really want to keep working on this project. There are many new features in this project that aren’t listed in the guide, I think the two most obvious ones are a music player and the ability to have infinite windows of the same app open at the same time. To test my project, go to the github repo or demo link directly and you’ll find it there. Thank you.", "repo": "https://github.com/SebbyMortimer/Komi-OS", "demo": "https://sebbymortimer.co.uk/Komi-OS/"}]...
|
[{"post_id": 80184, "ts": "202 [{"post_id": 80184, "ts": "2026-10-16T16:35:37Z", "hours": 6.81, "text": "Komi OS devlog 4 It’s been a while since I wrote my last devlog, just been starting university, but I’ve made a ton of changes since my first ship and I’ll try to remember them all. First off, the boot screen has been cleaned up, the boot video will now stop at the correct time consistently on the beat no matter how bad your wifi might be, and I created a little Windows XP logo cutout on the bootscreen just as a nice little thing. The main difference you’ll notice immediately after it’s booted up is that there is now a taskbar! I always knew I was going to add this eventually I just wanted to implement it properly after I had gotten the apps and desktop working as I intended. There are three apps on the taskbar currently which are the notes, music and settings apps and the ones displayed on the taskbar differ slightly to the desktop icons, where the settings icon is not but there’s an extra app/game that I added there instead. When you click on app icons in the taskbar they pop down and back up, and when you hover over them the background behind them also lights up to show which app will open if you were to click now. I added my own custom right click/“context menu” which I also knew I was going to add at some point and currently it only has copy and paste (I say only but pasting was a pain to program, more than you’d initially think) however more options will be added to it in the future. Now inside the settings app I’ve began adding a side menu where if you click on each one it’ll take you to a different settings page, and the first one allows you to pick a different wallpaper from a selection of minimal Komi wallpapers which I’ll have save eventually in your browser when I implement user preferences. That about page is just there as a template currently just so I could test page switching but I’ll add to that in the future and also add more pages, one last thing for the settings app though is in the sidebar you can see little coloured icons to make it immediately more obvious when looking for a specific page. The last app I added since the last devlog was embedding eaglercraft into an app (which wasn’t as easy as I’d hoped it’d be) however I managed to get it working consistently enough to be able to keep it on my site, the corners of it are clipped to the window so that it doesn’t look out of place and it fits right in. I also added a ton of tiny tweaks, too many and too small to list but just things like changing the time to only show the time just to simplify any clutter in the top right, shadows were tweaked on the desktop icons as well as a dark black solid shadow was added to all of the text under the icons and I added a purple highlight colour when selecting text to match Komi’s haircolour. Other things I could remember were things like adding a favicon and moving some of my styling that had snuck into my HTML back into my CSS file but now I’m really reaching for stuff and this devlog is long enough anyway. Excited to continue working on this"}, {"post_id": 65037, "ts": "2026-09-09T20:56:52Z", "hours": 4.7389, "text": "Komi OS devlog 3 I believe my cold is starting to go away which is good, and I’ve been able to do little bits here and there this week with my OS and I’m super excited to continue working on it. I worked mostly on the music player since the last devlog and I was able to add a playback slider that lets you seek through the song thats currently playing while also showing the current time on the left, with the total duration of the song on the right. I added previous/skip buttons that let you move between songs in the playlist (current total of 4, which are 2 opening themes and 2 ending themes from the show) and I added/switched a lot of buttons to have icons like the play/pause button, previous/skip buttons and both sides of the volume slider. Because of the added playback slider and the icons taking up more space I had to increase the window height of the music player and I also slightly darkened the background of the player too to increase the contrast of the text and buttons and stuff in front of it to make them easier to see on lighter cover art. Lastly, if the song ends it will automatically move forward to the next song, the same thing if a song was currently playing and you skip it’ll autoplay the next song, otherwise if you skip while paused it’ll stay paused. Outside of the music player, I added drop shadows to all the windows and the current focused window gains a darker shadow to show that it’s focused. I also began work on a boot screen that I’ll probably create a cooldown for so that you don’t have to watch it boot up every time you reload the page since it’s pretty long but I’m having a really great time working on this project, it’s been really fun and I can’t wait to get to work on it some more. If I forget anything else I worked on in this devlog I might mention it in my ship."}, {"post_id": 60144, "ts": "2026-09-02T10:13:05Z", "hours": 1.6344, "text": "Komi OS devlog 2 Over the last two days I: Got a heavy cold, not fun Started working on my music player, much more fun :D I first implemented the nice blurred background you quite often get with music players, along with the music cover art. Behind the scenes I got the play/pause button to work and play the current song as well as a working volume slider. I’ve also implemented a function that lets me change the song that’s currently playing however I’ve not yet attached it to any buttons or anything so I can only do it via script. I think I’ll either just have forward/back buttons that move through a hidden playlist or I might make an actual playlist that you select from if I can think of a design for that. Almost forgot to say that I also have the music and artist’s names appear alongside the cover art and I created a spotify-esque icon to make it more obvious to people what my app does before they even open it. I believe I covered everything, a couple of minor annoyances when trying to implement things but I guess I’ll count that as new web ball knowledge."}, {"post_id": 59449, "ts": "2026-09-01T09:38:38Z", "hours": 6.8881, "text": "Komi OS devlog 1 Gonna preface this by saying I really should’ve made more devlogs to split this up more because now I’m going to have to try and remember everything that I did, so here goes. I followed most of the guide initially just to get a similar setup working, but from the beginning I knew there were some fundamental things I wanted to change about the project like making windows use classes/OOP so that I can have multiple of them and easily interact with specific windows and another thing I wanted to change was just having some cleaner/nicer ways of doing things since I noticed the guide was kept relatively simple for absolute beginners. Anyway, once I had gotten as much as I wanted from the guide, I split off and started making the project fully my own. Windows being fully (I believe fully, altho I still have to do some cleanup) converted to using classes along with the ability to have multiple windows of the same app open is really the big main obvious one, however I have made so many tiny changes that don’t show visually which you’ll notice a lot more while you’re using and interacting with it, like adding mini app icons on window headers, changing the z-index ordering so it doesn’t infinitely go up, creating my own selection code for icons on the desktop including them requiring a double click to open, making some text/images non-selectable just like real operating systems and so many more little tweaks that really make it super intuitive to use. Currently I’m stuck on something trivial, I’m trying to decide between two images to use as the operating system’s “image” but I’m just going to set that aside for now, so instead next I think I will be working on adding either a music player or a settings menu that will allow me to change out the wallpaper, and maybe also save/remember anything you do on the operating system. Or I may leave that to WebOS 2 and just work on getting a nice base WebOS 1 page working by customising the operating system more to make it more unique. Either way I guess we’ll see. Sorry if you had to read this entire devlog I understand it’s a lot, so thank you very much."}]...
|
Title: Komi OS by @SebbyMortimer | Stardance
Devl Title: Komi OS by @SebbyMortimer | Stardance
Devlogs:
Komi OS devlog 1 Gonna preface this by saying I really should’ve made more devlogs to split this up more because now I’m going to have to try and remember everything that I did, so here goes. I followed most of the guide initially just to get a similar setup working, but from the beginning I knew there were some fundamental things I wanted to change about the project like making windows use classes/OOP so that I can have multiple of them and easily interact with specific windows and another thing I wanted to change was just having some cleaner/nicer ways of doing things since I noticed the guide was kept relatively simple for absolute beginners. Anyway, once I had gotten as much as I wanted from the guide, I split off and started making the project fully my own. Windows being fully (I believe fully, altho I still have to do some cleanup) converted to using classes along with the ability to have multiple windows of the same app open is really the big main obvious one, however I have made so many tiny changes that don’t show visually which you’ll notice a lot more while you’re using and interacting with it, like adding mini app icons on window headers, changing the z-index ordering so it doesn’t infinitely go up, creating my own selection code for icons on the desktop including them requiring a double click to open, making some text/images non-selectable just like real operating systems and so many more little tweaks that really make it super intuitive to use. Currently I’m stuck on something trivial, I’m trying to decide between two images to use as the operating system’s “image” but I’m just going to set that aside for now, so instead next I think I will be working on adding either a music player or a settings menu that will allow me to change out the wallpaper, and maybe also save/remember anything you do on the operating system. Or I may leave that to WebOS 2 and just work on getting a nice base WebOS 1 page working by customising the operating system more to make it more unique. Either way I guess we’ll see. Sorry if you had to read this entire devlog I understand it’s a lot, so thank you very much.
Komi OS devlog 2 Over the last two days I: Got a heavy cold, not fun Started working on my music player, much more fun :D I first implemented the nice blurred background you quite often get with music players, along with the music cover art. Behind the scenes I got the play/pause button to work and play the current song as well as a working volume slider. I’ve also implemented a function that lets me change the song that’s currently playing however I’ve not yet attached it to any buttons or anything so I can only do it via script. I think I’ll either just have forward/back buttons that move through a hidden playlist or I might make an actual playlist that you select from if I can think of a design for that. Almost forgot to say that I also have the music and artist’s names appear alongside the cover art and I created a spotify-esque icon to make it more obvious to people what my app does before they even open it. I believe I covered everything, a couple of minor annoyances when trying to implement things but I guess I’ll count that as new web ball knowledge.
Komi OS devlog 3 I believe my cold is starting to go away which is good, and I’ve been able to do little bits here and there this week with my OS and I’m super excited to continue working on it. I worked mostly on the music player since the last devlog and I was able to add a playback slider that lets you seek through the song thats currently playing while also showing the current time on the left, with the total duration of the song on the right. I added previous/skip buttons that let you move between songs in the playlist (current total of 4, which are 2 opening themes and 2 ending themes from the show) and I added/switched a lot of buttons to have icons like the play/pause button, previous/skip buttons and both sides of the volume slider. Because of the added playback slider and the icons taking up more space I had to increase the window height of the music player and I also slightly darkened the background of the player too to increase the contrast of the text and buttons and stuff in front of it to make them easier to see on lighter cover art. Lastly, if the song ends it will automatically move forward to the next song, the same thing if a song was currently playing and you skip it’ll autoplay the next song, otherwise if you skip while paused it’ll stay paused. Outside of the music player, I added drop shadows to all the windows and the current focused window gains a darker shadow to show that it’s focused. I also began work on a boot screen that I’ll probably create a cooldown for so that you don’t have to watch it boot up every time you reload the page since it’s pretty long but I’m having a really great time working on this project, it’s been really fun and I can’t wait to get to work on it some more. If I forget anything else I worked on in this devlog I might mention it in my ship.
Komi OS devlog 4 It’s been a while since I wrote my last devlog, just been starting university, but I’ve made a ton of changes since my first ship and I’ll try to remember them all. First off, the boot screen has been cleaned up, the boot video will now stop at the correct time consistently on the beat no matter how bad your wifi might be, and I created a little Windows XP logo cutout on the bootscreen just as a nice little thing. The main difference you’ll notice immediately after it’s booted up is that there is now a taskbar! I always knew I was going to add this eventually I just wanted to implement it properly after I had gotten the apps and desktop working as I intended. There are three apps on the taskbar currently which are the notes, music and settings apps and the ones displayed on the taskbar differ slightly to the desktop icons, where the settings icon is not but there’s an extra app/game that I added there instead. When you click on app icons in the taskbar they pop down and back up, and when you hover over them the background behind them also lights up to show which app will open if you were to click now. I added my own custom right click/“context menu” which I also knew I was going to add at some point and currently it only has copy and paste (I say only but pasting was a pain to program, more than you’d initially think) however more options will be added to it in the future. Now inside the settings app I’ve began adding a side menu where if you click on each one it’ll take you to a different settings page, and the first one allows you to pick a different wallpaper from a selection of minimal Komi wallpapers which I’ll have save eventually in your browser when I implement user preferences. That about page is just there as a template currently just so I could test page switching but I’ll add to that in the future and also add more pages, one last thing for the settings app though is in the sidebar you can see little coloured icons to make it immediately more obvious when looking for a specific page. The last app I added since the last devlog was embedding eaglercraft into an app (which wasn’t as easy as I’d hoped it’d be) however I managed to get it working consistently enough to be able to keep it on my site, the corners of it are clipped to the window so that it doesn’t look out of place and it fits right in. I also added a ton of tiny tweaks, too many and too small to list but just things like changing the time to only show the time just to simplify any clutter in the top right, shadows were tweaked on the desktop icons as well as a dark black solid shadow was added to all of the text under the icons and I added a purple highlight colour when selecting text to match Komi’s haircolour. Other things I could remember were things like adding a favicon and moving some of my styling that had snuck into my HTML back into my CSS file but now I’m really reaching for stuff and this devlog is long enough anyway. Excited to continue working on this
Ships:
Gonna preface this by saying I completely forgot to format my last devlog (even though I know I usually don’t do too much formatting but I at least turn the header into an actual header) so it’s kinda just a big wall of text. So, I made a custom WebOS, I started out by following the guide before splitting off to do my own thing after I thought that I’d gotten everything that I thought I could get out of it. This OS is heavily based on Komi Can’t Communicate so you’ll see that theming throughout the entire project. I learned a lot about web development in this project, especially since I was doing something a lot different than what I usually am creating when working on websites so I gained a ton of ball knowledge about tiny little things and fixes that get your website working nice the way that you want it. I also gained a new appreciation for flexboxes, they are absolutely amazing and now I’m using them for almost anything, goodbye clearfixes. So finding those little bits of ball knowledge through debugging was pretty challenging but I’m proud of what I’ve been able to accomplish so far however I’m no where near finished and I really want to keep working on this project. There are many new features in this project that aren’t listed in the guide, I think the two most obvious ones are a music player and the ability to have infinite windows of the same app open at the same time. To test my project, go to the github repo or demo link directly and you’ll find it there. Thank you....
|
1793101945.1018026
|
1793188345.1018026
|
|
60267
|
Environmental guardian for chronic illness by @nav Environmental guardian for chronic illness by @navak | Stardance...
|
navak
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T20:55:32Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is the companion app for a physical device I am making to help manage a chronic illness called Mast Cell Activation Syndrome. Currently the app works by imputing your own Gemini API key (which is stored safely on firebase, a google based web hosting platform) however i am working on a way to opt in to using a centralized ai that would learn from all users(with permission OFC). If you would like to test without making an account you can use this link: https://monumental-marigold-dd257a.netlify.app/ . The app is compatible with your phones camera, and saved photos, I’m working on a companion device that would go with it. I would love some testing and some feed back, let me know if you find any bugs!", "repo": "https://github.com/navak-code/mcas-companion-assistant", "demo": "https://mcas-companion.web.app/"}]...
|
[{"post_id": 64868, "ts": "202 [{"post_id": 64868, "ts": "2026-09-09T15:42:20Z", "hours": 3.9006, "text": "Base code"}]...
|
Title: Environmental guardian for chronic illness Title: Environmental guardian for chronic illness by @navak | Stardance
Devlogs:
Base code
Ships:
This is the companion app for a physical device I am making to help manage a chronic illness called Mast Cell Activation Syndrome. Currently the app works by imputing your own Gemini API key (which is stored safely on firebase, a google based web hosting platform) however i am working on a way to opt in to using a centralized ai that would learn from all users(with permission OFC). If you would like to test without making an account you can use this link: https://monumental-marigold-dd257a.netlify.app/ . The app is compatible with your phones camera, and saved photos, I’m working on a companion device that would go with it. I would love some testing and some feed back, let me know if you find any bugs!...
|
1793055151.021667
|
1793141551.021667
|
|
46405
|
Poolside Cooler :D by @aayanalikhan09 | Stardance
|
aayanalikhan09
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T20:27:13Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a pool cooler that floats in the water and can act as in-pool storage for your drinks! This makes it easy to access, easy to keep drinks cool, and, after all the ice and drinks are gone, a fun floating object to make as fun as you wish! Unfortunately, I couldn’t test it myself due to certain restrictions, but all files are publicly available for those who wish to test it out! If you do end up printing this - let me know! I want to see what you guys make!", "repo": "https://github.com/aayanalikhan09-hash/Pool-Cooler", "demo": ""}]...
|
[{"post_id": 65017, "ts": "202 [{"post_id": 65017, "ts": "2026-09-09T20:13:05Z", "hours": 3.8981, "text": "i know its kind of abrupt - but thats it for this cooler i made this cooler in cad and printed it and didnt have the money nor time for a pool noodle so im leaving it here i have attached the makerworld link here if you want to support the model in some way or wish to print it yourself - https://makerworld.com/en/models/3281187-poolside-drinks-cooler-6-pack"}, {"post_id": 44838, "ts": "2026-08-10T21:18:25Z", "hours": 1.5169, "text": "I’m making a pool drinks cooler for a 6-pack of any canned drink! Thought this would be a cool project to make so I’m making it for Stardance"}]...
|
Title: Poolside Cooler :D by @aayanalikhan09 | Sta Title: Poolside Cooler :D by @aayanalikhan09 | Stardance
Devlogs:
I’m making a pool drinks cooler for a 6-pack of any canned drink! Thought this would be a cool project to make so I’m making it for Stardance
i know its kind of abrupt - but thats it for this cooler i made this cooler in cad and printed it and didnt have the money nor time for a pool noodle so im leaving it here i have attached the makerworld link here if you want to support the model in some way or wish to print it yourself - https://makerworld.com/en/models/3281187-poolside-drinks-cooler-6-pack
Ships:
I made a pool cooler that floats in the water and can act as in-pool storage for your drinks! This makes it easy to access, easy to keep drinks cool, and, after all the ice and drinks are gone, a fun floating object to make as fun as you wish! Unfortunately, I couldn’t test it myself due to certain restrictions, but all files are publicly available for those who wish to test it out! If you do end up printing this - let me know! I want to see what you guys make!...
|
1793152081.9570985
|
1793238481.9570985
|
|
29361
|
ddos tool by @ascpixi | Stardance
|
ascpixi
|
1
|
53.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T20:13:32Z", "hours": 53.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I ermmm submitted this to test if the ship flow in stardance works :-)", "repo": "https://github.com/ascpixi/claudec", "demo": "https://vercel.com"}]...
|
[{"post_id": 65012, "ts": "202 [{"post_id": 65012, "ts": "2026-09-09T20:08:33Z", "hours": 52.7667, "text": "This is a test devlog. It is a really good devlog. I am a big fan of logging my dev"}]...
|
Title: ddos tool by @ascpixi | Stardance
Devlogs: Title: ddos tool by @ascpixi | Stardance
Devlogs:
This is a test devlog. It is a really good devlog. I am a big fan of logging my dev
Ships:
I ermmm submitted this to test if the ship flow in stardance works :-)...
|
1793148918.9659538
|
1793235318.9659538
|
|
36028
|
randomgenerals AI by @imrxne1 | Stardance
|
imrxne1
|
1
|
16.93
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T19:42:20Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A chat, coding, image and diagram assistant running on one free Oracle VM — two ARM cores, 11.9 GB RAM, no GPU. Routes between Groq, OpenRouter and local Ollama so one channel being rate-limited is a degradation, not an outage. Includes accounts with two-factor auth, a sandboxed Python runner, web search, file and image reading, and an installable PWA.", "repo": "https://github.com/imraneadib1-dot/randomgenerals", "demo": "https://randomgenerals.com"}]...
|
[{"post_id": 72403, "ts": "202 [{"post_id": 72403, "ts": "2026-09-22T20:59:32Z", "hours": 5.9989, "text": "so far so good i am seeing some results"}, {"post_id": 66648, "ts": "2026-09-12T14:36:31Z", "hours": 0.9278, "text": "my AI may not be the best, but it is also free and good"}, {"post_id": 64994, "ts": "2026-09-09T19:23:31Z", "hours": 2.9472, "text": "need a free ai to help ya? gotchu checck random generals AI free and a good companion and also it was a pain in the abs to make, still fixing some bugs but pliz make sure to check it out :)"}, {"post_id": 64259, "ts": "2026-09-08T15:07:24Z", "hours": 6.8839, "text": "groq rate limit almost killed my whole app so i built randomgenerals.com. its an ai assistant, chat + code + image gen + diagrams. runs on a free oracle vm, 2 arm cores no gpu. flask app that does the website, the pwa and the backend for the desktop version. accounts, credits, emails, dashboard, all of it. ok so the bug. groq free tier is 8000 tokens per minute. not per request. per minute. for the entire key. every single user on my site sharing that. and it counts your prompt AND the reply you asked for as one number together. i wasnt checking that anywhere lol so if a chat got long enough (like 5400 tokens) it would just stop working. forever. you hit retry and it builds the same too big request and gets refused again. same error every time. only way out was starting a new chat and nobody knows to do that. my first idea was just make the replies shorter. bad idea. thats the thing people actually came for. so now it drops old messages first and only shortens the reply if that wasnt enough. forgetting what you said 6 messages ago is annoying. not getting an answer is worse. then i found another one. i was never checking finish_reason so when a reply hit the token limit it just stopped mid sentence and looked completely normal. and the api returned 200 every time so my logs were clean. no clue how long that had been happening ngl 126 commits so far. randomgenerals.com"}]...
|
Title: randomgenerals AI by @imrxne1 | Stardance
Title: randomgenerals AI by @imrxne1 | Stardance
Devlogs:
groq rate limit almost killed my whole app so i built randomgenerals.com. its an ai assistant, chat + code + image gen + diagrams. runs on a free oracle vm, 2 arm cores no gpu. flask app that does the website, the pwa and the backend for the desktop version. accounts, credits, emails, dashboard, all of it. ok so the bug. groq free tier is 8000 tokens per minute. not per request. per minute. for the entire key. every single user on my site sharing that. and it counts your prompt AND the reply you asked for as one number together. i wasnt checking that anywhere lol so if a chat got long enough (like 5400 tokens) it would just stop working. forever. you hit retry and it builds the same too big request and gets refused again. same error every time. only way out was starting a new chat and nobody knows to do that. my first idea was just make the replies shorter. bad idea. thats the thing people actually came for. so now it drops old messages first and only shortens the reply if that wasnt enough. forgetting what you said 6 messages ago is annoying. not getting an answer is worse. then i found another one. i was never checking finish_reason so when a reply hit the token limit it just stopped mid sentence and looked completely normal. and the api returned 200 every time so my logs were clean. no clue how long that had been happening ngl 126 commits so far. randomgenerals.com
need a free ai to help ya? gotchu checck random generals AI free and a good companion and also it was a pain in the abs to make, still fixing some bugs but pliz make sure to check it out :)
my AI may not be the best, but it is also free and good
so far so good i am seeing some results
Ships:
A chat, coding, image and diagram assistant running on one free Oracle VM — two ARM cores, 11.9 GB RAM, no GPU. Routes between Groq, OpenRouter and local Ollama so one channel being rate-limited is a degradation, not an outage. Includes accounts with two-factor auth, a sandboxed Python runner, web search, file and image reading, and an installable PWA....
|
1793144895.1166584
|
1793231295.1166584
|
|
21799
|
Kursal by @Kubik | Stardance
|
Kubik
|
1
|
255.7
|
4494
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T19:31:18Z", "hours": 228.0, "multiplier": 17.91, "payout": 4494, "blessing": "neutral", "text": "I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy!", "repo": "https://github.com/KursalChat/Kursal", "demo": "https://kursal.chat/download"}]...
|
[{"post_id": 82386, "ts": "202 [{"post_id": 82386, "ts": "2026-10-24T17:55:21Z", "hours": 9.9861, "text": "Hi! Back to small bug fixes and maintaining the code :p Changes: (more) Zero-ize memory for private keys lots of CI workflows (github actions) magic… it now builds two android : aab (play store) and apk CI for Arch! it buiiiilds!! changed crash reports a bit, there’s now a “report on github” button which is easier for me :) IM DOING THAT PLAY STORE RELEASE! IM GOING THROUGH!! Got 12 testers on the private testing, they gotta test for 14 days and then I can submit to the play store! 🤞"}, {"post_id": 79997, "ts": "2026-10-15T20:32:51Z", "hours": 9.325, "text": "Shipped and received ratings, thank you guys! We reached 25 stars on GitHub Changes: various bug fixes… lol (and dependency bumps) iOS build! and signed mac build! meaning you can know open the app on mac without it saying “broken”! (this was a signing issue yes, the app is not actually broken…) got Kursal working for ARCH !! finally, arch users can now open the app :) Still trying to get published on the app store and google play…. damn I did not think it would take that long"}, {"post_id": 73960, "ts": "2026-09-26T12:21:34Z", "hours": 8.3858, "text": "that gotta be the last devlog 😅 Basically i just “routine maintenance” the repo ¯ \\ (ツ) /¯ spent time TRYING getting it on the app store or play store… it’s pain 😭 but i’ll get it eventually!"}, {"post_id": 64991, "ts": "2026-09-09T19:21:46Z", "hours": 6.4067, "text": "Hi! I’m done! (i hope lol) i’m still in the process of publishing to the app store and play store… but heh it takes so long i’ll ship before i’m approved there lol Changes: Few possible vulnerability fixes: only allow LAN devices to reach LAN-specific endpoints Show security codes when added locally Strip more image metadata (like GPS infos) on more formats"}, {"post_id": 59064, "ts": "2026-08-31T17:38:46Z", "hours": 12.395, "text": "for real last devlog lol, mostly “ci” changes, nothing much Changes: improved code blocks! it has colors :) (thanks highlight.js) thanks Tiazzz for translating into Dutch! android + IOS building code updater on mobile opens the mobile store (instead of breaking) I spent a LOT of time on the Google and Apple publishing websites….. it takes time to get an app published…. :/"}, {"post_id": 54519, "ts": "2026-08-25T15:29:28Z", "hours": 11.0444, "text": "okay i think that’s the last devlog before I ship! sorry for that long time devlog but i was in holidays lol Changes: Use autonat on clients to determine if they can act as public relays Complete rework of the onboarding screens Better QR codes :D Bug Fixes: Fixed some potential security issues in the frontend (injections) Rewrite a part of the front-end to group util functions and avoid redundant code AND!! i’m almost done with the camera rewrite! i’m in the process of migrating that to the rust backend but this means native “per-device” code. Almost done! here are the onboarding screens one by one, i cant add more than 4 attachments so you’ll have to try urself to see ;)"}, {"post_id": 51026, "ts": "2026-08-20T14:49:41Z", "hours": 10.2336, "text": "hi! another devlog! i just turned 18 Changes: switched the formatter from prettier to oxfmt (it’s faster!) changed the icon got approved on OpenCollective ! Bug Fixes: avatar transfers now always work even when the other is offline removed some useless code… lol (like migration code) spent lot of time trying to migrate camera to backend but that’s still in the works… soon™"}, {"post_id": 48329, "ts": "2026-08-16T17:17:49Z", "hours": 9.6311, "text": "wow time actually flies! gotta devlog again XD i made cool assets for the app store release Features: you can now delete log files from the app unlimited file transfers (file transfers already existed, but now no size limit!) Bug Fixes stop spamming connections to peers… lol big language loading improvements! now shows the percentage of translation too more avatar work to store it on disk and not in the DB you can now mirror your camera if you want :) defer android permission window thingy for those interested i used a figma template for the phones 3d + a plugin (that was so much pain but it looks great lol)"}, {"post_id": 47315, "ts": "2026-08-15T05:58:52Z", "hours": 10.5314, "text": "more changess!!! and lots of fixes lol oh also i have setup https://status.kursal.chat (but not tracked that time) Performance: improved performance for the database (parallel reading) improved performance (storage & ram) for emojis perf: store avatars in files instead of serialized in the Contact {} struct more performance changes (camera loading, command palette) Bug Fixes: tried keeping less active connections to not blow up the client lol fixed a svelte #each issue… lol"}, {"post_id": 45057, "ts": "2026-08-11T10:00:47Z", "hours": 10.0292, "text": "okay I got some more work in! I’m getting really close to shipping, i’d like to get a demo and a proper app icon first tho Changes better QR code scanning screen! and it works on iOS :D the bluetooth module got improvements! no unwrap left (= cannot panic now) + better transfer speed! compressed all image assets to webp (gained like at least few MB) translated again everything in french lol migrated some localStorage data (file-path association) to the encrypted database"}, {"post_id": 43310, "ts": "2026-08-08T14:38:07Z", "hours": 10.1664, "text": "Lots of work! but no release yet, i’m almost done for beta.6!! :D a major thing i worked on is Github actions release. Now, when I create the draft release, GH actions will build for every platform in parallel and release! Features Contact page complete rework (easier to understand :p), with autocorrect etc Call ringtone (probably temporary, but it’s shipped!) Bug Fixes Smaller offline messages checks Addresses display, general UI improvements Prefer local connections & improved file transfers MacOS .kursal file association"}, {"post_id": 41634, "ts": "2026-08-05T23:40:37Z", "hours": 10.2592, "text": "Released beta.4 and beta.5 with lots of improvements and fixes! I spent uh… some time on trying to make a ring tone (like an hour maybe?) but i cant upload it here :/ but whatever it’s not that good anyway lol Features Updater progress bar (spinner go spinnyyy) Major long-term code improvements: you can now select the number of uses and the time it expires Bug Fixes critical first-contact deadlock fix… (oopsy) Pinned & unread messages improvements More accurate user status and that’s basically it I guess!"}, {"post_id": 40748, "ts": "2026-08-04T14:08:58Z", "hours": 10.1056, "text": "Released beta.3 and currently reworking long-term codes for beta.4! not done yet, but it’s WIP :) Features app now embeds the latest ToS update date, so when you update and last agreed to a previous version it shows a pop up so you can agree again Bug Fixes lots of CI fixes… like really a lot 😅 re-enabled mDNS, kinda forgot to put it back… app displays edge-to-edge on mobile, no weird offset! (normally) grammar fixes in english and french… yeeah!"}, {"post_id": 38297, "ts": "2026-07-31T16:46:21Z", "hours": 9.8047, "text": "Released a beta.2 fixing lots of things and almost done with a beta.3 I think… :D What changed? first, i spent like 4 hours translating everything into french LOL Features Mobile native file sharing (this one is crazy!) Large messages send as file (10k+) In-app log view File caption (sends as msg) Bug Fixes Otp consumption Offline messages edits Contact onboarding mobile self-lock (yeah u couldnt do the onboarding on phone in beta.1 😅) File upload location & UI Less in-app notifications that’s it for this devlog! we’ll see if I ship now or wait a bit more? i really want something to work super well :p"}, {"post_id": 37588, "ts": "2026-07-30T12:50:51Z", "hours": 10.1344, "text": "Okayy! i started publishing clean commits now and working with my github structure. Basically: I code on branches, like feature/some-feature . once it’s done, I squash it to dev. And when I want to release, I just make a branch release/0.1.0 (with the actual version) and change few things there! What changed? DOCKER WORKING! you can now host your relays using it Kursal JS is out too, you can now use the app API! Large messages send as file (10k+) In-app log view File caption (sends as msg) fixes: App focus notifications Contact onboarding mobile self-lock File upload location & UI Less in-app notifications File downloads What next I’m currently working on adding the native “share with” for Kursal to share images and files directly from your OS."}, {"post_id": 36273, "ts": "2026-07-28T08:26:38Z", "hours": 11.1028, "text": "Alright i got the new repo up! What changed? lots of bug fixes (IT OPENS ON ANDROID!) ci improvements got mail sending working from the domain spent lot of time setting the new repo up released the first beta + website update What next? testing… and getting to a stable release :)"}, {"post_id": 34027, "ts": "2026-07-24T13:26:17Z", "hours": 9.9975, "text": "hi! probably last few devlogs before a release?! What changed? more website improvements! added legal pages (boring stuff lol) fixed so many bugs offline messages work now!! and calls too tray icon & background process :) LOTS OF TESTING. and lots of improvements too What next? finish testing and publishing to the repo!"}, {"post_id": 32311, "ts": "2026-07-21T12:19:37Z", "hours": 11.0667, "text": "nothing much changed, again What changed? lots of internal code structure, some logic bugs & stuff Added docker support for hosting a relay! Improved the website and prepared for a beta release (not published yet, will do) More .md docs to explain everything! but more importantly (the only visual changes lol) terminal user interface for the relay! --tui new home for the app! (with stats)"}, {"post_id": 29439, "ts": "2026-07-16T11:58:15Z", "hours": 11.6328, "text": "again, nothing much to see… but lots of internal changes! What changed? complete rust refactor: made macros for frequently used things, organized the code better & stuff like that some quality of life features for the frontend like pasting an image in the chat directly more tutorials explaining kursal (offline messaging, file transfers) What next? i’m preparing everything for a soon-ish release! it’ll be a public beta version and yeah! hope it works"}, {"post_id": 27997, "ts": "2026-07-13T23:28:00Z", "hours": 10.3989, "text": "oops forgot to devlog again… and no new features this time What changed? as i said…. well nothing lots of bug fixes lots of code improvements (refactor stuff…) some UI/UX improvements but like nothing too crazy What next? honestly I cannot tell. I think i’m gonna start to plan the release and finally push to the public repo. gotta get everything ready, more bug fixes and proofread the code I guess! PS: sorry i really got no screenshots to show here so uh… here’s the intro animation when you first open the app!"}, {"post_id": 23055, "ts": "2026-07-05T19:50:56Z", "hours": 9.2908, "text": "I tried getting a feature out…. but nope, only fixed bugs What changed? Added AEC (active echo cancellation) on some platforms: i have to compile FROM these platforms, like cross-compilation straight up does not work… sorry windows Fixed file transfers and improved it’s UI Fixed offline messaging… i hope i had to figure out how to compile audio libs to other platforms… that took me a while…….. thanks opus What next? uhhh good question? more tests maybe? and UI improvements i was thinking about making a background process run, separate from the app that would get messages so you can close the app while that runs… will have to look into it"}, {"post_id": 21137, "ts": "2026-07-02T22:50:54Z", "hours": 4.73, "text": "hi! Started testing Kursal and found…. bugs! so i spent quite some time fixing them… What changed? Connections between peers were unstable: increased timeout + fixed a rate limiter bug Improved the UI with a new “connected nodes” section (see screenshot) Added an option to change the sample rate (defaults to 48 kHz, but you can lower to improve potential lag) and small UI improvements like moving the call bar to the bottom which fits better What next? test. test. test. my goal is to release the app in beta before august and get the first stable version out mid-august… we’ll see!"}, {"post_id": 18715, "ts": "2026-06-29T21:55:38Z", "hours": 11.0786, "text": "yooo 3rd devlog :) sorry i’m not posting very often, i’d like to devlog feature by feature but they really take time… What changed? Fixed vulnerabilities (post-quantum encryption in mailbox system & useless signature removal) Managing nodes in the settings (like viewing and adding connections) A lot of UI improvements a bit everywhere! calls… work in progress! calls is the feature i’ve been working on for a while. I re-used the encryption mechanism of file transfers: make a temporary secret key and then use it. I got SOUND going!! What next? testing offline messaging (my friends were still offline) testing calls (a lot)! improving call UI"}, {"post_id": 16325, "ts": "2026-06-26T15:51:40Z", "hours": 11.7542, "text": "Hello Got a lot of improvements working! Mainly on the front-end but quite a lot on the backend too actually! What changed? Added a CMD+K / CTRL+K search menu (see screenshot): you can search for settings, contacts or even messages! Made the background of the DMG installation on mac Searching messages!! and a few skeletons for when stuff is loading backend fixes… lots of em… like fixed adding a contact What next? still test offline messaging, still didn’t do that somehow"}, {"post_id": 13211, "ts": "2026-06-21T17:18:01Z", "hours": 16.0808, "text": "Hii! First Kursal devlog! This is a project i’ve started during Flavortown but I wasn’t done yet! Sorry kinda didn’t see the time pass lol What changed? Website rebranding! –> https://kursal.chat Spent a lot of time setuping “side-projects” like an uptime manager, translation manager etc Reworked the workflow for building, checking & more Lots of UI/UX changes POSSIBLY working offline messaging… (will test lol) What next? I’m about to test offline messaging, the whole app too actually lol…… hope it all works 🙏"}]...
|
Title: Kursal by @Kubik | Stardance
Devlogs:
Hii! Title: Kursal by @Kubik | Stardance
Devlogs:
Hii! First Kursal devlog! This is a project i’ve started during Flavortown but I wasn’t done yet! Sorry kinda didn’t see the time pass lol What changed? Website rebranding! –> https://kursal.chat Spent a lot of time setuping “side-projects” like an uptime manager, translation manager etc Reworked the workflow for building, checking & more Lots of UI/UX changes POSSIBLY working offline messaging… (will test lol) What next? I’m about to test offline messaging, the whole app too actually lol…… hope it all works 🙏
Hello Got a lot of improvements working! Mainly on the front-end but quite a lot on the backend too actually! What changed? Added a CMD+K / CTRL+K search menu (see screenshot): you can search for settings, contacts or even messages! Made the background of the DMG installation on mac Searching messages!! and a few skeletons for when stuff is loading backend fixes… lots of em… like fixed adding a contact What next? still test offline messaging, still didn’t do that somehow
yooo 3rd devlog :) sorry i’m not posting very often, i’d like to devlog feature by feature but they really take time… What changed? Fixed vulnerabilities (post-quantum encryption in mailbox system & useless signature removal) Managing nodes in the settings (like viewing and adding connections) A lot of UI improvements a bit everywhere! calls… work in progress! calls is the feature i’ve been working on for a while. I re-used the encryption mechanism of file transfers: make a temporary secret key and then use it. I got SOUND going!! What next? testing offline messaging (my friends were still offline) testing calls (a lot)! improving call UI
hi! Started testing Kursal and found…. bugs! so i spent quite some time fixing them… What changed? Connections between peers were unstable: increased timeout + fixed a rate limiter bug Improved the UI with a new “connected nodes” section (see screenshot) Added an option to change the sample rate (defaults to 48 kHz, but you can lower to improve potential lag) and small UI improvements like moving the call bar to the bottom which fits better What next? test. test. test. my goal is to release the app in beta before august and get the first stable version out mid-august… we’ll see!
I tried getting a feature out…. but nope, only fixed bugs What changed? Added AEC (active echo cancellation) on some platforms: i have to compile FROM these platforms, like cross-compilation straight up does not work… sorry windows Fixed file transfers and improved it’s UI Fixed offline messaging… i hope i had to figure out how to compile audio libs to other platforms… that took me a while…….. thanks opus What next? uhhh good question? more tests maybe? and UI improvements i was thinking about making a background process run, separate from the app that would get messages so you can close the app while that runs… will have to look into it
oops forgot to devlog again… and no new features this time What changed? as i said…. well nothing lots of bug fixes lots of code improvements (refactor stuff…) some UI/UX improvements but like nothing too crazy What next? honestly I cannot tell. I think i’m gonna start to plan the release and finally push to the public repo. gotta get everything ready, more bug fixes and proofread the code I guess! PS: sorry i really got no screenshots to show here so uh… here’s the intro animation when you first open the app!
again, nothing much to see… but lots of internal changes! What changed? complete rust refactor: made macros for frequently used things, organized the code better & stuff like that some quality of life features for the frontend like pasting an image in the chat directly more tutorials explaining kursal (offline messaging, file transfers) What next? i’m preparing everything for a soon-ish release! it’ll be a public beta version and yeah! hope it works
nothing much changed, again What changed? lots of internal code structure, some logic bugs & stuff Added docker support for hosting a relay! Improved the website and prepared for a beta release (not published yet, will do) More .md docs to explain everything! but more importantly (the only visual changes lol) terminal user interface for the relay! --tui new home for the app! (with stats)
hi! probably last few devlogs before a release?! What changed? more website improvements! added legal pages (boring stuff lol) fixed so many bugs offline messages work now!! and calls too tray icon & background process :) LOTS OF TESTING. and lots of improvements too What next? finish testing and publishing to the repo!
Alright i got the new repo up! What changed? lots of bug fixes (IT OPENS ON ANDROID!) ci improvements got mail sending working from the domain spent lot of time setting the new repo up released the first beta + website update What next? testing… and getting to a stable release :)
Okayy! i started publishing clean commits now and working with my github structure. Basically: I code on branches, like feature/some-feature . once it’s done, I squash it to dev. And when I want to release, I just make a branch release/0.1.0 (with the actual version) and change few things there! What changed? DOCKER WORKING! you can now host your relays using it Kursal JS is out too, you can now use the app API! Large messages send as file (10k+) In-app log view File caption (sends as msg) fixes: App focus notifications Contact onboarding mobile self-lock File upload location & UI Less in-app notifications File downloads What next I’m currently working on adding the native “share with” for Kursal to share images and files directly from your OS.
Released a beta.2 fixing lots of things and almost done with a beta.3 I think… :D What changed? first, i spent like 4 hours translating everything into french LOL Features Mobile native file sharing (this one is crazy!) Large messages send as file (10k+) In-app log view File caption (sends as msg) Bug Fixes Otp consumption Offline messages edits Contact onboarding mobile self-lock (yeah u couldnt do the onboarding on phone in beta.1 😅) File upload location & UI Less in-app notifications that’s it for this devlog! we’ll see if I ship now or wait a bit more? i really want something to work super well :p
Released beta.3 and currently reworking long-term codes for beta.4! not done yet, but it’s WIP :) Features app now embeds the latest ToS update date, so when you update and last agreed to a previous version it shows a pop up so you can agree again Bug Fixes lots of CI fixes… like really a lot 😅 re-enabled mDNS, kinda forgot to put it back… app displays edge-to-edge on mobile, no weird offset! (normally) grammar fixes in english and french… yeeah!
Released beta.4 and beta.5 with lots of improvements and fixes! I spent uh… some time on trying to make a ring tone (like an hour maybe?) but i cant upload it here :/ but whatever it’s not that good anyway lol Features Updater progress bar (spinner go spinnyyy) Major long-term code improvements: you can now select the number of uses and the time it expires Bug Fixes critical first-contact deadlock fix… (oopsy) Pinned & unread messages improvements More accurate user status and that’s basically it I guess!
Lots of work! but no release yet, i’m almost done for beta.6!! :D a major thing i worked on is Github actions release. Now, when I create the draft release, GH actions will build for every platform in parallel and release! Features Contact page complete rework (easier to understand :p), with autocorrect etc Call ringtone (probably temporary, but it’s shipped!) Bug Fixes Smaller offline messages checks Addresses display, general UI improvements Prefer local connections & improved file transfers MacOS .kursal file association
okay I got some more work in! I’m getting really close to shipping, i’d like to get a demo and a proper app icon first tho Changes better QR code scanning screen! and it works on iOS :D the bluetooth module got improvements! no unwrap left (= cannot panic now) + better transfer speed! compressed all image assets to webp (gained like at least few MB) translated again everything in french lol migrated some localStorage data (file-path association) to the encrypted database
more changess!!! and lots of fixes lol oh also i have setup https://status.kursal.chat (but not tracked that time) Performance: improved performance for the database (parallel reading) improved performance (storage & ram) for emojis perf: store avatars in files instead of serialized in the Contact {} struct more performance changes (camera loading, command palette) Bug Fixes: tried keeping less active connections to not blow up the client lol fixed a svelte #each issue… lol
wow time actually flies! gotta devlog again XD i made cool assets for the app store release Features: you can now delete log files from the app unlimited file transfers (file transfers already existed, but now no size limit!) Bug Fixes stop spamming connections to peers… lol big language loading improvements! now shows the percentage of translation too more avatar work to store it on disk and not in the DB you can now mirror your camera if you want :) defer android permission window thingy for those interested i used a figma template for the phones 3d + a plugin (that was so much pain but it looks great lol)
hi! another devlog! i just turned 18 Changes: switched the formatter from prettier to oxfmt (it’s faster!) changed the icon got approved on OpenCollective ! Bug Fixes: avatar transfers now always work even when the other is offline removed some useless code… lol (like migration code) spent lot of time trying to migrate camera to backend but that’s still in the works… soon™
okay i think that’s the last devlog before I ship! sorry for that long time devlog but i was in holidays lol Changes: Use autonat on clients to determine if they can act as public relays Complete rework of the onboarding screens Better QR codes :D Bug Fixes: Fixed some potential security issues in the frontend (injections) Rewrite a part of the front-end to group util functions and avoid redundant code AND!! i’m almost done with the camera rewrite! i’m in the process of migrating that to the rust backend but this means native “per-device” code. Almost done! here are the onboarding screens one by one, i cant add more than 4 attachments so you’ll have to try urself to see ;)
for real last devlog lol, mostly “ci” changes, nothing much Changes: improved code blocks! it has colors :) (thanks highlight.js) thanks Tiazzz for translating into Dutch! android + IOS building code updater on mobile opens the mobile store (instead of breaking) I spent a LOT of time on the Google and Apple publishing websites….. it takes time to get an app published…. :/
Hi! I’m done! (i hope lol) i’m still in the process of publishing to the app store and play store… but heh it takes so long i’ll ship before i’m approved there lol Changes: Few possible vulnerability fixes: only allow LAN devices to reach LAN-specific endpoints Show security codes when added locally Strip more image metadata (like GPS infos) on more formats
that gotta be the last devlog 😅 Basically i just “routine maintenance” the repo ¯ \ (ツ) /¯ spent time TRYING getting it on the app store or play store… it’s pain 😭 but i’ll get it eventually!
Shipped and received ratings, thank you guys! We reached 25 stars on GitHub Changes: various bug fixes… lol (and dependency bumps) iOS build! and signed mac build! meaning you can know open the app on mac without it saying “broken”! (this was a signing issue yes, the app is not actually broken…) got Kursal working for ARCH !! finally, arch users can now open the app :) Still trying to get published on the app store and google play…. damn I did not think it would take that long
Hi! Back to small bug fixes and maintaining the code :p Changes: (more) Zero-ize memory for private keys lots of CI workflows (github actions) magic… it now builds two android : aab (play store) and apk CI for Arch! it buiiiilds!! changed crash reports a bit, there’s now a “report on github” button which is easier for me :) IM DOING THAT PLAY STORE RELEASE! IM GOING THROUGH!! Got 12 testers on the private testing, they gotta test for 14 days and then I can submit to the play store! 🤞
Ships:
I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy!...
|
1793148672.4418616
|
1793235072.4418616
|
|
59530
|
Tanzil-Portfolio by @itsnotxelite | Stardance
|
itsnotxelite
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T19:14:04Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website about myself. it include my works and skills. I learned the html, but building the design and animations was challneging for me. sometimes in error i used to ai to answer my questions and asked ai to write a paragraph about myself. You all can check my website.", "repo": "https://github.com/Xelite-00/My-Website", "demo": "https://xelite-00.github.io/My-Website/"}]...
|
[{"post_id": 64981, "ts": "202 [{"post_id": 64981, "ts": "2026-09-09T19:05:38Z", "hours": 4.3378, "text": "I Completed My Website, Check it in “ https://xelite-00.github.io/My-Website/ ”"}]...
|
Title: Tanzil-Portfolio by @itsnotxelite | Stardan Title: Tanzil-Portfolio by @itsnotxelite | Stardance
Devlogs:
I Completed My Website, Check it in “ https://xelite-00.github.io/My-Website/ ”
Ships:
I made a personal website about myself. it include my works and skills. I learned the html, but building the design and animations was challneging for me. sometimes in error i used to ai to answer my questions and asked ai to write a paragraph about myself. You all can check my website....
|
1792878699.440495
|
1793742699.440495
|
|
52956
|
My own site! by @manvi_agrawal1703 | Stardance
|
manvi_agrawal1703
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T18:12:16Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi people this is my personal website! I’s so proud of how this turned out considering this was my first time coding. I planned on making a site with a journal like vibe. There were some issues with hackatime so I couldn’t post more devlogs but atleast I tried. I used AI to guide me and teach me the core concepts.", "repo": "https://github.com/manviagrawal1703-rgb/My-personal-site", "demo": "https://manvislittleworld.netlify.app"}]...
|
[{"post_id": 64799, "ts": "202 [{"post_id": 64799, "ts": "2026-09-09T13:43:55Z", "hours": 0.3722, "text": "Working on my first project for this amazing program!!! This is what it looks like right now. I’m planning to add some scrap elements to make it look like a scrap journal."}]...
|
Title: My own site! by @manvi_agrawal1703 | Starda Title: My own site! by @manvi_agrawal1703 | Stardance
Devlogs:
Working on my first project for this amazing program!!! This is what it looks like right now. I’m planning to add some scrap elements to make it look like a scrap journal.
Ships:
Hi people this is my personal website! I’s so proud of how this turned out considering this was my first time coding. I planned on making a site with a journal like vibe. There were some issues with hackatime so I couldn’t post more devlogs but atleast I tried. I used AI to guide me and teach me the core concepts....
|
1793130788.7377872
|
1793217188.7377872
|
|
59357
|
My first slack bot! by @om_dholariya_od | Stardanc My first slack bot! by @om_dholariya_od | Stardance...
|
om_dholariya_od
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T17:57:43Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first project which was slack bot. Honestly it took 2 days to make and hours of debugging but the boredom was worth it", "repo": "https://github.com/omdholariyaod-cloud/my-hacky-assistant", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 64925, "ts": "202 [{"post_id": 64925, "ts": "2026-09-09T17:22:15Z", "hours": 0.3175, "text": "I started my first project by creating a slackbot running 24/7"}]...
|
Title: My first slack bot! by @om_dholariya_od | S Title: My first slack bot! by @om_dholariya_od | Stardance
Devlogs:
I started my first project by creating a slackbot running 24/7
Ships:
I made my first project which was slack bot. Honestly it took 2 days to make and hours of debugging but the boredom was worth it...
|
1793130452.2067163
|
1793216852.2067163
|
|
60313
|
Astronomy Apod by @SP-Coder | Stardance
|
SP-Coder
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T17:50:05Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A custom browser startup screen I made which features astronomy picture of the day along with a greeting, a search bar and shortcuts for frequently used sites. I built it with Vite, Vanilla JavaScript, and the public NASA APOD API.", "repo": "https://github.com/shreyanshpurohit/astronomy-apod/", "demo": "https://shreyanshpurohit.github.io/astronomy-apod/"}]...
|
[{"post_id": 64920, "ts": "202 [{"post_id": 64920, "ts": "2026-09-09T17:17:37Z", "hours": 5.3842, "text": "I made a custom startup screen for my browser. It fetches wallpaper from NASA API and shows the info about the wallpaper. Its also has shortcuts for most used websites and a url bar from which we can search anything. I hope you like it :)"}]...
|
Title: Astronomy Apod by @SP-Coder | Stardance
De Title: Astronomy Apod by @SP-Coder | Stardance
Devlogs:
I made a custom startup screen for my browser. It fetches wallpaper from NASA API and shows the info about the wallpaper. Its also has shortcuts for most used websites and a url bar from which we can search anything. I hope you like it :)
Ships:
A custom browser startup screen I made which features astronomy picture of the day along with a greeting, a search bar and shortcuts for frequently used sites. I built it with Vite, Vanilla JavaScript, and the public NASA APOD API....
|
1793055168.0251837
|
1793141568.0251837
|
|
28822
|
Ada's Website! by @ada_bardiz | Stardance
|
ada_bardiz
|
2
|
6.0
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T17:08:13Z", "hours": 5.0, "multiplier": 2.83, "payout": 14, "blessing": "neutral", "text": "I made a personal website to serve as my portfolio. I made this project when I was really tired, so one thing I found challenging was 1) finding a cutesy font 2) figuring out why the image wouldn’t display. I’m proud of how polished it looks and how much information I was able to showcase. People can try it out via this link: https://adabardiz.github.io/personal-website-2/", "repo": "https://github.com/adabardiz/personal-website-2", "demo": "https://adabardiz.github.io/personal-website-2/"}, {"ship_num": 2, "ts": "2026-07-02T15:33:15Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website that showcases a few examples of my projects, includes links to my github and linkedin accounts and has a minigame! This was my first experience with HTML, and I’m pretty proud of myself. My biggest issue was that I couldn’t get my dog’s photo to appear on the website page, and I fixed it by using Gemini’s help. Gemini helped me realize that my dogs photo was in jpg when I was trying to upload it in jpeg form, and also that I didn’t upload my dogs photo into the folder that the index.html file was in. I made sure to credit ProgrammingWithMosh and cite that I used AI in my readme.", "repo": "https://github.com/adabardiz/personal-website-2", "demo": "https://adabardiz.github.io/personal-website-2/"}]...
|
[{"post_id": 64911, "ts": "202 [{"post_id": 64911, "ts": "2026-09-09T17:06:30Z", "hours": 4.9453, "text": "I completely re-did the website! Added a few new sections & made it a bit more polished. Check it out: https://github.com/adabardiz/personal-website-2"}, {"post_id": 19976, "ts": "2026-07-01T13:25:28Z", "hours": 0.7336, "text": "Just added a silly small minigame to my website! Go check it out."}]...
|
Title: Ada's Website! by @ada_bardiz | Stardan Title: Ada's Website! by @ada_bardiz | Stardance
Devlogs:
Just added a silly small minigame to my website! Go check it out.
I completely re-did the website! Added a few new sections & made it a bit more polished. Check it out: https://github.com/adabardiz/personal-website-2
Ships:
I made a personal website that showcases a few examples of my projects, includes links to my github and linkedin accounts and has a minigame! This was my first experience with HTML, and I’m pretty proud of myself. My biggest issue was that I couldn’t get my dog’s photo to appear on the website page, and I fixed it by using Gemini’s help. Gemini helped me realize that my dogs photo was in jpg when I was trying to upload it in jpeg form, and also that I didn’t upload my dogs photo into the folder that the index.html file was in. I made sure to credit ProgrammingWithMosh and cite that I used AI in my readme.
I made a personal website to serve as my portfolio. I made this project when I was really tired, so one thing I found challenging was 1) finding a cutesy font 2) figuring out why the image wouldn’t display. I’m proud of how polished it looks and how much information I was able to showcase. People can try it out via this link: https://adabardiz.github.io/personal-website-2/...
|
1793051543.4835935
|
1793137943.4835935
|
|
33640
|
Arduino nano line follower STARK-F1 by @Metal | St Arduino nano line follower STARK-F1 by @Metal | Stardance...
|
Metal
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T17:06:41Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made the line follower robot stark f1! After debugging the code, wires schematics and 3d files i can finally say its done and working. Through making this robot i learned to solder how to actually design the robot like knowing which parts go where and that the dimensions they have are important. The hardest part of all was the code and a small mistake i made just didnt make it work. I had set the IR to low and it didnt work but now it does! You can make this robot the schematics, parts used, 3d models and the code is in github. Right now its slow just at 70 speed but eventually i will upgrade it to be better. I will also put the line map in the github too.", "repo": "https://github.com/Metal3-3/Line-follower", "demo": ""}]...
|
[{"post_id": 61126, "ts": "202 [{"post_id": 61126, "ts": "2026-09-03T21:31:56Z", "hours": 0.2847, "text": "It turned out amazing. I built the robot but the power cables came out of the weld sloppy welding on my part, tomorrow i will try to weld the cables. Before the cables came out i tried out the code but it didnt follow the line its probably because i didnt put front wheels but tomorrow ill try to fit it into the chassis as right now its too small."}, {"post_id": 50926, "ts": "2026-08-20T12:07:16Z", "hours": 0.4508, "text": "I made a schematics of the line follower, now the components and wirings are more clear, i have also put the latest code into the github code folder. i have not made the robot yet so i might do little changes once i make it"}, {"post_id": 47203, "ts": "2026-08-14T23:23:35Z", "hours": 0.3672, "text": "i fixed up some models. My design process started with looking at other chassis’es. I designed a entirely new one and stayed on this look. even the wheels and the molds were 3d modeled to make it more craftable. I put the 3d models on the github and did little changes"}, {"post_id": 43248, "ts": "2026-08-08T12:26:40Z", "hours": 0.2833, "text": "i got my first prototype printed thanks to my teacher at technology workshop, what im gona do next is use a substitute for the silicone and mold the wheels. i just hope its size and holes are good it should be approximately 180 mm x 100 mm. ( i also tried to resize it smaller but i realised i didnt need it) BTW i havent built it yet"}, {"post_id": 36479, "ts": "2026-07-28T16:47:12Z", "hours": 0.3172, "text": "ive been working to make the 3d chassis and a 3d demonstration of the final product. i havent been able to record any of this time since i did it on my phone i was not home for the time being, anyways it turned out great in my opinion i sent it to my teacher to print out the wheels, chassis, motor holders, wheel and the silicone wheel mold. i already made up what parts i need so i will wait for funding"}]...
|
Title: Arduino nano line follower STARK-F1 by @Met Title: Arduino nano line follower STARK-F1 by @Metal | Stardance
Devlogs:
ive been working to make the 3d chassis and a 3d demonstration of the final product. i havent been able to record any of this time since i did it on my phone i was not home for the time being, anyways it turned out great in my opinion i sent it to my teacher to print out the wheels, chassis, motor holders, wheel and the silicone wheel mold. i already made up what parts i need so i will wait for funding
i got my first prototype printed thanks to my teacher at technology workshop, what im gona do next is use a substitute for the silicone and mold the wheels. i just hope its size and holes are good it should be approximately 180 mm x 100 mm. ( i also tried to resize it smaller but i realised i didnt need it) BTW i havent built it yet
i fixed up some models. My design process started with looking at other chassis’es. I designed a entirely new one and stayed on this look. even the wheels and the molds were 3d modeled to make it more craftable. I put the 3d models on the github and did little changes
I made a schematics of the line follower, now the components and wirings are more clear, i have also put the latest code into the github code folder. i have not made the robot yet so i might do little changes once i make it
It turned out amazing. I built the robot but the power cables came out of the weld sloppy welding on my part, tomorrow i will try to weld the cables. Before the cables came out i tried out the code but it didnt follow the line its probably because i didnt put front wheels but tomorrow ill try to fit it into the chassis as right now its too small.
Ships:
I have made the line follower robot stark f1! After debugging the code, wires schematics and 3d files i can finally say its done and working. Through making this robot i learned to solder how to actually design the robot like knowing which parts go where and that the dimensions they have are important. The hardest part of all was the code and a small mistake i made just didnt make it work. I had set the IR to low and it didnt work but now it does! You can make this robot the schematics, parts used, 3d models and the code is in github. Right now its slow just at 70 speed but eventually i will upgrade it to be better. I will also put the line map in the github too....
|
1793134471.2611916
|
1793220871.2611916
|
|
60023
|
astraOS by @Kakkarotto | Stardance
|
Kakkarotto
|
1
|
14.05
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T16:43:04Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made astraOS because i wanted to challenge myself to turn a normal webpage into something that actually feels like a small operating system", "repo": "https://github.com/saptarshimajumder11/astraOS", "demo": "https://saptarshimajumder11.github.io/astraOS/"}]...
|
[{"post_id": 70016, "ts": "202 [{"post_id": 70016, "ts": "2026-09-18T08:48:49Z", "hours": 7.0006, "text": "UPGRADED MOST OF THE THINGS. after getting a return from the shipping process, i tried to make it again without using AI and seems like i did it pretty well.the thhing is that the calendar app is under construction right now and i am working on the widget thingy cause its too hard to find one and takes time to make one,although i am working on it and also it opens pretty well! edited the top-bar too"}, {"post_id": 66049, "ts": "2026-09-11T16:42:52Z", "hours": 4.0467, "text": "I UPDATED AND REDESIGNED EVERYTHING! after getting rejected in the shipping process,i did more coding and learnt many things. WHAT IS NEW? -added fully functioning calculator.changed the background design.added taskbar .redesigned new logo.now there is a start button that actually opens ! but sadly i didnt make any power button type thing…."}, {"post_id": 64779, "ts": "2026-09-09T13:07:29Z", "hours": 1.2803, "text": "completed for part 1"}, {"post_id": 64723, "ts": "2026-09-09T10:55:45Z", "hours": 1.2831, "text": "I can able to get the interface and the website works.now really is left is the coding to get it to work"}, {"post_id": 64690, "ts": "2026-09-09T09:00:27Z", "hours": 0.3228, "text": "First part of the OS is getting completed.sonOS"}]...
|
Title: astraOS by @Kakkarotto | Stardance
Devlogs Title: astraOS by @Kakkarotto | Stardance
Devlogs:
First part of the OS is getting completed.sonOS
I can able to get the interface and the website works.now really is left is the coding to get it to work
completed for part 1
I UPDATED AND REDESIGNED EVERYTHING! after getting rejected in the shipping process,i did more coding and learnt many things. WHAT IS NEW? -added fully functioning calculator.changed the background design.added taskbar .redesigned new logo.now there is a start button that actually opens ! but sadly i didnt make any power button type thing….
UPGRADED MOST OF THE THINGS. after getting a return from the shipping process, i tried to make it again without using AI and seems like i did it pretty well.the thhing is that the calendar app is under construction right now and i am working on the widget thingy cause its too hard to find one and takes time to make one,although i am working on it and also it opens pretty well! edited the top-bar too
Ships:
i made astraOS because i wanted to challenge myself to turn a normal webpage into something that actually feels like a small operating system...
|
1793055116.8145354
|
1793141516.8145354
|
|
54669
|
BLACKBOX (complain filing application) by @Fabulou BLACKBOX (complain filing application) by @FabulousHippoOfOrangeLake | Stardance...
|
FabulousHippoOfOrangeLake
|
1
|
22.5
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T16:28:54Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a python desktop app for student feedback, issue and complain management. The main idea was to provide students with one core place to report problems. Students use their roll number for logins, they can upvote issues to show its urgency, they can change their own password. There is also a separate admin dashboard with issues organised cleanly according to priority. I am proud of using Custom Tkinter for the first time but not proud of having 1200 lines of code in one file! I hope u find this project worthy and fun to use!", "repo": "https://github.com/sharmashashwat27-source/BLACKBOX", "demo": "https://github.com/sharmashashwat27-source/BLACKBOX/releases/tag/custom-Tkinter"}]...
|
[{"post_id": 72698, "ts": "202 [{"post_id": 72698, "ts": "2026-09-23T15:05:48Z", "hours": 7.5047, "text": "DEVLOG #9 idk SO i added so may features and it was such a pain in the ass to retain feature when adding new ones i kept messing up here and there and even forgot to call the simplest of functions. But now i’m here and this is what I added: Different types of admin (headmaster, housemaster senior master etc.) feature to chose who u want to submit the report too feature to forward the issue (as an admin) - if the particular admin finds its not for him logging in if ur in guest mode and logging out if ur in student mode my reports and all reports button added a view issue button which lets u view the full issue instead of the dot expanding thing i had before lastly the stupidest but most needed asterisk while entering passwords."}, {"post_id": 64289, "ts": "2026-09-08T15:59:34Z", "hours": 0.8783, "text": "DEVLOG#9 So today I finished the new gui design it isn’t as good and as clean as my refernce but I am still happ with it i even added the code from where the gui redesign started. by the way i had to change this exact code numerous timessssss. This devlog includes the most time i spent vibe coding , and regretted………….. So i hope to add 2-3 more features like allowing admins to change the password(maybe) and I hope to ship this project by day after tommorow :)"}, {"post_id": 63630, "ts": "2026-09-07T15:37:46Z", "hours": 1.7175, "text": "DEVLOG#8 Today I fixed ALL of the mistakes like when u get the admin passowrd wrong whilst changing the status of a Issue report shitt was working great i hope to ship this before the 10th buutttttttttttttt….. Life isn’t so easy, I wanted to UPGRADE the GUI one last time to make it look like a decent application and I am still in the middle of that but i will definitely update u according to my progress. Here my inspiration ( not where i am rn ) I am aiming for smthing like this for my app"}, {"post_id": 60904, "ts": "2026-09-03T15:40:22Z", "hours": 1.0444, "text": "DEVLOG #8 So today I gave the same functions i gave to student view yesterday to admin view but better I added a priority calculator, a show more show less thing from yesterday and the filter thingy"}, {"post_id": 60289, "ts": "2026-09-02T15:47:16Z", "hours": 1.0939, "text": "DEVOG#7 This took way more time than it should have, so when i ran the program today I realized that the filter function wasn’t working properly and to fix i ended up removing the show show less option which i got working after loads of struggles due to some of the STUPIDEST mistakes…"}, {"post_id": 59638, "ts": "2026-09-01T15:38:45Z", "hours": 2.1444, "text": "DEVLOG #6 SO today consisted of me correcting my stupid mistakes again…. But this time I actually fixed everything and I also added a show more, show less option/button because too much text was ending up pushing the upvote button off the screen, making it IMPOSSIBLE to upvote. I also add a feature that lets the users sort and classify the problems so its easier to manage rather than having like 20+ problems on your page and having to read through ALL of themm.. Along with that I even took the concept of taking urgency as input out of the equation as I didn’t want people to be writing “The urgency is 9999 bro trust me”; to deal with such larpers I added basic yet effective limiters…"}, {"post_id": 59536, "ts": "2026-09-01T12:40:57Z", "hours": 0.8722, "text": "DEVLOG#5 So I basically worked on adding a function to chage the status of a problem, something only admins can access. Liittle did I know I would mess up half of the code smhw, even Chatgpt wasn’t helping but after fixing some of the stupidest mistakes I got the code running, but yes there are still some problemss…"}, {"post_id": 57405, "ts": "2026-08-29T15:28:54Z", "hours": 1.0681, "text": "DEVLOG#4 so today included touching up and finessing because i forgot to add features, i also added a change password function messed around with customtkinter but failed miserably hope to do some absolute legendary progress tomorrow."}, {"post_id": 56566, "ts": "2026-08-28T11:29:59Z", "hours": 3.6278, "text": "DEVLOG#3 Absolutely Legendary progress, almost done with the final GUI looks awesome. I also worked on major backend code addes passwords and login statements for both students and admins and i also ensured that one person cannot upvote on an issue more than once. I also added guest mode. Tomorrow will include making loads of changes and making the GUI better!"}, {"post_id": 55581, "ts": "2026-08-27T15:05:38Z", "hours": 1.0158, "text": "DEVLOG#2 So today was a mess because I had to go around fighting teachers in my school just so I could have my OWN LAPTOP, a big pain in the *ss but all of that stuff aside. Today’s progress was decent i worked on the GUI alot messed around with Tkinter diferrent sizes and style and I also added a admin tab to the website which is still in progress because I ran into numerous errors and I am still pinpointing my mistakes. Along with the admin tab I added a login interface type of thig and that turned out to be a task because again MY FIRST TIME designing an OAUTH. Hope to improve the GUI a lotttttt!!!!!!! but i am satisfied with what i have right now. till we meet againnnnnn………."}, {"post_id": 55107, "ts": "2026-08-26T15:47:57Z", "hours": 1.0783, "text": "DEVLOG#1 First time working with JSON and Tkinter till now i have coded the frontend of the app to some extent and hope to start working on the backend soon. This was also my first time using JSON, I used it to make kind of like a database which store previous complains and uses this stored data to develop a combined report of similar issues. Lovely experience, but not going to lie Gemini helped me out a lot to spot my mistakes in like every 20-25 lines and it turned out to be somewhat a pain but I hope that JSON and Tkinter will help me developing future projects."}]...
|
Title: BLACKBOX (complain filing application) by @ Title: BLACKBOX (complain filing application) by @FabulousHippoOfOrangeLake | Stardance
Devlogs:
DEVLOG#1 First time working with JSON and Tkinter till now i have coded the frontend of the app to some extent and hope to start working on the backend soon. This was also my first time using JSON, I used it to make kind of like a database which store previous complains and uses this stored data to develop a combined report of similar issues. Lovely experience, but not going to lie Gemini helped me out a lot to spot my mistakes in like every 20-25 lines and it turned out to be somewhat a pain but I hope that JSON and Tkinter will help me developing future projects.
DEVLOG#2 So today was a mess because I had to go around fighting teachers in my school just so I could have my OWN LAPTOP, a big pain in the *ss but all of that stuff aside. Today’s progress was decent i worked on the GUI alot messed around with Tkinter diferrent sizes and style and I also added a admin tab to the website which is still in progress because I ran into numerous errors and I am still pinpointing my mistakes. Along with the admin tab I added a login interface type of thig and that turned out to be a task because again MY FIRST TIME designing an OAUTH. Hope to improve the GUI a lotttttt!!!!!!! but i am satisfied with what i have right now. till we meet againnnnnn……….
DEVLOG#3 Absolutely Legendary progress, almost done with the final GUI looks awesome. I also worked on major backend code addes passwords and login statements for both students and admins and i also ensured that one person cannot upvote on an issue more than once. I also added guest mode. Tomorrow will include making loads of changes and making the GUI better!
DEVLOG#4 so today included touching up and finessing because i forgot to add features, i also added a change password function messed around with customtkinter but failed miserably hope to do some absolute legendary progress tomorrow.
DEVLOG#5 So I basically worked on adding a function to chage the status of a problem, something only admins can access. Liittle did I know I would mess up half of the code smhw, even Chatgpt wasn’t helping but after fixing some of the stupidest mistakes I got the code running, but yes there are still some problemss…
DEVLOG #6 SO today consisted of me correcting my stupid mistakes again…. But this time I actually fixed everything and I also added a show more, show less option/button because too much text was ending up pushing the upvote button off the screen, making it IMPOSSIBLE to upvote. I also add a feature that lets the users sort and classify the problems so its easier to manage rather than having like 20+ problems on your page and having to read through ALL of themm.. Along with that I even took the concept of taking urgency as input out of the equation as I didn’t want people to be writing “The urgency is 9999 bro trust me”; to deal with such larpers I added basic yet effective limiters…
DEVOG#7 This took way more time than it should have, so when i ran the program today I realized that the filter function wasn’t working properly and to fix i ended up removing the show show less option which i got working after loads of struggles due to some of the STUPIDEST mistakes…
DEVLOG #8 So today I gave the same functions i gave to student view yesterday to admin view but better I added a priority calculator, a show more show less thing from yesterday and the filter thingy
DEVLOG#8 Today I fixed ALL of the mistakes like when u get the admin passowrd wrong whilst changing the status of a Issue report shitt was working great i hope to ship this before the 10th buutttttttttttttt….. Life isn’t so easy, I wanted to UPGRADE the GUI one last time to make it look like a decent application and I am still in the middle of that but i will definitely update u according to my progress. Here my inspiration ( not where i am rn ) I am aiming for smthing like this for my app
DEVLOG#9 So today I finished the new gui design it isn’t as good and as clean as my refernce but I am still happ with it i even added the code from where the gui redesign started. by the way i had to change this exact code numerous timessssss. This devlog includes the most time i spent vibe coding , and regretted………….. So i hope to add 2-3 more features like allowing admins to change the password(maybe) and I hope to ship this project by day after tommorow :)
DEVLOG #9 idk SO i added so may features and it was such a pain in the ass to retain feature when adding new ones i kept messing up here and there and even forgot to call the simplest of functions. But now i’m here and this is what I added: Different types of admin (headmaster, housemaster senior master etc.) feature to chose who u want to submit the report too feature to forward the issue (as an admin) - if the particular admin finds its not for him logging in if ur in guest mode and logging out if ur in student mode my reports and all reports button added a view issue button which lets u view the full issue instead of the dot expanding thing i had before lastly the stupidest but most needed asterisk while entering passwords.
Ships:
I made a python desktop app for student feedback, issue and complain management. The main idea was to provide students with one core place to report problems. Students use their roll number for logins, they can upvote issues to show its urgency, they can change their own password. There is also a separate admin dashboard with issues organised cleanly according to priority. I am proud of using Custom Tkinter for the first time but not proud of having 1200 lines of code in one file! I hope u find this project worthy and fun to use!...
|
1793134067.6261988
|
1793220467.6261988
|
|
54328
|
StarScroll by @vaiskiainen | Stardance
|
vaiskiainen
|
1
|
33.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T16:20:27Z", "hours": 33.0, "multiplier": 19.91, "payout": 0, "blessing": "neutral", "text": "⭐ StarScroll StarScroll is an app that lets you doomscroll Stardance projects and devlogs in a vertical feed. The data comes from Stardance stats API I spent so much time on this and am really proud of how this turned out. Features: Infinite scrolling Comments Profile pages Project pages Search Descriptions And a bunch of other stuff… P.S. An Android app is coming in a future ship 😉", "repo": "https://github.com/Vaiskiainen/starscroll", "demo": "https://starscroll.vaiskiainen.fi/"}]...
|
[{"post_id": 63082, "ts": "202 [{"post_id": 63082, "ts": "2026-09-06T17:51:18Z", "hours": 10.5175, "text": "StarScroll devlog #5 Hi again! I’m basically done making a web app that lets you doomscroll stardance! Recently I have been working on QOL, UI updates and bug fixes. The app should be ready to be shipped in a few days. Stuff I recently did: Descriptions UI updates Other random updates Many technical changes and optimizations"}, {"post_id": 61023, "ts": "2026-09-03T18:38:32Z", "hours": 7.1869, "text": "StarScroll devlog #4 Hello, hello! It’s now day 7 (I think) of building a web app that lets you doomscroll Stardance! Recently I have been working mostly on little QOL updates but also some bigger ones. All the app really needs rn is just some polish. I’m hoping it will be good to go in a couple of days Here’s a list of features I have added; A sidebar Project pages (look a little goofy rn) Search (also pretty bad currently) Better Stardance branding (some images and other stuff) Settings"}, {"post_id": 59605, "ts": "2026-09-01T14:54:54Z", "hours": 6.605, "text": "StarScroll devlog #3 Hi agaaiinn! Big updates this time. It’s day 5 of working on a web app that lets you doomscroll Stardance! I have recently been spending a lot of my free time working on this and I’m really proud of what it has become. Anyways here’s the fetures I recently added: More Stardance branding Bigger media display Media carousels Comments Support for videos Down / up arrows Latest, popular, random select. Switching between devlogs and projects. And other little tweaks"}, {"post_id": 57909, "ts": "2026-08-30T07:32:53Z", "hours": 3.3136, "text": "StarScroll devlog #2 Hellooo again. It’s day 3 of working on a web application that lets you doomscroll Stardance! I want to start this devlog by thanking MIXID_MBB for making the Stardance stats API since that is what I will be using for this project. Here’s a list of features currently implemented: The base app (with infinite scrolling) Like and comment display Description, creator, etc."}, {"post_id": 56756, "ts": "2026-08-28T17:16:48Z", "hours": 4.99, "text": "StarScroll Devlog #1 Helllooo everyone! It’s time for a new project. I have recently been working on this web app that lets you doomscroll Stardance projects and devlogs in a vertical feed. I am making it with React and TypeScript and even planning on creating an Android app eventually. I really don’t really have anything to show yet except this ( Dare I say ) pretty cool looking banner."}]...
|
Title: StarScroll by @vaiskiainen | Stardance
Dev Title: StarScroll by @vaiskiainen | Stardance
Devlogs:
StarScroll Devlog #1 Helllooo everyone! It’s time for a new project. I have recently been working on this web app that lets you doomscroll Stardance projects and devlogs in a vertical feed. I am making it with React and TypeScript and even planning on creating an Android app eventually. I really don’t really have anything to show yet except this ( Dare I say ) pretty cool looking banner.
StarScroll devlog #2 Hellooo again. It’s day 3 of working on a web application that lets you doomscroll Stardance! I want to start this devlog by thanking MIXID_MBB for making the Stardance stats API since that is what I will be using for this project. Here’s a list of features currently implemented: The base app (with infinite scrolling) Like and comment display Description, creator, etc.
StarScroll devlog #3 Hi agaaiinn! Big updates this time. It’s day 5 of working on a web app that lets you doomscroll Stardance! I have recently been spending a lot of my free time working on this and I’m really proud of what it has become. Anyways here’s the fetures I recently added: More Stardance branding Bigger media display Media carousels Comments Support for videos Down / up arrows Latest, popular, random select. Switching between devlogs and projects. And other little tweaks
StarScroll devlog #4 Hello, hello! It’s now day 7 (I think) of building a web app that lets you doomscroll Stardance! Recently I have been working mostly on little QOL updates but also some bigger ones. All the app really needs rn is just some polish. I’m hoping it will be good to go in a couple of days Here’s a list of features I have added; A sidebar Project pages (look a little goofy rn) Search (also pretty bad currently) Better Stardance branding (some images and other stuff) Settings
StarScroll devlog #5 Hi again! I’m basically done making a web app that lets you doomscroll stardance! Recently I have been working on QOL, UI updates and bug fixes. The app should be ready to be shipped in a few days. Stuff I recently did: Descriptions UI updates Other random updates Many technical changes and optimizations
Ships:
⭐ StarScroll StarScroll is an app that lets you doomscroll Stardance projects and devlogs in a vertical feed. The data comes from Stardance stats API I spent so much time on this and am really proud of how this turned out. Features: Infinite scrolling Comments Profile pages Project pages Search Descriptions And a bunch of other stuff… P.S. An Android app is coming in a future ship 😉...
|
1792878586.5866814
|
1793742586.5866814
|
|
58899
|
Untitled project by @pavelX | Stardance
|
pavelX
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T16:05:19Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a python game, but only text RPG game where you chose your hero. You can fight fantasy features, and hastle some golds for fun or you can also craft many thiks which will make you stronger. The game end after you kill the end Dragon. I am proud of my project because this was my first big python project.", "repo": "https://github.com/pavel1010-code/coding/blob/main/project.py", "demo": "https://github.com/pavel1010-code/coding/releases/tag/v1.0.0"}]...
|
[{"post_id": 64874, "ts": "202 [{"post_id": 64874, "ts": "2026-09-09T16:00:23Z", "hours": 4.5083, "text": "I enden up making python game where you can play, craft, and fight."}, {"post_id": 63704, "ts": "2026-09-07T17:12:08Z", "hours": 3.2347, "text": "i am working on a python game. Where you’re fighting scifi creatures and after i upgrade it you can craft something."}]...
|
Title: Untitled project by @pavelX | Stardance
De Title: Untitled project by @pavelX | Stardance
Devlogs:
i am working on a python game. Where you’re fighting scifi creatures and after i upgrade it you can craft something.
I enden up making python game where you can play, craft, and fight.
Ships:
I made a python game, but only text RPG game where you chose your hero. You can fight fantasy features, and hastle some golds for fun or you can also craft many thiks which will make you stronger. The game end after you kill the end Dragon. I am proud of my project because this was my first big python project....
|
1793105565.5770333
|
1793191965.5770333
|
|
50849
|
floating-computer-portfolio-site by @Broken_Proof floating-computer-portfolio-site by @Broken_Proof | Stardance...
|
Broken_Proof
|
1
|
22.0
|
353
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:39:28Z", "hours": 22.0, "multiplier": 15.8, "payout": 353, "blessing": "neutral", "text": "I’ve made a personal portfolio site that involves a computer floating in space. Basically it’s a 3D model within a custom made starfied in a Three js scene. When clicked it zooms in and overlays my own custom OS terminal. The OS has cool things like puzzles I made, resume download features and more. I had challenges setting up the conditional orbit controls and some of the UI features, but I eventually got it to work. So proud of this project and in the future I want to make it an option to navigate via terminal or through a static html page. This is because some people may not want to go through the work of figuring out commands on my terminal.", "repo": "https://github.com/broken-proof/personal-portfolio", "demo": "https://broken-proof.github.io/personal-portfolio/"}]...
|
[{"post_id": 64855, "ts": "202 [{"post_id": 64855, "ts": "2026-09-09T15:30:43Z", "hours": 0.6978, "text": "Devlog #8: Alright, so I’m ready to ship. I just added some more comments, organized my assets, fixed some terminal bugs and then improved my ReadMe. Here’s a demo of the final product:"}, {"post_id": 64616, "ts": "2026-09-09T04:31:33Z", "hours": 4.9083, "text": "Devlog #7: Almost ready to ship! Did the following: Added a settings menu with a mute button, fullscreen button, and a help button which renders and auto types help into the computer component. Fixed resizing issues Added Puzzles to it Added a simple start screen. Hosted site on Github Pages using github actions. I had fun making my icons on piskelapp.com. What’s left is probably to refine the site, add proper comments and I should be good."}, {"post_id": 63343, "ts": "2026-09-07T03:27:53Z", "hours": 1.6022, "text": "Devlog #6: Added Some Audio! Used use useSound React hook to add powerOn, powerOff and a Space void default sound. Also added a mute button which I will definitely improve later in a settings kind of layout. In the future I need a starter screen that is like “click to play” or sm cause browser audio only starts after an interaction. There’s also some UI issues with resizing so I need to fix those aswell."}, {"post_id": 63234, "ts": "2026-09-06T22:37:33Z", "hours": 1.6942, "text": "Devlog #5: I got the OrbitControls working finally. Took me a while because the Camera Rig and Orbit Controls were fighting for control but I got the scene working. Now the transition is pretty seamless except for the fact that the text is different. That’ll be fixed when I make my own custom model. For now I’ll keep this public model because I’m not tryna learn modeling. The next step is probably adding sound and some icons to the top that help the user figure out what’s going on."}, {"post_id": 63026, "ts": "2026-09-06T16:20:26Z", "hours": 3.9125, "text": "Devlog #4: Lots of new progress. I made my own MOTD, added a history navigation (up/down arrow keys), and a new projects catalog. After that, I refactored the star field to be in React Three fiber and experimented with some views for my computer. As of now, I’m using a model I found online, but I plan to make my own later on. I am also using react three drei’s presentation controls but I don’t really like them so maybe Orbit Controls would fit better. Just going to continue experimenting until I get a transition I like."}, {"post_id": 61909, "ts": "2026-09-05T02:37:01Z", "hours": 4.4378, "text": "Devlog #3: Basically, I turned the screen into a proper terminal that runs my personal os. It has some nice commands that allow the user to get a brief bio, download my resume, contact me, customize themes and clear the screen. I was inspired by linux terminal for some of the commands/output formatting and I wish to add further features in the future. I also added features that are usual for a typical terminal including autofocusing and going to the input on clicking any part of the screen. For now, the next step is to add the transition between a computer floating in space to the actual screen."}, {"post_id": 56236, "ts": "2026-08-27T22:15:51Z", "hours": 3.3108, "text": "Devlog #2: Created CSS for the monitor screen. Also had a lot of fun creating the crt terminal like background using a double layered linear gradient with two moving divs on top of it for the scanning effect. The redirects to the different components are functional and the next step is to fill in About.jsx, Projects.jsx … Currently, the crt’s border image is just something I made using pixel art, but I plan to make it look better afterwards. The background effect does not fix with resizing so I have to fix that also. Then, I’ll work on the transition to the monitor screen and the whole experience in general. I’ve gotten good progress so far :)"}, {"post_id": 50086, "ts": "2026-08-19T04:32:58Z", "hours": 1.81, "text": "devlog#1: The idea for the portfolio is that the user will be controlling a retro computer that is floating in space. All my portfolio details will probably go into the monitor ui, but the design will have some more features to play around with. Took me a while to figure out how to use vanilla THREE.js with React useEffect hooks. I later saw there is something called react three fiber but I might implement using that later."}]...
|
Title: floating-computer-portfolio-site by @Broken Title: floating-computer-portfolio-site by @Broken_Proof | Stardance
Devlogs:
devlog#1: The idea for the portfolio is that the user will be controlling a retro computer that is floating in space. All my portfolio details will probably go into the monitor ui, but the design will have some more features to play around with. Took me a while to figure out how to use vanilla THREE.js with React useEffect hooks. I later saw there is something called react three fiber but I might implement using that later.
Devlog #2: Created CSS for the monitor screen. Also had a lot of fun creating the crt terminal like background using a double layered linear gradient with two moving divs on top of it for the scanning effect. The redirects to the different components are functional and the next step is to fill in About.jsx, Projects.jsx … Currently, the crt’s border image is just something I made using pixel art, but I plan to make it look better afterwards. The background effect does not fix with resizing so I have to fix that also. Then, I’ll work on the transition to the monitor screen and the whole experience in general. I’ve gotten good progress so far :)
Devlog #3: Basically, I turned the screen into a proper terminal that runs my personal os. It has some nice commands that allow the user to get a brief bio, download my resume, contact me, customize themes and clear the screen. I was inspired by linux terminal for some of the commands/output formatting and I wish to add further features in the future. I also added features that are usual for a typical terminal including autofocusing and going to the input on clicking any part of the screen. For now, the next step is to add the transition between a computer floating in space to the actual screen.
Devlog #4: Lots of new progress. I made my own MOTD, added a history navigation (up/down arrow keys), and a new projects catalog. After that, I refactored the star field to be in React Three fiber and experimented with some views for my computer. As of now, I’m using a model I found online, but I plan to make my own later on. I am also using react three drei’s presentation controls but I don’t really like them so maybe Orbit Controls would fit better. Just going to continue experimenting until I get a transition I like.
Devlog #5: I got the OrbitControls working finally. Took me a while because the Camera Rig and Orbit Controls were fighting for control but I got the scene working. Now the transition is pretty seamless except for the fact that the text is different. That’ll be fixed when I make my own custom model. For now I’ll keep this public model because I’m not tryna learn modeling. The next step is probably adding sound and some icons to the top that help the user figure out what’s going on.
Devlog #6: Added Some Audio! Used use useSound React hook to add powerOn, powerOff and a Space void default sound. Also added a mute button which I will definitely improve later in a settings kind of layout. In the future I need a starter screen that is like “click to play” or sm cause browser audio only starts after an interaction. There’s also some UI issues with resizing so I need to fix those aswell.
Devlog #7: Almost ready to ship! Did the following: Added a settings menu with a mute button, fullscreen button, and a help button which renders and auto types help into the computer component. Fixed resizing issues Added Puzzles to it Added a simple start screen. Hosted site on Github Pages using github actions. I had fun making my icons on piskelapp.com. What’s left is probably to refine the site, add proper comments and I should be good.
Devlog #8: Alright, so I’m ready to ship. I just added some more comments, organized my assets, fixed some terminal bugs and then improved my ReadMe. Here’s a demo of the final product:
Ships:
I’ve made a personal portfolio site that involves a computer floating in space. Basically it’s a 3D model within a custom made starfied in a Three js scene. When clicked it zooms in and overlays my own custom OS terminal. The OS has cool things like puzzles I made, resume download features and more. I had challenges setting up the conditional orbit controls and some of the UI features, but I eventually got it to work. So proud of this project and in the future I want to make it an option to navigate via terminal or through a static html page. This is because some people may not want to go through the work of figuring out commands on my terminal....
|
1793148950.8565586
|
1793235350.8565586
|
|
58842
|
Personal website by @Mrkalidas | Stardance
|
Mrkalidas
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:35:29Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my own personal website and i really love it. It have html and css no JavaScript but actually nice looking🥹. I am proud of having a personal website that i can share to anyone with a link.", "repo": "https://github.com/kalidas-blip/PERSONAL-WEBISTE", "demo": "https://kalidas-blip.github.io/PERSONAL-WEBISTE/"}]...
|
[{"post_id": 62980, "ts": "202 [{"post_id": 62980, "ts": "2026-09-06T15:30:12Z", "hours": 1.1589, "text": "This my personal website.The first ever project that i built about myself. This project has 2 files like mentioned in guide a html and a css. I made this look like variety design. I also deployed it by github pages."}]...
|
Title: Personal website by @Mrkalidas | Stardance
Title: Personal website by @Mrkalidas | Stardance
Devlogs:
This my personal website.The first ever project that i built about myself. This project has 2 files like mentioned in guide a html and a css. I made this look like variety design. I also deployed it by github pages.
Ships:
I created my own personal website and i really love it. It have html and css no JavaScript but actually nice looking🥹. I am proud of having a personal website that i can share to anyone with a link....
|
1792878492.0242746
|
1793742492.0242746
|
|
50207
|
School Tracker by @Slime | Stardance
|
Slime
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:22:16Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Do you know which subject you are gonna study today? I don’t . So i made a website for it. This was a cool project to build specially since it is actually useful for me. And i am new to coding and specially new to JS so i took my time learning it. This is supposed to be a website that is useful for it work rather than looks so it looks ahhh… my bad abt that. Well, i used some AI too since i couldn’t have done it alone at all. And i didn’t onow abt devlog only being able to take 10hrs so only 1 devlog is available.", "repo": "https://github.com/Slime-x/School-Tracker", "demo": "https://slime-x.github.io/School-Tracker/"}]...
|
[{"post_id": 48768, "ts": "202 [{"post_id": 48768, "ts": "2026-08-17T09:20:34Z", "hours": 11.1114, "text": "I made a project for my school tracker! it helps me to know abt my subjects that i need to read today."}]...
|
Title: School Tracker by @Slime | Stardance
Devlo Title: School Tracker by @Slime | Stardance
Devlogs:
I made a project for my school tracker! it helps me to know abt my subjects that i need to read today.
Ships:
Do you know which subject you are gonna study today? I don’t . So i made a website for it. This was a cool project to build specially since it is actually useful for me. And i am new to coding and specially new to JS so i took my time learning it. This is supposed to be a website that is useful for it work rather than looks so it looks ahhh… my bad abt that. Well, i used some AI too since i couldn’t have done it alone at all. And i didn’t onow abt devlog only being able to take 10hrs so only 1 devlog is available....
|
1793148820.3508394
|
1793235220.3508394
|
|
9377
|
Yet another music app by @MHanak | Stardance
|
MHanak
|
1
|
100.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:17:13Z", "hours": 100.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Well, the do-it-all * music app is done * * . It took longer than I expected, and i wasn’t able to squeeze in all of the features i wanted to add, but i’m still happy with the result. *okay, maybe not “all”, but quite a lot. **except for a bunch of features i’m hoping to add down the line.", "repo": "https://github.com/MHanak1/Yama", "demo": "https://github.com/MHanak1/Yama/releases/latest"}]...
|
[{"post_id": 59203, "ts": "202 [{"post_id": 59203, "ts": "2026-08-31T21:12:58Z", "hours": 3.9753, "text": "Soo, I did some more work, mostly on the desktop polishing front, anything from keyboard controls, to better Windows support and the ability to change the app theme through a file (for all of you spicers out there). Other than that, the one feature i’ve added is the ability to edit playlists, which has been missing for quite a while now."}, {"post_id": 50805, "ts": "2026-08-20T06:40:36Z", "hours": 6.9714, "text": "You wake up. You don’t remember a lot from last night; in fact, you aren’t really sure if you remember anything from the previous day. Regardless, you are filled with a overwhelming need to listen to something. Remembering only the title, you search for it, and in an instant your room if filled with soothing music, exactly the song you wanted. Listening to it slowly reminds you what happened on the previous day. Hey, i’ve gotten pretty good at writing these, anyway, I’ve added a global search function to the app, which searches through tracks, albums, artists, etc. all at once. I also did a * ton * of other small fixes and improvements. If you want to test out the app, You can get it from https://github.com/MHanak1/Yama/releases/latest"}, {"post_id": 46159, "ts": "2026-08-13T05:38:16Z", "hours": 2.9431, "text": "No fancy speak again, it’s too early for that and I haven’t finished my coffe yet, but i finally made a homescreen to the app! I have made it configurable, so you can select which shelves to include on it, and i’ll be adding more configuration options later (i need some ideas here). Other than that i worked on some minor bug fixes, mostly layout based like mismatched padding, and finally set up a github CI to package the app, so you can now get it from the github’s releases page (i should probably test the windows build shouldn’t i?)"}, {"post_id": 40611, "ts": "2026-08-04T08:34:13Z", "hours": 6.1036, "text": "Sooo. a bunch of time went into trying to implement proper playback caching, and i am glad to announce it was an absolute disaster. That aside, I made a pretty README! frankly, the best one I’ve made yet, full of screenshots and the such. I’ll probably be slowly trying to bundle the app for all platforms, and will be publishing the app fairly soon"}, {"post_id": 31750, "ts": "2026-07-20T12:04:32Z", "hours": 6.4519, "text": "Well, again no groundbreaking features, but i’ve made the app’s design more in line with material3 expressive, so the player’s appearance has been improved. I have also iproved the login screen’s appearance, added listens scrobbling to ListebBrainz, and solved some issues with the playback status not being reported properly to the server."}, {"post_id": 21685, "ts": "2026-07-03T19:29:54Z", "hours": 10.1486, "text": "You stop the music. Blissful silence surrounds you as you delve into the sea of tranquillity. You float in the endless void for minutes, hours; the passage of time becomes meaningless in a space devoid of change. Suddenly, you hear a faint sound. You feel compelled to drift toward it. The chirping gets louder and louder; the periodic pings become almost hypnotising. Then you see it - the yellow submarine, faintly lit by its onboard lights. On its hull you can see its name - Subsonic. Added Subsonic support. Other than that, there were a lot of changes under the hood to organise the code and how the state flows throughout the app. I have also re-designed the source switcher, which you can see on the screenshot"}, {"post_id": 11122, "ts": "2026-06-18T06:01:13Z", "hours": 9.6864, "text": "Before, you could only listen to music on earth, where you can mingle with the with the ubiquitous ‘internet’. But now, you can go higher. You can listen to music on the moon! That’s right Kennedy, you can listen to music on the moon! i added a system for downloading music from jellyfin (and others). This way when you go offline you can listen to songs you downloaded. Additionally, the app can cache songs which were listened to recently, and it will keep a certain amount of the files for local playback as well"}, {"post_id": 8942, "ts": "2026-06-14T21:15:11Z", "hours": 12.1736, "text": "Okay this time no fancy speak, i am way overdue a devlog, but i haven’t worked on a single feature which would have justified a devlog devoted solely to it, so here’s a roundup of things i implemented over the past couple days: Improved remote jellyfin playback handling, < rant > Hey, would you believe it that Jellyfin’s “Play on” is a piece of crap when it comes to music? Even the official client’s implementation is really broken when using it for music. there’s no mechanism through which i could measure the delay with which the music is playing, so you can expect a couple second delay between the lyrics on your phone and the music playing on the TV. i have to make educated guesses about the TV’s playback state. Also, there’s no websocket command to rearrange the playback queue, you can only push a new queue, but i’ve gotten around that. Also i had a ton of desync issues even after i spent more time on this than i reasonably should have . Oh, and did i mention there is no documentation whatsoever? you gotta figure out what you have to do by looking at the messages and the SDK < /rant > Did some tweaks to the UI colors (now it’s prettier ) You can favorite/unfavorite albums now There’s a new, prettier and more functional queue manager (visible in the screenshot) Tried (and failed) to make the TV focus issues go away Added support for local audio files along with metadata scanning (no remote fetching though), so you can use this app as an mp3 player even if you don’t have a media server Made the album, artist, etc. detail pages prettier . To the library, added the tracks page, in which you can view them in order of most played, date added, random, etc. Added the ability to play/shuffle entire albums, artists, etc, and multiple of them at once. and more"}, {"post_id": 6789, "ts": "2026-06-11T11:31:51Z", "hours": 1.1922, "text": "What is a book without a cover? well, still a book but it looks kinda bad on the bookshelf. Nonetheless, i have meticulously pondered the appearance of the icon, drawing my inspiration from mathematics, which some describe as the most beautiful of sciences. I made the app icon, and it’s basically the graph of sin(x)/x"}, {"post_id": 6758, "ts": "2026-06-11T09:46:02Z", "hours": 0.5372, "text": "Oh also i found a bug where i could play movies through the app XD this really shouldn’t be its own devlog, but i found that funny enough that i needed to share this. This isn’t the movie’s soundtrack, the entire movie’s audio is playing through the app"}, {"post_id": 6731, "ts": "2026-06-11T08:28:57Z", "hours": 11.3311, "text": "You behold the screen, your window into the melody. but what you see this time is not the decorations imprinted into the tracks, oh no, what you see is the words of the song itself, dancing happily to the rhythm. You sing with them, as you are just as happy. added the lyrics screen Next, you reach down towards your pocket. You pull out your phone, and through it you open the app. To your amazement, a command travels through waves of ether, casting a different melody upon your television. added support for Jellyfin’s “Play on” feature, which allows for remote playback Okay this time i probably should have made a devlog earlier, and i guess you’re getting a bit of a bigger devlog. Other than the above two i did some more changes: made it so the UI is recolored based on the album covers did some cover prefetching so images should load on-screen less often made the player UI prettier, also if the device is not interacted with for a bit, it will hide away the player controls which i think looks pretty neat and more™"}, {"post_id": 5023, "ts": "2026-06-08T17:52:47Z", "hours": 3.3983, "text": "After many hours, i find the perfect song, i press it, and in this moment the app floods my ears with a beautiful symphony. The sound is almost soothing, yet reassuring. The music app has ultimately gained the ability to fulfill its paramount function, to fill its users ears with melody. nah who am i kidding i vibecoded the hell out of that, still took me a while to get the UI to be decent, also hey, look! it works on the tv too!"}, {"post_id": 4839, "ts": "2026-06-08T11:18:36Z", "hours": 3.8478, "text": "What is a music app that does not allow one to gaze upon their songs, beautifully laid in a tidy, yet not overly strict list? Well, still a music app, as one does not look at music, but rather hears it. Alas, the graphical layer still felt to me to have equal importance. What you behold in this attached screenshot is a page meant to express, in a visually appealing manner, the songs that make up a music album. Yes i will write all my devlogs like that and you can’t stop me"}, {"post_id": 3543, "ts": "2026-06-06T15:04:19Z", "hours": 20.9111, "text": "So stardance is apparently a thing… well, I’ve been making a music app for jellyfin (and others) over the last bit, so i decided i’d track it with stardance! No detailed devlogs for the 20 hours because i wasn’t planning on doing stardance, but from now on i promise i will be a good cookie and post detailed devlogs from now on But what i did up to this point, is setting up a compose app, fiddling with the jellyfin sdk (this gives me the server discovery feature, but means that for now it will be incompatible with ios), did some layouting, sweet-sweet blurring with haze for that liquid glass aesthetic, and then much, much more layouting but thanks to that lot-of-layouting, the app will be usable across mobile, desktop and even your TV!"}]...
|
Title: Yet another music app by @MHanak | Stardanc Title: Yet another music app by @MHanak | Stardance
Devlogs:
So stardance is apparently a thing… well, I’ve been making a music app for jellyfin (and others) over the last bit, so i decided i’d track it with stardance! No detailed devlogs for the 20 hours because i wasn’t planning on doing stardance, but from now on i promise i will be a good cookie and post detailed devlogs from now on But what i did up to this point, is setting up a compose app, fiddling with the jellyfin sdk (this gives me the server discovery feature, but means that for now it will be incompatible with ios), did some layouting, sweet-sweet blurring with haze for that liquid glass aesthetic, and then much, much more layouting but thanks to that lot-of-layouting, the app will be usable across mobile, desktop and even your TV!
What is a music app that does not allow one to gaze upon their songs, beautifully laid in a tidy, yet not overly strict list? Well, still a music app, as one does not look at music, but rather hears it. Alas, the graphical layer still felt to me to have equal importance. What you behold in this attached screenshot is a page meant to express, in a visually appealing manner, the songs that make up a music album. Yes i will write all my devlogs like that and you can’t stop me
After many hours, i find the perfect song, i press it, and in this moment the app floods my ears with a beautiful symphony. The sound is almost soothing, yet reassuring. The music app has ultimately gained the ability to fulfill its paramount function, to fill its users ears with melody. nah who am i kidding i vibecoded the hell out of that, still took me a while to get the UI to be decent, also hey, look! it works on the tv too!
You behold the screen, your window into the melody. but what you see this time is not the decorations imprinted into the tracks, oh no, what you see is the words of the song itself, dancing happily to the rhythm. You sing with them, as you are just as happy. added the lyrics screen Next, you reach down towards your pocket. You pull out your phone, and through it you open the app. To your amazement, a command travels through waves of ether, casting a different melody upon your television. added support for Jellyfin’s “Play on” feature, which allows for remote playback Okay this time i probably should have made a devlog earlier, and i guess you’re getting a bit of a bigger devlog. Other than the above two i did some more changes: made it so the UI is recolored based on the album covers did some cover prefetching so images should load on-screen less often made the player UI prettier, also if the device is not interacted with for a bit, it will hide away the player controls which i think looks pretty neat and more™
Oh also i found a bug where i could play movies through the app XD this really shouldn’t be its own devlog, but i found that funny enough that i needed to share this. This isn’t the movie’s soundtrack, the entire movie’s audio is playing through the app
What is a book without a cover? well, still a book but it looks kinda bad on the bookshelf. Nonetheless, i have meticulously pondered the appearance of the icon, drawing my inspiration from mathematics, which some describe as the most beautiful of sciences. I made the app icon, and it’s basically the graph of sin(x)/x
Okay this time no fancy speak, i am way overdue a devlog, but i haven’t worked on a single feature which would have justified a devlog devoted solely to it, so here’s a roundup of things i implemented over the past couple days: Improved remote jellyfin playback handling, < rant > Hey, would you believe it that Jellyfin’s “Play on” is a piece of crap when it comes to music? Even the official client’s implementation is really broken when using it for music. there’s no mechanism through which i could measure the delay with which the music is playing, so you can expect a couple second delay between the lyrics on your phone and the music playing on the TV. i have to make educated guesses about the TV’s playback state. Also, there’s no websocket command to rearrange the playback queue, you can only push a new queue, but i’ve gotten around that. Also i had a ton of desync issues even after i spent more time on this than i reasonably should have . Oh, and did i mention there is no documentation whatsoever? you gotta figure out what you have to do by looking at the messages and the SDK < /rant > Did some tweaks to the UI colors (now it’s prettier ) You can favorite/unfavorite albums now There’s a new, prettier and more functional queue manager (visible in the screenshot) Tried (and failed) to make the TV focus issues go away Added support for local audio files along with metadata scanning (no remote fetching though), so you can use this app as an mp3 player even if you don’t have a media server Made the album, artist, etc. detail pages prettier . To the library, added the tracks page, in which you can view them in order of most played, date added, random, etc. Added the ability to play/shuffle entire albums, artists, etc, and multiple of them at once. and more
Before, you could only listen to music on earth, where you can mingle with the with the ubiquitous ‘internet’. But now, you can go higher. You can listen to music on the moon! That’s right Kennedy, you can listen to music on the moon! i added a system for downloading music from jellyfin (and others). This way when you go offline you can listen to songs you downloaded. Additionally, the app can cache songs which were listened to recently, and it will keep a certain amount of the files for local playback as well
You stop the music. Blissful silence surrounds you as you delve into the sea of tranquillity. You float in the endless void for minutes, hours; the passage of time becomes meaningless in a space devoid of change. Suddenly, you hear a faint sound. You feel compelled to drift toward it. The chirping gets louder and louder; the periodic pings become almost hypnotising. Then you see it - the yellow submarine, faintly lit by its onboard lights. On its hull you can see its name - Subsonic. Added Subsonic support. Other than that, there were a lot of changes under the hood to organise the code and how the state flows throughout the app. I have also re-designed the source switcher, which you can see on the screenshot
Well, again no groundbreaking features, but i’ve made the app’s design more in line with material3 expressive, so the player’s appearance has been improved. I have also iproved the login screen’s appearance, added listens scrobbling to ListebBrainz, and solved some issues with the playback status not being reported properly to the server.
Sooo. a bunch of time went into trying to implement proper playback caching, and i am glad to announce it was an absolute disaster. That aside, I made a pretty README! frankly, the best one I’ve made yet, full of screenshots and the such. I’ll probably be slowly trying to bundle the app for all platforms, and will be publishing the app fairly soon
No fancy speak again, it’s too early for that and I haven’t finished my coffe yet, but i finally made a homescreen to the app! I have made it configurable, so you can select which shelves to include on it, and i’ll be adding more configuration options later (i need some ideas here). Other than that i worked on some minor bug fixes, mostly layout based like mismatched padding, and finally set up a github CI to package the app, so you can now get it from the github’s releases page (i should probably test the windows build shouldn’t i?)
You wake up. You don’t remember a lot from last night; in fact, you aren’t really sure if you remember anything from the previous day. Regardless, you are filled with a overwhelming need to listen to something. Remembering only the title, you search for it, and in an instant your room if filled with soothing music, exactly the song you wanted. Listening to it slowly reminds you what happened on the previous day. Hey, i’ve gotten pretty good at writing these, anyway, I’ve added a global search function to the app, which searches through tracks, albums, artists, etc. all at once. I also did a * ton * of other small fixes and improvements. If you want to test out the app, You can get it from https://github.com/MHanak1/Yama/releases/latest
Soo, I did some more work, mostly on the desktop polishing front, anything from keyboard controls, to better Windows support and the ability to change the app theme through a file (for all of you spicers out there). Other than that, the one feature i’ve added is the ability to edit playlists, which has been missing for quite a while now.
Ships:
Well, the do-it-all * music app is done * * . It took longer than I expected, and i wasn’t able to squeeze in all of the features i wanted to add, but i’m still happy with the result. *okay, maybe not “all”, but quite a lot. **except for a bunch of features i’m hoping to add down the line....
|
1793134272.1058242
|
1793220672.1058242
|
|
57870
|
traewelling-tagtistic by @pauljako | Stardance
|
pauljako
|
1
|
9.0
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:08:41Z", "hours": 9.0, "multiplier": 4.31, "payout": 38, "blessing": "neutral", "text": "I made traewelling-tagtistic. It is a simple tool to view statistics based on your Träwelling tags. It was not that hard overall but it was still something, I really missed before. It was fun to play around with the CSS which I do really like the outcome of :)", "repo": "https://codeberg.org/pauljako/traewelling-tagtistic", "demo": "https://tagtistic.pfuschen.jetzt"}]...
|
[{"post_id": 64836, "ts": "202 [{"post_id": 64836, "ts": "2026-09-09T15:03:16Z", "hours": 1.7108, "text": "I added a README, and deployed traewelling-tagtistic onto our Kubernetes Cluster. It is now live at tagtistic.pfuschen.jetzt and ready to ship!"}, {"post_id": 63746, "ts": "2026-09-07T18:21:30Z", "hours": 1.9197, "text": "I now added a UI for the new API. It still needs more refinement but I like the Initial Design. Clicking on a Bar shows you, which Check-Ins have said tag set. The rightmost bar also shows Check-Ins with no Tag Value assigned."}, {"post_id": 62451, "ts": "2026-09-05T20:01:00Z", "hours": 1.0053, "text": "I updated the API to show more Information. More specifically, it now shows Journeys, that did not have a specific tag set at all and it shows which Journeys had a Tag Value. Now I just have to implement this in the UI…"}, {"post_id": 61706, "ts": "2026-09-04T19:03:03Z", "hours": 0.9392, "text": "Oh well… As I am writing this, Träwelling is having scheduled maintenance. I can’t really test, what I’ve done but I tried to improve the CSS a bit…"}, {"post_id": 61136, "ts": "2026-09-03T21:55:44Z", "hours": 0.7369, "text": "I am trying to orient the UI a bit after https://fabian-c.github.io/Traewelling-Maps . And while that appears to be Vibe Coded, I don’t think mine counts as vibe coded if I just steal some CSS Variables from it, right? right?"}, {"post_id": 61114, "ts": "2026-09-03T20:56:21Z", "hours": 0.6661, "text": "I started working on the Frontend. My final plan is to make this look at least a bit decent but I am not good at design… (Please dont look at the Icon of Mover, pleasseeee) Anyways, I find it interesting to visualize my Check-Ins for the first Time. I am very amazed that I spent 35 Hours over the last 356 Days in Stadler Flirts alone…"}, {"post_id": 61067, "ts": "2026-09-03T19:40:33Z", "hours": 1.0606, "text": "Uhhmmm yeah here is a random Graph I guess… This is just the default template of Chart.js, the Library I am going to use for the Frontend. But actually displaying this took longer than I wanted. It took me quite a long time for the HTML File to be included in my Python Wheel. Because of that, Flask was not able to find the File to render it… Apparently, MANIFEST.in is more or less obsolete and I had to specify these files in the pyproject.toml . Also, the Frontend now lives in a subdirectory of the Python Code, not at the root of the project…"}, {"post_id": 60966, "ts": "2026-09-03T17:25:03Z", "hours": 0.4389, "text": "It is starting to work! The API can now return the number of Check-Ins for a specific Tag Value! However, there are no filters or any other advanced features…"}, {"post_id": 60928, "ts": "2026-09-03T16:28:29Z", "hours": 0.3819, "text": "I am trying to build traewelling-tagtistic. Träwelling is a Social-Platform, where you “Check-In” to public transit services. You can also set Tags to, for example, show what Train Model you are currently riding. traewelling-tagtistic is going to be a Website, where you can see various Statistics about these Tags. For now however, I get a 400 Bad Request from the Träwelling API if I use Python requests . However, it works from Firefox… 🤔"}]...
|
Title: traewelling-tagtistic by @pauljako | Starda Title: traewelling-tagtistic by @pauljako | Stardance
Devlogs:
I am trying to build traewelling-tagtistic. Träwelling is a Social-Platform, where you “Check-In” to public transit services. You can also set Tags to, for example, show what Train Model you are currently riding. traewelling-tagtistic is going to be a Website, where you can see various Statistics about these Tags. For now however, I get a 400 Bad Request from the Träwelling API if I use Python requests . However, it works from Firefox… 🤔
It is starting to work! The API can now return the number of Check-Ins for a specific Tag Value! However, there are no filters or any other advanced features…
Uhhmmm yeah here is a random Graph I guess… This is just the default template of Chart.js, the Library I am going to use for the Frontend. But actually displaying this took longer than I wanted. It took me quite a long time for the HTML File to be included in my Python Wheel. Because of that, Flask was not able to find the File to render it… Apparently, MANIFEST.in is more or less obsolete and I had to specify these files in the pyproject.toml . Also, the Frontend now lives in a subdirectory of the Python Code, not at the root of the project…
I started working on the Frontend. My final plan is to make this look at least a bit decent but I am not good at design… (Please dont look at the Icon of Mover, pleasseeee) Anyways, I find it interesting to visualize my Check-Ins for the first Time. I am very amazed that I spent 35 Hours over the last 356 Days in Stadler Flirts alone…
I am trying to orient the UI a bit after https://fabian-c.github.io/Traewelling-Maps . And while that appears to be Vibe Coded, I don’t think mine counts as vibe coded if I just steal some CSS Variables from it, right? right?
Oh well… As I am writing this, Träwelling is having scheduled maintenance. I can’t really test, what I’ve done but I tried to improve the CSS a bit…
I updated the API to show more Information. More specifically, it now shows Journeys, that did not have a specific tag set at all and it shows which Journeys had a Tag Value. Now I just have to implement this in the UI…
I now added a UI for the new API. It still needs more refinement but I like the Initial Design. Clicking on a Bar shows you, which Check-Ins have said tag set. The rightmost bar also shows Check-Ins with no Tag Value assigned.
I added a README, and deployed traewelling-tagtistic onto our Kubernetes Cluster. It is now live at tagtistic.pfuschen.jetzt and ready to ship!
Ships:
I made traewelling-tagtistic. It is a simple tool to view statistics based on your Träwelling tags. It was not that hard overall but it was still something, I really missed before. It was fun to play around with the CSS which I do really like the outcome of :)...
|
1793127096.5871031
|
1793213496.5871031
|
|
47181
|
HTTRPG by @kelp | Stardance
|
kelp
|
1
|
22.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T14:12:50Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HTTTRPG!! simple VTT with a server written in python and a client written in c++ includes many funny features such as: a multidimensional array map where every “tile” is a number that you can inspect to see what it is! a message system that lets you see messages sent by other players dice rolling! non Oauth authentication because Oauth scares me! the demo is just the release files, i dont have the money to host an actual demo so you will have to test it yourself! sorry! two different ways to configure the client! other features its an OK at best free alternative to VTTs which from what ive seen are typically fairly expensive", "repo": "https://github.com/mildly-kelpish/Httrpg", "demo": "https://github.com/mildly-kelpish/Httrpg/releases/tag/v1"}]...
|
[{"post_id": 64523, "ts": "202 [{"post_id": 64523, "ts": "2026-09-09T00:09:30Z", "hours": 5.7114, "text": "and so it is finished wow i really didnt post much in the way of devlogs, i had more but i couldnt really port them well, im sure the reviewers will be able to see the macondo ones… /j either way, i finished up the client and the server, so now they are finally done (at least, to the extent that i have tested. which is mostly on linux) this took so long and i am excited to attempt to use it for the dnd sessions i run for my family (and maybe more if i spend a bit of money on a cheap vps)"}, {"post_id": 45947, "ts": "2026-08-12T19:16:02Z", "hours": 15.8667, "text": "well i have pretty much ran out of time with macondo (if i fail this next drivers test there is no way i can get an id to verify my age before it ends) so now im moving HTTRPG to here! it was originally supposed to work through telnet but then i realized telnet wouldnt work very well so i just kept going through protocols and decided on http. anyway it has been going pretty well, i have written (/ are writing) the server in python, and am writing the client in c++20 (mostly so i can compile it with cosmopolitan libc because its really cool imo) anyway yeah devlog because i cant just port them from macondo unfortunately :("}]...
|
Title: HTTRPG by @kelp | Stardance
Devlogs:
well Title: HTTRPG by @kelp | Stardance
Devlogs:
well i have pretty much ran out of time with macondo (if i fail this next drivers test there is no way i can get an id to verify my age before it ends) so now im moving HTTRPG to here! it was originally supposed to work through telnet but then i realized telnet wouldnt work very well so i just kept going through protocols and decided on http. anyway it has been going pretty well, i have written (/ are writing) the server in python, and am writing the client in c++20 (mostly so i can compile it with cosmopolitan libc because its really cool imo) anyway yeah devlog because i cant just port them from macondo unfortunately :(
and so it is finished wow i really didnt post much in the way of devlogs, i had more but i couldnt really port them well, im sure the reviewers will be able to see the macondo ones… /j either way, i finished up the client and the server, so now they are finally done (at least, to the extent that i have tested. which is mostly on linux) this took so long and i am excited to attempt to use it for the dnd sessions i run for my family (and maybe more if i spend a bit of money on a cheap vps)
Ships:
HTTTRPG!! simple VTT with a server written in python and a client written in c++ includes many funny features such as: a multidimensional array map where every “tile” is a number that you can inspect to see what it is! a message system that lets you see messages sent by other players dice rolling! non Oauth authentication because Oauth scares me! the demo is just the release files, i dont have the money to host an actual demo so you will have to test it yourself! sorry! two different ways to configure the client! other features its an OK at best free alternative to VTTs which from what ive seen are typically fairly expensive...
|
1793145220.663888
|
1793231620.663888
|
|
59289
|
Disease identification site using datasets by @rea Disease identification site using datasets by @realguyxgammer | Stardance...
|
realguyxgammer
|
1
|
1.88
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T13:43:18Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this project actually identities diseases which i trained it from kaggle i took around 132 main diseases like the life threatning ones and around 900-1000 normal diseases so it basically can detect quite the amount", "repo": "https://github.com/realguy-beep/Disease-identification-site-using-datasets", "demo": "https://disease.realguyxgammer.hackclub.app"}]...
|
[{"post_id": 65471, "ts": "202 [{"post_id": 65471, "ts": "2026-09-10T17:02:56Z", "hours": 0.8786, "text": "optimized the code abit and made the interference look much more better i am ready to ship it now"}, {"post_id": 64796, "ts": "2026-09-09T13:40:13Z", "hours": 0.9319, "text": "deployed the project to ship it and also for you all to check lol go as wild as u all can to this website cause i have trained it with some crazy datasets"}, {"post_id": 63419, "ts": "2026-09-07T07:53:11Z", "hours": 0.4631, "text": "just made it safe to publish it to github lol would take suggestions and improve more"}]...
|
Title: Disease identification site using datasets Title: Disease identification site using datasets by @realguyxgammer | Stardance
Devlogs:
just made it safe to publish it to github lol would take suggestions and improve more
deployed the project to ship it and also for you all to check lol go as wild as u all can to this website cause i have trained it with some crazy datasets
optimized the code abit and made the interference look much more better i am ready to ship it now
Ships:
this project actually identities diseases which i trained it from kaggle i took around 132 main diseases like the life threatning ones and around 900-1000 normal diseases so it basically can detect quite the amount...
|
1792878617.4721243
|
1793742617.4721243
|
|
59758
|
portfolo by @sharma_manjuroyal | Stardance
|
sharma_manjuroyal
|
1
|
3.65
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T12:40:28Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "here protfolo", "repo": "https://github.com/sharmamanjuroyal-crypto/portfolo", "demo": "https://portfol-three-henna.vercel.app/"}]...
|
[{"post_id": 66689, "ts": "202 [{"post_id": 66689, "ts": "2026-09-12T15:46:06Z", "hours": 0.4678, "text": "good"}, {"post_id": 66218, "ts": "2026-09-11T22:01:43Z", "hours": 0.8394, "text": "changed css code"}, {"post_id": 64898, "ts": "2026-09-09T16:35:24Z", "hours": 0.3472, "text": "done wait for 2 days"}, {"post_id": 64762, "ts": "2026-09-09T12:34:15Z", "hours": 0.6017, "text": "finshed it shipping it and make some star dust to"}, {"post_id": 64641, "ts": "2026-09-09T06:20:00Z", "hours": 0.4125, "text": "added a emoji"}, {"post_id": 64631, "ts": "2026-09-09T05:27:47Z", "hours": 0.7172, "text": "adding more features"}, {"post_id": 64165, "ts": "2026-09-08T11:43:35Z", "hours": 0.3636, "text": "here coding portfolo"}]...
|
Title: portfolo by @sharma_manjuroyal | Stardance
Title: portfolo by @sharma_manjuroyal | Stardance
Devlogs:
here coding portfolo
adding more features
added a emoji
finshed it shipping it and make some star dust to
done wait for 2 days
changed css code
good
Ships:
here protfolo...
|
1793055075.850716
|
1793141475.850716
|
|
58407
|
Tempo by @No1Michael | Stardance
|
No1Michael
|
2
|
50.53
|
587
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T11:48:23Z", "hours": 31.0, "multiplier": 13.83, "payout": 426, "blessing": "neutral", "text": "Tempo is now new and improved! Please tell me any feedback/changes/features you would like to see! Here are the changes from the last ship: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well. Small UI Changes which makes it more obvious that the agent panel doesn’t have to be there.", "repo": "https://github.com/wamichae1/Tempo-v2", "demo": "https://wamichae1.github.io/Tempo-v2/"}, {"ship_num": 2, "ts": "2026-09-07T00:26:05Z", "hours": 16.0, "multiplier": 10.22, "payout": 161, "blessing": "neutral", "text": "Tempo DEMO! Hope you find it useful. Enable WebMCP on chrome and upload an api key, or use Codex’s in app broswer or any other compatible agent! PS: if you’re a student and just got a stupid photo for your timetable, Tempo is perfect tool to turn that photo into a calendar which you can upload to Google calendar or any other calendar app which is ics compatible!", "repo": "https://github.com/wamichae1/Tempo-v2", "demo": "https://wamichae1.github.io/Tempo-v2/"}]...
|
[{"post_id": 65157, "ts": "202 [{"post_id": 65157, "ts": "2026-09-10T03:12:10Z", "hours": 3.5311, "text": "Another feature I’m currently working on is having a preview after importing an ICS file. It would show conflicts with current scheduling and information and count of events imported"}, {"post_id": 64735, "ts": "2026-09-09T11:21:36Z", "hours": 8.7233, "text": "I think tempo is ready to be shipped again! Here are the new changes: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well."}, {"post_id": 64428, "ts": "2026-09-08T20:00:46Z", "hours": 8.0519, "text": "Tempo can now push many consecutive events together through the new command tempo_push_events! Thank to whoever suggested this since this is a great change. Im also working on tempo_find_free_time which would find the most recent free time of a certain length"}, {"post_id": 64159, "ts": "2026-09-08T11:36:26Z", "hours": 8.9569, "text": "I think the fact that Tempo a calendar usable with ai has obscured the fact that its also a normal working calendar. The spotlight guide/tutorial of core functionality is now finally fixed!"}, {"post_id": 63983, "ts": "2026-09-08T02:29:14Z", "hours": 2.1128, "text": "Thank you so much for all your feedback! The tutorial is now implement on how to enabled WebMCP for Chrome, and also a general onboarding tutorial!"}, {"post_id": 63892, "ts": "2026-09-07T22:18:50Z", "hours": 2.5567, "text": "Theres now a tutorial for how to enable WebMCP and how to use your own API key! Thank you so much for the feedback many more improvements coming soon!"}, {"post_id": 63587, "ts": "2026-09-07T14:44:40Z", "hours": 0.375, "text": "Revised the Readme to the current project state! I hope to add more features such as speech to text to make it even better!"}, {"post_id": 63266, "ts": "2026-09-07T00:22:54Z", "hours": 1.1814, "text": "after implementing a feature, theres always something that goes wrong. after rewriting workflows, testing in the browser on different screen sizes, i’m finally satisfied with the changes!"}, {"post_id": 63235, "ts": "2026-09-06T22:38:29Z", "hours": 1.6036, "text": "The demo is now working! Chrome has WebMCP turned off by default, so either turn it on or use an in app browser like the Codex Browser to access WebMCP capabilities!"}, {"post_id": 63165, "ts": "2026-09-06T20:22:22Z", "hours": 2.8614, "text": "Finally! Tempo now works with OpenRouter, Gemini, and OpenAI. I’m still figuring out how imma do Nvidia NIM since Tempo currently runs without backend :/"}, {"post_id": 62926, "ts": "2026-09-06T13:53:24Z", "hours": 6.7303, "text": "Tempo’s BYO Api Key now has OpenAI available. Other providers such as Opencode, OpenRouter and Nvidia NIM will be available soon!"}, {"post_id": 62605, "ts": "2026-09-06T02:24:28Z", "hours": 2.2903, "text": "Tempo currently is good, but I think I know what would make it great! Adding BYO Api Key and Speech to text would make this even better to use!"}, {"post_id": 61918, "ts": "2026-09-05T02:49:11Z", "hours": 1.0983, "text": "With OpenAI WebMCP challenge wrapped up, Tempo’s first demo is ready!"}]...
|
Title: Tempo by @No1Michael | Stardance
Devlogs:
Title: Tempo by @No1Michael | Stardance
Devlogs:
With OpenAI WebMCP challenge wrapped up, Tempo’s first demo is ready!
Tempo currently is good, but I think I know what would make it great! Adding BYO Api Key and Speech to text would make this even better to use!
Tempo’s BYO Api Key now has OpenAI available. Other providers such as Opencode, OpenRouter and Nvidia NIM will be available soon!
Finally! Tempo now works with OpenRouter, Gemini, and OpenAI. I’m still figuring out how imma do Nvidia NIM since Tempo currently runs without backend :/
The demo is now working! Chrome has WebMCP turned off by default, so either turn it on or use an in app browser like the Codex Browser to access WebMCP capabilities!
after implementing a feature, theres always something that goes wrong. after rewriting workflows, testing in the browser on different screen sizes, i’m finally satisfied with the changes!
Revised the Readme to the current project state! I hope to add more features such as speech to text to make it even better!
Theres now a tutorial for how to enable WebMCP and how to use your own API key! Thank you so much for the feedback many more improvements coming soon!
Thank you so much for all your feedback! The tutorial is now implement on how to enabled WebMCP for Chrome, and also a general onboarding tutorial!
I think the fact that Tempo a calendar usable with ai has obscured the fact that its also a normal working calendar. The spotlight guide/tutorial of core functionality is now finally fixed!
Tempo can now push many consecutive events together through the new command tempo_push_events! Thank to whoever suggested this since this is a great change. Im also working on tempo_find_free_time which would find the most recent free time of a certain length
I think tempo is ready to be shipped again! Here are the new changes: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well.
Another feature I’m currently working on is having a preview after importing an ICS file. It would show conflicts with current scheduling and information and count of events imported
Ships:
Tempo DEMO! Hope you find it useful. Enable WebMCP on chrome and upload an api key, or use Codex’s in app broswer or any other compatible agent! PS: if you’re a student and just got a stupid photo for your timetable, Tempo is perfect tool to turn that photo into a calendar which you can upload to Google calendar or any other calendar app which is ics compatible!
Tempo is now new and improved! Please tell me any feedback/changes/features you would like to see! Here are the changes from the last ship: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well. Small UI Changes which makes it more obvious that the agent panel doesn’t have to be there....
|
1792875228.6328158
|
1793739228.6328158
|
|
59835
|
Text Sanitizer by @emin | Stardance
|
emin
|
1
|
3.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T11:45:07Z", "hours": 3.0, "multiplier": 2.86, "payout": 5, "blessing": "neutral", "text": "I built Text Sanitizer, a small web app that cleans up messy text before it gets copied, pasted, or shared. It removes extra whitespace, strips unwanted html content, normalizes formatting, and makes text safer and easier to reuse without making it feel over-processed. The biggest challenge was balancing simplicity with safety. I wanted the sanitizer to be fast and easy to use, while still handling edge cases like repeated spaces, malformed markup, and messy pasted content without breaking the original meaning. I’m proud of the overall user experience: the app is easy to test in real time. I also added a few quality-of-life improvements, including instant preview, simple copy workflow, and clearer output for users who want a cleaner result quickly. To test it, paste text with repeated spaces, HTML-like fragments, or noisy formatting into the input box and compare the cleaned output. The tool is meant to help people sanitize text in seconds while keeping the result readable and consistent.", "repo": "https://github.com/muhammet842/Text-Sanitizer", "demo": "https://text-sanitizer-gules.vercel.app/"}]...
|
[{"post_id": 64740, "ts": "202 [{"post_id": 64740, "ts": "2026-09-09T11:38:15Z", "hours": 0.6578, "text": "Finally, I finished the project. That’s how it looks right now. Link: https://text-sanitizer-gules.vercel.app/"}, {"post_id": 64718, "ts": "2026-09-09T10:45:38Z", "hours": 1.9881, "text": "That’s the current version of my project. I’m still developing it. I hope it will be usefull for people with their tasks and works. It’s on live, you can try it from the link: https://text-sanitizer-gules.vercel.app/"}, {"post_id": 64270, "ts": "2026-09-08T15:25:15Z", "hours": 0.3372, "text": "I am building a frictionless tool to clean up messy text, extract key metrics, and remove clutter instantly.Tested it on a real-world messy research snippet containing scattered email addresses, raw URLs, extra white spaces, and rogue HTML tags. With a single click, it extracted all 3 contact emails ( [email protected] , [email protected] , [email protected] ) and parsed out clean URLs effortlessly!"}]...
|
Title: Text Sanitizer by @emin | Stardance
Devlog Title: Text Sanitizer by @emin | Stardance
Devlogs:
I am building a frictionless tool to clean up messy text, extract key metrics, and remove clutter instantly.Tested it on a real-world messy research snippet containing scattered email addresses, raw URLs, extra white spaces, and rogue HTML tags. With a single click, it extracted all 3 contact emails ( [email protected] , [email protected] , [email protected] ) and parsed out clean URLs effortlessly!
That’s the current version of my project. I’m still developing it. I hope it will be usefull for people with their tasks and works. It’s on live, you can try it from the link: https://text-sanitizer-gules.vercel.app/
Finally, I finished the project. That’s how it looks right now. Link: https://text-sanitizer-gules.vercel.app/
Ships:
I built Text Sanitizer, a small web app that cleans up messy text before it gets copied, pasted, or shared. It removes extra whitespace, strips unwanted html content, normalizes formatting, and makes text safer and easier to reuse without making it feel over-processed. The biggest challenge was balancing simplicity with safety. I wanted the sanitizer to be fast and easy to use, while still handling edge cases like repeated spaces, malformed markup, and messy pasted content without breaking the original meaning. I’m proud of the overall user experience: the app is easy to test in real time. I also added a few quality-of-life improvements, including instant preview, simple copy workflow, and clearer output for users who want a cleaner result quickly. To test it, paste text with repeated spaces, HTML-like fragments, or noisy formatting into the input box and compare the cleaned output. The tool is meant to help people sanitize text in seconds while keeping the result readable and consistent....
|
1793055087.4611192
|
1793141487.4611192
|
|
40446
|
My beautiful web! by @AyushKushwaha | Stardance
|
AyushKushwaha
|
2
|
13.0
|
101
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T10:32:37Z", "hours": 11.0, "multiplier": 8.87, "payout": 101, "blessing": "neutral", "text": "I have created my new portfolio using react , I have added some component form reactbits.dev to make it outstanding . the challenging part was to add components and use it correctly but with the help of ai and http://reactbits.dev/get-started/installation it become easy . i am proud because i have created one of the best portfolio from my pov. this all about my portfolio hope you gyus will enjoy it while using . take care , thanks", "repo": "https://github.com/ayush-bug/my-website", "demo": "https://ayush-bug.github.io/my-website/"}, {"ship_num": 2, "ts": "2026-07-27T17:54:31Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a beginner-level personal portfolio website using HTML and CSS. The website introduces me, my interests, skills, and social links. I chose a retro-inspired design because I enjoy the look of old computer interfaces, so I wanted my portfolio to have a unique style instead of a modern template. The main goal of this project was to practice the fundamentals of web development while building something that represents me. The most challenging part was creating the layout and making all the sections look consistent. Understanding how Flexbox works and arranging elements properly took time, and I had to experiment with different CSS properties before I was satisfied with the final design. I am proud that I built the website myself using the HTML and CSS knowledge I have learned. Whenever I got stuck on a concept, I used AI only as a learning tool to understand it better, but I wrote and designed the project on my own. Completing and publishing my first portfolio has given me confidence to continue learning web development.", "repo": "https://github.com/ayush-bug/my-website", "demo": "https://ayush-bug.github.io/my-website/"}]...
|
[{"post_id": 64710, "ts": "202 [{"post_id": 64710, "ts": "2026-09-09T10:23:51Z", "hours": 0.7317, "text": "devlog-11 finally deployed it on gh-pages live preview visit and check it out . till then byy . take care :D"}, {"post_id": 64686, "ts": "2026-09-09T08:49:21Z", "hours": 0.7436, "text": "devlog - 10 created a responsive design for small screen with that my new react portfolio is ready to ship i am thinking to use my domin grant , and deploy it on my domin name ."}, {"post_id": 64347, "ts": "2026-09-08T17:26:36Z", "hours": 1.0117, "text": "devlog-9 complete the footer section with this my new react portfolio is almost completed one thing left is to make is responsive for small screen , i know it is bit complicated work , but will work on it and ship is soon. till then stay safe , keep smiling bye : )"}, {"post_id": 64136, "ts": "2026-09-08T10:29:46Z", "hours": 1.1789, "text": "devlog-8 add the contact me section and also fixed some grid issue . the portfolio is almost completed only footer part and resposive across small screen is left ."}, {"post_id": 64036, "ts": "2026-09-08T05:08:37Z", "hours": 1.83, "text": "devlog-7 completed the project section with a good ui . i always get stuck in grids , and flex it was always challanging for me but any way did , but thinking to revise the css grid and flex one more time ."}, {"post_id": 63743, "ts": "2026-09-07T18:10:06Z", "hours": 0.9836, "text": "devlog-6 added loop logo in the skill section , now moving towards project section ."}, {"post_id": 63445, "ts": "2026-09-07T09:27:04Z", "hours": 2.6931, "text": "devlog-5 add new section About me and skills , also add a new component in about me section to make it interactive ."}, {"post_id": 63053, "ts": "2026-09-06T17:06:59Z", "hours": 1.4806, "text": "dev-log 4 added some react components form reactbits.dev to make it look outstanding and futurastic design . it was quiet hard but did it . i am using react for the first time after learing so it is bit hard but any way i enjoy it ."}, {"post_id": 62810, "ts": "2026-09-06T10:25:43Z", "hours": 0.7442, "text": "devlog-3 creating new portfolio , i will use react and some library to make it more interactive , till then take care bye"}, {"post_id": 35705, "ts": "2026-07-27T09:46:36Z", "hours": 1.3036, "text": "finally completed my retro style website , i did not used any javascript , just pure html and css art ."}, {"post_id": 35649, "ts": "2026-07-27T07:05:17Z", "hours": 0.8064, "text": "currently , completed with nav bar and header section , working to make it good looking website . I was stuck in the nav bar part so I use chat gpt for help ."}]...
|
Title: My beautiful web! by @AyushKushwaha | Stard Title: My beautiful web! by @AyushKushwaha | Stardance
Devlogs:
currently , completed with nav bar and header section , working to make it good looking website . I was stuck in the nav bar part so I use chat gpt for help .
finally completed my retro style website , i did not used any javascript , just pure html and css art .
devlog-3 creating new portfolio , i will use react and some library to make it more interactive , till then take care bye
dev-log 4 added some react components form reactbits.dev to make it look outstanding and futurastic design . it was quiet hard but did it . i am using react for the first time after learing so it is bit hard but any way i enjoy it .
devlog-5 add new section About me and skills , also add a new component in about me section to make it interactive .
devlog-6 added loop logo in the skill section , now moving towards project section .
devlog-7 completed the project section with a good ui . i always get stuck in grids , and flex it was always challanging for me but any way did , but thinking to revise the css grid and flex one more time .
devlog-8 add the contact me section and also fixed some grid issue . the portfolio is almost completed only footer part and resposive across small screen is left .
devlog-9 complete the footer section with this my new react portfolio is almost completed one thing left is to make is responsive for small screen , i know it is bit complicated work , but will work on it and ship is soon. till then stay safe , keep smiling bye : )
devlog - 10 created a responsive design for small screen with that my new react portfolio is ready to ship i am thinking to use my domin grant , and deploy it on my domin name .
devlog-11 finally deployed it on gh-pages live preview visit and check it out . till then byy . take care :D
Ships:
I created a beginner-level personal portfolio website using HTML and CSS. The website introduces me, my interests, skills, and social links. I chose a retro-inspired design because I enjoy the look of old computer interfaces, so I wanted my portfolio to have a unique style instead of a modern template. The main goal of this project was to practice the fundamentals of web development while building something that represents me. The most challenging part was creating the layout and making all the sections look consistent. Understanding how Flexbox works and arranging elements properly took time, and I had to experiment with different CSS properties before I was satisfied with the final design. I am proud that I built the website myself using the HTML and CSS knowledge I have learned. Whenever I got stuck on a concept, I used AI only as a learning tool to understand it better, but I wrote and designed the project on my own. Completing and publishing my first portfolio has given me confidence to continue learning web development.
I have created my new portfolio using react , I have added some component form reactbits.dev to make it outstanding . the challenging part was to add components and use it correctly but with the help of ai and http://reactbits.dev/get-started/installation it become easy . i am proud because i have created one of the best portfolio from my pov. this all about my portfolio hope you gyus will enjoy it while using . take care , thanks...
|
1793065876.240206
|
1793152276.240206
|
|
54111
|
Caffeine Crisis by @stutu_batu | Stardance
|
stutu_batu
|
3
|
17.33
|
126
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T09:05:35Z", "hours": 2.0, "multiplier": 8.84, "payout": 9, "blessing": "neutral", "text": "Hello I am shipping again, I just bug fix and added a real tutorial for you, If you have any ideas or notice anything wrong, please write in the feedback section.", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}, {"ship_num": 2, "ts": "2026-09-07T15:18:53Z", "hours": 9.0, "multiplier": 12.78, "payout": 114, "blessing": "neutral", "text": "I made a barista sim. You can make drinks and serve. And with the money you earned you can buy new stations or upgrade them. You can play it, game saves your progression. If you have any ideas or notice anything wrong, please write in the feedback section.", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}, {"ship_num": 3, "ts": "2026-08-26T12:01:40Z", "hours": 1.0, "multiplier": 2.96, "payout": 3, "blessing": "neutral", "text": "YOU CAN PLAY THE DEMO OF CAFFEİNE CRİSSİS", "repo": "https://github.com/stutu-batu/Caffeine-Crisis", "demo": "https://stutu-batu.itch.io/caffeine-crisis"}]...
|
[{"post_id": 69697, "ts": "202 [{"post_id": 69697, "ts": "2026-09-17T16:28:30Z", "hours": 1.1003, "text": "I tried some thing but It didnt work sory"}, {"post_id": 69183, "ts": "2026-09-16T15:25:38Z", "hours": 0.4503, "text": "I just polished the game and some balancing with bug fix"}, {"post_id": 68689, "ts": "2026-09-15T15:26:25Z", "hours": 0.3728, "text": "I added 5 more customer,"}, {"post_id": 68094, "ts": "2026-09-14T14:34:42Z", "hours": 0.4786, "text": "I just cant find customer image. Can you make a recommendation? Just leave the link to the photo."}, {"post_id": 67208, "ts": "2026-09-13T08:14:51Z", "hours": 0.6497, "text": "I made 2 things First I can add multiple customers Image. Second I made customers Personalitys. Customers have 5 different mods: -Impatient -Generous -Sleepy -Gourmet -Friendly I have a lot of different text."}, {"post_id": 65865, "ts": "2026-09-11T09:26:24Z", "hours": 1.25, "text": "I added all sound fx and that photo You can play it Now https://stutu-batu.itch.io/caffeine-crisis"}, {"post_id": 65277, "ts": "2026-09-10T08:55:32Z", "hours": 1.0328, "text": "Just bug fix and pollsh"}, {"post_id": 64683, "ts": "2026-09-09T08:47:23Z", "hours": 0.5328, "text": "If you want to know, play my game. (Just some bug fix). btw should I redesign my customer like this frog man ??? pls write your opinion"}, {"post_id": 64076, "ts": "2026-09-08T07:14:03Z", "hours": 1.4336, "text": "I made a tutorial for youuu You can play it now https://stutu-batu.itch.io/caffeine-crisis"}, {"post_id": 63447, "ts": "2026-09-07T09:28:20Z", "hours": 0.5, "text": "Improving Shop UI and price balancing"}, {"post_id": 62793, "ts": "2026-09-06T09:45:55Z", "hours": 0.5475, "text": "Yoo whats up I just test my game and do some bug fix"}, {"post_id": 62196, "ts": "2026-09-05T13:45:34Z", "hours": 1.2158, "text": "I added the SHOP system !!!! It took an hour but it was worth it :D I am gone add more UI but not right now. I’m bored of drawing."}, {"post_id": 61391, "ts": "2026-09-04T08:47:11Z", "hours": 1.0494, "text": "I added day ending screen dynamic price bug fix & UI reset button for test I will add more thing and fix the customer"}, {"post_id": 60750, "ts": "2026-09-03T10:05:16Z", "hours": 0.7497, "text": "I FINISH THE BACKGROUND (finaly)"}, {"post_id": 60152, "ts": "2026-09-02T10:41:02Z", "hours": 0.4669, "text": "I drew colored more"}, {"post_id": 59557, "ts": "2026-09-01T13:22:51Z", "hours": 0.3667, "text": "I colored the background"}, {"post_id": 58955, "ts": "2026-08-31T14:54:44Z", "hours": 0.6983, "text": "I drew back ground more🥱"}, {"post_id": 58261, "ts": "2026-08-30T17:05:33Z", "hours": 1.3975, "text": "Have a great day I added new recipes, new stations, and recipe book panel, I am gone draw a book panel (right now its just brown panel). I will add more things later, I am gone fix the customer"}, {"post_id": 57270, "ts": "2026-08-29T11:39:35Z", "hours": 0.6492, "text": "Wuhuu how you doing I added a MainMenu and day system (also clock) , a day ending screen, I will add more recipes and makes the UI better . later I add sound effect"}, {"post_id": 56577, "ts": "2026-08-28T12:00:55Z", "hours": 0.7161, "text": "Yooo whats up Today I add costumers body and coin model, new serve mod and delay to stations . (My friend created the character.)"}, {"post_id": 55638, "ts": "2026-08-27T16:27:11Z", "hours": 0.5664, "text": "how are you doing friends Adding customer mechanic, I will add visual customers wait for now"}, {"post_id": 54948, "ts": "2026-08-26T11:26:53Z", "hours": 0.3669, "text": "Hey everyone! Here is everything added to the project today: -Custom Hand-Drawn 2D UI and background Next Step Add more Recipe Add Costumers Add Ice and water type"}, {"post_id": 54329, "ts": "2026-08-25T09:02:58Z", "hours": 0.7164, "text": "–Devlog 1: Caffeine Crisis– Building the Core Gameplay Mechanics Today I started my new project : Caffeine Crisis. A barista sim. My goal for today was to build the core loop from scratch and make sure all liquid and order logic works seamlessly. Layered Liquid Stacking: Designed a vertical layout system so liquids (coffee, milk, water) stack from the bottom up as ingredients are added. Liquid Mixing Logic: Implemented a mixing routine that blends individual stacked layers into a single blended coffee color upon serving. (Improving it until it gets better.) Random order and recipe Next Step I’ll be focusing on adding visual assets, sound effects, a polished UI. It looks terrible right now, but I’ll make improvements another time and add more recipes. Have a nice day, have a working projects"}]...
|
Title: Caffeine Crisis by @stutu_batu | Stardance
Title: Caffeine Crisis by @stutu_batu | Stardance
Devlogs:
–Devlog 1: Caffeine Crisis– Building the Core Gameplay Mechanics Today I started my new project : Caffeine Crisis. A barista sim. My goal for today was to build the core loop from scratch and make sure all liquid and order logic works seamlessly. Layered Liquid Stacking: Designed a vertical layout system so liquids (coffee, milk, water) stack from the bottom up as ingredients are added. Liquid Mixing Logic: Implemented a mixing routine that blends individual stacked layers into a single blended coffee color upon serving. (Improving it until it gets better.) Random order and recipe Next Step I’ll be focusing on adding visual assets, sound effects, a polished UI. It looks terrible right now, but I’ll make improvements another time and add more recipes. Have a nice day, have a working projects
Hey everyone! Here is everything added to the project today: -Custom Hand-Drawn 2D UI and background Next Step Add more Recipe Add Costumers Add Ice and water type
how are you doing friends Adding customer mechanic, I will add visual customers wait for now
Yooo whats up Today I add costumers body and coin model, new serve mod and delay to stations . (My friend created the character.)
Wuhuu how you doing I added a MainMenu and day system (also clock) , a day ending screen, I will add more recipes and makes the UI better . later I add sound effect
Have a great day I added new recipes, new stations, and recipe book panel, I am gone draw a book panel (right now its just brown panel). I will add more things later, I am gone fix the customer
I drew back ground more🥱
I colored the background
I drew colored more
I FINISH THE BACKGROUND (finaly)
I added day ending screen dynamic price bug fix & UI reset button for test I will add more thing and fix the customer
I added the SHOP system !!!! It took an hour but it was worth it :D I am gone add more UI but not right now. I’m bored of drawing.
Yoo whats up I just test my game and do some bug fix
Improving Shop UI and price balancing
I made a tutorial for youuu You can play it now https://stutu-batu.itch.io/caffeine-crisis
If you want to know, play my game. (Just some bug fix). btw should I redesign my customer like this frog man ??? pls write your opinion
Just bug fix and pollsh
I added all sound fx and that photo You can play it Now https://stutu-batu.itch.io/caffeine-crisis
I made 2 things First I can add multiple customers Image. Second I made customers Personalitys. Customers have 5 different mods: -Impatient -Generous -Sleepy -Gourmet -Friendly I have a lot of different text.
I just cant find customer image. Can you make a recommendation? Just leave the link to the photo.
I added 5 more customer,
I just polished the game and some balancing with bug fix
I tried some thing but It didnt work sory
Ships:
YOU CAN PLAY THE DEMO OF CAFFEİNE CRİSSİS
I made a barista sim. You can make drinks and serve. And with the money you earned you can buy new stations or upgrade them. You can play it, game saves your progression. If you have any ideas or notice anything wrong, please write in the feedback section.
Hello I am shipping again, I just bug fix and added a real tutorial for you, If you have any ideas or notice anything wrong, please write in the feedback section....
|
1793112616.8904903
|
1793199016.8904903
|
|
53911
|
Warioalorious by @GabeO | Stardance
|
GabeO
|
2
|
14.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T08:48:58Z", "hours": 7.0, "multiplier": 2.33, "payout": 17, "blessing": "neutral", "text": "I made WarioWaregame2, debugging and looking for pictures online were both pretty difficult. I am very proud of the final product. Try not to have a skill issue.😉", "repo": "https://github.com/HFDSJLLDSF/WarioWareGame", "demo": "https://gabe34324.itch.io/warioalorious2"}, {"ship_num": 2, "ts": "2026-08-30T20:06:04Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WarioWare game! Debugging the project was the most challenging part. I am very proud of my perserverance and the final outcome. Web Browser neccesary.", "repo": "https://github.com/HFDSJLLDSF/WarioWareGame", "demo": "https://gabe34324.itch.io/warioalorious2"}]...
|
[{"post_id": 64398, "ts": "202 [{"post_id": 64398, "ts": "2026-09-08T18:55:07Z", "hours": 0.8456, "text": "Today I finished the last minigame🎉 in my WarioWare game. I spent some time debugging again because of an issue regarding my scenes in between levels. It was a very amateur mistake but the good part is that I was able to fix it pretty quickly. I will be ready to ship my WarioWare2 game soon but I still need to make sure that there aren’t any bugs and that the player lives make sense. I also need to update my README.md on Github because I added two more minigames to the original game. I’m very excited to finish my project soon. Until next time gang!😁 Oh and I also added fixed some issues with the spikes in my 4th minigame!"}, {"post_id": 63101, "ts": "2026-09-06T18:29:56Z", "hours": 2.8486, "text": "Today I fixed the bullet issue this morning, after tweaking the z index of the boss and other things that were affecting the bullets. I also finished the 3rd minigame and about 80 percent of my 4th minigame, i’m very to ship my project soon but I sadly won’t be able to spend a lot time coding anymore because of school:(. I made some platforms and spikes for my minigame, Wario is supposed to die on contact and lose a life, I still have to figure out how to do that but it shouldn’t be too difficult. I had a game tester (a relative) try out my game and he gave me some nice feedback on it. I still think that my 4th minigame is a bit too difficult so I might give the player some more time to complete it. I also had to move Wario because it was too difficult to complete while I was debugging ."}, {"post_id": 61028, "ts": "2026-09-03T18:43:55Z", "hours": 3.5861, "text": "Today I made the background, platforms, bullets and boss for my third minigame. I have been working on a cool boss but I spent a lot of time trying to figure out how to make it move properly. I also wrote the scripts for everything and they turned out pretty nice. My game has some weird bugs for some reason but thats an issue for tomorrow. The Boss’s bullets also seem to spawn behind it😭 and i’m kind of confused as to why that’s happening. I also fixed some issues with the size of the bullet and Wario falling off of the map because I forgot to make a floor🤦♂️. I didnt have any problems with my health label surprisingly and i’m pretty glad. I’ve noticed that being a game dev means that you have to spend hours debugging stuff but that’s alright because the final product is always worth it. Anywho see ya peeps."}, {"post_id": 57558, "ts": "2026-08-29T18:52:27Z", "hours": 6.7481, "text": "I finished my game today🎉"}]...
|
Title: Warioalorious by @GabeO | Stardance
Devlog Title: Warioalorious by @GabeO | Stardance
Devlogs:
I finished my game today🎉
Today I made the background, platforms, bullets and boss for my third minigame. I have been working on a cool boss but I spent a lot of time trying to figure out how to make it move properly. I also wrote the scripts for everything and they turned out pretty nice. My game has some weird bugs for some reason but thats an issue for tomorrow. The Boss’s bullets also seem to spawn behind it😭 and i’m kind of confused as to why that’s happening. I also fixed some issues with the size of the bullet and Wario falling off of the map because I forgot to make a floor🤦♂️. I didnt have any problems with my health label surprisingly and i’m pretty glad. I’ve noticed that being a game dev means that you have to spend hours debugging stuff but that’s alright because the final product is always worth it. Anywho see ya peeps.
Today I fixed the bullet issue this morning, after tweaking the z index of the boss and other things that were affecting the bullets. I also finished the 3rd minigame and about 80 percent of my 4th minigame, i’m very to ship my project soon but I sadly won’t be able to spend a lot time coding anymore because of school:(. I made some platforms and spikes for my minigame, Wario is supposed to die on contact and lose a life, I still have to figure out how to do that but it shouldn’t be too difficult. I had a game tester (a relative) try out my game and he gave me some nice feedback on it. I still think that my 4th minigame is a bit too difficult so I might give the player some more time to complete it. I also had to move Wario because it was too difficult to complete while I was debugging .
Today I finished the last minigame🎉 in my WarioWare game. I spent some time debugging again because of an issue regarding my scenes in between levels. It was a very amateur mistake but the good part is that I was able to fix it pretty quickly. I will be ready to ship my WarioWare2 game soon but I still need to make sure that there aren’t any bugs and that the player lives make sense. I also need to update my README.md on Github because I added two more minigames to the original game. I’m very excited to finish my project soon. Until next time gang!😁 Oh and I also added fixed some issues with the spikes in my 4th minigame!
Ships:
I made a WarioWare game! Debugging the project was the most challenging part. I am very proud of my perserverance and the final outcome. Web Browser neccesary.
I made WarioWaregame2, debugging and looking for pictures online were both pretty difficult. I am very proud of the final product. Try not to have a skill issue.😉...
|
1793130551.8798804
|
1793216951.8798804
|
|
47215
|
Gotcha - Clip what Happened by @Shaarav4795 | Star Gotcha - Clip what Happened by @Shaarav4795 | Stardance...
|
Shaarav4795
|
1
|
25.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T07:41:27Z", "hours": 25.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Gotcha, an app for iOS that allows users to clip and record what has already happened. The user leaves the app open and when they hear something they want to record they simply tap the button and it clips it. Then they can edit it (add subtitles, caption, pictures, etc) and then export or share. The most challenging part was definitely the clip editor as there were so many bugs and the UI was annoying to make. To use the app just click on the TestFlight URL and then you can download the app.", "repo": "https://github.com/Shaarav4795/Gotcha", "demo": "https://testflight.apple.com/join/nvfjcUC5"}]...
|
[{"post_id": 62034, "ts": "202 [{"post_id": 62034, "ts": "2026-09-05T08:00:40Z", "hours": 1.5417, "text": "I’m officially done!!! I added the README and uploaded to Testflight! This took around 50% longer than it should have for a few reasons 1) there were a few bugs when I tested on my dad’s iphone compared to my phone 2) app store connect was being finnicky regarding the rules… But now I’m done and very very happy with the result!"}, {"post_id": 60121, "ts": "2026-09-02T09:18:24Z", "hours": 1.7131, "text": "I’m now officially done with the app! I added an onboarding flow so the app can prompt for mic perms… I also added a dark mode cos I didn’t want any low light ppl (looking at you fellow raters) to feel like they saw the sun… I also added the app icon (i should have added it before but I kinda forgot) which I made in Canva super easily and then imported to Icon Composer… Now I just need to make a README, publish to Testflight and I’ll be done"}, {"post_id": 58792, "ts": "2026-08-31T11:31:15Z", "hours": 3.6333, "text": "I implemented Shortcuts into the app! This was relatively straightforward in terms of the scope… However I really enjoyed adding this as it made the app feel “complete” as every app has shortcuts…"}, {"post_id": 55457, "ts": "2026-08-27T10:00:16Z", "hours": 3.4306, "text": "I implemented a live activity feature to the app. So basically now in the dynamic island it shows you a live activity from Gotcha so you can quickly capture. The same goes for the lock screen. I found it really fun to add these features in as I’ve never implemented live activities before."}, {"post_id": 53710, "ts": "2026-08-24T11:51:06Z", "hours": 1.1875, "text": "I got the sharing feature to work now so you can actually do something with your recordings :) theres not much else to say here apart from now the app is basically an MVP and now i’m just gonna add nice to have features…"}, {"post_id": 53596, "ts": "2026-08-24T06:48:32Z", "hours": 5.1922, "text": "I made the clips editor work!!! After a lot of work and a bunch of time I managed to finally do the impossible. It genuinely was so difficult to make anything at all work such as the subtitles not working until I figured out you have to test on real device, the waveform looking weird, the app either feeling slow, laggy or jittery and the fact that the trimming logic wasn’t working. Anyways, now that I finished, I’m really happy with how it feels to use now and even more so now that I added features I wasn’t planning to add (like the volume boost feature and the dragging element feature)…"}, {"post_id": 50173, "ts": "2026-08-19T08:58:49Z", "hours": 3.6322, "text": "I made the tap to capture button work. The app uses up to 90MB of RAM when idle (the audio file itslef taking up up to 30MB) and it keeps a rolling 1, 2 or 3 minute buffer period. So after the time that the user sets (default 2 mins) old audio is discarded. When the suer feels they have caught a moment they wanna clip, they just open the app and press capture. Then the app saves it as a wav file. It was a bit tricky to get background audio and lock screen recording working (so that means you can have the app open in the background while you are doing something else). I also made it so when the app is out of focus it displays a huge message on the screen telling the user not to quit the app from the app switcher otherwise it won’t record. Overall I feel I made a lot of progress in this session and now I need to make the clip editor work (the part I’m dreading) and add some nice to have features…. but yeah for now the app works!"}, {"post_id": 48757, "ts": "2026-08-17T09:04:31Z", "hours": 5.1097, "text": "I scaffolded the UI for the project. First I initialised the Xcode project for iOS and then I made the home screen UI page. I went for a big button with a waveform inside (which doesn’t work rn). But after that it felt plain so I added like a recent clips list under it to make it more interesting and I added 2 stats as well. I also made the full Clips page and I designed the clips editor. This part took the longest cos I didnt wanna overcommit myself but I wanted to still challenge myself so I added like 5 tools that should not be tooo difficult to add. I also designed the settings page with setting that will be added and thats pretty much it :) comment (if anyone sees) if the UI looks good or not."}]...
|
Title: Gotcha - Clip what Happened by @Shaarav4795 Title: Gotcha - Clip what Happened by @Shaarav4795 | Stardance
Devlogs:
I scaffolded the UI for the project. First I initialised the Xcode project for iOS and then I made the home screen UI page. I went for a big button with a waveform inside (which doesn’t work rn). But after that it felt plain so I added like a recent clips list under it to make it more interesting and I added 2 stats as well. I also made the full Clips page and I designed the clips editor. This part took the longest cos I didnt wanna overcommit myself but I wanted to still challenge myself so I added like 5 tools that should not be tooo difficult to add. I also designed the settings page with setting that will be added and thats pretty much it :) comment (if anyone sees) if the UI looks good or not.
I made the tap to capture button work. The app uses up to 90MB of RAM when idle (the audio file itslef taking up up to 30MB) and it keeps a rolling 1, 2 or 3 minute buffer period. So after the time that the user sets (default 2 mins) old audio is discarded. When the suer feels they have caught a moment they wanna clip, they just open the app and press capture. Then the app saves it as a wav file. It was a bit tricky to get background audio and lock screen recording working (so that means you can have the app open in the background while you are doing something else). I also made it so when the app is out of focus it displays a huge message on the screen telling the user not to quit the app from the app switcher otherwise it won’t record. Overall I feel I made a lot of progress in this session and now I need to make the clip editor work (the part I’m dreading) and add some nice to have features…. but yeah for now the app works!
I made the clips editor work!!! After a lot of work and a bunch of time I managed to finally do the impossible. It genuinely was so difficult to make anything at all work such as the subtitles not working until I figured out you have to test on real device, the waveform looking weird, the app either feeling slow, laggy or jittery and the fact that the trimming logic wasn’t working. Anyways, now that I finished, I’m really happy with how it feels to use now and even more so now that I added features I wasn’t planning to add (like the volume boost feature and the dragging element feature)…
I got the sharing feature to work now so you can actually do something with your recordings :) theres not much else to say here apart from now the app is basically an MVP and now i’m just gonna add nice to have features…
I implemented a live activity feature to the app. So basically now in the dynamic island it shows you a live activity from Gotcha so you can quickly capture. The same goes for the lock screen. I found it really fun to add these features in as I’ve never implemented live activities before.
I implemented Shortcuts into the app! This was relatively straightforward in terms of the scope… However I really enjoyed adding this as it made the app feel “complete” as every app has shortcuts…
I’m now officially done with the app! I added an onboarding flow so the app can prompt for mic perms… I also added a dark mode cos I didn’t want any low light ppl (looking at you fellow raters) to feel like they saw the sun… I also added the app icon (i should have added it before but I kinda forgot) which I made in Canva super easily and then imported to Icon Composer… Now I just need to make a README, publish to Testflight and I’ll be done
I’m officially done!!! I added the README and uploaded to Testflight! This took around 50% longer than it should have for a few reasons 1) there were a few bugs when I tested on my dad’s iphone compared to my phone 2) app store connect was being finnicky regarding the rules… But now I’m done and very very happy with the result!
Ships:
I made Gotcha, an app for iOS that allows users to clip and record what has already happened. The user leaves the app open and when they hear something they want to record they simply tap the button and it clips it. Then they can edit it (add subtitles, caption, pictures, etc) and then export or share. The most challenging part was definitely the clip editor as there were so many bugs and the UI was annoying to make. To use the app just click on the TestFlight URL and then you can download the app....
|
1793145225.7044141
|
1793231625.7044141
|
|
44094
|
Quantum Mechanical Model of An Atom in Python by @ Quantum Mechanical Model of An Atom in Python by @dionysus | Stardance...
|
dionysus
|
1
|
4.0
|
34
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T07:28:26Z", "hours": 4.0, "multiplier": 8.57, "payout": 34, "blessing": "neutral", "text": "Li²⁺ Quantum Mechanical Simulator I made an interactive quantum mechanical simulator using pure Python, using Numpy, SciPy, Matplotlib, and Numba! It replicates the electron wavefunctions of hydrogen and presents the probability distributions, wavefunctions, quantum nodes, and energy levels. The toughest aspect of the project was getting to grips with the mathematics underlying the wavefunctions and quantum states, as well as visualizing the model effectively onto a 3D plane. The part of the project that makes me the most proud this time was that I converted scientific theories and equation that normally exist on the paper of quantum mechanics into an object that you can actually see and engage with. All the components, such as wave functions, probabilities have been calculated using Python programming language. P.S. this REALLLYYY helped me in chemistry in school as I mostly used the information I knew beforehand in class. (yes they teach us this in chem here, yes im in highschool)", "repo": "https://github.com/dionysus887/Quantum-Model-Of-An-Atom", "demo": "https://github.com/dionysus887/Quantum-Model-Of-An-Atom/releases/tag/v.0.1"}]...
|
[{"post_id": 64642, "ts": "202 [{"post_id": 64642, "ts": "2026-09-09T06:26:15Z", "hours": 1.0597, "text": "QUANTUM MODEL OF AN ATOM #Devlog-3 No words people its finally done"}, {"post_id": 50273, "ts": "2026-08-19T13:02:25Z", "hours": 1.9153, "text": "QUANTUM MODEL OF AN ATOM #Devlog-2 Howdy everyone! sorry for the long break, i was busy and all because school 😭 and they give so much work omg! SOOO yeahh im back because the alpha never dies So this time i added more things and removed some things for the simulation. Tasks done today in the code: ** added multiple orbitals ** added density threshold ** numba optimization ** keyboard controls ** monte carlo probability sampling ** removed the basic single orbital only limitation MAY OUR PROJECT GO WELL COMRADE! ARRIVEDERCI! also the tony montana pfp is so sick lolz"}, {"post_id": 41753, "ts": "2026-08-06T04:37:39Z", "hours": 0.9589, "text": "QUANTUM MODEL OF AN ATOM #Devlog-1 Howdy everyone! im back with another simulation (calm down my fans.. wait i dont have fans no one knows me…nvm) SORRY FOR THE INTERNAL MONOLOGUE IM JS A DRAMATIC TEENAGER IRWEYUVREWNYUEWR… wait thats wayyy too energetic.. AHEM AHEM! this is better! So first things first this model is going to be of a Li²⁺ ion since its a hydrogen atom like species and would be easier to simulate and yep! Tasks done today in the code: ** made a cartesian grid ** used the cartesian coordinates as spherical coordinates (r, θ, φ) ** normalized the wave function ** computed the probability density ** displayed a 3d scatter plot of the 1s orbital P.S. THE CODE ONLY SHOWS THE 1s ORBITAL AS OF NOW! yes the code is OUR code comrade"}]...
|
Title: Quantum Mechanical Model of An Atom in Pyth Title: Quantum Mechanical Model of An Atom in Python by @dionysus | Stardance
Devlogs:
QUANTUM MODEL OF AN ATOM #Devlog-1 Howdy everyone! im back with another simulation (calm down my fans.. wait i dont have fans no one knows me…nvm) SORRY FOR THE INTERNAL MONOLOGUE IM JS A DRAMATIC TEENAGER IRWEYUVREWNYUEWR… wait thats wayyy too energetic.. AHEM AHEM! this is better! So first things first this model is going to be of a Li²⁺ ion since its a hydrogen atom like species and would be easier to simulate and yep! Tasks done today in the code: ** made a cartesian grid ** used the cartesian coordinates as spherical coordinates (r, θ, φ) ** normalized the wave function ** computed the probability density ** displayed a 3d scatter plot of the 1s orbital P.S. THE CODE ONLY SHOWS THE 1s ORBITAL AS OF NOW! yes the code is OUR code comrade
QUANTUM MODEL OF AN ATOM #Devlog-2 Howdy everyone! sorry for the long break, i was busy and all because school 😭 and they give so much work omg! SOOO yeahh im back because the alpha never dies So this time i added more things and removed some things for the simulation. Tasks done today in the code: ** added multiple orbitals ** added density threshold ** numba optimization ** keyboard controls ** monte carlo probability sampling ** removed the basic single orbital only limitation MAY OUR PROJECT GO WELL COMRADE! ARRIVEDERCI! also the tony montana pfp is so sick lolz
QUANTUM MODEL OF AN ATOM #Devlog-3 No words people its finally done
Ships:
Li²⁺ Quantum Mechanical Simulator I made an interactive quantum mechanical simulator using pure Python, using Numpy, SciPy, Matplotlib, and Numba! It replicates the electron wavefunctions of hydrogen and presents the probability distributions, wavefunctions, quantum nodes, and energy levels. The toughest aspect of the project was getting to grips with the mathematics underlying the wavefunctions and quantum states, as well as visualizing the model effectively onto a 3D plane. The part of the project that makes me the most proud this time was that I converted scientific theories and equation that normally exist on the paper of quantum mechanics into an object that you can actually see and engage with. All the components, such as wave functions, probabilities have been calculated using Python programming language. P.S. this REALLLYYY helped me in chemistry in school as I mostly used the information I knew beforehand in class. (yes they teach us this in chem here, yes im in highschool)...
|
1793148602.80435
|
1793235002.80435
|
|
24914
|
Some cad by @r1eu | Stardance
|
r1eu
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T07:24:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple tennis ball container using cad (theres no electronics)", "repo": "https://github.com/jimuv/container", "demo": ""}]...
|
[{"post_id": 14800, "ts": "202 [{"post_id": 14800, "ts": "2026-06-24T01:18:33Z", "hours": 0.3, "text": "simplified bottom"}, {"post_id": 14744, "ts": "2026-06-23T23:16:17Z", "hours": 0.3647, "text": "Made a model"}]...
|
Title: Some cad by @r1eu | Stardance
Devlogs:
Mad Title: Some cad by @r1eu | Stardance
Devlogs:
Made a model
simplified bottom
Ships:
I made a simple tennis ball container using cad (theres no electronics)...
|
1793087729.5161364
|
1793174129.5161364
|
|
55797
|
TanOS by @TanmayPathe | Stardance
|
TanmayPathe
|
2
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T07:23:14Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created the Web OS which runs entirely in the browser and has a look and feel of a traditional computer desktop with applications, windows, taskbar, and terminal. I’ve created this project to further my knowledge in JavaScript and web development and to explore the possibility of implementing a traditional-looking OS in a browser as well as experiment with various features and create my own desktop experience. The project is still a work in progress, and I intend to continue developing and adding new features in the future.", "repo": "https://github.com/Tan5dev/Advance-WebOS", "demo": "https://webos20.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-01T15:31:21Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom browser-based Web OS designed to feel like a small desktop environment. It comes with draggable and resizable windows, a dynamic taskbar, an interactive terminal, Paint, customizable wallpapers, a lock screen, system information, and a few fun interactive effects. The goal of this project was mainly to experiment with JavaScript and see how much of an operating system-like experience I could build directly in the browser!", "repo": "https://github.com/Tan5dev/Advance-WebOS", "demo": "https://webos20.vercel.app/"}]...
|
[{"post_id": 64643, "ts": "202 [{"post_id": 64643, "ts": "2026-09-09T06:33:38Z", "hours": 2.345, "text": "Today I took TanOS another step forward by moving beyond the basic desktop UI and starting to build functional applications. The biggest addition in this update is a working Text Editor. The implementation adds a dedicated editor interface and connects it with the virtual file system."}, {"post_id": 59613, "ts": "2026-09-01T15:06:41Z", "hours": 0.515, "text": "After Completing the Terminal Features I further continued with the Dynamic Taskbar. Firstly I Built a dynamic taskbar that automatically adds app tab and closes automatically when app is closed. Connected the taskbar with the windows control so that when app minimized or restored, it can be directly managed through the taskbar."}, {"post_id": 59413, "ts": "2026-09-01T07:14:48Z", "hours": 1.1811, "text": "Today I started building a fully interactive terminal with a bash style command interface that works in both full screen and windowed mode using Pure JavaScript. Added a custom command engine with utility commands like help, clear, date, echo, and exit, along with developer easter eggs such as sudo. Created a Canvas-based Matrix digital rain animation that can be launched using the matrix command, with automatic timing and a single click dismiss option. Added system diagnostics through sysinfo , showing information such as system uptime, browser details and screen resolution. I also added scrolling controls to make the terminal easier to use"}, {"post_id": 59382, "ts": "2026-09-01T04:55:23Z", "hours": 4.0864, "text": "Yestarday I Started with my OS and finished builing the main HTML structure for the os including the desktop, floating taskbar nad inital app icons. Also added window managment using vanilla JavaScript, allowing windows to open and close, minimize and maximize. Also added Drag and Drop feature to move them freely"}]...
|
Title: TanOS by @TanmayPathe | Stardance
Devlogs: Title: TanOS by @TanmayPathe | Stardance
Devlogs:
Yestarday I Started with my OS and finished builing the main HTML structure for the os including the desktop, floating taskbar nad inital app icons. Also added window managment using vanilla JavaScript, allowing windows to open and close, minimize and maximize. Also added Drag and Drop feature to move them freely
Today I started building a fully interactive terminal with a bash style command interface that works in both full screen and windowed mode using Pure JavaScript. Added a custom command engine with utility commands like help, clear, date, echo, and exit, along with developer easter eggs such as sudo. Created a Canvas-based Matrix digital rain animation that can be launched using the matrix command, with automatic timing and a single click dismiss option. Added system diagnostics through sysinfo , showing information such as system uptime, browser details and screen resolution. I also added scrolling controls to make the terminal easier to use
After Completing the Terminal Features I further continued with the Dynamic Taskbar. Firstly I Built a dynamic taskbar that automatically adds app tab and closes automatically when app is closed. Connected the taskbar with the windows control so that when app minimized or restored, it can be directly managed through the taskbar.
Today I took TanOS another step forward by moving beyond the basic desktop UI and starting to build functional applications. The biggest addition in this update is a working Text Editor. The implementation adds a dedicated editor interface and connects it with the virtual file system.
Ships:
I made a custom browser-based Web OS designed to feel like a small desktop environment. It comes with draggable and resizable windows, a dynamic taskbar, an interactive terminal, Paint, customizable wallpapers, a lock screen, system information, and a few fun interactive effects. The goal of this project was mainly to experiment with JavaScript and see how much of an operating system-like experience I could build directly in the browser!
I created the Web OS which runs entirely in the browser and has a look and feel of a traditional computer desktop with applications, windows, taskbar, and terminal. I’ve created this project to further my knowledge in JavaScript and web development and to explore the possibility of implementing a traditional-looking OS in a browser as well as experiment with various features and create my own desktop experience. The project is still a work in progress, and I intend to continue developing and adding new features in the future....
|
1792875269.5286531
|
1793739269.5286531
|
|
54523
|
KINGPEN by @jainil15 | Stardance
|
jainil15
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T07:10:07Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "All the features of this bot are listed below its my first bot and first time coding in vs code so pretty hard and took a lot of time but i guess if figuered it out /kingpen-ping Checks bots latency /kingpen-catfact Gives a random catfact /kingpen-joke Get a random joke /kingpen-roll Roll a dice /kingpen-8ball Ask the magic 8 ball question /kingpen-quote Get a random inspirational quote /kingpen-advice Get random advice", "repo": "https://github.com/Jainil57/KINGPEN", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 64613, "ts": "202 [{"post_id": 64613, "ts": "2026-09-09T04:17:36Z", "hours": 7.1617, "text": "KINGPEN IS ONLINE- kingpen can now do multipile commands including jokes, 8ball, roll, ping, etc."}]...
|
Title: KINGPEN by @jainil15 | Stardance
Devlogs:
Title: KINGPEN by @jainil15 | Stardance
Devlogs:
KINGPEN IS ONLINE- kingpen can now do multipile commands including jokes, 8ball, roll, ping, etc.
Ships:
All the features of this bot are listed below its my first bot and first time coding in vs code so pretty hard and took a lot of time but i guess if figuered it out /kingpen-ping Checks bots latency /kingpen-catfact Gives a random catfact /kingpen-joke Get a random joke /kingpen-roll Roll a dice /kingpen-8ball Ask the magic 8 ball question /kingpen-quote Get a random inspirational quote /kingpen-advice Get random advice...
|
1793127056.0162766
|
1793213456.0162766
|
|
54909
|
My Slack Bot by @hyphen-26 | Stardance
|
hyphen-26
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T06:46:18Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a SLACK BOT It can Tell jokes and give the wordle answer if you need it. To TEST/USE: Go to: https://hackclub.enterprise.slack.com/archives/C0P5NE354 AKA #bot-spam and enter the commands listed in the devlog/README Have fun!", "repo": "https://github.com/26097ek/Slack-Bot/", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 64646, "ts": "202 [{"post_id": 64646, "ts": "2026-09-09T06:42:19Z", "hours": 1.9086, "text": "Devlog 1: didnt slack off I have learnt a lot on this mission, including about bolt, more node js, and about ssh as well. What I have done So far for this mission, I have done four commands: 1. /m26-ping . It gets the latency of the bot. For this one I copy pasted it from the guide but I understand how it works. First it records the current time. Then, it acknowledges the command and when that’s done, it subtracts the current time from the previous time, giving it the latency. 2. /m26-joke . It grabs a joke from the api: https://official-joke-api.appspot.com/random_joke . I also copy pasted this one. It uses axios to fetch a joke. Here’s a joke from the bot: Have you heard of the band 1023MB? They haven't got a gig yet. 3. /m26-wordle . It gets the wordle answer of the day. I used the api: https://www.nytimes.com/svc/wordle/v2/YYYY-MM-DD.json . I made this one by myself. I have to fill in the dates, so I use this bit of code to get the date: const today = new Date (); const yyyy = today . getFullYear (); const mm = String ( today . getMonth () + 1 ). padStart ( 2 , ' 0 ' ); const dd = String ( today . getDate ()). padStart ( 2 , ' 0 ' ); Then I just fill in the blanks: await axios . get ( `https://www.nytimes.com/svc/wordle/v2/ ${ yyyy } - ${ mm } - ${ dd } .json` ) 4. /m26-help This is the last and simplest one. It returns a fixed answer: await respond ({ text : `Available Commands: /m26-ping - Check bot latency /m26-joke - Get a joke /m26-wordle - Cheat at wordle` }); I think this might be the first and last devlog of this mission. Time to ship."}]...
|
Title: My Slack Bot by @hyphen-26 | Stardance
Dev Title: My Slack Bot by @hyphen-26 | Stardance
Devlogs:
Devlog 1: didnt slack off I have learnt a lot on this mission, including about bolt, more node js, and about ssh as well. What I have done So far for this mission, I have done four commands: 1. /m26-ping . It gets the latency of the bot. For this one I copy pasted it from the guide but I understand how it works. First it records the current time. Then, it acknowledges the command and when that’s done, it subtracts the current time from the previous time, giving it the latency. 2. /m26-joke . It grabs a joke from the api: https://official-joke-api.appspot.com/random_joke . I also copy pasted this one. It uses axios to fetch a joke. Here’s a joke from the bot: Have you heard of the band 1023MB? They haven't got a gig yet. 3. /m26-wordle . It gets the wordle answer of the day. I used the api: https://www.nytimes.com/svc/wordle/v2/YYYY-MM-DD.json . I made this one by myself. I have to fill in the dates, so I use this bit of code to get the date: const today = new Date (); const yyyy = today . getFullYear (); const mm = String ( today . getMonth () + 1 ). padStart ( 2 , ' 0 ' ); const dd = String ( today . getDate ()). padStart ( 2 , ' 0 ' ); Then I just fill in the blanks: await axios . get ( `https://www.nytimes.com/svc/wordle/v2/ ${ yyyy } - ${ mm } - ${ dd } .json` ) 4. /m26-help This is the last and simplest one. It returns a fixed answer: await respond ({ text : `Available Commands: /m26-ping - Check bot latency /m26-joke - Get a joke /m26-wordle - Cheat at wordle` }); I think this might be the first and last devlog of this mission. Time to ship.
Ships:
I made a SLACK BOT It can Tell jokes and give the wordle answer if you need it. To TEST/USE: Go to: https://hackclub.enterprise.slack.com/archives/C0P5NE354 AKA #bot-spam and enter the commands listed in the devlog/README Have fun!...
|
1793141765.0133827
|
1793228165.0133827
|
|
58599
|
Nature protecting website by @rohitdeshatwad | Sta Nature protecting website by @rohitdeshatwad | Stardance...
|
rohitdeshatwad
|
1
|
0.36
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T06:19:05Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created EcoGuard, a web-based environmental monitoring app designed to help students learn about environmental conditions and protection. What I built: Interactive dashboard for environmental awareness Clean and responsive HTML/CSS user interface Challenging parts: Setting up GitHub Pages for live demo Proper repository configuration and README structure How to test: Click ‘Try project’ to view the live website Check the source code repository for file setup", "repo": "https://github.com/rohitdeshatwad2011-lgtm/ecoguard", "demo": "https://rohitdeshatwad2011-lgtm.github.io/ecoguard/"}]...
|
[{"post_id": 65898, "ts": "202 [{"post_id": 65898, "ts": "2026-09-11T10:43:55Z", "hours": 0.3647, "text": "new changes of my ecoguard project"}, {"post_id": 64358, "ts": "2026-09-08T17:42:49Z", "hours": 0.2881, "text": "Created initial HTML structure for EcoGuard Website to raise enviromental awarness"}]...
|
Title: Nature protecting website by @rohitdeshatwa Title: Nature protecting website by @rohitdeshatwad | Stardance
Devlogs:
Created initial HTML structure for EcoGuard Website to raise enviromental awarness
new changes of my ecoguard project
Ships:
I created EcoGuard, a web-based environmental monitoring app designed to help students learn about environmental conditions and protection. What I built: Interactive dashboard for environmental awareness Clean and responsive HTML/CSS user interface Challenging parts: Setting up GitHub Pages for live demo Proper repository configuration and README structure How to test: Click ‘Try project’ to view the live website Check the source code repository for file setup...
|
1793091165.5480077
|
1793177565.5480077
|
|
35895
|
My own site! by @r1eu | Stardance
|
r1eu
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T06:07:15Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple site. What was challenging was that i’m under a time crunch since I dont really have much freetime. I am actually proud that I finished this project pretty quickly. Please know that this project is kinda rushed, though I added some creative elements I guess.", "repo": "https://github.com/jimuv/personal-site", "demo": "https://jimuv.github.io/personal-site/"}]...
|
[{"post_id": 64638, "ts": "202 [{"post_id": 64638, "ts": "2026-09-09T05:59:12Z", "hours": 0.5061, "text": "Making simple site, its kinda rushed though"}]...
|
Title: My own site! by @r1eu | Stardance
Devlogs: Title: My own site! by @r1eu | Stardance
Devlogs:
Making simple site, its kinda rushed though
Ships:
I made a simple site. What was challenging was that i’m under a time crunch since I dont really have much freetime. I am actually proud that I finished this project pretty quickly. Please know that this project is kinda rushed, though I added some creative elements I guess....
|
1793148524.8485954
|
1793234924.8485954
|
|
59238
|
Panex by @nithish1201 | Stardance
|
nithish1201
|
2
|
5.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T05:38:55Z", "hours": 3.0, "multiplier": 2.88, "payout": 8, "blessing": "neutral", "text": "Ready to ship!!! Soo i added a wallpaper carousel with a custom wallpaper, added icon drag, select functionality, basic shutdown fucntionality was also added int he start menu. More features to come!!", "repo": "https://github.com/Nithish1201-code/Panex", "demo": "https://nithish1201-code.github.io/Panex/"}, {"ship_num": 2, "ts": "2026-09-07T07:15:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Panex is a web0S that i made as part of my Stardance project. I wanted to make something that actually feels like a desktop instead of just making a page that looks like one, so it has draggable windows, a taskbar, a start menu, desktop icons and a few small apps. right now it has notepad, weather and my computer, along with some other little things like minimizing windows, taskbar buttons and a recycle bin.", "repo": "https://github.com/Nithish1201-code/Panex", "demo": "https://nithish1201-code.github.io/Panex/"}]...
|
[{"post_id": 64634, "ts": "202 [{"post_id": 64634, "ts": "2026-09-09T05:37:02Z", "hours": 1.3122, "text": "So i added a basic shutdown functionality, added a wallpaper carousel (currently not editable, but surely in a future update, and i added icon drag/selection functionality)"}, {"post_id": 64335, "ts": "2026-09-08T17:11:08Z", "hours": 1.6028, "text": "Im working on changing the color palette, and brainstorming improvement/features to add."}, {"post_id": 63402, "ts": "2026-09-07T06:50:41Z", "hours": 0.8894, "text": "set up github pages, integrated a custom font for the bg and hooked up icons. currently the recycle bin just cycles icons as u click cuz i genuinely couldnt figure out what to do with it lmao, other ones work normally, with notepd even storing ur test via localstorage, i think im ready!"}, {"post_id": 63378, "ts": "2026-09-07T05:16:28Z", "hours": 0.4936, "text": "Yoooooo, so i managed to make the start functionality work, and added a my computer tab cuz why not :D"}, {"post_id": 63356, "ts": "2026-09-07T04:21:54Z", "hours": 0.4233, "text": "I made windows! theyre draggable, not resizable yet, so i gotta fix those, and i gotta either make icons or put them in the start button. cuz rn it only accessible thru commands on the console."}, {"post_id": 63349, "ts": "2026-09-07T03:52:45Z", "hours": 0.3175, "text": "DEVLOOG 1: so i began by setting up some basic styles and wrote the basic html and js for the clock and the start button, i went for a retro look cuz why not? it looks cool. and win95 is peak"}]...
|
Title: Panex by @nithish1201 | Stardance
Devlogs: Title: Panex by @nithish1201 | Stardance
Devlogs:
DEVLOOG 1: so i began by setting up some basic styles and wrote the basic html and js for the clock and the start button, i went for a retro look cuz why not? it looks cool. and win95 is peak
I made windows! theyre draggable, not resizable yet, so i gotta fix those, and i gotta either make icons or put them in the start button. cuz rn it only accessible thru commands on the console.
Yoooooo, so i managed to make the start functionality work, and added a my computer tab cuz why not :D
set up github pages, integrated a custom font for the bg and hooked up icons. currently the recycle bin just cycles icons as u click cuz i genuinely couldnt figure out what to do with it lmao, other ones work normally, with notepd even storing ur test via localstorage, i think im ready!
Im working on changing the color palette, and brainstorming improvement/features to add.
So i added a basic shutdown functionality, added a wallpaper carousel (currently not editable, but surely in a future update, and i added icon drag/selection functionality)
Ships:
Panex is a web0S that i made as part of my Stardance project. I wanted to make something that actually feels like a desktop instead of just making a page that looks like one, so it has draggable windows, a taskbar, a start menu, desktop icons and a few small apps. right now it has notepad, weather and my computer, along with some other little things like minimizing windows, taskbar buttons and a recycle bin.
Ready to ship!!! Soo i added a wallpaper carousel with a custom wallpaper, added icon drag, select functionality, basic shutdown fucntionality was also added int he start menu. More features to come!!...
|
1792842464.2140882
|
1793706464.2140882
|
|
30836
|
calc82: Web Scientific Calculator by @rigel | Star calc82: Web Scientific Calculator by @rigel | Stardance...
|
rigel
|
1
|
120.0
|
2248
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T04:20:09Z", "hours": 120.0, "multiplier": 19.41, "payout": 2248, "blessing": "neutral", "text": "What did you make? calc82: A calculator web-app inspired by the Casio fx-82 series of scientific calculators. These calculators are common in high schools in my country. My project simulates the behaviour of the Casio calculator, while maintaining a good user experience on both desktop and mobile. What was challenging? Creating reliable algebraic (non-linear) input parsing was the most difficult part of the project. This was because it required some difficult array traversal to avoid invalid states - even one mistake would break the whole input. It took a lot of iterations to get to a working input system that passed all my tests. Close contenders for most challenging were the sheer volume of functions I needed to implement, as well as all possible states the calculator can be in. However, the challenge for this was finding time to get around to everything, rather than technical challenge. What are you proud of? I’m most proud of my implementation of the input-to-result pipeline. I was able to incorporate new-to-me concepts such as tokenisers and abstract syntax trees, yet the resulting code is arguably the cleanest part of the program. I’m also proud of the responsive layout, which supports desktop and mobile well, and that the user experience is similar enough to the Casio that my muscle memory carries over. Finally, I’m proud that I managed to finish the project, as it’s the largest software project I’ve ever managed to complete. Demo: https://rigelseven.github.io/calc82/ Source: https://github.com/rigelseven/calc82/", "repo": "https://github.com/rigelseven/calc82", "demo": "https://rigelseven.github.io/calc82/"}]...
|
[{"post_id": 64600, "ts": "202 [{"post_id": 64600, "ts": "2026-09-09T03:36:33Z", "hours": 1.0264, "text": "calc82: Devlog #14 9/09/2026 calc82: because calculators are for everyone Final devlog. It’s done!! This last stretch was writing the readme and publishing everything to Github pages. You can now access it at https://rigelseven.github.io/calc82/ Now for a short reflection calc82 is the largest personal software project I have ever completed. This project taught me a lot about input parsing - specifically, tokenisers and syntax trees - and the importance of keeping a large codebase tidy . Overall, the structure of the project is well laid out. However, there are architectural decisions I made early on that I came to regret later (such as the fact that input is represented as a string, whereas it should probably be a tree). Developing calc82 also showed me that I am capable of putting together such an app from scratch. I’m pleased to have participated in Stardance and be given this opportunity."}, {"post_id": 64551, "ts": "2026-09-09T01:44:48Z", "hours": 8.6039, "text": "calc82: Devlog #13 9/09/2026 calc82: because calculators are for everyone This devlog follows the addition of help and about menus to my calculator, as well as bundling into one js file. 🌟 New functionality summary Help menu Lookup function by calculator button (reuses key bind selector logic) Q&A About page About the calculator Contribute Legal License All JS files are bundled into one file Service worker makes app available offline 📦 Bundling and service worker I chose to use esbuild for bundling. This allows the many JS files to be condensed down into one file, reducing the number of requests that need to be made. This build system is much simpler than other options such as node.js. I also added a simple service worker that caches all requests locally. This makes the calculator available offline. ⚖️ Licensing & Legal I chose GPLv3 for this project as it is an end-user product. Essentially, this means others are free to modify and distribute the project as long as they make the source available. I also added legal disclaimers to the about page of the calculator. 📈 Next steps Write the readme, publicise the repo, and host! Thanks for reading :)"}, {"post_id": 63421, "ts": "2026-09-07T07:56:19Z", "hours": 9.6403, "text": "calc82: Devlog #12 7/09/2026 calc82: because calculators are for everyone This devlog follows the addition of customisable and accessible keyboard bindings to my calculator. 🌟 New functionality summary Settings menu Switches between sidebar and popup dependent on screen width Key rebinding Flow of choosing button, then pressing key to rebind Stores in local storage Help hotkey Shows all currently bound keys. Key hint consideration The default keyboard map has been implemented as a const dictionary for a while now, allowing lookup of buttons from keyboard keys. This was extended with a user dictionary that can be dynamically updated. However, generating the help hotkey hints needed to go in the opposite direction of the dictionary. The naive approach of iterating through values to find a key for each would perform poorly with O(n^2). Instead, we precalculate a reversed dictionary to lookup keyboard keys from each button. This precalculation is O(n), and setting the keys is also O(n), resulting in O(n) time overall. 📈 Next steps Development Brief manual for each calculator function (considering reusing the on click functionality from key mapper) ) Info menubar button with author & project information, and disclaimers Fullscreen button for mobile devices Preparation for shipping Webpack, choose a license, write readme, publicise repo, host. Thanks for reading :)"}, {"post_id": 62611, "ts": "2026-09-06T02:35:54Z", "hours": 8.5919, "text": "calc82: Devlog #11 6/09/2026 calc82: because calculators are for everyone This devlog follows the addition of a few final features to my calculator, and then my worst nightmare, frontend UI 😧 🌟 New functionality summary Prime factorisation using Pollard’s rho algorithm Engineering notation button Degree/minute/second output button CSS styling!! + menu bar buttons Fixed some input quirks Dark and light mode (based on system default) with manual toggle 🐚 Pollards rho algorithm for prime factorisation Prime factorisation or integer factorisation is the decomposition of a positive integer into a product of integers. The simplest way to implement this is trial division , which is straightforward but has O(√n) time complexity. I thought this would be too slow, so I decided to implement Pollard’s rho algorithm. This has a nicer complexity of O(√p) where p is the smallest prime factor of the number. However, further observation showed that that the Casio calculator probably doesn’t do this - for numbers without easy factors, it just doesn’t bother. Despite this, I’ve already implemented the algorithm, so I’m not going to remove functionality for the sake of exactly replicating the calculator’s behaviour. 🎨 CSS and styling My goal with the styling was to make the calculator as similar across browsers as possible. I bundled the Inter font (best font) into the program and removed browser-specific button styling. Implementing the CSS styling was mostly painless. I opted for a simple design with a menubar that adapts to horizontal or vertical depending on the window’s aspect ratio for the web app functionality. Additionally the css uses the system theme to automatically choose light or dark mode. 📈 Next steps This project is nearly finished - should only be one or two devlogs left until I ship. Here’s what I have left to do: Development Keybind show and edit Brief manual for each calculator function Info menubar button with author & project information, and disclaimers: that I am not affiliated with casio that the calculator is in a beta state and not guaranteed to be correct for all inputs Fullscreen button for mobile devices Preparation for shipping Webpack or similar Choose a license and publicise repo Write a readme Host on github pages (?) Hope that I did enough to not receive legal action from casio 🙃 Thanks for reading :)"}, {"post_id": 60028, "ts": "2026-09-02T04:16:18Z", "hours": 9.8953, "text": "calc82: Devlog #10 2/09/2026 calc82: because calculators are for everyone This devlog follows the addition of a lot of small features to my calculator that were last on my to-do list, as well as a slight shift in scope. 🌟 New functionality summary Colon operator for multiple operations Saving variables and settings to LocalStorage Clearing this memory Polar and rectangular coordinates (finally!) Forward delete key (keyboard only) Scrolling screen with a nicer cursor! Colon operator This is an operator I’ve never used on my calculator, but its quite powerful. you can type Ans+1:Ans*2:Ans^2 and it will calculate the first expression, then the second, and so on until it loops back to the start. ➡️ Forward delete Although this functionality is not part of the original calculator, it makes it much more pleasant to use on a computer keyboard. This was implemented as a hidden button. Scrolling Scrolling was surprisingly easy to implement! The browser handles all of the hard work, and all I had to do was set the right CSS tags. Granted, with my CSS experience, this was still difficult, but I made it work in the end. 📈 Next steps I have decided to shift the current scope of the project (before shipping) to just be implementing the main compute mode . This means I will not need to do STAT, VERIFY or LINEIO mode. This is for three reasons: With my semester starting, I will not have as much time to work on this project before the deadline I have very little experience with using these other modes I want to focus my time on the user experience. With this shift in scope, the calculator part of the project is all but done - I only have three buttons remaining. (I had to push this devlog out before 10 hours, which is why they’re not done). Then, I can focus on adding the surrounding UI and UX, which should make it actually possible for other people to use my project. Thanks for reading :)"}, {"post_id": 58608, "ts": "2026-08-31T02:44:52Z", "hours": 8.6944, "text": "calc82: Devlog #9 31/08/2026 calc82: because calculators are for everyone This devlog follows the addition of menus and the status bar to my calculator. 🌟 New functionality summary Extensible menu system that allows for easy creation of paginated and nested menus Status bar with indicators that change based on the current calculator state M+ and M- special variables Mixed fraction display 📋 Menu system The menu system uses a dictionary to encode the menu pages and their entries, making it easy to add new menus. However, I couldn’t find a way to easily encode functions and arguments in this structure, so the actual actions are handled by a big switch statement. When the menu is active, most buttons have no action and the input/output display is hidden. 🧀 Status bar The status bar consists of a row of elements with adjustable opacity (to represent their active state). It is handled by a class which allows items to be toggled with a single method call, meaning it can retroactively be integrated into other components. The original calculator has some menu elements that can never be activated - for example, there is a complex mode indicator, but the calculator cannot show complex numbers. I omitted these on calc82, as they took up unnecessary space. 📈 Next steps The project is almost nearing completion :) I made complete list of every feature missing from the calculator (too long to post here). It should should get shorter every devlog from now! Hopefully I can finally ship this project in the next couple of weeks. Thanks for reading :)"}, {"post_id": 45453, "ts": "2026-08-11T22:22:45Z", "hours": 10.3792, "text": "calc82: Devlog #8 12/08/2026 calc82: because calculators are for everyone Sorry its been a while since the last devlog, I’ve had this one sitting for a while and not had the chance to finish and post it. This devlog follows the improvement of the user interface to my calculator, as well as the addition of variables . 🌟 New functionality summary Add keyboard mappings for buttons Variables - assign and recall Navigate through history Recall history and edit it. 🦋 Modifier keys It was difficult porting the modifier (shift/alpha) keys to keyboard because Shift is used to type symbols such as + and *, and there is also a Shift key on the calculator… My solution was making tapping shift without any other input to toggle the calculator shift modifier, and combining it with another key to not toggle it. 🗒️ Notes Use of the calculator I’ve actually started using the calculator in class, and it’s been faithful to the original so far (for implemented functionality). I still don’t really trust it though and want to run it through some formalised tests before shipping. Keyboard mappings So far, I have been hardcoding keyboard mappings based on what feels natural to me. However, it would probably be better to have user-editable mappings for other people to customise. 📈 Next steps Immediate: M+ and M- special variable Variable and history persistence in the browser Implement polar/rectangualr conversion Medium: Add menu system and settings Add other modes (STAT, VERIFY) Create a test suite to ensure there is no unwanted behaviour Long-term: Tidy up visuals Ship :)"}, {"post_id": 32188, "ts": "2026-07-21T05:53:53Z", "hours": 9.9386, "text": "calc82: Devlog #7 21/07/2026 calc82: because calculators are for everyone This devlog follows the introduction of an actual user interface to my calculator. 🌟 New functionality summary Grid of calculator buttons Different button output when modifiers pressed Navigation buttons work Calculator resembles a real calculator 👇 Button handling The calculator needed buttons resembling that of the Casio to fulfil my purpose. Buttons are dynamically built from an array, which defines their labels and actions. This allows easy changes. For most buttons, the area surrounding the button also acts as a clickable area for better touch input. However, I didn’t find an easy way to do this for the navigation buttons (which are positioned off the grid). 🎨 CSS CSS Grid allows a 2D layout system based on rows and columns. It has been supported by all major browsers since October 2017. CSS Grid was used, as it allows consistent positioning across browsers. In addition, relative units were used to prevent resizing the calculator from affecting it. This should make it easier to make dynamic sizing in the future. 🗒️ Notes Accessibility <button> s are preferred over clickable <div> s because they work with screen readers and legacy browsers . However, I also made the surrounding elements clickable for a better touch experience. Also, keyboard input will make use significantly easier for computer users. Aesthetics The CSS applied so far is purely functional. In the future, I will improve the aesthetics of the calculator through CSS - but for now, this barebones look makes development easier and more focused. 📈 Next steps The todo list was getting too empty, so it has been updated with new tasks Immediate: Add remaining functions Add keyboard shortcuts Medium: Add menu system and settings Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion Add other modes (STAT, VERIFY) Add Long-term: Create a test suite to ensure there is no unwanted behaviour Ship :)"}, {"post_id": 30511, "ts": "2026-07-18T04:36:43Z", "hours": 9.605, "text": "calc82: Devlog #6 18/07/2026 calc82: because calculators are for everyone This devlog follows the further development of algebraic I/O to my calculator, including turning this into an actual result. 🌟 New functionality summary Input and output formatting through KaTeX Square root, arbitrary root, mixed fraction, and absolute values Tokeniser now directly reads input tokens Errors now move the cursor to the position where it occurred 🌊 New program flow inputHandler -> [input tokens] -> tokeniser -> [calculator tokens] -> parser -> AST -> evaluator -> result This: improves speed (compared to parsing text) allows cursor to be moved to error location since we never flatten to text You might notice I have two sets of tokens. They are similar, but input tokens deal with digits and combined symbols ( sin( ), and calculator tokens are whole numbers and separated symbols. 🗒️ Notes Avoiding the lazy route My first approach was turning the input tokens into a string, which my tokeniser already knew how to deal with. However, this added much processing overhead and made it harder to find out the position at which errors occurred. Spending the time to implement the token conversion made this step much easier Misplaced math errors When implementing error handling, I passed down the original position of each token in the input token array down to each step of the calculation process. However, because my evaluator is recursive, it would constantly update the error position to the latest token, meaning the errors were always placed at the end. This was an easy fix in the end - but hard to spot! 📈 Next steps Immediate: Buttons input Add remaining functions (once buttons are added can be done) Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)"}, {"post_id": 29405, "ts": "2026-07-16T10:32:06Z", "hours": 9.6708, "text": "calc82: Devlog #5 16/07/2026 calc82: because calculators are for everyone This devlog mainly follows the addition of algebraic I/O to my calculator. This is just a check-in since I was getting close to 10 hours since the last devlog - I still have some work to do on this aspect before I move on. 🌟 New functionality summary Input and output formatting through KaTeX Fractions and powers formatted correctly in the input Ability to intuitively traverse the input with arrow keys ⚖️ Algebraic IO with KaTeX I decided on KaTeX because it is both fast (no reflow!) and does not rely on dependencies . KaTeX is a math formatting library that uses LaTeX commands to create beautiful equations from code. For example, \\frac{2^{\\frac{3}{4}}}{4\\sin(30)}\\times 2\\pi turns into the attached image. Input is currently captured directly from the keyboard to build a 1D array of tokens. The tokens are then converted into KaTeX formatting for algebraic display. In the future, there will also be buttons onscreen as an alternative. Fractions and powers Fractions and powers cannot be represented as a single token. Rather, fractions have a beginning, middle and end, and powers have a beginning and end. The program traverses the array to decide where to put them (and take them out for deletion). 🗒️ Notes The cursor It is surprisingly difficult to make a vertical bar to act as a cursor in KaTeX, without affecting the spacing of the rest of the expression. For now, I am using a \\clap{\\rule{0.1em}{0.5em}} for the cursor, but I am looking to replace this with custom CSS in the future. Replicating exact behaviour? The fx-82 has some interesting behaviour wherein an empty power is not allowed to exist directly after another power. I am unsure whether I should replicate this - but for now, I am leaving it out. Dealing with broken LaTeX I have been able to get the display pretty bulletproof when it comes to not producing broken LaTeX. However, I’m sure there’s something I haven’t run into in debugging! I want to have this be dealt with gracefully rather than blowing up in the user’s face. 📈 Next steps Immediate: Implement mixed fractions, roots, and Abs to algebraic display Make the input token array able to be parsed into the AST to be calculated Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)"}, {"post_id": 27701, "ts": "2026-07-13T14:20:52Z", "hours": 7.1211, "text": "calc82: Devlog #4 14/07/2026 calc82: because calculators are for everyone This devlog mainly follows the addition of fractional I/O to my calculator. 🌟 New functionality summary Fractional input, including fractions Computation of fractions - add/sub,div/mult,power,root other operations convert the fraction to a decimal Fractional output (temporary UI) LCM/GCD separate execute and fraction/decimal converting buttons 🔢 fractional io :) I defined a separate fraction data type: it’s like a decimal, but with a numerator and denominator, and optionally a whole component: for example, 1 and 1/3, or 4/3. Using fractions means that numbers can be represented more naturally and precisely. I.e. 1/7 instead of 0.142857143 🧮 Fractional calculation Additionally calculations can be made more precise. For example (1/7) * (2/3) can be directly computed by multiplying the numerators and denominators. My implementation attempts to convert user input and the products of divisions into fractions wherever possible in order to chase this precision. 🗒️ Notes Web design is not my thing I realised the importance of UI and UX (user experience) by looking at other projects on Stardance. As of the current iteration, this project lacks this a bit.. But I will give it a shot My next developments will begin to focus more on this - starting with the algebraic input, and eventually moving onto the CSS and design aspects. I am also considering whether I should use a Javascript framework. 📈 Next steps Immediate: Create algebraic display functionality Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)"}, {"post_id": 25807, "ts": "2026-07-10T08:35:45Z", "hours": 6.5419, "text": "calc82: Devlog #3 10/07/2026 calc82: because calculators are for everyone Oh dear, looks like I lost 4 hours of counted time in the last devlog… let’s try to make this one a bit shorter! This devlog follows the implementation of the other inline functions of the calculator: 🌟 New functionality summary inverse and hyperbolic trig arbitrary roots absolute value percent random numbers: Ran and RanInt scientific notation: *10^x / E combinatorics: nPr and nCr variables (not yet adjustable) 📋 Implementation details Implementing most of this functionality followed the same general steps: identify implement test. As I undertook this process. other dependent requirements popped up - such as the implementation of multivariable functions , which in turn required the expansion of the tokeniser and parser. Also, I implemented degrees, radians, and gradians modes into the calculator, and the associated functions (as postfix expressions - e.g. sin(30d) for degrees) . 🗄️ decimal.js changes Finally, I applied some further changes to decimal.js.: Rounding now depends on the closeness of the output to a known value, rather than the input, reducing unnecessary rounding Near-decimal values close to 0, 0.25, 0.5, 0.75 and 1 are now caught. 🗒️ Notes: Remembering that Javascript is weird NaN === NaN is FALSE! Spent a good 10 minutes figuring this one out. The solution was to use isNaN() . Fixing negative-base powers: (-8)^(1/3) should equal 2 but returns NaN Fixed by taking the denominator from the output of a decimal.js toFraction() function, which attempts to create a rational fraction. This overcomes the tiny precision loss and evaluates the function correctly 📈 Next steps Immediate: Add fractional I/O Implement polar/rectangualr conversion Medium: Create algebraic display functionality Multi-line calculation (Ans) and setting variables Long-term: Build UI Ship :) This has been a bit of a shorter devlog. But I’m still proud of what I achieved! Thanks so much for reading. If you have any suggestions, please leave me a comment. Take care"}, {"post_id": 25217, "ts": "2026-07-09T10:31:56Z", "hours": 14.0967, "text": "calc82: Devlog #2 08/07/2026 calc82: because calculators are for everyone This devlog follows the handling of nasty floating point errors in my web calculator - inspired by and designed to work with Casio’s fx-82au. I realised that relying purely on the Javascript math system was unsuitable for a scientific calculator that works with decimal numbers. This is due to binary floating point not translating well to decimal. 0.1+0.2=0.30000000000000004 >:( I researched and considered a few approaches. 🥧 Symbolic simplifier? The idea behind this is to perform algebra and avoid evaluating constants and functions to values until strictly necessary. However, the scope of this seemed massive, and I did not observe this behaviour in the Casio. 🔟 Decimal arithmetic Instead, I stumbled upon the fact that decimal arithmetic can be implemented in a computer. While IEEE floats use binary representation, there is no reason we cannot use decimals internally, avoiding errors that arise from conversion. Decimal floats can be stored by: Sign: +/- Mantissa: the number itself, in my case an array of digits Exponent: what power of 10 the number should be multiplied by. I started implementation, made decent progress, but found out that I was re-doing work that was already done by other people. 🗄️ Decimal.js I found the decimal.js library after researching how to handle decimal addition. Implementing this quickly fixed my floating point errors, but did not fix trig approximation. 👀 Observing the calculator I observed some of the behaviour of the real calculator to work out how it functions. Handles small-angle approximation based on a threshold Drops precision as the trig function argument value increases Appears to use a 15-digit mantissa Refuses to evaluate trig functions with argument above a certain limit I tried my best to implement the behaviour I observed, some of which required editing the code of the decimal.js library. 📝 Editing decimal.js The decimal.js library uses more than the set precision for some internal calculations. However, arithmetic with pi is otherwise only the set precision, causing drift. My fix for this was to adjust the internal pi value to match the mantissa size of the real calculator. Troubles with the library When given a less accurate value for pi (in line with that of the real calculator) sine quadrant is incorrectly calculated. I found that the isOdd function is flawed! function isOdd(n) { return n.d[n.d.length - 1] & 1; } I replaced it with one that works for my use case (if less efficient): function isOdd(n) { return n.mod(2).eq(1); } I need to see if this is just due to my low precision pi, or an actual problem in the library, in the future. But for now my issue is fixed. I also found an error in the cosine function: if (x.isZero()) return x needed to be changed to if (x.isZero()) return new Ctor(1) . Again, I’m going to have to look into this more before submitting a pr or anything, since decimal.js is not made for such an imprecise pi. 🗒️ Notes Deviations There are still small deviations between my calculator and the real one at really, really large trig angles. One idea to reduce error could be optimising the order of operations in the AST to prevent dropping precision unnecessarily. I might explore this later However, I want to press on with other features, instead of tiny inaccuracies that would never show up in real-world use. I have slightly rearranged the to-do list below. 📈 Next steps Immediate: Implement the other calculator buttons and functions Add fractional I/O Medium: Create algebraic display functionality Multi-line calculation (Ans) and variables Long-term: Build UI Ship :) Thanks so much for reading! If you have any suggestions, please leave me a comment. Until next time"}, {"post_id": 23363, "ts": "2026-07-06T09:05:57Z", "hours": 6.4844, "text": "calc82: Project Introduction and Devlog #1 calc82: because calculators are for everyone The aim of this project is to create a free, software-based browser calculator which mimics the behaviour of the Casio fx-82au. This is the most common calculator in high schools in my country. 🔥 Motivation My motivation for this project is the following: calculators are cool i dont always have my calculator on me (most notably) not everyone has access to a scientific calculator 🎯 Approach I will take a black-box reverse engineering approach . This means analysing the inputs and outputs of the calculator and attempting to replicate the behaviour without looking at the underlying code. This along with avoiding patents and copyright should keep the project okay legally. 📈 Goals and scope The final goal for the project is to create a fully functional calculator (obviously) which works on most types of devices. This means both touch and keyboard input, resolution scaling, wide browser support… I have moderate experience with creating web apps. and a lot of experience using this calculator. so this project should be pretty fun :) Devlog #1 06/07/2026 This devlog covers the initial development of the parts of the calculator that do math. Essentially turning an input expression into an output. I chose a high-level structure similar to that used by programming language syntax analysers. That is: Input -> Tokeniser -> Parser -> Evaluator -> Output 🪙 Tokeniser yes, with an s >:( The tokeniser converts the input into a list of tokens (think individual pieces of the expression). It does this by scanning the input string and identifying what each character corresponds to. The tokeniser only knows what each symbol is , not what it does . Then it passes the token array to the… 🌲 Parser The parser converts the token array into an Abstract Syntax Tree (AST). Essentially this is a tree which shows how the expressions should be evaluated in order to produce the desired output. This properly lets me implement order of operations. The exact type of parser I am using is a recursive descent parser . It attempts to match the tokens with known symbols recursively, meaning i can rely on the call stack :) The order of operations can be defined by the order of function calls within the parser. 🧮 Evaluator The evaluator’s job is easy: it just traverses the tree made by the parser and runs the necessary operations. Because all of the hard work regarding order of operations has been done by the other components, implementing the evaluator was really easy. Its also recursive. your call stack is gonna love me for this 🗒️ Notes Why not eval? It’s true that JavaScript has a perfectly good expression parser, which I could have used. However, its behaviour is more suited to a programming language than a calculator. For example, 4(2+3) should implicitly multiply , but will instead complain TypeError: 4 is not a function . Writing my own system gives me more flexibility to make the calculator how I want. Floating point precision Because it uses Javascript’s internal math engine, i have floating-point problems. This results in expressions like sin(2pi) = -2.44929360e-16 I will likely fix this by using a math library, or a novel approach. Last-minute catch I was just writing an example for this devlog when I found that .3ln(4)*5^2 raised an error. In fact, ANYTHING * or / followed by x^n would error - but other operators wouldn’t. This was a quick fix, but I’m glad I caught it! 📈 Next steps Immediate: Fix math imprecision Add fractional I/O Medium: Create algebraic display functionality Multi-line calculation (Ans) and variables Long-term: Make the calculator functionally equivalent to the fx-82 Build UI Ship :) Thanks so much for reading! If you have any suggestions, please leave me a comment"}]...
|
Title: calc82: Web Scientific Calculator by @rigel Title: calc82: Web Scientific Calculator by @rigel | Stardance
Devlogs:
calc82: Project Introduction and Devlog #1 calc82: because calculators are for everyone The aim of this project is to create a free, software-based browser calculator which mimics the behaviour of the Casio fx-82au. This is the most common calculator in high schools in my country. 🔥 Motivation My motivation for this project is the following: calculators are cool i dont always have my calculator on me (most notably) not everyone has access to a scientific calculator 🎯 Approach I will take a black-box reverse engineering approach . This means analysing the inputs and outputs of the calculator and attempting to replicate the behaviour without looking at the underlying code. This along with avoiding patents and copyright should keep the project okay legally. 📈 Goals and scope The final goal for the project is to create a fully functional calculator (obviously) which works on most types of devices. This means both touch and keyboard input, resolution scaling, wide browser support… I have moderate experience with creating web apps. and a lot of experience using this calculator. so this project should be pretty fun :) Devlog #1 06/07/2026 This devlog covers the initial development of the parts of the calculator that do math. Essentially turning an input expression into an output. I chose a high-level structure similar to that used by programming language syntax analysers. That is: Input -> Tokeniser -> Parser -> Evaluator -> Output 🪙 Tokeniser yes, with an s >:( The tokeniser converts the input into a list of tokens (think individual pieces of the expression). It does this by scanning the input string and identifying what each character corresponds to. The tokeniser only knows what each symbol is , not what it does . Then it passes the token array to the… 🌲 Parser The parser converts the token array into an Abstract Syntax Tree (AST). Essentially this is a tree which shows how the expressions should be evaluated in order to produce the desired output. This properly lets me implement order of operations. The exact type of parser I am using is a recursive descent parser . It attempts to match the tokens with known symbols recursively, meaning i can rely on the call stack :) The order of operations can be defined by the order of function calls within the parser. 🧮 Evaluator The evaluator’s job is easy: it just traverses the tree made by the parser and runs the necessary operations. Because all of the hard work regarding order of operations has been done by the other components, implementing the evaluator was really easy. Its also recursive. your call stack is gonna love me for this 🗒️ Notes Why not eval? It’s true that JavaScript has a perfectly good expression parser, which I could have used. However, its behaviour is more suited to a programming language than a calculator. For example, 4(2+3) should implicitly multiply , but will instead complain TypeError: 4 is not a function . Writing my own system gives me more flexibility to make the calculator how I want. Floating point precision Because it uses Javascript’s internal math engine, i have floating-point problems. This results in expressions like sin(2pi) = -2.44929360e-16 I will likely fix this by using a math library, or a novel approach. Last-minute catch I was just writing an example for this devlog when I found that .3ln(4)*5^2 raised an error. In fact, ANYTHING * or / followed by x^n would error - but other operators wouldn’t. This was a quick fix, but I’m glad I caught it! 📈 Next steps Immediate: Fix math imprecision Add fractional I/O Medium: Create algebraic display functionality Multi-line calculation (Ans) and variables Long-term: Make the calculator functionally equivalent to the fx-82 Build UI Ship :) Thanks so much for reading! If you have any suggestions, please leave me a comment
calc82: Devlog #2 08/07/2026 calc82: because calculators are for everyone This devlog follows the handling of nasty floating point errors in my web calculator - inspired by and designed to work with Casio’s fx-82au. I realised that relying purely on the Javascript math system was unsuitable for a scientific calculator that works with decimal numbers. This is due to binary floating point not translating well to decimal. 0.1+0.2=0.30000000000000004 >:( I researched and considered a few approaches. 🥧 Symbolic simplifier? The idea behind this is to perform algebra and avoid evaluating constants and functions to values until strictly necessary. However, the scope of this seemed massive, and I did not observe this behaviour in the Casio. 🔟 Decimal arithmetic Instead, I stumbled upon the fact that decimal arithmetic can be implemented in a computer. While IEEE floats use binary representation, there is no reason we cannot use decimals internally, avoiding errors that arise from conversion. Decimal floats can be stored by: Sign: +/- Mantissa: the number itself, in my case an array of digits Exponent: what power of 10 the number should be multiplied by. I started implementation, made decent progress, but found out that I was re-doing work that was already done by other people. 🗄️ Decimal.js I found the decimal.js library after researching how to handle decimal addition. Implementing this quickly fixed my floating point errors, but did not fix trig approximation. 👀 Observing the calculator I observed some of the behaviour of the real calculator to work out how it functions. Handles small-angle approximation based on a threshold Drops precision as the trig function argument value increases Appears to use a 15-digit mantissa Refuses to evaluate trig functions with argument above a certain limit I tried my best to implement the behaviour I observed, some of which required editing the code of the decimal.js library. 📝 Editing decimal.js The decimal.js library uses more than the set precision for some internal calculations. However, arithmetic with pi is otherwise only the set precision, causing drift. My fix for this was to adjust the internal pi value to match the mantissa size of the real calculator. Troubles with the library When given a less accurate value for pi (in line with that of the real calculator) sine quadrant is incorrectly calculated. I found that the isOdd function is flawed! function isOdd(n) { return n.d[n.d.length - 1] & 1; } I replaced it with one that works for my use case (if less efficient): function isOdd(n) { return n.mod(2).eq(1); } I need to see if this is just due to my low precision pi, or an actual problem in the library, in the future. But for now my issue is fixed. I also found an error in the cosine function: if (x.isZero()) return x needed to be changed to if (x.isZero()) return new Ctor(1) . Again, I’m going to have to look into this more before submitting a pr or anything, since decimal.js is not made for such an imprecise pi. 🗒️ Notes Deviations There are still small deviations between my calculator and the real one at really, really large trig angles. One idea to reduce error could be optimising the order of operations in the AST to prevent dropping precision unnecessarily. I might explore this later However, I want to press on with other features, instead of tiny inaccuracies that would never show up in real-world use. I have slightly rearranged the to-do list below. 📈 Next steps Immediate: Implement the other calculator buttons and functions Add fractional I/O Medium: Create algebraic display functionality Multi-line calculation (Ans) and variables Long-term: Build UI Ship :) Thanks so much for reading! If you have any suggestions, please leave me a comment. Until next time
calc82: Devlog #3 10/07/2026 calc82: because calculators are for everyone Oh dear, looks like I lost 4 hours of counted time in the last devlog… let’s try to make this one a bit shorter! This devlog follows the implementation of the other inline functions of the calculator: 🌟 New functionality summary inverse and hyperbolic trig arbitrary roots absolute value percent random numbers: Ran and RanInt scientific notation: *10^x / E combinatorics: nPr and nCr variables (not yet adjustable) 📋 Implementation details Implementing most of this functionality followed the same general steps: identify implement test. As I undertook this process. other dependent requirements popped up - such as the implementation of multivariable functions , which in turn required the expansion of the tokeniser and parser. Also, I implemented degrees, radians, and gradians modes into the calculator, and the associated functions (as postfix expressions - e.g. sin(30d) for degrees) . 🗄️ decimal.js changes Finally, I applied some further changes to decimal.js.: Rounding now depends on the closeness of the output to a known value, rather than the input, reducing unnecessary rounding Near-decimal values close to 0, 0.25, 0.5, 0.75 and 1 are now caught. 🗒️ Notes: Remembering that Javascript is weird NaN === NaN is FALSE! Spent a good 10 minutes figuring this one out. The solution was to use isNaN() . Fixing negative-base powers: (-8)^(1/3) should equal 2 but returns NaN Fixed by taking the denominator from the output of a decimal.js toFraction() function, which attempts to create a rational fraction. This overcomes the tiny precision loss and evaluates the function correctly 📈 Next steps Immediate: Add fractional I/O Implement polar/rectangualr conversion Medium: Create algebraic display functionality Multi-line calculation (Ans) and setting variables Long-term: Build UI Ship :) This has been a bit of a shorter devlog. But I’m still proud of what I achieved! Thanks so much for reading. If you have any suggestions, please leave me a comment. Take care
calc82: Devlog #4 14/07/2026 calc82: because calculators are for everyone This devlog mainly follows the addition of fractional I/O to my calculator. 🌟 New functionality summary Fractional input, including fractions Computation of fractions - add/sub,div/mult,power,root other operations convert the fraction to a decimal Fractional output (temporary UI) LCM/GCD separate execute and fraction/decimal converting buttons 🔢 fractional io :) I defined a separate fraction data type: it’s like a decimal, but with a numerator and denominator, and optionally a whole component: for example, 1 and 1/3, or 4/3. Using fractions means that numbers can be represented more naturally and precisely. I.e. 1/7 instead of 0.142857143 🧮 Fractional calculation Additionally calculations can be made more precise. For example (1/7) * (2/3) can be directly computed by multiplying the numerators and denominators. My implementation attempts to convert user input and the products of divisions into fractions wherever possible in order to chase this precision. 🗒️ Notes Web design is not my thing I realised the importance of UI and UX (user experience) by looking at other projects on Stardance. As of the current iteration, this project lacks this a bit.. But I will give it a shot My next developments will begin to focus more on this - starting with the algebraic input, and eventually moving onto the CSS and design aspects. I am also considering whether I should use a Javascript framework. 📈 Next steps Immediate: Create algebraic display functionality Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)
calc82: Devlog #5 16/07/2026 calc82: because calculators are for everyone This devlog mainly follows the addition of algebraic I/O to my calculator. This is just a check-in since I was getting close to 10 hours since the last devlog - I still have some work to do on this aspect before I move on. 🌟 New functionality summary Input and output formatting through KaTeX Fractions and powers formatted correctly in the input Ability to intuitively traverse the input with arrow keys ⚖️ Algebraic IO with KaTeX I decided on KaTeX because it is both fast (no reflow!) and does not rely on dependencies . KaTeX is a math formatting library that uses LaTeX commands to create beautiful equations from code. For example, \frac{2^{\frac{3}{4}}}{4\sin(30)}\times 2\pi turns into the attached image. Input is currently captured directly from the keyboard to build a 1D array of tokens. The tokens are then converted into KaTeX formatting for algebraic display. In the future, there will also be buttons onscreen as an alternative. Fractions and powers Fractions and powers cannot be represented as a single token. Rather, fractions have a beginning, middle and end, and powers have a beginning and end. The program traverses the array to decide where to put them (and take them out for deletion). 🗒️ Notes The cursor It is surprisingly difficult to make a vertical bar to act as a cursor in KaTeX, without affecting the spacing of the rest of the expression. For now, I am using a \clap{\rule{0.1em}{0.5em}} for the cursor, but I am looking to replace this with custom CSS in the future. Replicating exact behaviour? The fx-82 has some interesting behaviour wherein an empty power is not allowed to exist directly after another power. I am unsure whether I should replicate this - but for now, I am leaving it out. Dealing with broken LaTeX I have been able to get the display pretty bulletproof when it comes to not producing broken LaTeX. However, I’m sure there’s something I haven’t run into in debugging! I want to have this be dealt with gracefully rather than blowing up in the user’s face. 📈 Next steps Immediate: Implement mixed fractions, roots, and Abs to algebraic display Make the input token array able to be parsed into the AST to be calculated Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)
calc82: Devlog #6 18/07/2026 calc82: because calculators are for everyone This devlog follows the further development of algebraic I/O to my calculator, including turning this into an actual result. 🌟 New functionality summary Input and output formatting through KaTeX Square root, arbitrary root, mixed fraction, and absolute values Tokeniser now directly reads input tokens Errors now move the cursor to the position where it occurred 🌊 New program flow inputHandler -> [input tokens] -> tokeniser -> [calculator tokens] -> parser -> AST -> evaluator -> result This: improves speed (compared to parsing text) allows cursor to be moved to error location since we never flatten to text You might notice I have two sets of tokens. They are similar, but input tokens deal with digits and combined symbols ( sin( ), and calculator tokens are whole numbers and separated symbols. 🗒️ Notes Avoiding the lazy route My first approach was turning the input tokens into a string, which my tokeniser already knew how to deal with. However, this added much processing overhead and made it harder to find out the position at which errors occurred. Spending the time to implement the token conversion made this step much easier Misplaced math errors When implementing error handling, I passed down the original position of each token in the input token array down to each step of the calculation process. However, because my evaluator is recursive, it would constantly update the error position to the latest token, meaning the errors were always placed at the end. This was an easy fix in the end - but hard to spot! 📈 Next steps Immediate: Buttons input Add remaining functions (once buttons are added can be done) Medium: Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion (delayed until UI is more fleshed out) Build UI Long-term (but getting closer!): Create a usable UX Ship :)
calc82: Devlog #7 21/07/2026 calc82: because calculators are for everyone This devlog follows the introduction of an actual user interface to my calculator. 🌟 New functionality summary Grid of calculator buttons Different button output when modifiers pressed Navigation buttons work Calculator resembles a real calculator 👇 Button handling The calculator needed buttons resembling that of the Casio to fulfil my purpose. Buttons are dynamically built from an array, which defines their labels and actions. This allows easy changes. For most buttons, the area surrounding the button also acts as a clickable area for better touch input. However, I didn’t find an easy way to do this for the navigation buttons (which are positioned off the grid). 🎨 CSS CSS Grid allows a 2D layout system based on rows and columns. It has been supported by all major browsers since October 2017. CSS Grid was used, as it allows consistent positioning across browsers. In addition, relative units were used to prevent resizing the calculator from affecting it. This should make it easier to make dynamic sizing in the future. 🗒️ Notes Accessibility <button> s are preferred over clickable <div> s because they work with screen readers and legacy browsers . However, I also made the surrounding elements clickable for a better touch experience. Also, keyboard input will make use significantly easier for computer users. Aesthetics The CSS applied so far is purely functional. In the future, I will improve the aesthetics of the calculator through CSS - but for now, this barebones look makes development easier and more focused. 📈 Next steps The todo list was getting too empty, so it has been updated with new tasks Immediate: Add remaining functions Add keyboard shortcuts Medium: Add menu system and settings Multi-line calculation (Ans) and setting variables Implement polar/rectangualr conversion Add other modes (STAT, VERIFY) Add Long-term: Create a test suite to ensure there is no unwanted behaviour Ship :)
calc82: Devlog #8 12/08/2026 calc82: because calculators are for everyone Sorry its been a while since the last devlog, I’ve had this one sitting for a while and not had the chance to finish and post it. This devlog follows the improvement of the user interface to my calculator, as well as the addition of variables . 🌟 New functionality summary Add keyboard mappings for buttons Variables - assign and recall Navigate through history Recall history and edit it. 🦋 Modifier keys It was difficult porting the modifier (shift/alpha) keys to keyboard because Shift is used to type symbols such as + and *, and there is also a Shift key on the calculator… My solution was making tapping shift without any other input to toggle the calculator shift modifier, and combining it with another key to not toggle it. 🗒️ Notes Use of the calculator I’ve actually started using the calculator in class, and it’s been faithful to the original so far (for implemented functionality). I still don’t really trust it though and want to run it through some formalised tests before shipping. Keyboard mappings So far, I have been hardcoding keyboard mappings based on what feels natural to me. However, it would probably be better to have user-editable mappings for other people to customise. 📈 Next steps Immediate: M+ and M- special variable Variable and history persistence in the browser Implement polar/rectangualr conversion Medium: Add menu system and settings Add other modes (STAT, VERIFY) Create a test suite to ensure there is no unwanted behaviour Long-term: Tidy up visuals Ship :)
calc82: Devlog #9 31/08/2026 calc82: because calculators are for everyone This devlog follows the addition of menus and the status bar to my calculator. 🌟 New functionality summary Extensible menu system that allows for easy creation of paginated and nested menus Status bar with indicators that change based on the current calculator state M+ and M- special variables Mixed fraction display 📋 Menu system The menu system uses a dictionary to encode the menu pages and their entries, making it easy to add new menus. However, I couldn’t find a way to easily encode functions and arguments in this structure, so the actual actions are handled by a big switch statement. When the menu is active, most buttons have no action and the input/output display is hidden. 🧀 Status bar The status bar consists of a row of elements with adjustable opacity (to represent their active state). It is handled by a class which allows items to be toggled with a single method call, meaning it can retroactively be integrated into other components. The original calculator has some menu elements that can never be activated - for example, there is a complex mode indicator, but the calculator cannot show complex numbers. I omitted these on calc82, as they took up unnecessary space. 📈 Next steps The project is almost nearing completion :) I made complete list of every feature missing from the calculator (too long to post here). It should should get shorter every devlog from now! Hopefully I can finally ship this project in the next couple of weeks. Thanks for reading :)
calc82: Devlog #10 2/09/2026 calc82: because calculators are for everyone This devlog follows the addition of a lot of small features to my calculator that were last on my to-do list, as well as a slight shift in scope. 🌟 New functionality summary Colon operator for multiple operations Saving variables and settings to LocalStorage Clearing this memory Polar and rectangular coordinates (finally!) Forward delete key (keyboard only) Scrolling screen with a nicer cursor! Colon operator This is an operator I’ve never used on my calculator, but its quite powerful. you can type Ans+1:Ans*2:Ans^2 and it will calculate the first expression, then the second, and so on until it loops back to the start. ➡️ Forward delete Although this functionality is not part of the original calculator, it makes it much more pleasant to use on a computer keyboard. This was implemented as a hidden button. Scrolling Scrolling was surprisingly easy to implement! The browser handles all of the hard work, and all I had to do was set the right CSS tags. Granted, with my CSS experience, this was still difficult, but I made it work in the end. 📈 Next steps I have decided to shift the current scope of the project (before shipping) to just be implementing the main compute mode . This means I will not need to do STAT, VERIFY or LINEIO mode. This is for three reasons: With my semester starting, I will not have as much time to work on this project before the deadline I have very little experience with using these other modes I want to focus my time on the user experience. With this shift in scope, the calculator part of the project is all but done - I only have three buttons remaining. (I had to push this devlog out before 10 hours, which is why they’re not done). Then, I can focus on adding the surrounding UI and UX, which should make it actually possible for other people to use my project. Thanks for reading :)
calc82: Devlog #11 6/09/2026 calc82: because calculators are for everyone This devlog follows the addition of a few final features to my calculator, and then my worst nightmare, frontend UI 😧 🌟 New functionality summary Prime factorisation using Pollard’s rho algorithm Engineering notation button Degree/minute/second output button CSS styling!! + menu bar buttons Fixed some input quirks Dark and light mode (based on system default) with manual toggle 🐚 Pollards rho algorithm for prime factorisation Prime factorisation or integer factorisation is the decomposition of a positive integer into a product of integers. The simplest way to implement this is trial division , which is straightforward but has O(√n) time complexity. I thought this would be too slow, so I decided to implement Pollard’s rho algorithm. This has a nicer complexity of O(√p) where p is the smallest prime factor of the number. However, further observation showed that that the Casio calculator probably doesn’t do this - for numbers without easy factors, it just doesn’t bother. Despite this, I’ve already implemented the algorithm, so I’m not going to remove functionality for the sake of exactly replicating the calculator’s behaviour. 🎨 CSS and styling My goal with the styling was to make the calculator as similar across browsers as possible. I bundled the Inter font (best font) into the program and removed browser-specific button styling. Implementing the CSS styling was mostly painless. I opted for a simple design with a menubar that adapts to horizontal or vertical depending on the window’s aspect ratio for the web app functionality. Additionally the css uses the system theme to automatically choose light or dark mode. 📈 Next steps This project is nearly finished - should only be one or two devlogs left until I ship. Here’s what I have left to do: Development Keybind show and edit Brief manual for each calculator function Info menubar button with author & project information, and disclaimers: that I am not affiliated with casio that the calculator is in a beta state and not guaranteed to be correct for all inputs Fullscreen button for mobile devices Preparation for shipping Webpack or similar Choose a license and publicise repo Write a readme Host on github pages (?) Hope that I did enough to not receive legal action from casio 🙃 Thanks for reading :)
calc82: Devlog #12 7/09/2026 calc82: because calculators are for everyone This devlog follows the addition of customisable and accessible keyboard bindings to my calculator. 🌟 New functionality summary Settings menu Switches between sidebar and popup dependent on screen width Key rebinding Flow of choosing button, then pressing key to rebind Stores in local storage Help hotkey Shows all currently bound keys. Key hint consideration The default keyboard map has been implemented as a const dictionary for a while now, allowing lookup of buttons from keyboard keys. This was extended with a user dictionary that can be dynamically updated. However, generating the help hotkey hints needed to go in the opposite direction of the dictionary. The naive approach of iterating through values to find a key for each would perform poorly with O(n^2). Instead, we precalculate a reversed dictionary to lookup keyboard keys from each button. This precalculation is O(n), and setting the keys is also O(n), resulting in O(n) time overall. 📈 Next steps Development Brief manual for each calculator function (considering reusing the on click functionality from key mapper) ) Info menubar button with author & project information, and disclaimers Fullscreen button for mobile devices Preparation for shipping Webpack, choose a license, write readme, publicise repo, host. Thanks for reading :)
calc82: Devlog #13 9/09/2026 calc82: because calculators are for everyone This devlog follows the addition of help and about menus to my calculator, as well as bundling into one js file. 🌟 New functionality summary Help menu Lookup function by calculator button (reuses key bind selector logic) Q&A About page About the calculator Contribute Legal License All JS files are bundled into one file Service worker makes app available offline 📦 Bundling and service worker I chose to use esbuild for bundling. This allows the many JS files to be condensed down into one file, reducing the number of requests that need to be made. This build system is much simpler than other options such as node.js. I also added a simple service worker that caches all requests locally. This makes the calculator available offline. ⚖️ Licensing & Legal I chose GPLv3 for this project as it is an end-user product. Essentially, this means others are free to modify and distribute the project as long as they make the source available. I also added legal disclaimers to the about page of the calculator. 📈 Next steps Write the readme, publicise the repo, and host! Thanks for reading :)
calc82: Devlog #14 9/09/2026 calc82: because calculators are for everyone Final devlog. It’s done!! This last stretch was writing the readme and publishing everything to Github pages. You can now access it at https://rigelseven.github.io/calc82/ Now for a short reflection calc82 is the largest personal software project I have ever completed. This project taught me a lot about input parsing - specifically, tokenisers and syntax trees - and the importance of keeping a large codebase tidy . Overall, the structure of the project is well laid out. However, there are architectural decisions I made early on that I came to regret later (such as the fact that input is represented as a string, whereas it should probably be a tree). Developing calc82 also showed me that I am capable of putting together such an app from scratch. I’m pleased to have participated in Stardance and be given this opportunity.
Ships:
What did you make? calc82: A calculator web-app inspired by the Casio fx-82 series of scientific calculators. These calculators are common in high schools in my country. My project simulates the behaviour of the Casio calculator, while maintaining a good user experience on both desktop and mobile. What was challenging? Creating reliable algebraic (non-linear) input parsing was the most difficult part of the project. This was because it required some difficult array traversal to avoid invalid states - even one mistake would break the whole input. It took a lot of iterations to get to a working input system that passed all my tests. Close contenders for most challenging were the sheer volume of functions I needed to implement, as well as all possible states the calculator can be in. However, the challenge for this was finding time to get around to everything, rather than technical challenge. What are you proud of? I’m most proud of my implementation of the input-to-result pipeline. I was able to incorporate new-to-me concepts such as tokenisers and abstract syntax trees, yet the resulting code is arguably the cleanest part of the program. I’m also proud of the responsive layout, which supports desktop and mobile well, and that the user experience is similar enough to the Casio that my muscle memory carries over. Finally, I’m proud that I managed to finish the project, as it’s the largest software project I’ve ever managed to complete. Demo: https://rigelseven.github.io/calc82/ Source: https://github.com/rigelseven/calc82/...
|
1793148834.061414
|
1793235234.061414
|
|
31065
|
dook bot by @Aliexpress_enjoyer | Stardance
|
Aliexpress_enjoyer
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T04:01:00Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi! I made a youtube downloader music discord bot primarily for my friend group. I had previously attempted something two years prior and it was beloved, but it permanently died since a library I previously used was unmaintained and eventually couldn’t keep up with the youtube updates, and I didn’t really have any idea of what I was doing at the time. This time, I’ve made a version that I like a lot more, and am quite proud of it. One notable feature is the ability to set a personal playlist, allowing for people to listen to each other’s playlists. I struggled with motivation while making this project, as there was only a little bit of social pressure to finish it. You can tell since near the end of the project, I added some random geolocating features.. Anyway, thanks for reading, enjoy!", "repo": "https://github.com/boredguywithacomputer/dook-bot", "demo": "https://discord.gg/ZBbQc37vv"}]...
|
[{"post_id": 64528, "ts": "202 [{"post_id": 64528, "ts": "2026-09-09T00:24:03Z", "hours": 1.0678, "text": "Prepared for shipping. I figured working on this project got kind of repetitive and boring especially since I have significantly more fun projects coming up, so I decided to wrap this bot up. I got rid of commented out unused code, and hid my api keys. I also optimized some things, such as removing unnecessary logic. More importantly, I accidentally fixed an uncommon error that has randomly crashed the bot before, which somehow never got caught in my catch loops. This was because there was logic in the catch handler that caused it to crash again. Anyway I’ll probably ship soon, enjoy"}, {"post_id": 63876, "ts": "2026-09-07T21:35:05Z", "hours": 2.3839, "text": "Failed to add some commands, instead added some weird doxxing features I’ve been dead for a bit as I was sick and also working on another more fun project, but I threw together a openstreetmap geolocating feature, along with a command that gets ssids based on an inputted latitude and longitude, courtesy of WiGle. A major issue was that there were extremely low rate limits (like in the ones digits every day), so I basically could only test it like a couple times every day."}, {"post_id": 60058, "ts": "2026-09-02T05:16:03Z", "hours": 0.3164, "text": "Previously the play command couldn’t accept links, only search queries. Now it can!! I made it hard for myself because my code was spaghettified and I had to use some hacky methods to get around it."}, {"post_id": 59386, "ts": "2026-09-01T05:14:15Z", "hours": 0.5386, "text": "I did some miscellaneous code optimizing, such as converting a bunch of stuff to using the ytdlp-nodejs library."}, {"post_id": 58656, "ts": "2026-08-31T04:37:42Z", "hours": 0.3331, "text": "Fixed a bug where it would play the wrong person’s playlist,. I initially blamed the new feature to disable but it, turned out that I forgot to reset the queue upon running the playlist command."}, {"post_id": 58432, "ts": "2026-08-30T21:01:44Z", "hours": 0.2803, "text": "I made the playlist shuffle feature optional. I also added a secret unrelated command.."}, {"post_id": 58417, "ts": "2026-08-30T20:34:04Z", "hours": 0.4731, "text": "I updated the playlist command to fix certain limitations. Previously, I’ve been using youtube’s api. Did I mention it sucks? It has an annoyingly low limit per day, along with providing limited information. Anyway I hit my daily limit and decided to fix it. I refactored the playlist command by switching to ytdlp-nodejs, which essentially does everything in much cleaner ways."}, {"post_id": 58389, "ts": "2026-08-30T19:57:15Z", "hours": 2.5122, "text": "Added a set playlist command. This allows users to attach a youtube playlist url/id to themselves, so that the /playlist command can play an individual’s playlist. There is also the ability to play someone else’s playlist as long as they set one. I spent most of the time implementing a db."}, {"post_id": 52666, "ts": "2026-08-22T22:29:29Z", "hours": 0.7922, "text": "Fixed the playlist command, added an embed to show current song, and added a skip command All i had to do was wait for a yt-dlp update. In other words, my code fixed itself. Very fun"}, {"post_id": 47910, "ts": "2026-08-16T05:46:02Z", "hours": 3.1097, "text": "Added half of a playlist command, which lets the user play a shuffled verision of someone’s youtube playlist. It was quite annoying since google’s documentation still sucks imo. Consequences of that include situations like me wasting half an hour because the docs told me to use id when the actual thing was supposed to be playlistId. I also had issues with yt-dlp being partially outdated., causing 403s upon downloading videos. Guess I’ll just have to wait a little bit."}, {"post_id": 33901, "ts": "2026-07-24T05:56:39Z", "hours": 1.9811, "text": "Added the music player command to the bot. It first downloads the video using yt-dlp and and then broadcasts it to a voice channel. I basically moved the search code from the previous devlog for this. I did have some issues getting it to play music for the first time, since discord has some niche annoying feature that requires you to set the bot’s intents and i forgot to do that. Eventually, I got it working. It came with some bugs related to file formatting, but they got fixed, and the bot should be working."}, {"post_id": 33856, "ts": "2026-07-24T03:32:58Z", "hours": 0.9606, "text": "Added a feature to search for youtube videos. Was a quick and easy api call, but Google’s documentation kinda sucks. I thought it was just me, but apparently internet people seem to agree. To quote one blog author, “Why has the YouTube API have to suck dongs?” Anyway Google also gives you essentially no search calls a day (100/day), so to bypass that I grabbed a bunch of alts and spun up 5 or more keys which seemed like an appropriate and reasonable amount."}, {"post_id": 23022, "ts": "2026-07-05T19:07:31Z", "hours": 0.8567, "text": "I created and setup the bot. Following the discordjs guide, I made a command handler and a very bare bone slash command."}]...
|
Title: dook bot by @Aliexpress_enjoyer | Stardance Title: dook bot by @Aliexpress_enjoyer | Stardance
Devlogs:
I created and setup the bot. Following the discordjs guide, I made a command handler and a very bare bone slash command.
Added a feature to search for youtube videos. Was a quick and easy api call, but Google’s documentation kinda sucks. I thought it was just me, but apparently internet people seem to agree. To quote one blog author, “Why has the YouTube API have to suck dongs?” Anyway Google also gives you essentially no search calls a day (100/day), so to bypass that I grabbed a bunch of alts and spun up 5 or more keys which seemed like an appropriate and reasonable amount.
Added the music player command to the bot. It first downloads the video using yt-dlp and and then broadcasts it to a voice channel. I basically moved the search code from the previous devlog for this. I did have some issues getting it to play music for the first time, since discord has some niche annoying feature that requires you to set the bot’s intents and i forgot to do that. Eventually, I got it working. It came with some bugs related to file formatting, but they got fixed, and the bot should be working.
Added half of a playlist command, which lets the user play a shuffled verision of someone’s youtube playlist. It was quite annoying since google’s documentation still sucks imo. Consequences of that include situations like me wasting half an hour because the docs told me to use id when the actual thing was supposed to be playlistId. I also had issues with yt-dlp being partially outdated., causing 403s upon downloading videos. Guess I’ll just have to wait a little bit.
Fixed the playlist command, added an embed to show current song, and added a skip command All i had to do was wait for a yt-dlp update. In other words, my code fixed itself. Very fun
Added a set playlist command. This allows users to attach a youtube playlist url/id to themselves, so that the /playlist command can play an individual’s playlist. There is also the ability to play someone else’s playlist as long as they set one. I spent most of the time implementing a db.
I updated the playlist command to fix certain limitations. Previously, I’ve been using youtube’s api. Did I mention it sucks? It has an annoyingly low limit per day, along with providing limited information. Anyway I hit my daily limit and decided to fix it. I refactored the playlist command by switching to ytdlp-nodejs, which essentially does everything in much cleaner ways.
I made the playlist shuffle feature optional. I also added a secret unrelated command..
Fixed a bug where it would play the wrong person’s playlist,. I initially blamed the new feature to disable but it, turned out that I forgot to reset the queue upon running the playlist command.
I did some miscellaneous code optimizing, such as converting a bunch of stuff to using the ytdlp-nodejs library.
Previously the play command couldn’t accept links, only search queries. Now it can!! I made it hard for myself because my code was spaghettified and I had to use some hacky methods to get around it.
Failed to add some commands, instead added some weird doxxing features I’ve been dead for a bit as I was sick and also working on another more fun project, but I threw together a openstreetmap geolocating feature, along with a command that gets ssids based on an inputted latitude and longitude, courtesy of WiGle. A major issue was that there were extremely low rate limits (like in the ones digits every day), so I basically could only test it like a couple times every day.
Prepared for shipping. I figured working on this project got kind of repetitive and boring especially since I have significantly more fun projects coming up, so I decided to wrap this bot up. I got rid of commented out unused code, and hid my api keys. I also optimized some things, such as removing unnecessary logic. More importantly, I accidentally fixed an uncommon error that has randomly crashed the bot before, which somehow never got caught in my catch loops. This was because there was logic in the catch handler that caused it to crash again. Anyway I’ll probably ship soon, enjoy
Ships:
Hi! I made a youtube downloader music discord bot primarily for my friend group. I had previously attempted something two years prior and it was beloved, but it permanently died since a library I previously used was unmaintained and eventually couldn’t keep up with the youtube updates, and I didn’t really have any idea of what I was doing at the time. This time, I’ve made a version that I like a lot more, and am quite proud of it. One notable feature is the ability to set a personal playlist, allowing for people to listen to each other’s playlists. I struggled with motivation while making this project, as there was only a little bit of social pressure to finish it. You can tell since near the end of the project, I added some random geolocating features.. Anyway, thanks for reading, enjoy!...
|
1793112820.2498674
|
1793199220.2498674
|
|
29764
|
Cybro by @RajanKC | Stardance
|
RajanKC
|
3
|
9.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T02:39:53Z", "hours": 4.0, "multiplier": 4.36, "payout": 17, "blessing": "neutral", "text": "Completed the project Please rate this project good", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}, {"ship_num": 2, "ts": "2026-07-25T15:15:21Z", "hours": 1.0, "multiplier": 6.3, "payout": 7, "blessing": "neutral", "text": "Shiped", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}, {"ship_num": 3, "ts": "2026-07-07T02:40:49Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🚀 What I Made: I built Cybro , an AI-powered utility and productivity Slack bot packed with features to automate and entertain: /cybro-ask : Contextual, instant answers powered by Gemini 3.5 Flash via the Hack Club AI API. /cybro-calc & /cybro-translate : Laser-focused AI modes restricted specifically to parsing complex math expressions or delivering precise language translations. /cybro-timer : A visual productivity countdown that updates in real time using custom Slack message progress bars [🟩🟩⬜⬜] . /cybro-date : A live global time tool that fetches structural data for any country or timezone using TimeAPI. /cybro-coinflip , /cybro-joke , /cybro-catfact , /cybro-dogfact , /cybro-ping , and /cybro-info to keep the workspace lively and fast. 🧠 What Was Challenging: Slack’s 3-Second Rule: Managing async execution lines to ensure Slack’s strict 3-second acknowledgement window ( ack() ) didn’t timeout while waiting on upstream responses from the Gemini API. Isolated Prompting: Fine-tuning separate system instruction blocks for /cybro-calc and /cybro-translate so the AI wouldn’t break character or answer general knowledge questions when it was only supposed to crunch numbers or translate text. Stateful Intervals: Structuring Javascript’s native setInterval safely inside Slack’s respond() payload structures to cleanly re-render and update the live timer blocks without breaking the message context. ✨ What I’m Proud Of: I went way past the baseline and built a fully modular 12-command suite! I’m especially proud of the UI/UX polish—using custom Slack layouts, block dividers, interactive context elements, and dynamic emojis to make the bot look incredibly professional inside the chat window. 👉 How to Test: Invite Cybro to your channel and run /cybro-help to view the master command menu, or test out its brains directly with /cybro-ask Where is Mount Everest? or /cybro-timer 5 !", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}]...
|
[{"post_id": 64576, "ts": "202 [{"post_id": 64576, "ts": "2026-09-09T02:38:28Z", "hours": 0.3975, "text": "feat: add /cybro-dice command to roll a die and display the result"}, {"post_id": 64331, "ts": "2026-09-08T17:02:19Z", "hours": 0.3628, "text": "feat: add /cybro-news command to fetch and display top tech news headlines from Hacker News"}, {"post_id": 63609, "ts": "2026-09-07T15:13:51Z", "hours": 0.3769, "text": "feat: add /cybro-crypto command to fetch and display cryptocurrency price information"}, {"post_id": 62923, "ts": "2026-09-06T13:47:14Z", "hours": 0.8358, "text": "feat: add /cybro-weather command to fetch and display current weather information for a specified location"}, {"post_id": 62343, "ts": "2026-09-05T17:45:01Z", "hours": 0.3828, "text": "feat: add /cybro-github command to fetch and display GitHub profile information"}, {"post_id": 61563, "ts": "2026-09-04T15:21:28Z", "hours": 1.0089, "text": "feat: enhance /cybro-poll command with improved voting mechanism and progress display"}, {"post_id": 60969, "ts": "2026-09-03T17:31:13Z", "hours": 0.4411, "text": "feat: add /cybro-poll command for creating polls with user-defined questions and options"}, {"post_id": 27802, "ts": "2026-07-13T17:54:53Z", "hours": 0.6822, "text": "Rewrote the whole Readme again"}, {"post_id": 27494, "ts": "2026-07-13T03:28:03Z", "hours": 0.4169, "text": "Rewrote Readme"}, {"post_id": 23456, "ts": "2026-07-06T13:27:10Z", "hours": 0.8128, "text": "Added Readme"}, {"post_id": 22656, "ts": "2026-07-05T06:35:52Z", "hours": 0.6333, "text": "Added /cybro-calc, /cybro-translate and /cybro-date command"}, {"post_id": 22049, "ts": "2026-07-04T09:28:33Z", "hours": 0.5336, "text": "Added Ask Command"}, {"post_id": 22024, "ts": "2026-07-04T08:30:31Z", "hours": 0.3392, "text": "Added Coinflip Command"}, {"post_id": 22011, "ts": "2026-07-04T07:44:00Z", "hours": 0.3, "text": "Enhanced timer command"}, {"post_id": 21541, "ts": "2026-07-03T15:45:23Z", "hours": 0.9736, "text": "Added Dog fact, info and Timer command"}, {"post_id": 20687, "ts": "2026-07-02T10:49:56Z", "hours": 0.3167, "text": "Added help and joke command"}, {"post_id": 20671, "ts": "2026-07-02T10:12:50Z", "hours": 0.3169, "text": "Setup Bot and added ping command"}]...
|
Title: Cybro by @RajanKC | Stardance
Devlogs:
Set Title: Cybro by @RajanKC | Stardance
Devlogs:
Setup Bot and added ping command
Added help and joke command
Added Dog fact, info and Timer command
Enhanced timer command
Added Coinflip Command
Added Ask Command
Added /cybro-calc, /cybro-translate and /cybro-date command
Added Readme
Rewrote Readme
Rewrote the whole Readme again
feat: add /cybro-poll command for creating polls with user-defined questions and options
feat: enhance /cybro-poll command with improved voting mechanism and progress display
feat: add /cybro-github command to fetch and display GitHub profile information
feat: add /cybro-weather command to fetch and display current weather information for a specified location
feat: add /cybro-crypto command to fetch and display cryptocurrency price information
feat: add /cybro-news command to fetch and display top tech news headlines from Hacker News
feat: add /cybro-dice command to roll a die and display the result
Ships:
🚀 What I Made: I built Cybro , an AI-powered utility and productivity Slack bot packed with features to automate and entertain: /cybro-ask : Contextual, instant answers powered by Gemini 3.5 Flash via the Hack Club AI API. /cybro-calc & /cybro-translate : Laser-focused AI modes restricted specifically to parsing complex math expressions or delivering precise language translations. /cybro-timer : A visual productivity countdown that updates in real time using custom Slack message progress bars [🟩🟩⬜⬜] . /cybro-date : A live global time tool that fetches structural data for any country or timezone using TimeAPI. /cybro-coinflip , /cybro-joke , /cybro-catfact , /cybro-dogfact , /cybro-ping , and /cybro-info to keep the workspace lively and fast. 🧠 What Was Challenging: Slack’s 3-Second Rule: Managing async execution lines to ensure Slack’s strict 3-second acknowledgement window ( ack() ) didn’t timeout while waiting on upstream responses from the Gemini API. Isolated Prompting: Fine-tuning separate system instruction blocks for /cybro-calc and /cybro-translate so the AI wouldn’t break character or answer general knowledge questions when it was only supposed to crunch numbers or translate text. Stateful Intervals: Structuring Javascript’s native setInterval safely inside Slack’s respond() payload structures to cleanly re-render and update the live timer blocks without breaking the message context. ✨ What I’m Proud Of: I went way past the baseline and built a fully modular 12-command suite! I’m especially proud of the UI/UX polish—using custom Slack layouts, block dividers, interactive context elements, and dynamic emojis to make the bot look incredibly professional inside the chat window. 👉 How to Test: Invite Cybro to your channel and run /cybro-help to view the master command menu, or test out its brains directly with /cybro-ask Where is Mount Everest? or /cybro-timer 5 !
Shiped
Completed the project Please rate this project good...
|
1793084251.2707558
|
1793170651.2707558
|
|
57937
|
hishaPix by @hoshi | Stardance
|
hoshi
|
1
|
10.0
|
55
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T02:35:32Z", "hours": 10.0, "multiplier": 5.36, "payout": 55, "blessing": "neutral", "text": "an image to pixel art converter where you can have fun in real life!", "repo": "https://github.com/uuukye/hishaPix", "demo": "https://uuukye.github.io/hishaPix/"}]...
|
[{"post_id": 64558, "ts": "202 [{"post_id": 64558, "ts": "2026-09-09T02:03:35Z", "hours": 1.6186, "text": "bug fixes and added some extensions"}, {"post_id": 63944, "ts": "2026-09-08T00:57:53Z", "hours": 5.4611, "text": "Done with most of the website, now I just need to polish the website and get rid of some bugs. But overall pretty good"}, {"post_id": 61883, "ts": "2026-09-05T01:26:22Z", "hours": 3.2408, "text": "started project, it transforms an image to a pixel art, and makes a print out that has an empty grid and can let you fill in with colors, there are still thousands of bugs"}]...
|
Title: hishaPix by @hoshi | Stardance
Devlogs:
st Title: hishaPix by @hoshi | Stardance
Devlogs:
started project, it transforms an image to a pixel art, and makes a print out that has an empty grid and can let you fill in with colors, there are still thousands of bugs
Done with most of the website, now I just need to polish the website and get rid of some bugs. But overall pretty good
bug fixes and added some extensions
Ships:
an image to pixel art converter where you can have fun in real life!...
|
1793130477.553651
|
1793216877.553651
|