|
18051
|
CosmicOS WebOS by @ujwaltr | Stardance
|
ujwaltr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: CosmicOS WebOS by @ujwaltr | Stardance
|
1793447409.6858184
|
1794052209.6858184
|
|
18052
|
Smart email sorting program by @Coolden300 | Stard Smart email sorting program by @Coolden300 | Stardance...
|
Coolden300
|
0
|
5.54
|
0
|
[]
|
[{"post_id": 24768, "ts": "202 [{"post_id": 24768, "ts": "2026-07-08T15:45:22Z", "hours": 1.3756, "text": "08.07.2026 13:51 - start of log It’s been a while, time to continue what I’ve started. I have alraedy planned out everything since last time so now it’s just to follow the script. 13:52 - end of log 17:40 - start of log Today I’ve planned out further how app flow is going to work.So, here’s how it looks: We have a main.py file that controls main flow of the app. At the start it looks for a token that allows it to control mails with google API. If it doesn’t see token, it will start a temporary web server on host’s machine and ask them to go to that page and upload credentials file. When credentials are uploaded, it will request token and user will have to confirm it. Next time app will find the required token file and will start doing it’s job. 17:43 - end of log"}, {"post_id": 16335, "ts": "2026-06-26T16:03:52Z", "hours": 0.5939, "text": "26.06.2026 16:25 - start of log So today it’s time to actually start making the mail sorting program. I am using gmail, as most of people do, so I will need gmail API tools (or something like this) to access my account and manage mails. Program will scan for all unsorted mails every few minutes and sort them by keywords in corresponding fodlers. That’s the main point. Othen than that I might want to add something extra, but it’s not that important at the moment. 16:30 - end of log 17:44 - start of log Google console is a nightmare! It has so many things and seems way too serious for a simple app like mine. With help of AI I managed to create a project and set it up to get OAuth stuff. Now that that’s done I am working on app itself now. Since I will publish thos project I need to make it versatile and easy to run too, which will make things harder. The only thing I hope is that this project will actually be worth my time. As of current look on project I decided to have next app logic flow: You create a volume for container and drop credentials.json in there You launch a container with bound volume cointaining the credentials If app runs for the first time… App doesn’t see any token files App reaches for google and requests user to allow app’s access to Gmail App (presumably) gets approved and fetches tokens file, saving it to volume If app runs not for the first time… App finds token file App logins to your account App launches main sorting algorithms and does it’s job!Should be something like it. 17:55 - end of log"}, {"post_id": 16290, "ts": "2026-06-26T14:23:48Z", "hours": 1.1069, "text": "24.06.2026 15:14 - start of log I might say that I am pretty much done with learning basics of docker and I am ready to start making actual programm. Today I have finally set my tutorial website front- and backend to run and talk with each other, which brought me plenty of joy. I also learned an important key - docker compose files, which will be useful in the future. Although I am pretty sure that current project will not require more than 1 image for it to function. 15:16 - end of log"}, {"post_id": 13866, "ts": "2026-06-22T18:39:41Z", "hours": 1.2297, "text": "22.06.2026 18:44 - start of log Weekends over so it’s time to start working on the project again. 18:45 - end of log 19:03 - start of log In fact, my previous log helped me to fix an issue that reappeared, regarding gpg key request. 19:04 - end of log 20:33 - start of log Today I launched an edited nginx container with index.html of my own that I made by tutorial. Basically frontend of my test-website. Also created a backend by the same tutorial. (It’s still that docker tutorial.) There are plenty of inconsistencies and little explanations why they would be where, but I managed to solve few of them. Gotta hurry up with docker and start actually making the python algorithm, since this project can’t be alone about learning docker. 20:36 - end of log"}, {"post_id": 11892, "ts": "2026-06-19T11:47:38Z", "hours": 0.3197, "text": "18.06.2026 12:53 - start of log Day starts of with docker as usual. I’m planning to have my container/image whatever it’s gonna be, I’m not educated enough yet to say correctly, to be done in few days. Maybe the point of this Stardance thing isn’t to yap about how you learn things but rather how you achieve results, I am not sure. I had an issue with docker engine requesting gpg key password each time I tried to perform an action and it was pretty annoying. As my friend told me, I didn’t really need a docker accout at all, unless I wanted to publish an image. I’m pretty sure that I can use github to store my image, so that’s a thing down a drain. I deleted my gpg key and logged out, but now docker errored each time I tried to perform an action instead. Issue: docker still tries to reach for gpg key, which doesn’t exist anymore. Reason: config.json contains section pointing to use a gpg key, which I have just deleted. Solution: remove that line from config. nano ~/.docker/config.json # to open config file And remove this: { credsStore: \"desktop\" } Problem solved. 13:01 - end of log PS: I keep studying docker around 10AM to 5PM every day for now, with pauses, of course."}, {"post_id": 11199, "ts": "2026-06-18T10:14:22Z", "hours": 0.5686, "text": "17.06.2026 15:22 - start of log Day 2! I am still on my way to learn docker before actually starting to code the app. I’ve got a brief picture on how app’s settings should look like though: a JSON file that will have sections where you can add multiple mails, names for categories and keywords that will determine whether email will be dropped in that specific category.I have already started watching tutorials on how to use docker so for now I’ll return to learning it. All that I want from docker is to learn how it works in basics and learn how I can operate it so that I can deploy my app on another laptop. Oh, and I just found out that Stardance devlogs are also in markdown. Will be useful for styling. 15:29 - end of log 15:45 - start of log I have followed steps in the tutorial, from what I’ve stopped yesterday and realized what mistakes I’ve done. (This is the tutorial by the way https://www.youtube.com/watch?v=b0HMimUb4f0&t)So far, so good, I’ve had all the steps from https://docs.docker.com/engine/install/debian/#install-using-the-repository completed and even installed Docker Desktop. But now I ran into an issue: apparently I have no KVM on my linux! And therefore I can’t use docker desktop, or maybe even docker itself at all. So now I need to fix it before going any further. 15:48 - end of log 16:18 - start of log Appears that I had SMV disabled in my UEFI settings which didn’t allow virtual machines to run and docker did need one to run. Took me a bit to find that setting but now Docker Desktop launches properly. I can continue my studying! 16:19 - end of log 17:28 - start of log There was an issue that I couldn’t log in to my docker account inside of desktop version. There were no errors at first so I rebooted, hoping it would change something, and, in fact, I’ve got an error message saying that I was missing something. Being redirected to https://docs.docker.com/desktop/setup/sign-in/#credentials-management-for-linux-users I found out that I needed some gpg key. Currently I got no knowledge about what it is so it’ll be another research material for me. As of now I’ve made my gpg key and logged in successfully. For now I’ll probably be the conclusion for today unless I decide to learn actual commands of docker and it’s management today. In conclusion today I learned how to install and setup docker! 17:34 - end of log"}, {"post_id": 10065, "ts": "2026-06-16T17:22:21Z", "hours": 0.3469, "text": "NOTE: I actually might spend more time in total working on the project, since it’s not just about making that program but also learning how things work. The logs I write will be available in markdown format inside of Git repository whenever I will make it public. Also, I am unsure where I will make my next project, but it most likely will be a docker container (if that’s how it works) so I might need to link another project to this project next time. Such a hustle! EDIT: There was a mistake in date as there should’ve been 16.06.2026 instead of 12.06.2026 16.06.2026 18:00 - start of log Hello there. This is my first log on this project. Overall, I don’t feel secure on how it goes already but I guess if one wants to find out he gotta #### around. Sorry for swearings, if whoever will read it doesn’t like them. My current goals before I even start properly working on this project are to learn how docker and python modular scripts work, to make life easier, since I want to develop this kind of service on my computer and deploy it on my laptop, that, as said earlier in the project description, will be my “server”. By the time I’m writing this I have (seemingly) installed docker on my system. I use linux so it is a bit tricky with all the installation things. It tickles my procrastination rotted brain, which is good I suppose. Also, the source I used to help me install docker: https://linuxize.com/post/how-to-install-docker-on-debian-13/ I used Chat-GPT to help me with installation first, but seems like browsing actual browser instead of AI slop is actually more useful. Don’t hate me for using AI please!!! I’m not even trying to rip code from it but learn things! Side-note: I might wanna dig into learning BASH more, to understand more how linux works… 18:09 - end of log 18:18 - start of log I’m a bit confused on how time spent on a project is registered. Currently it says 17 minutes and as if in _Projects project inside of hackclub dashboard. _Projects is name of a folder where I created logs (this) file and now I wish to change it to git repository folder that I just created… I wonder how kids are supposed to figure it all out. Or maybe I’m just slow in head? Oh, nevermind, it finally found it on its own. 18:23 - end of log 18:59 - start of log Seemingly my VSC Docker plugin doesn’t see the docker because it requires root privileges to run, which is annoying. I am currently trying to find a way to make it work 19:00 - end of log 19:13 - start of log Not long after I found this nice tutorial on how to install docker and found out that all I needed to do was simply to add myself to docker group rights inside of system. Here’s tutorial that I followed: https://www.youtube.com/watch?v=h8RfkfDMaEo Now, as I have docker set, I’m going to spend rest of time today learning how docker works. 19:16 - end of log"}]...
|
Title: Smart email sorting program by @Coolden300 Title: Smart email sorting program by @Coolden300 | Stardance
Devlogs:
NOTE: I actually might spend more time in total working on the project, since it’s not just about making that program but also learning how things work. The logs I write will be available in markdown format inside of Git repository whenever I will make it public. Also, I am unsure where I will make my next project, but it most likely will be a docker container (if that’s how it works) so I might need to link another project to this project next time. Such a hustle! EDIT: There was a mistake in date as there should’ve been 16.06.2026 instead of 12.06.2026 16.06.2026 18:00 - start of log Hello there. This is my first log on this project. Overall, I don’t feel secure on how it goes already but I guess if one wants to find out he gotta #### around. Sorry for swearings, if whoever will read it doesn’t like them. My current goals before I even start properly working on this project are to learn how docker and python modular scripts work, to make life easier, since I want to develop this kind of service on my computer and deploy it on my laptop, that, as said earlier in the project description, will be my “server”. By the time I’m writing this I have (seemingly) installed docker on my system. I use linux so it is a bit tricky with all the installation things. It tickles my procrastination rotted brain, which is good I suppose. Also, the source I used to help me install docker: https://linuxize.com/post/how-to-install-docker-on-debian-13/ I used Chat-GPT to help me with installation first, but seems like browsing actual browser instead of AI slop is actually more useful. Don’t hate me for using AI please!!! I’m not even trying to rip code from it but learn things! Side-note: I might wanna dig into learning BASH more, to understand more how linux works… 18:09 - end of log 18:18 - start of log I’m a bit confused on how time spent on a project is registered. Currently it says 17 minutes and as if in _Projects project inside of hackclub dashboard. _Projects is name of a folder where I created logs (this) file and now I wish to change it to git repository folder that I just created… I wonder how kids are supposed to figure it all out. Or maybe I’m just slow in head? Oh, nevermind, it finally found it on its own. 18:23 - end of log 18:59 - start of log Seemingly my VSC Docker plugin doesn’t see the docker because it requires root privileges to run, which is annoying. I am currently trying to find a way to make it work 19:00 - end of log 19:13 - start of log Not long after I found this nice tutorial on how to install docker and found out that all I needed to do was simply to add myself to docker group rights inside of system. Here’s tutorial that I followed: https://www.youtube.com/watch?v=h8RfkfDMaEo Now, as I have docker set, I’m going to spend rest of time today learning how docker works. 19:16 - end of log
17.06.2026 15:22 - start of log Day 2! I am still on my way to learn docker before actually starting to code the app. I’ve got a brief picture on how app’s settings should look like though: a JSON file that will have sections where you can add multiple mails, names for categories and keywords that will determine whether email will be dropped in that specific category.I have already started watching tutorials on how to use docker so for now I’ll return to learning it. All that I want from docker is to learn how it works in basics and learn how I can operate it so that I can deploy my app on another laptop. Oh, and I just found out that Stardance devlogs are also in markdown. Will be useful for styling. 15:29 - end of log 15:45 - start of log I have followed steps in the tutorial, from what I’ve stopped yesterday and realized what mistakes I’ve done. (This is the tutorial by the way https://www.youtube.com/watch?v=b0HMimUb4f0&t)So far, so good, I’ve had all the steps from https://docs.docker.com/engine/install/debian/#install-using-the-repository completed and even installed Docker Desktop. But now I ran into an issue: apparently I have no KVM on my linux! And therefore I can’t use docker desktop, or maybe even docker itself at all. So now I need to fix it before going any further. 15:48 - end of log 16:18 - start of log Appears that I had SMV disabled in my UEFI settings which didn’t allow virtual machines to run and docker did need one to run. Took me a bit to find that setting but now Docker Desktop launches properly. I can continue my studying! 16:19 - end of log 17:28 - start of log There was an issue that I couldn’t log in to my docker account inside of desktop version. There were no errors at first so I rebooted, hoping it would change something, and, in fact, I’ve got an error message saying that I was missing something. Being redirected to https://docs.docker.com/desktop/setup/sign-in/#credentials-management-for-linux-users I found out that I needed some gpg key. Currently I got no knowledge about what it is so it’ll be another research material for me. As of now I’ve made my gpg key and logged in successfully. For now I’ll probably be the conclusion for today unless I decide to learn actual commands of docker and it’s management today. In conclusion today I learned how to install and setup docker! 17:34 - end of log
18.06.2026 12:53 - start of log Day starts of with docker as usual. I’m planning to have my container/image whatever it’s gonna be, I’m not educated enough yet to say correctly, to be done in few days. Maybe the point of this Stardance thing isn’t to yap about how you learn things but rather how you achieve results, I am not sure. I had an issue with docker engine requesting gpg key password each time I tried to perform an action and it was pretty annoying. As my friend told me, I didn’t really need a docker accout at all, unless I wanted to publish an image. I’m pretty sure that I can use github to store my image, so that’s a thing down a drain. I deleted my gpg key and logged out, but now docker errored each time I tried to perform an action instead. Issue: docker still tries to reach for gpg key, which doesn’t exist anymore. Reason: config.json contains section pointing to use a gpg key, which I have just deleted. Solution: remove that line from config. nano ~/.docker/config.json # to open config file And remove this: { credsStore: "desktop" } Problem solved. 13:01 - end of log PS: I keep studying docker around 10AM to 5PM every day for now, with pauses, of course.
22.06.2026 18:44 - start of log Weekends over so it’s time to start working on the project again. 18:45 - end of log 19:03 - start of log In fact, my previous log helped me to fix an issue that reappeared, regarding gpg key request. 19:04 - end of log 20:33 - start of log Today I launched an edited nginx container with index.html of my own that I made by tutorial. Basically frontend of my test-website. Also created a backend by the same tutorial. (It’s still that docker tutorial.) There are plenty of inconsistencies and little explanations why they would be where, but I managed to solve few of them. Gotta hurry up with docker and start actually making the python algorithm, since this project can’t be alone about learning docker. 20:36 - end of log
24.06.2026 15:14 - start of log I might say that I am pretty much done with learning basics of docker and I am ready to start making actual programm. Today I have finally set my tutorial website front- and backend to run and talk with each other, which brought me plenty of joy. I also learned an important key - docker compose files, which will be useful in the future. Although I am pretty sure that current project will not require more than 1 image for it to function. 15:16 - end of log
26.06.2026 16:25 - start of log So today it’s time to actually start making the mail sorting program. I am using gmail, as most of people do, so I will need gmail API tools (or something like this) to access my account and manage mails. Program will scan for all unsorted mails every few minutes and sort them by keywords in corresponding fodlers. That’s the main point. Othen than that I might want to add something extra, but it’s not that important at the moment. 16:30 - end of log 17:44 - start of log Google console is a nightmare! It has so many things and seems way too serious for a simple app like mine. With help of AI I managed to create a project and set it up to get OAuth stuff. Now that that’s done I am working on app itself now. Since I will publish thos project I need to make it versatile and easy to run too, which will make things harder. The only thing I hope is that this project will actually be worth my time. As of current look on project I decided to have next app logic flow: You create a volume for container and drop credentials.json in there You launch a container with bound volume cointaining the credentials If app runs for the first time… App doesn’t see any token files App reaches for google and requests user to allow app’s access to Gmail App (presumably) gets approved and fetches tokens file, saving it to volume If app runs not for the first time… App finds token file App logins to your account App launches main sorting algorithms and does it’s job!Should be something like it. 17:55 - end of log
08.07.2026 13:51 - start of log It’s been a while, time to continue what I’ve started. I have alraedy planned out everything since last time so now it’s just to follow the script. 13:52 - end of log 17:40 - start of log Today I’ve planned out further how app flow is going to work.So, here’s how it looks: We have a main.py file that controls main flow of the app. At the start it looks for a token that allows it to control mails with google API. If it doesn’t see token, it will start a temporary web server on host’s machine and ask them to go to that page and upload credentials file. When credentials are uploaded, it will request token and user will have to confirm it. Next time app will find the required token file and will start doing it’s job. 17:43 - end of log...
|
1793530095.76516
|
1794134895.76516
|
|
18053
|
Project Space by @krishnaisw | Stardance
|
krishnaisw
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project Space by @krishnaisw | Stardance
|
1793235126.9251769
|
1793839926.9251769
|
|
18054
|
Project - S by @Hum | Stardance
|
Hum
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project - S by @Hum | Stardance
|
1793501678.7293541
|
1794106478.7293541
|
|
18055
|
SmoothOS by @Matej | Stardance
|
Matej
|
0
|
5.52
|
0
|
[]
|
[{"post_id": 10633, "ts": "202 [{"post_id": 10633, "ts": "2026-06-17T14:19:26Z", "hours": 4.5808, "text": "When I started, I picked up where I finished before and finished the aim trainer, as well as making icons instead of the boring top bar. This went pretty well and I just made claude whip up a quick custom CSS svg tag for the icon. Then I was thinking of what to do next for SmoothOS. I obviously had to make some settings because thats just how it goes. So I started with the icon, basic window, and just getting everything ready. Meanwhile, I realized that I couldn’t manually resize my own windows so again, with some help from claude to give me tips on how to make it work for all sides, I made all windows resizable from all sides (which was also a lot of copying from the code for dragging). Well, after that I could continue with the settings. I added some basic divs for the wallpaper, accents, blur, theme, etc. I also prepared tabs for future options instead of just appearence but that will be in a later devlog as I haven’t done any of that yet. Then I kind of realized that the whole OS looked kind of weird and just, it didn’t meet my expectations of what it should look like and I didn’t want to go looking for gradients or design choices and honestly claude was getting on my nerves when I asked it for nicer colorways and design options, so I swapped to codex which gave me some nicer colorways and also helped me with some display flex and spacing issues I was having. So I let it adjust some of my linear gradients and the icon colors as well, while also implementing a glass-like interface to look more premium. After that, I kind of got hooked into Playwright as I never used it before this and felt like it could be a good time to start learning some basics so I asked codex to make some tests for me (which I obviously dont need for a project this simple) but it was fun to see and try out my own test examples. Then I also found out that you can make it record a demo-like video so the video attached here is the video that Playwright made for me as well. Anyway, it’s going great but theres a lot more to do, especially with adding more apps and features and fixing some bugs but I hope now that I have the infrastructure to do it, it will be a lot faster. I will probably make like a calculator, maybe some more games, and some basic other things like a text editor or maybe even a built-in web browser. Edited: Also, I just deployed the current version on Vercel as well through this URL if anyone is interested: https://smoothos.vercel.app/"}, {"post_id": 8588, "ts": "2026-06-14T08:51:13Z", "hours": 0.9392, "text": "Currently working on first application for SmoothOS"}]...
|
Title: SmoothOS by @Matej | Stardance
Devlogs:
Cu Title: SmoothOS by @Matej | Stardance
Devlogs:
Currently working on first application for SmoothOS
When I started, I picked up where I finished before and finished the aim trainer, as well as making icons instead of the boring top bar. This went pretty well and I just made claude whip up a quick custom CSS svg tag for the icon. Then I was thinking of what to do next for SmoothOS. I obviously had to make some settings because thats just how it goes. So I started with the icon, basic window, and just getting everything ready. Meanwhile, I realized that I couldn’t manually resize my own windows so again, with some help from claude to give me tips on how to make it work for all sides, I made all windows resizable from all sides (which was also a lot of copying from the code for dragging). Well, after that I could continue with the settings. I added some basic divs for the wallpaper, accents, blur, theme, etc. I also prepared tabs for future options instead of just appearence but that will be in a later devlog as I haven’t done any of that yet. Then I kind of realized that the whole OS looked kind of weird and just, it didn’t meet my expectations of what it should look like and I didn’t want to go looking for gradients or design choices and honestly claude was getting on my nerves when I asked it for nicer colorways and design options, so I swapped to codex which gave me some nicer colorways and also helped me with some display flex and spacing issues I was having. So I let it adjust some of my linear gradients and the icon colors as well, while also implementing a glass-like interface to look more premium. After that, I kind of got hooked into Playwright as I never used it before this and felt like it could be a good time to start learning some basics so I asked codex to make some tests for me (which I obviously dont need for a project this simple) but it was fun to see and try out my own test examples. Then I also found out that you can make it record a demo-like video so the video attached here is the video that Playwright made for me as well. Anyway, it’s going great but theres a lot more to do, especially with adding more apps and features and fixing some bugs but I hope now that I have the infrastructure to do it, it will be a lot faster. I will probably make like a calculator, maybe some more games, and some basic other things like a text editor or maybe even a built-in web browser. Edited: Also, I just deployed the current version on Vercel as well through this URL if anyone is interested: https://smoothos.vercel.app/...
|
1793368606.7337718
|
1793973406.7337718
|
|
18056
|
Rocket Lab by @Domenix | Stardance
|
Domenix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rocket Lab by @Domenix | Stardance
|
1793329168.9434092
|
1793933968.9434092
|
|
18057
|
Sofaios by @scrt401 | Stardance
|
scrt401
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Sofaios by @scrt401 | Stardance
|
1793890451.6957824
|
1794754451.6957824
|
|
18058
|
Prefect by @daniswastaken | Stardance
|
daniswastaken
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Prefect by @daniswastaken | Stardance
|
1793411446.7817805
|
1794016246.7817805
|
|
18059
|
My very own WebOS by @Divit | Stardance
|
Divit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Divit | Stardance
|
1793544645.3009264
|
1794149445.3009264
|
|
18060
|
My first slack bot! by @jellyw | Stardance
|
jellyw
|
0
|
1.9
|
0
|
[]
|
[{"post_id": 11711, "ts": "202 [{"post_id": 11711, "ts": "2026-06-19T02:15:07Z", "hours": 1.9006, "text": "Freddy is now available to download with the link in the project description!"}]...
|
Title: My first slack bot! by @jellyw | Stardance
Title: My first slack bot! by @jellyw | Stardance
Devlogs:
Freddy is now available to download with the link in the project description!...
|
1793389847.349752
|
1793994647.349752
|
|
18061
|
My first slack bot! by @citunek22 | Stardance
|
citunek22
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T13:44:28Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slackbot for weather because it’s the most basic thing and i made a command called what is above me that is like which airplanes because i like planes. Then i made a command for currency exchange because when you travel you want to know how much it is. This is all hosted on Hackclub Nest which is good because it’s free. This project was like 50/50 because sometimes i didn’t understand something so gemini helped me with debugging i hope that you lik my idea and u use it thanks for your patience. And the funny thing is that i had to name my command the-original-weather because there were many weathers.", "repo": "https://github.com/ItsHonza48/The-Original-Slack-Bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BHTMNJM0B"}]...
|
[{"post_id": 29482, "ts": "202 [{"post_id": 29482, "ts": "2026-07-16T13:36:24Z", "hours": 1.8203, "text": "So i know i am late but it works and sorry i will make this devlog and right after that i will ship it because i forgot to ship it and write a devlog. I hope you like this and sorry that this is in czech."}]...
|
Title: My first slack bot! by @citunek22 | Stardan Title: My first slack bot! by @citunek22 | Stardance
Devlogs:
So i know i am late but it works and sorry i will make this devlog and right after that i will ship it because i forgot to ship it and write a devlog. I hope you like this and sorry that this is in czech.
Ships:
I made a slackbot for weather because it’s the most basic thing and i made a command called what is above me that is like which airplanes because i like planes. Then i made a command for currency exchange because when you travel you want to know how much it is. This is all hosted on Hackclub Nest which is good because it’s free. This project was like 50/50 because sometimes i didn’t understand something so gemini helped me with debugging i hope that you lik my idea and u use it thanks for your patience. And the funny thing is that i had to name my command the-original-weather because there were many weathers....
|
1793893971.0147288
|
1793980371.0147288
|
|
18062
|
Untitled project by @princekumarrare | Stardance
|
princekumarrare
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @princekumarrare | Star Title: Untitled project by @princekumarrare | Stardance...
|
1793249765.1053975
|
1793854565.1053975
|
|
18063
|
The Family Plan by @28taidan | Stardance
|
28taidan
|
1
|
10.0
|
105
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T17:09:37Z", "hours": 10.0, "multiplier": 10.69, "payout": 105, "blessing": "neutral", "text": "The Family Plan helps manage logistics for families that have to manage driving their kids around to different extracurriculars all the time. Just put in when drivers are available, and when and where kids need to be, and it calculates the most optimal plan to get everyone where they need to be with as little time in the car as possible. I was inspired to make this project because my mom spends hours every weekend trying to come up with a plan for how to get me and my siblings to all of our various after school activities. I made this to try to simplify and speed up the process, and also include the rest of the family in that process (since they can simply put in when they are available and when they need to be picked up/dropped off). Something that was challenging was figuring out how to get the most optimal plan. I knew that it would involve getting people to spend the least amount of time in the car (adjusting for tiers, or how important a person’s time is), but it was complicated to figure out how to do that. The key realization was that you can’t decide who carpools by looking at directions on a map. Two kids heading “opposite” ways might still share a ride if one stop is on the road to the other. So instead the app asks a routing engine for real drive times and pools rides whenever the extra driving is small enough to be worth it. This breaks slightly whenever the destinations don’t have an address (since the engine I use for that, OSRM, is incomplete), since then it doesn’t have drive times. However, it works well enough for now. To use, just go to the website (hosted on Vercel), and create a new family. Add some drivers and kids, and play around with the routing system. Hopefully this is useful!", "repo": "https://github.com/Luchik28/TheFamilyPlan", "demo": "https://the-family-plan.vercel.app/"}]...
|
[{"post_id": 14477, "ts": "202 [{"post_id": 14477, "ts": "2026-06-23T16:39:32Z", "hours": 4.7769, "text": "Finished the planning logic, and some final bug fixes before shipping. The planning works by assigning tiers to each person, which prioritizes their time over other people’s time. So in case like someone really doesn’t like driving people around, you can give them a high tier and it will try to protect their time more. It then runs through all the possible plans (which is really inefficient but works, since there’s not too many possible plans), to find one that works well. I also did some bug fixes, cleaning up the UI and other things from the fixes. Some things I still might add in the future are allowing people to integrate their calendars, email/text all the per person weekly plans to people directly instead of just downloading the images, and better tracking for where each driver is (it assumes the driver starts from home, but this is unrealistic, since the driver probably goes to work or something in the middle of the day. But they wouldn’t put that in the plan, since it doesn’t have anything to do with driving their kid around), so I might try to find out how to fix that. But I want to ship it first to get feedback on the core process."}, {"post_id": 9019, "ts": "2026-06-15T01:31:30Z", "hours": 2.2608, "text": "Working on UX improvements! I fixed a bunch of bugs, for example overlapping events saying “I’m available” are combined into one, for simplicity. The idea is that each person goes in to put in their availability, so I made it that you choose a person and edit only their location/availability, so they don’t have to see stuff that’s not relevant to them (it gets greyed out). Next, I am working on the core of the project, the planning logic. The idea is to build an algorithm to find the lowest amount of total hours everyone. I think I’d probably need some kind of greedy algorithm, but I’m not sure yet."}, {"post_id": 8644, "ts": "2026-06-14T11:26:10Z", "hours": 1.9469, "text": "I did some UI improvements and bug fixes to putting down a kid’s dropoff/pickup time, and also added location data to each dropoff/pickup point using Photon and OSRM, so I can estimate the travel time and when the kid has to leave to get there on time."}, {"post_id": 8282, "ts": "2026-06-13T19:34:31Z", "hours": 0.8928, "text": "Setting up a basic calendar view, as well as Vercel. I’m using Vercel’s Neon for storage because of it’s great free tier."}]...
|
Title: The Family Plan by @28taidan | Stardance
D Title: The Family Plan by @28taidan | Stardance
Devlogs:
Setting up a basic calendar view, as well as Vercel. I’m using Vercel’s Neon for storage because of it’s great free tier.
I did some UI improvements and bug fixes to putting down a kid’s dropoff/pickup time, and also added location data to each dropoff/pickup point using Photon and OSRM, so I can estimate the travel time and when the kid has to leave to get there on time.
Working on UX improvements! I fixed a bunch of bugs, for example overlapping events saying “I’m available” are combined into one, for simplicity. The idea is that each person goes in to put in their availability, so I made it that you choose a person and edit only their location/availability, so they don’t have to see stuff that’s not relevant to them (it gets greyed out). Next, I am working on the core of the project, the planning logic. The idea is to build an algorithm to find the lowest amount of total hours everyone. I think I’d probably need some kind of greedy algorithm, but I’m not sure yet.
Finished the planning logic, and some final bug fixes before shipping. The planning works by assigning tiers to each person, which prioritizes their time over other people’s time. So in case like someone really doesn’t like driving people around, you can give them a high tier and it will try to protect their time more. It then runs through all the possible plans (which is really inefficient but works, since there’s not too many possible plans), to find one that works well. I also did some bug fixes, cleaning up the UI and other things from the fixes. Some things I still might add in the future are allowing people to integrate their calendars, email/text all the per person weekly plans to people directly instead of just downloading the images, and better tracking for where each driver is (it assumes the driver starts from home, but this is unrealistic, since the driver probably goes to work or something in the middle of the day. But they wouldn’t put that in the plan, since it doesn’t have anything to do with driving their kid around), so I might try to find out how to fix that. But I want to ship it first to get feedback on the core process.
Ships:
The Family Plan helps manage logistics for families that have to manage driving their kids around to different extracurriculars all the time. Just put in when drivers are available, and when and where kids need to be, and it calculates the most optimal plan to get everyone where they need to be with as little time in the car as possible. I was inspired to make this project because my mom spends hours every weekend trying to come up with a plan for how to get me and my siblings to all of our various after school activities. I made this to try to simplify and speed up the process, and also include the rest of the family in that process (since they can simply put in when they are available and when they need to be picked up/dropped off). Something that was challenging was figuring out how to get the most optimal plan. I knew that it would involve getting people to spend the least amount of time in the car (adjusting for tiers, or how important a person’s time is), but it was complicated to figure out how to do that. The key realization was that you can’t decide who carpools by looking at directions on a map. Two kids heading “opposite” ways might still share a ride if one stop is on the road to the other. So instead the app asks a routing engine for real drive times and pools rides whenever the extra driving is small enough to be worth it. This breaks slightly whenever the destinations don’t have an address (since the engine I use for that, OSRM, is incomplete), since then it doesn’t have drive times. However, it works well enough for now. To use, just go to the website (hosted on Vercel), and create a new family. Add some drivers and kids, and play around with the routing system. Hopefully this is useful!...
|
1793771665.454536
|
1794635665.454536
|
|
18064
|
My awesome macropad! by @bhuvanpatil3431 | Stardan My awesome macropad! by @bhuvanpatil3431 | Stardance...
|
bhuvanpatil3431
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @bhuvanpatil3431 | Title: My awesome macropad! by @bhuvanpatil3431 | Stardance...
|
1793796674.0678148
|
1794401474.0678148
|
|
18065
|
My very own WebOS by @saeed_bin_tanveer | Stardanc My very own WebOS by @saeed_bin_tanveer | Stardance...
|
saeed_bin_tanveer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @saeed_bin_tanveer | S Title: My very own WebOS by @saeed_bin_tanveer | Stardance...
|
1793368287.4925144
|
1793973087.4925144
|
|
18066
|
My very own WebOS by @ioannis | Stardance
|
ioannis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @ioannis | Stardance
|
1793559484.40535
|
1794164284.40535
|
|
18067
|
My very own WebOS by @Kim | Stardance
|
Kim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Kim | Stardance
|
1793447354.6176522
|
1794052154.6176522
|
|
18068
|
My awesome macropad! by @ItaloJDev | Stardance
|
ItaloJDev
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T00:46:20Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a custom macropad with 6 keys, a rotary encoder, an OLED display, a custom PCB, and a 3D printed case. The most challenging part was designing the PCB and making sure all the components were connected correctly. I spent a lot of time learning KiCad and checking the schematic before finishing the board. I’m proud that I designed the hardware myself and turned the idea into a real project instead of using an existing design. To test the project, connect it to a computer using USB. The keys can be programmed for shortcuts and productivity tasks, while the encoder controls media functions such as volume. The OLED display provides visual feedback for the current mode and actions.", "repo": "https://github.com/neymardashopepaulwalker-blip/IronMind", "demo": ""}]...
|
[{"post_id": 10963, "ts": "202 [{"post_id": 10963, "ts": "2026-06-17T23:42:10Z", "hours": 0.3003, "text": "everyone here know how to get rate or rate others projects? I totaly new at that!"}, {"post_id": 9893, "ts": "2026-06-16T11:44:59Z", "hours": 0.3358, "text": "I’m finally finished!"}]...
|
Title: My awesome macropad! by @ItaloJDev | Starda Title: My awesome macropad! by @ItaloJDev | Stardance
Devlogs:
I’m finally finished!
everyone here know how to get rate or rate others projects? I totaly new at that!
Ships:
I built a custom macropad with 6 keys, a rotary encoder, an OLED display, a custom PCB, and a 3D printed case. The most challenging part was designing the PCB and making sure all the components were connected correctly. I spent a lot of time learning KiCad and checking the schematic before finishing the board. I’m proud that I designed the hardware myself and turned the idea into a real project instead of using an existing design. To test the project, connect it to a computer using USB. The keys can be programmed for shortcuts and productivity tasks, while the encoder controls media functions such as volume. The OLED display provides visual feedback for the current mode and actions....
|
1793872455.799456
|
1793958855.799456
|
|
18069
|
A website to help students with Ap classes by @kru A website to help students with Ap classes by @kruthi | Stardance...
|
kruthi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A website to help students with Ap classes Title: A website to help students with Ap classes by @kruthi | Stardance...
|
1793472475.99563
|
1794077275.99563
|
|
18070
|
blankos by @Tonycrx | Stardance
|
Tonycrx
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-30T10:48:22Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "uhh web os?.. nothing i can proud about it :V, and uh i forgot about this event.. so. uhm goodluck guys.", "repo": "https://github.com/Tony-crx/Blank-webOS", "demo": "https://blank-web-os.vercel.app"}]...
|
[{"post_id": 19863, "ts": "202 [{"post_id": 19863, "ts": "2026-07-01T08:36:35Z", "hours": 2.0369, "text": "I’m currently building a web OS, and honestly, it’s turning out very differently from what I expected. I thought I was going to be the one cooking, but instead, I’m the one getting cooked. I’m also not very familiar with JavaScript yet, so I’ve been using AI to help me understand the syntax, along with some of the functions and variables.Anyway, this is my project. To be honest, I wasn’t confident enough to make a dev post about it, but then I got an email from one of the staff members, so I figured, why not? The main inspiration comes from Windows 98. I originally thought it would be easy to recreate because there aren’t many complex animations, but I was completely wrong. At first, I couldn’t even center a piece of text on the page. Thankfully, I can do that now, so I guess that’s progress. Oh, and I’m using JavaScript for both the frontend and the backend. Well… I might not continue this project after all, so this could end up being the first and last devlog for this web OS. I’m so cooked right now."}]...
|
Title: blankos by @Tonycrx | Stardance
Devlogs:
I Title: blankos by @Tonycrx | Stardance
Devlogs:
I’m currently building a web OS, and honestly, it’s turning out very differently from what I expected. I thought I was going to be the one cooking, but instead, I’m the one getting cooked. I’m also not very familiar with JavaScript yet, so I’ve been using AI to help me understand the syntax, along with some of the functions and variables.Anyway, this is my project. To be honest, I wasn’t confident enough to make a dev post about it, but then I got an email from one of the staff members, so I figured, why not? The main inspiration comes from Windows 98. I originally thought it would be easy to recreate because there aren’t many complex animations, but I was completely wrong. At first, I couldn’t even center a piece of text on the page. Thankfully, I can do that now, so I guess that’s progress. Oh, and I’m using JavaScript for both the frontend and the backend. Well… I might not continue this project after all, so this could end up being the first and last devlog for this web OS. I’m so cooked right now.
Ships:
uhh web os?.. nothing i can proud about it :V, and uh i forgot about this event.. so. uhm goodluck guys....
|
1793864850.90254
|
1793951250.90254
|
|
18071
|
WinSentry by @Sgattix | Stardance
|
Sgattix
|
1
|
10.0
|
137
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T18:08:39Z", "hours": 10.0, "multiplier": 14.33, "payout": 137, "blessing": "neutral", "text": "Shipped: WinSentry v1.0 (Rust) Windows loves to treat power users like guests on their own hardware. Despite running an i7-12700K and 32GB of DDR5, I was sick of locked UI threads, disappearing taskbar icons, and silent disk-space bloating. So, I spent the last few hours building WinSentry—a lightweight, native Windows daemon built in Rust to force the OS to be clean, stable, and responsive. What it does: The 300ms UI Panic Button: A low-level global keyboard hook (Ctrl + Alt + W) that forcefully kills explorer.exe, deletes the corrupted IconCache.db file while the thread is dead, and instantly spawns a fresh shell instance. Frozen taskbars fixed instantly. Automated System Debloater: A highly optimized background runner that wakes up every 30 minutes to sweep system-generated trash paths (%TEMP%, crash dumps) without locking active files. Safe Developer Staging Queue: An on-demand CLI engine (winsentry –scan) that recursively walks user-specified workspace paths to look for massive black holes like node_modules and pycache . It stages them in a local queue.json file so you can safely review and approve the purge via winsentry –purge. Centralized Config: Everything is fully customizable via %APPDATA%/WinSentry/config.toml. Performance Profiles (Zero Bloat): Because this was built in Rust to combat OS sluggishness, it has a completely invisible footprint: Idle: 0% CPU | 2.4MB RAM (Sits quietly listening for the hotkey message loop). Peak Scan/Discovery Phase: Max 10% CPU | 5MB RAM (Even while recursively scanning thousands of developer subdirectories). Built with embedded UAC manifest integration so it automatically handles the administrative privileges required to clean up system directories right out of the box. Time to stop waiting for the OS.", "repo": "https://github.com/Sgattix/winsentry", "demo": "https://github.com/Sgattix/WinSentry/releases"}]...
|
[{"post_id": 9348, "ts": "2026 [{"post_id": 9348, "ts": "2026-06-15T18:03:32Z", "hours": 3.7375, "text": "It is finally done. After 3 hours and 40 minutes, WinSentry is complete, fully optimized, and running flawlessly. The final block of development focused entirely on the user-controlled workspace clearing engine and rigorous resource profiling. The Final Piece: The Safe Developer Staging Queue The automated system janitor is great for temp folders, but developer bloat like node_modules or pycache requires absolute user safety. How it works: I implemented a high-speed, sequential directory traversal engine. When triggered on-demand via the CLI (winsentry –scan), the tool walks through user-specified workspace paths looking for target directory names defined in the config. The Guardrail: Instead of deleting anything, the tool calculates the total directory size and flushes the data to a local state file inside %APPDATA%/WinSentry/queue.json. The Interactive Review: The user is notified via the terminal that bloat has been discovered. Running winsentry –purge loads the JSON queue and gives the user an interactive, explicit review prompt to check boxes or type all to confirm deletion. Absolute control, zero risk of accidental data loss. Production Performance Benchmarks Since this tool was built to fight Windows sluggishness, it could not afford to be heavy. Running a fast compiled systems language like Rust paid off massively. Here are the real-world metrics monitored via Windows Task Manager: Idle Footprint: 0% CPU and 0.9MB of RAM. It sits completely dormant in the background, listening for the global hotkey message loop and waiting for the 30-minute system interval. Peak Scan & Discovery Footprint: Maximum 10% CPU usage and a peak of 5MB of RAM while actively traversing thousands of subdirectories and calculating file sizes during a deep disk scan. On an NVMe and DDR5 setup, the scan completes in seconds, meaning the system never hitches and the user never has to wait for the utility. READY TO SHIP!"}, {"post_id": 8751, "ts": "2026-06-14T15:37:52Z", "hours": 3.8133, "text": "Two more hours in, and WinSentry now has a fully functioning debloating engine and a robust multi-threaded architecture. What’s new I ripped out the real-time event watcher and replaced it with a task that executes once every 30 minutes. It sleeps completely in between cycles. Performance dropped immediately back to 0% CPU on idle, achieving the exact “invisible” footprint a performance tool needs. Reworked Threading: Thread safety is locked down. The core engine now cleanly separates the global UI hotkey listener thread from the background debloating loop, ensuring a heavy system cleanup never hitches or delays the 300ms “Panic Button” response. System Debloater: The 30-minute janitor thread now actively sweeps system-generated trash paths (configured via %APPDATA%/WinSentry/config.toml). It safely bypasses active, locked files while cleanly executing deep purges on dead telemetry and crash dumps. Robust Logging & Documentation: Implemented a lightweight, structured local logging system to track exactly how many megabytes of ghost space are reclaimed over time. I also laid down the full README.md. Next Up Implementing the User-Specified Safe Queue (queue.json). I’ll be writing the directory traversal logic to detect massive developer black holes (node_modules, pycache ) and scaffolding the manual CLI review step so users can safely approve massive space reclamation."}, {"post_id": 8168, "ts": "2026-06-13T16:42:58Z", "hours": 2.1289, "text": "Windows has a bad habit of treating the user like a guest on their own machine. Despite running an i7-12700K, 32GB of DDR5, and a fast NVMe, I still run into locked UI threads, disappearing taskbar icons, and a persistent “waiting for the OS” feeling. Instead of dealing with it, I’m building WinSentry—a lightweight, native Windows daemon written in Rust designed to force the OS to be responsive and clean. What I Built (The First 2 Hours) Instead of cutting corners, I spent the first block of development setting up a bulletproof core architecture: The 300ms Panic Button: Implemented a low-level global keyboard hook using the Win32 API (RegisterHotKey). Pressing Ctrl + Alt + W forcefully kills explorer.exe, wipes the easily-corrupted local %localappdata%\\IconCache.db file while the thread is dead, clears the icons registry at HKEY_CURRENT_USER \\ Software \\ Classes \\ .png and instantly spawns a clean shell instance. Configuration System: Designed a centralized configuration system that initializes inside a specified directory. Users can customize their hotkeys and define exact target paths. Aggressive Binary Optimization: The background daemon sits completely idle at 0% CPU and takes up less than 1MB of RAM, making it practically invisible to the system. Next Up Moving on to the storage engine: Implementing ReadDirectoryChangesW for zero-overhead, real-time event tracking on high-bloat system folders (%TEMP%, crash dumps). Building the staging queue pipeline (queue.json) to safely scaffold and manually review massive developer black holes like node_modules and pycache before purging them."}]...
|
Title: WinSentry by @Sgattix | Stardance
Devlogs: Title: WinSentry by @Sgattix | Stardance
Devlogs:
Windows has a bad habit of treating the user like a guest on their own machine. Despite running an i7-12700K, 32GB of DDR5, and a fast NVMe, I still run into locked UI threads, disappearing taskbar icons, and a persistent “waiting for the OS” feeling. Instead of dealing with it, I’m building WinSentry—a lightweight, native Windows daemon written in Rust designed to force the OS to be responsive and clean. What I Built (The First 2 Hours) Instead of cutting corners, I spent the first block of development setting up a bulletproof core architecture: The 300ms Panic Button: Implemented a low-level global keyboard hook using the Win32 API (RegisterHotKey). Pressing Ctrl + Alt + W forcefully kills explorer.exe, wipes the easily-corrupted local %localappdata%\IconCache.db file while the thread is dead, clears the icons registry at HKEY_CURRENT_USER \ Software \ Classes \ .png and instantly spawns a clean shell instance. Configuration System: Designed a centralized configuration system that initializes inside a specified directory. Users can customize their hotkeys and define exact target paths. Aggressive Binary Optimization: The background daemon sits completely idle at 0% CPU and takes up less than 1MB of RAM, making it practically invisible to the system. Next Up Moving on to the storage engine: Implementing ReadDirectoryChangesW for zero-overhead, real-time event tracking on high-bloat system folders (%TEMP%, crash dumps). Building the staging queue pipeline (queue.json) to safely scaffold and manually review massive developer black holes like node_modules and pycache before purging them.
Two more hours in, and WinSentry now has a fully functioning debloating engine and a robust multi-threaded architecture. What’s new I ripped out the real-time event watcher and replaced it with a task that executes once every 30 minutes. It sleeps completely in between cycles. Performance dropped immediately back to 0% CPU on idle, achieving the exact “invisible” footprint a performance tool needs. Reworked Threading: Thread safety is locked down. The core engine now cleanly separates the global UI hotkey listener thread from the background debloating loop, ensuring a heavy system cleanup never hitches or delays the 300ms “Panic Button” response. System Debloater: The 30-minute janitor thread now actively sweeps system-generated trash paths (configured via %APPDATA%/WinSentry/config.toml). It safely bypasses active, locked files while cleanly executing deep purges on dead telemetry and crash dumps. Robust Logging & Documentation: Implemented a lightweight, structured local logging system to track exactly how many megabytes of ghost space are reclaimed over time. I also laid down the full README.md. Next Up Implementing the User-Specified Safe Queue (queue.json). I’ll be writing the directory traversal logic to detect massive developer black holes (node_modules, pycache ) and scaffolding the manual CLI review step so users can safely approve massive space reclamation.
It is finally done. After 3 hours and 40 minutes, WinSentry is complete, fully optimized, and running flawlessly. The final block of development focused entirely on the user-controlled workspace clearing engine and rigorous resource profiling. The Final Piece: The Safe Developer Staging Queue The automated system janitor is great for temp folders, but developer bloat like node_modules or pycache requires absolute user safety. How it works: I implemented a high-speed, sequential directory traversal engine. When triggered on-demand via the CLI (winsentry –scan), the tool walks through user-specified workspace paths looking for target directory names defined in the config. The Guardrail: Instead of deleting anything, the tool calculates the total directory size and flushes the data to a local state file inside %APPDATA%/WinSentry/queue.json. The Interactive Review: The user is notified via the terminal that bloat has been discovered. Running winsentry –purge loads the JSON queue and gives the user an interactive, explicit review prompt to check boxes or type all to confirm deletion. Absolute control, zero risk of accidental data loss. Production Performance Benchmarks Since this tool was built to fight Windows sluggishness, it could not afford to be heavy. Running a fast compiled systems language like Rust paid off massively. Here are the real-world metrics monitored via Windows Task Manager: Idle Footprint: 0% CPU and 0.9MB of RAM. It sits completely dormant in the background, listening for the global hotkey message loop and waiting for the 30-minute system interval. Peak Scan & Discovery Footprint: Maximum 10% CPU usage and a peak of 5MB of RAM while actively traversing thousands of subdirectories and calculating file sizes during a deep disk scan. On an NVMe and DDR5 setup, the scan completes in seconds, meaning the system never hitches and the user never has to wait for the utility. READY TO SHIP!
Ships:
Shipped: WinSentry v1.0 (Rust) Windows loves to treat power users like guests on their own hardware. Despite running an i7-12700K and 32GB of DDR5, I was sick of locked UI threads, disappearing taskbar icons, and silent disk-space bloating. So, I spent the last few hours building WinSentry—a lightweight, native Windows daemon built in Rust to force the OS to be clean, stable, and responsive. What it does: The 300ms UI Panic Button: A low-level global keyboard hook (Ctrl + Alt + W) that forcefully kills explorer.exe, deletes the corrupted IconCache.db file while the thread is dead, and instantly spawns a fresh shell instance. Frozen taskbars fixed instantly. Automated System Debloater: A highly optimized background runner that wakes up every 30 minutes to sweep system-generated trash paths (%TEMP%, crash dumps) without locking active files. Safe Developer Staging Queue: An on-demand CLI engine (winsentry –scan) that recursively walks user-specified workspace paths to look for massive black holes like node_modules and pycache . It stages them in a local queue.json file so you can safely review and approve the purge via winsentry –purge. Centralized Config: Everything is fully customizable via %APPDATA%/WinSentry/config.toml. Performance Profiles (Zero Bloat): Because this was built in Rust to combat OS sluggishness, it has a completely invisible footprint: Idle: 0% CPU | 2.4MB RAM (Sits quietly listening for the hotkey message loop). Peak Scan/Discovery Phase: Max 10% CPU | 5MB RAM (Even while recursively scanning thousands of developer subdirectories). Built with embedded UAC manifest integration so it automatically handles the administrative privileges required to clean up system directories right out of the box. Time to stop waiting for the OS....
|
1793782438.5163903
|
1793868838.5163903
|
|
18072
|
Frictionless by @jeswinsamuel_la | Stardance
|
jeswinsamuel_la
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @jeswinsamuel_la | Stardanc Title: Frictionless by @jeswinsamuel_la | Stardance...
|
1793227968.9538457
|
1793832768.9538457
|
|
18073
|
Fingerprint door lock by @sriyank | Stardance
|
sriyank
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fingerprint door lock by @sriyank | Stardan Title: Fingerprint door lock by @sriyank | Stardance...
|
1793347049.2384176
|
1793951849.2384176
|
|
18074
|
Untitled project by @rakshansenthil10 | Stardance
|
rakshansenthil10
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @rakshansenthil10 | Sta Title: Untitled project by @rakshansenthil10 | Stardance...
|
1793242349.1447926
|
1793847149.1447926
|
|
18075
|
My awesome macropad! by @ann | Stardance
|
ann
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ann | Stardance
|
1793390024.5522056
|
1793994824.5522056
|
|
18076
|
My awesome macropad! by @Parnika | Stardance
|
Parnika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Parnika | Stardanc Title: My awesome macropad! by @Parnika | Stardance...
|
1793415423.6946547
|
1794020223.6946547
|
|
18077
|
Personal Website by @supercoolcodinggirl | Stardan Personal Website by @supercoolcodinggirl | Stardance...
|
supercoolcodinggirl
|
1
|
6.0
|
68
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-14T07:11:45Z", "hours": 6.0, "multiplier": 12.05, "payout": 68, "blessing": "neutral", "text": "My project is a simple portfolio website. I would recommend using a computer to look at the project, rather than a phone. I did not work on the phone display, so thats cooked. I struggled with design so bad. I wanted to push myself out my comfort zone of familiarity. Glad I did! C:", "repo": "https://github.com/zoebiscuit/personalWebsite", "demo": "https://zoebiscuit.github.io/personalWebsite/"}]...
|
[{"post_id": 8553, "ts": "2026 [{"post_id": 8553, "ts": "2026-06-14T06:50:26Z", "hours": 3.5628, "text": "FINISHED MI MASTERPIECE it is currently 3am and i stayed up finishing this. the style change quite a bit from the original design. however, the organization changed completely. i decided to keep the website as one whole page and to only focus on who i am and my projects. i added my music in there too, since i learned from my friend how to play around with spotify features on websites. im very proud of this project and it def is a unique take on a website for me. now im going to go to sleep."}, {"post_id": 8382, "ts": "2026-06-13T22:52:38Z", "hours": 1.0758, "text": "changed the vibe alert! i tried implementing the blue background and honestly it was just blurry. i was listening to the new olivia rodrigo album “you seem pretty sad for a girl so in love” while playing around with the website in vs code. i think i like how its going. it kinda reminds me of the album’s aesthetic. also my lapse kept recording black videos. sonion"}, {"post_id": 8167, "ts": "2026-06-13T16:40:52Z", "hours": 1.0111, "text": "Working on a personal website! The intended feeling is like cut out pictures and watercolors. I played around and designed this in Canva. I felt a rush of motivation to do this after being inspired to see a lot of people’s portfolio websites while reviewing for another ysws. One thing I and my friends always notice when I make websites is that they all feel the same. It’s the same style or layout. That’s why I tried to branch out and tried something that leans more into aesthetic + pinterest style rather than professionalism. feel free to comment suggestions!"}]...
|
Title: Personal Website by @supercoolcodinggirl | Title: Personal Website by @supercoolcodinggirl | Stardance
Devlogs:
Working on a personal website! The intended feeling is like cut out pictures and watercolors. I played around and designed this in Canva. I felt a rush of motivation to do this after being inspired to see a lot of people’s portfolio websites while reviewing for another ysws. One thing I and my friends always notice when I make websites is that they all feel the same. It’s the same style or layout. That’s why I tried to branch out and tried something that leans more into aesthetic + pinterest style rather than professionalism. feel free to comment suggestions!
changed the vibe alert! i tried implementing the blue background and honestly it was just blurry. i was listening to the new olivia rodrigo album “you seem pretty sad for a girl so in love” while playing around with the website in vs code. i think i like how its going. it kinda reminds me of the album’s aesthetic. also my lapse kept recording black videos. sonion
FINISHED MI MASTERPIECE it is currently 3am and i stayed up finishing this. the style change quite a bit from the original design. however, the organization changed completely. i decided to keep the website as one whole page and to only focus on who i am and my projects. i added my music in there too, since i learned from my friend how to play around with spotify features on websites. im very proud of this project and it def is a unique take on a website for me. now im going to go to sleep.
Ships:
My project is a simple portfolio website. I would recommend using a computer to look at the project, rather than a phone. I did not work on the phone display, so thats cooked. I struggled with design so bad. I wanted to push myself out my comfort zone of familiarity. Glad I did! C:...
|
1793785861.0297632
|
1793872261.0297632
|
|
18078
|
Stardance beta by @CharlieGill | Stardance
|
CharlieGill
|
1
|
4.75
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T21:13:18Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made rough timelapse of the collision of the Milky Way and Andromeda galaxies with some fun (albeit not great) easter eggs. This is my first coding project ever-that is if I don’t count middle school coding for a website that I can’t remember. I think I have a total of 3 hours and 45ish minutes of work on it. It is with regret as well that I used some AI to help me with what I don’t know. Again, this is a beta version (or maybe final version if I don’t feel like coding more). I’m a little proud of my work, so I hope you enjoy!", "repo": "https://github.com/CharlieHasABigPP/stardanceproject", "demo": "https://charliehasabigpp.github.io/stardanceproject/"}]...
|
[{"post_id": 25647, "ts": "202 [{"post_id": 25647, "ts": "2026-07-10T01:52:36Z", "hours": 2.7453, "text": "YAY now we have a better camera that can reset :D"}, {"post_id": 16562, "ts": "2026-06-26T22:42:38Z", "hours": 1.8333, "text": "Trying to fix the camera positioning."}]...
|
Title: Stardance beta by @CharlieGill | Stardance
Title: Stardance beta by @CharlieGill | Stardance
Devlogs:
Trying to fix the camera positioning.
YAY now we have a better camera that can reset :D
Ships:
I made rough timelapse of the collision of the Milky Way and Andromeda galaxies with some fun (albeit not great) easter eggs. This is my first coding project ever-that is if I don’t count middle school coding for a website that I can’t remember. I think I have a total of 3 hours and 45ish minutes of work on it. It is with regret as well that I used some AI to help me with what I don’t know. Again, this is a beta version (or maybe final version if I don’t feel like coding more). I’m a little proud of my work, so I hope you enjoy!...
|
1793872378.7647688
|
1793958778.7647688
|
|
18079
|
Frictionless by @sanjit_sriramsetty | Stardance
|
sanjit_sriramsetty
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @sanjit_sriramsetty | Stard Title: Frictionless by @sanjit_sriramsetty | Stardance...
|
1793551667.5423455
|
1794156467.5423455
|
|
18080
|
Untitled by @Shrihan | Stardance
|
Shrihan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shrihan | Stardance
|
1793361289.1057508
|
1793966089.1057508
|
|
18081
|
Alex by @Shrihan | Stardance
|
Shrihan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Alex by @Shrihan | Stardance
|
1793533728.730709
|
1794138528.730709
|
|
18082
|
My awesome macropad! by @davi_09 | Stardance
|
davi_09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @davi_09 | Stardanc Title: My awesome macropad! by @davi_09 | Stardance...
|
1793562530.499143
|
1794167330.499143
|
|
18083
|
Ascension by @tinchu | Stardance
|
tinchu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ascension by @tinchu | Stardance
|
1793263841.7724915
|
1793868641.7724915
|
|
18084
|
Powerblock Games by @Powerblock | Stardance
|
Powerblock
|
1
|
40.95
|
580
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-15T21:37:29Z", "hours": 40.0, "multiplier": 17.07, "payout": 580, "blessing": "neutral", "text": "I FINALLY finished my Game Distribution and loading platform: Powerblock Games Here’s what it is: You can play other users games easily, just search and click Approved devs can publish their own games using our own tools Works in the Web If you know Godot, I encourage you to make a game!", "repo": "https://github.com/Powerblock2000/PowerblockGames", "demo": "https://games.powerblock2000.com/"}]...
|
[{"post_id": 31366, "ts": "202 [{"post_id": 31366, "ts": "2026-07-19T18:08:02Z", "hours": 0.9514, "text": "EDIT: The server was down for the last day or 2 but should be up now EDIT: The game should be working now Game is currently not working because nest is down or at least not working for me. Once this is fixed I should have it back up and running within a few hours!"}, {"post_id": 29060, "ts": "2026-07-15T18:28:38Z", "hours": 1.4111, "text": "Working on migrating all server code to nest. SO CLOSE! Ugly but I dont really care ¯ ( ツ)/¯"}, {"post_id": 28614, "ts": "2026-07-14T23:35:58Z", "hours": 1.4769, "text": "SOOO CLOSE TO BEING FINISHED JUST POLISH LEFT not much else 🤷♂️"}, {"post_id": 28459, "ts": "2026-07-14T18:27:22Z", "hours": 1.1892, "text": "FINALLY added being able to open games ALMOST DONE with this"}, {"post_id": 28386, "ts": "2026-07-14T16:44:47Z", "hours": 5.2564, "text": "Added a search feature and you can now request developer access!!!!"}, {"post_id": 21841, "ts": "2026-07-03T23:44:19Z", "hours": 3.1942, "text": "Finished Hackclub auth, also finished universal games list so people can search for games."}, {"post_id": 21119, "ts": "2026-07-02T22:22:49Z", "hours": 7.4269, "text": "Still trying to figure out nakama custom auth… I HATE THIS"}, {"post_id": 17793, "ts": "2026-06-28T18:39:16Z", "hours": 4.1983, "text": "Finally finished Dev panel. Almost done with UX. Working on the developer Godot plugin so they can make games and access Nakama features. Then I just have to work on downloading and loading games on the client!"}, {"post_id": 15188, "ts": "2026-06-24T18:06:10Z", "hours": 5.1853, "text": "Created a dev panel This will allow verified devs to publish their games to the whole platform You will be able to: Select your .pck (or .zip) file to upload and put onto the platform, check analytics, update your game, and more."}, {"post_id": 13254, "ts": "2026-06-21T18:20:49Z", "hours": 2.12, "text": "Finished friends tab FINALLY! Features: Add friends Accept requests Remove friends Cancel requests Everything you’d expect! This took SOO LONG!!!! I hope you like it :)"}, {"post_id": 10988, "ts": "2026-06-18T00:34:05Z", "hours": 1.0689, "text": "Working on settings rn, starting w/ frontend Current page ideas: Admin panel (me only) Privacy settings Video settings audio settings account settings so its looking kinda empty :( Also got a small menu working with different username sizes👍"}, {"post_id": 10765, "ts": "2026-06-17T17:48:18Z", "hours": 1.6572, "text": "Working on main menu, just got reviving an image from a Nakama storage object working (don’t worry these are just test images)"}, {"post_id": 10132, "ts": "2026-06-16T18:54:42Z", "hours": 1.3383, "text": "Finished onboarding, pretty simple, just updating some variables but it looks cool :)"}, {"post_id": 10059, "ts": "2026-06-16T17:10:51Z", "hours": 2.3383, "text": "Finally got authentication with Nakama working, at first, I have just had to fix SOOO many bugs where it would try to use an invalid session ID. Error handling is also a NIGHTMARE. But I think I got it working. (video shows auth via session tokens)"}, {"post_id": 8368, "ts": "2026-06-13T22:16:33Z", "hours": 2.0797, "text": "Working on authentication (it sucks)"}]...
|
Title: Powerblock Games by @Powerblock | Stardance Title: Powerblock Games by @Powerblock | Stardance
Devlogs:
Working on authentication (it sucks)
Finally got authentication with Nakama working, at first, I have just had to fix SOOO many bugs where it would try to use an invalid session ID. Error handling is also a NIGHTMARE. But I think I got it working. (video shows auth via session tokens)
Finished onboarding, pretty simple, just updating some variables but it looks cool :)
Working on main menu, just got reviving an image from a Nakama storage object working (don’t worry these are just test images)
Working on settings rn, starting w/ frontend Current page ideas: Admin panel (me only) Privacy settings Video settings audio settings account settings so its looking kinda empty :( Also got a small menu working with different username sizes👍
Finished friends tab FINALLY! Features: Add friends Accept requests Remove friends Cancel requests Everything you’d expect! This took SOO LONG!!!! I hope you like it :)
Created a dev panel This will allow verified devs to publish their games to the whole platform You will be able to: Select your .pck (or .zip) file to upload and put onto the platform, check analytics, update your game, and more.
Finally finished Dev panel. Almost done with UX. Working on the developer Godot plugin so they can make games and access Nakama features. Then I just have to work on downloading and loading games on the client!
Still trying to figure out nakama custom auth… I HATE THIS
Finished Hackclub auth, also finished universal games list so people can search for games.
Added a search feature and you can now request developer access!!!!
FINALLY added being able to open games ALMOST DONE with this
SOOO CLOSE TO BEING FINISHED JUST POLISH LEFT not much else 🤷♂️
Working on migrating all server code to nest. SO CLOSE! Ugly but I dont really care ¯ ( ツ)/¯
EDIT: The server was down for the last day or 2 but should be up now EDIT: The game should be working now Game is currently not working because nest is down or at least not working for me. Once this is fixed I should have it back up and running within a few hours!
Ships:
I FINALLY finished my Game Distribution and loading platform: Powerblock Games Here’s what it is: You can play other users games easily, just search and click Approved devs can publish their own games using our own tools Works in the Web If you know Godot, I encourage you to make a game!...
|
1793725013.850426
|
1793811413.850426
|
|
18085
|
Untitled project by @Chef_Shawarma | Stardance
|
Chef_Shawarma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Chef_Shawarma | Starda Title: Untitled project by @Chef_Shawarma | Stardance...
|
1793569784.1034184
|
1794174584.1034184
|
|
18086
|
My very own WebOS by @Aarnavi | Stardance
|
Aarnavi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Aarnavi | Stardance
|
1793191985.7498655
|
1793796785.7498655
|
|
18087
|
My very own WebOS by @Esh | Stardance
|
Esh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Esh | Stardance
|
1793508751.870081
|
1794113551.870081
|
|
18088
|
Cosmic Ray Detector by @Ady | Stardance
|
Ady
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Ray Detector by @Ady | Stardance
|
1793825765.6057856
|
1794430565.6057856
|
|
18089
|
ReDucked-OS by @ykushhh | Stardance
|
ykushhh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ReDucked-OS by @ykushhh | Stardance
|
1793397192.3137965
|
1794001992.3137965
|
|
18090
|
My very own WebOS by @Ruthvika | Stardance
|
Ruthvika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Ruthvika | Stardance
|
1793429293.5237694
|
1794034093.5237694
|
|
18091
|
Home Assistant by @28igarcia | Stardance
|
28igarcia
|
0
|
4.85
|
0
|
[]
|
[{"post_id": 32561, "ts": "202 [{"post_id": 32561, "ts": "2026-07-21T20:28:31Z", "hours": 1.4833, "text": "Chip alive on WiFi, PSRAM detected 8 MB, pin maps correct (mic GPIO 6, speaker GPIO 16) — but the wake-word engine never produced log lines after channel/bit/log-level/diagnostic-YAML sweeps, including a stripped-down bare-mic build at DEBUG verbosity on a fresh breadboard. Conclusion: the INMP441 itself is the open suspect (likely loose L/R pin or faulty chip), not the firmware. After the rewiring + BOOT/RESET, the chip came back on WiFi but the API server refused to bind = safe mode. Pending: hard power-cycle, USB reflash of the bare-mic YAML, fresh INMP441 if still silent."}, {"post_id": 25081, "ts": "2026-07-09T01:36:22Z", "hours": 1.3333, "text": "Wired-up 4D Systems PCB carried an ESP32-S3-N16R8 module under the shield, but YAML board manifest was wrong (4d_systems…). Switched board: to esp32-s3-devkitc-1, added psram: octal at root level (not under esp32:), and after a ProBook reboot the chip flashed cleanly and joined home WiFi at -26 dBm. After rebuilding one component at a time, the firmware now prints Microphone: Pin: 6, Speaker: Pin: 16, PSRAM: 8192 KB — wiring matches the original plan exactly. A long series of 2026.6.4 schema changes had to be patched: bits_per_sample: 32bit (with units), media_player: i2s_audio became speaker: (with dac_type: external, no name:, buffer_duration: 100ms), micro_wake_word swapped from github://shorthand to bare - model: okay_nabu, and voice_assistant accepted noise_suppression_level: 1 and auto_gain: 0dBFSinstead of booleans.Status. Chip alive on WiFi, OTA updates working, all components loaded, audio in/out wired correctly. Open issue: speaking “Okay Nabu” produces no wake-word detection — and there’s no audio-level sensor in States — so the I2S mic path isn’t producing samples yet. Untested fixes for next session: dc_offset_correction: yes in the mic block, flipping channel: right to rule out polarity, and verifying 3.3V at INMP441 VDD with a meter. Gemini pipeline itself can be tested independently through HA’s Assist mic to confirm the AI side works."}, {"post_id": 24449, "ts": "2026-07-08T00:35:05Z", "hours": 1.0469, "text": "Phase 3 — Standing Up the “Brain” (Home Assistant OS on the ProBook)Hardest, most setback-heavy phase. Target: HAOS bare-metal on a salvaged HP ProBook 6560b (2011). Setback: balenaEtcher crashed on macOS Catalina 10.15.8 — used Terminal’s dd instead. Setback: 2GB USB stick too small; swapped in 31.5GB SIMMAX. Setback: Ubuntu 26.04 too new — froze at “Generating APT cache,” ACPI errors, black screen. Setback: Lubuntu 26.04 — same kernel/hardware mismatch. Setback: no WiFi drivers in the live session. Breakthrough: moved the ProBook to wired Ethernet at the router — Lubuntu went online, downloaded haos_generic-x86-64-18.0.img.xz. dd’d it to /dev/sda. Result: Brain is alive.Voice-satellite bring-up. Installed the official ESPHome add-on. Plugged the 4D Systems GEN4-ESP32 (chip label ESP32S3-R8N16) into the ProBook’s USB. “Plug into HA server” → “No serial ports found.” Two stacked causes: (a) USB cable was charge-only 4-wire — swapped to data-capable; (b) add-on had no USB pass-through — fixed via Settings → Add-ons → ESPHome → Configuration → Options → Edit in YAML → usb: true → Stop → Start. Log confirmed “Found serial port: /dev/ttyACM0.“Wiring: MAX98357A on GPIO 7/15/16 with VIN=5V; INMP441 on GPIO 4/5/6 with VDD=3V3, L/R grounded. YAML: two I2S buses (i2s_amp, i2s_mic), media_player, microphone, micro_wake_word, voice_assistant for the Gemini pipeline.First compile/flash: ESPHome 2026.6.4. ESP-IDF toolchain ~100 MB, ~12 min total. Bootloader preamble clean up to entry 0x403c8914, then no app log lines. RGB LED flickered cyan once, then solid red; ~15 sec later rst:0xc (RTC_SW_8914) — app called its own reset. Heap-starved init.Tried (all the same hang): esp-idf vs. arduino framework, octal/quad/disabled PSRAM, ProBook USB vs. external 5V USB-C, stripped WiFi+API+OTA-only config, BOOT+RESET into download mode + clean re-flash. Power ruled out. BOOT+RESET cleanly entered boot:0x2 (DOWNLOAD(USB/UART0)) — chip and host acceptance are healthy.Root cause. Compile log: HARDWARE: ESP32S3 240MHz, 320KB RAM, 4MB Flash. Despite the 16MB badge, actual module has 4MB flash, 320KB RAM, no PSRAM — even minimum WiFi+API exceeds that. Voice examples assume ≥8MB PSRAM. Decision: order ESP32-S3-DevKitC-1-N16R8 (16MB flash + 8MB octal PSRAM, dual Type-C, $4–10, 3-pack). 4D Systems parked as backup. Wiring stands; future swap is pull/push + change board: in YAML. Brain untouched, satellite in transit.Phase 3 setback ledger: ESPHome dashboard blank → patience, hard refresh. Charge-only USB cable → data-capable. Add-on no USB passthrough → added usb: true, restart. App-level hang on every config → hardware incompatibility (320KB RAM, no PSRAM), replaced with N16R8. Power-supply suspicion → ruled out. Silent software reset mid-init → heap budget exhausted, real fix is the new board."}, {"post_id": 24331, "ts": "2026-07-07T20:50:11Z", "hours": 0.3833, "text": "Wired the components according to the diagram, pretty simple. After this I will put some code on the ESP so it will be used as a voice satellite."}, {"post_id": 23744, "ts": "2026-07-06T21:16:58Z", "hours": 0.3, "text": "=== ESP32-S3-N16R8 audio build — wiring log === GPIO MAP GPIO 7 -> I2S0 LRC (amp TX word select) GPIO 15 -> I2S0 BCLK (amp TX bit clock) GPIO 16 -> I2S0 DIN (amp TX data in) GPIO 4 -> I2S1 WS (mic RX word select) GPIO 5 -> I2S1 SCK (mic RX bit clock) GPIO 6 -> I2S1 SD (mic RX data) DEVICE WIRES MAX98357A (amp) LRC -> GPIO 7 BCLK -> GPIO 15 DIN -> GPIO 16 GND -> GND VIN -> 5V INMP441 (mic) SD -> GPIO 6 VDD -> 3V3 GND -> GND L/R -> GND (left channel) WS -> GPIO 4 SCK -> GPIO 5"}, {"post_id": 21201, "ts": "2026-07-03T00:38:22Z", "hours": 0.3, "text": "— Phase 0 — Concept & Parts Decisions Started: Raspberry Pi vs. ESP32 debate. Explored a Raspberry Pi + ReSpeaker 2-Mic HAT as the voice satellite. Realized the HAT is Pi-only (40-pin header) and won’t work with an ESP32 — this ruled out the “Pi does everything” plan. Landed on the cheaper, more local-first split: an old laptop as the always-on brain (free — already owned) + an ESP32-S3 as the voice satellite (~$4–15 in parts). ESP32-S3 was chosen over a plain ESP32/C3 specifically for its dual I2S channels and on-chip NPU for local wake-word detection. Finalized parts list: ESP32-S3 N16R8 dev board, INMP441 I2S mic, MAX98357A I2S amp (Adafruit), small speaker, jumper wires/breadboard. Setback: Amazon shipped the wrong board — a WROOM-32U instead of the ordered S3. Had to wait on a replacement before hardware work could start. (Kept the WROOM as a backup board — not wasted.) AI brain decision: start on Gemini’s free tier, with Claude API earmarked as a future paid upgrade if tool-calling reliability becomes a bottleneck. Confirmed early that the AI model is just a swappable dropdown in Home Assistant’s Assist pipeline — no hardware dependency either way. — Phase 1 — Sourcing the Speaker Driver Instead of buying a new speaker, salvaged a driver from a Bose SoundDock Twiddler (part 273488-004, ~4Ω) and wired it to the MAX98357A’s screw terminals — one of two available drivers from the dock. Briefly investigated repurposing the camera from a VTech DX2 kids’ smartwatch for afuture vision feature. Dead end: the sensor is proprietary and hardwired directly to the watch’s chip with no standard interface — not worth extracting. Filed away 4K camera /ESP32-CAM / USB webcam as real alternatives if a vision feature happens later."}]...
|
Title: Home Assistant by @28igarcia | Stardance
D Title: Home Assistant by @28igarcia | Stardance
Devlogs:
— Phase 0 — Concept & Parts Decisions Started: Raspberry Pi vs. ESP32 debate. Explored a Raspberry Pi + ReSpeaker 2-Mic HAT as the voice satellite. Realized the HAT is Pi-only (40-pin header) and won’t work with an ESP32 — this ruled out the “Pi does everything” plan. Landed on the cheaper, more local-first split: an old laptop as the always-on brain (free — already owned) + an ESP32-S3 as the voice satellite (~$4–15 in parts). ESP32-S3 was chosen over a plain ESP32/C3 specifically for its dual I2S channels and on-chip NPU for local wake-word detection. Finalized parts list: ESP32-S3 N16R8 dev board, INMP441 I2S mic, MAX98357A I2S amp (Adafruit), small speaker, jumper wires/breadboard. Setback: Amazon shipped the wrong board — a WROOM-32U instead of the ordered S3. Had to wait on a replacement before hardware work could start. (Kept the WROOM as a backup board — not wasted.) AI brain decision: start on Gemini’s free tier, with Claude API earmarked as a future paid upgrade if tool-calling reliability becomes a bottleneck. Confirmed early that the AI model is just a swappable dropdown in Home Assistant’s Assist pipeline — no hardware dependency either way. — Phase 1 — Sourcing the Speaker Driver Instead of buying a new speaker, salvaged a driver from a Bose SoundDock Twiddler (part 273488-004, ~4Ω) and wired it to the MAX98357A’s screw terminals — one of two available drivers from the dock. Briefly investigated repurposing the camera from a VTech DX2 kids’ smartwatch for afuture vision feature. Dead end: the sensor is proprietary and hardwired directly to the watch’s chip with no standard interface — not worth extracting. Filed away 4K camera /ESP32-CAM / USB webcam as real alternatives if a vision feature happens later.
=== ESP32-S3-N16R8 audio build — wiring log === GPIO MAP GPIO 7 -> I2S0 LRC (amp TX word select) GPIO 15 -> I2S0 BCLK (amp TX bit clock) GPIO 16 -> I2S0 DIN (amp TX data in) GPIO 4 -> I2S1 WS (mic RX word select) GPIO 5 -> I2S1 SCK (mic RX bit clock) GPIO 6 -> I2S1 SD (mic RX data) DEVICE WIRES MAX98357A (amp) LRC -> GPIO 7 BCLK -> GPIO 15 DIN -> GPIO 16 GND -> GND VIN -> 5V INMP441 (mic) SD -> GPIO 6 VDD -> 3V3 GND -> GND L/R -> GND (left channel) WS -> GPIO 4 SCK -> GPIO 5
Wired the components according to the diagram, pretty simple. After this I will put some code on the ESP so it will be used as a voice satellite.
Phase 3 — Standing Up the “Brain” (Home Assistant OS on the ProBook)Hardest, most setback-heavy phase. Target: HAOS bare-metal on a salvaged HP ProBook 6560b (2011). Setback: balenaEtcher crashed on macOS Catalina 10.15.8 — used Terminal’s dd instead. Setback: 2GB USB stick too small; swapped in 31.5GB SIMMAX. Setback: Ubuntu 26.04 too new — froze at “Generating APT cache,” ACPI errors, black screen. Setback: Lubuntu 26.04 — same kernel/hardware mismatch. Setback: no WiFi drivers in the live session. Breakthrough: moved the ProBook to wired Ethernet at the router — Lubuntu went online, downloaded haos_generic-x86-64-18.0.img.xz. dd’d it to /dev/sda. Result: Brain is alive.Voice-satellite bring-up. Installed the official ESPHome add-on. Plugged the 4D Systems GEN4-ESP32 (chip label ESP32S3-R8N16) into the ProBook’s USB. “Plug into HA server” → “No serial ports found.” Two stacked causes: (a) USB cable was charge-only 4-wire — swapped to data-capable; (b) add-on had no USB pass-through — fixed via Settings → Add-ons → ESPHome → Configuration → Options → Edit in YAML → usb: true → Stop → Start. Log confirmed “Found serial port: /dev/ttyACM0.“Wiring: MAX98357A on GPIO 7/15/16 with VIN=5V; INMP441 on GPIO 4/5/6 with VDD=3V3, L/R grounded. YAML: two I2S buses (i2s_amp, i2s_mic), media_player, microphone, micro_wake_word, voice_assistant for the Gemini pipeline.First compile/flash: ESPHome 2026.6.4. ESP-IDF toolchain ~100 MB, ~12 min total. Bootloader preamble clean up to entry 0x403c8914, then no app log lines. RGB LED flickered cyan once, then solid red; ~15 sec later rst:0xc (RTC_SW_8914) — app called its own reset. Heap-starved init.Tried (all the same hang): esp-idf vs. arduino framework, octal/quad/disabled PSRAM, ProBook USB vs. external 5V USB-C, stripped WiFi+API+OTA-only config, BOOT+RESET into download mode + clean re-flash. Power ruled out. BOOT+RESET cleanly entered boot:0x2 (DOWNLOAD(USB/UART0)) — chip and host acceptance are healthy.Root cause. Compile log: HARDWARE: ESP32S3 240MHz, 320KB RAM, 4MB Flash. Despite the 16MB badge, actual module has 4MB flash, 320KB RAM, no PSRAM — even minimum WiFi+API exceeds that. Voice examples assume ≥8MB PSRAM. Decision: order ESP32-S3-DevKitC-1-N16R8 (16MB flash + 8MB octal PSRAM, dual Type-C, $4–10, 3-pack). 4D Systems parked as backup. Wiring stands; future swap is pull/push + change board: in YAML. Brain untouched, satellite in transit.Phase 3 setback ledger: ESPHome dashboard blank → patience, hard refresh. Charge-only USB cable → data-capable. Add-on no USB passthrough → added usb: true, restart. App-level hang on every config → hardware incompatibility (320KB RAM, no PSRAM), replaced with N16R8. Power-supply suspicion → ruled out. Silent software reset mid-init → heap budget exhausted, real fix is the new board.
Wired-up 4D Systems PCB carried an ESP32-S3-N16R8 module under the shield, but YAML board manifest was wrong (4d_systems…). Switched board: to esp32-s3-devkitc-1, added psram: octal at root level (not under esp32:), and after a ProBook reboot the chip flashed cleanly and joined home WiFi at -26 dBm. After rebuilding one component at a time, the firmware now prints Microphone: Pin: 6, Speaker: Pin: 16, PSRAM: 8192 KB — wiring matches the original plan exactly. A long series of 2026.6.4 schema changes had to be patched: bits_per_sample: 32bit (with units), media_player: i2s_audio became speaker: (with dac_type: external, no name:, buffer_duration: 100ms), micro_wake_word swapped from github://shorthand to bare - model: okay_nabu, and voice_assistant accepted noise_suppression_level: 1 and auto_gain: 0dBFSinstead of booleans.Status. Chip alive on WiFi, OTA updates working, all components loaded, audio in/out wired correctly. Open issue: speaking “Okay Nabu” produces no wake-word detection — and there’s no audio-level sensor in States — so the I2S mic path isn’t producing samples yet. Untested fixes for next session: dc_offset_correction: yes in the mic block, flipping channel: right to rule out polarity, and verifying 3.3V at INMP441 VDD with a meter. Gemini pipeline itself can be tested independently through HA’s Assist mic to confirm the AI side works.
Chip alive on WiFi, PSRAM detected 8 MB, pin maps correct (mic GPIO 6, speaker GPIO 16) — but the wake-word engine never produced log lines after channel/bit/log-level/diagnostic-YAML sweeps, including a stripped-down bare-mic build at DEBUG verbosity on a fresh breadboard. Conclusion: the INMP441 itself is the open suspect (likely loose L/R pin or faulty chip), not the firmware. After the rewiring + BOOT/RESET, the chip came back on WiFi but the API server refused to bind = safe mode. Pending: hard power-cycle, USB reflash of the bare-mic YAML, fresh INMP441 if still silent....
|
1793332560.8163319
|
1793937360.8163319
|
|
18092
|
Sumi The AI Powerd Open Sourced Slack Channel Summ Sumi The AI Powerd Open Sourced Slack Channel Summarizer by @Magic_X | Stardance...
|
Magic_X
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-24T16:38:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot that can filter,summarize,and chat with you about certain topics in a channel The most difficult part i think i faced was uploading the code to github using git.", "repo": "https://github.com/Magic-XY/Sumi", "demo": "https://hackclub.enterprise.slack.com/archives/C0BSFKXMZCN"}]...
|
[{"post_id": 8702, "ts": "2026 [{"post_id": 8702, "ts": "2026-06-14T13:38:53Z", "hours": 0.67, "text": "I just finished the filter command for Sumi so it can now filter messages within a given channel based on a topic or category"}, {"post_id": 8399, "ts": "2026-06-13T23:31:17Z", "hours": 1.1981, "text": "Sumi is looking good I just finished the summarize Cmd command so it actually summarizes channels now"}, {"post_id": 8309, "ts": "2026-06-13T20:26:58Z", "hours": 1.2719, "text": "I am working on Sumi a Mistral AI Powered slack bot that will be able to summarize channels and messages it will also be able to provide help with various tasks Today I finished writing most of the code, implementing the AI api and debugging it"}]...
|
Title: Sumi The AI Powerd Open Sourced Slack Chann Title: Sumi The AI Powerd Open Sourced Slack Channel Summarizer by @Magic_X | Stardance
Devlogs:
I am working on Sumi a Mistral AI Powered slack bot that will be able to summarize channels and messages it will also be able to provide help with various tasks Today I finished writing most of the code, implementing the AI api and debugging it
Sumi is looking good I just finished the summarize Cmd command so it actually summarizes channels now
I just finished the filter command for Sumi so it can now filter messages within a given channel based on a topic or category
Ships:
I made a Slack bot that can filter,summarize,and chat with you about certain topics in a channel The most difficult part i think i faced was uploading the code to github using git....
|
1793735352.9213748
|
1793821752.9213748
|
|
18093
|
Untitled by @riain_bren | Stardance
|
riain_bren
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @riain_bren | Stardance
|
1793505309.4291892
|
1794110109.4291892
|
|
18094
|
My very own WebOS by @Muneeb | Stardance
|
Muneeb
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Muneeb | Stardance
|
1793847427.4336011
|
1794711427.4336011
|
|
18095
|
3D Printed NAS Enclosure by @RaghuSauce | Stardanc 3D Printed NAS Enclosure by @RaghuSauce | Stardance...
|
RaghuSauce
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3D Printed NAS Enclosure by @RaghuSauce | S Title: 3D Printed NAS Enclosure by @RaghuSauce | Stardance...
|
1793224237.5081046
|
1793829037.5081046
|
|
18096
|
My very own WebOS by @star | Stardance
|
star
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @star | Stardance
|
1793339592.3321466
|
1793944392.3321466
|
|
18097
|
My very own WebOS by @maglumitech1 | Stardance
|
maglumitech1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @maglumitech1 | Starda Title: My very own WebOS by @maglumitech1 | Stardance...
|
1793422467.10491
|
1794027267.10491
|
|
18098
|
My very own WebOS by @Mr_Samosa | Stardance
|
Mr_Samosa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Mr_Samosa | Stardance
|
1793476618.646521
|
1794081418.646521
|
|
18099
|
My very own WebOS by @RaghuSauce | Stardance
|
RaghuSauce
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @RaghuSauce | Stardanc Title: My very own WebOS by @RaghuSauce | Stardance...
|
1793886928.4181333
|
1794491728.4181333
|
|
18100
|
OmniOS by @tanav13 | Stardance
|
tanav13
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: OmniOS by @tanav13 | Stardance
|
1793454665.2526555
|
1794059465.2526555
|