|
67963
|
My awesome macropad! by @aya_ | Stardance
|
aya_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @aya_ | Stardance
|
1793735692.8563147
|
1794340492.8563147
|
|
67961
|
My awesome macropad! by @Sujithxallan | Stardance
|
Sujithxallan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Sujithxallan | Sta Title: My awesome macropad! by @Sujithxallan | Stardance...
|
1793735691.9553
|
1794340491.9553
|
|
67960
|
My awesome macropad! by @Wy_109600 | Stardance
|
Wy_109600
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Wy_109600 | Starda Title: My awesome macropad! by @Wy_109600 | Stardance...
|
1793735691.0679276
|
1794340491.0679276
|
|
67959
|
My awesome macropad! by @Till_Schmid | Stardance
|
Till_Schmid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Till_Schmid | Star Title: My awesome macropad! by @Till_Schmid | Stardance...
|
1793735690.1815836
|
1794340490.1815836
|
|
67958
|
VetMate by @Adnan_Ansari | Stardance
|
Adnan_Ansari
|
0
|
0.47
|
0
|
[]
|
[{"post_id": 76947, "ts": "202 [{"post_id": 76947, "ts": "2026-10-05T05:10:03Z", "hours": 0.4733, "text": "i lwky dint knew abut this stardance before ….. is given ss below is my web (i will soon turn it into an app). So this like only 40% completed i only finished the landing page login page nd just the livestock window (vet wendow is still left ). i started it on august nd i did like 17 days of work but as midterms were gona start i paused it for a while now since midterms are finished nd i found this program form stardance. so i want to add this project here i do have a demo web for it a vercel https://vetmate.vercel.app/ (click here nd yll be redirected to my vercel demo web) nd this is my git repo https://github.com/adnanansari-dev/vetmate i hope u guys love this project oh wait i dint told u abt this vetmate so its just an web/app for vets nd livestock keepers u all can check my lending page for all the features (some of them are still rolling out)"}]...
|
Title: VetMate by @Adnan_Ansari | Stardance
Devlo Title: VetMate by @Adnan_Ansari | Stardance
Devlogs:
i lwky dint knew abut this stardance before ….. is given ss below is my web (i will soon turn it into an app). So this like only 40% completed i only finished the landing page login page nd just the livestock window (vet wendow is still left ). i started it on august nd i did like 17 days of work but as midterms were gona start i paused it for a while now since midterms are finished nd i found this program form stardance. so i want to add this project here i do have a demo web for it a vercel https://vetmate.vercel.app/ (click here nd yll be redirected to my vercel demo web) nd this is my git repo https://github.com/adnanansari-dev/vetmate i hope u guys love this project oh wait i dint told u abt this vetmate so its just an web/app for vets nd livestock keepers u all can check my lending page for all the features (some of them are still rolling out)...
|
1793735689.2917721
|
1794340489.2917721
|
|
69501
|
Easy Auth by @jaisondavidm_cs25 | Stardance
|
jaisondavidm_cs25
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Easy Auth by @jaisondavidm_cs25 | Stardance
|
1793735688.4277475
|
1794599688.4277475
|
|
67957
|
1st project by @ayushgaudel | Stardance
|
ayushgaudel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 1st project by @ayushgaudel | Stardance
|
1793735687.530138
|
1794340487.530138
|
|
67956
|
Cosmic Sticky Notes by @dguo | Stardance
|
dguo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Sticky Notes by @dguo | Stardance
|
1793735686.6584918
|
1794340486.6584918
|
|
67953
|
Slack Bot by @MohnishBatraju | Stardance
|
MohnishBatraju
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot by @MohnishBatraju | Stardance
|
1793735685.7891655
|
1794340485.7891655
|
|
71094
|
Unreal Tournament '99 server by @DoMax | Stard Unreal Tournament '99 server by @DoMax | Stardance...
|
DoMax
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T06:47:33Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Unreal Tournament 1999 server management made easy! After playing around with UT99 for a while and mentioning it to a friend, he asked to play together. I encountered 2 problems though: On a VPS I didn’t want to install UT, as that could harm the rest of the architecture/provisioning (+ poor portability) Modding a server is difficult, requires manually editing the main config file I decided that making a Docker container would be a great idea since UT99 has Linux-native executables. While there already were attempts at making a Docker container of this game, they were mostly undermaintained and quite difficult to mod. Development journey I tried taking the easiest path of using Python scripts to provision the container on runtime, and to my surprise it worked! At first I was simply launching the UT99 server binary with a generated config file from parsed environment variables, but in order to bring mod support I had to slightly modify my other project, RedeeMOD . RedeeMOD didn’t have the capability to work as a CLI app (since in a server you don’t have a GUI to click). It uses Rich as a CLI backend and I made sure to leave no original functionality unimplemented. Web admin panel comes by default, bundled with UT99, but it’s quite outdated, lacks functionality and may cause some segfaults on the server if used improperly. I didn’t block it on this container, but use at your own risk. Managing through plugins or in-game commands worked best for me. Next came the automations, which were fairly easy to set up. CI/CD pipelines, pre-commit hooks and so on. One thing I’m missing out on is tests, but since the Python source isn’t going to be anyhow built or changed, I didn’t feel a critical need for tests. I did test it with unit tests locally, but didn’t include them within the git repo. Can I check it out without spinning up Docker myself? Yes! Server container is about 1GB in size (has to fit the whole game, unpacked) and downloading it would take time, so I spun up a free to use server at ut99.domax.lt If you have an OldUnreal-patched version of Unreal Tournament, you can connect and play Deathmatch with your friends or bots! (Map voting is also added, both as a usability bonus and to demonstrate mods working)", "repo": "https://github.com/domasles/ut99-server", "demo": "https://github.com/domasles/ut99-server/pkgs/container/ut99-server%2Fut99-server"}]...
|
[{"post_id": 83801, "ts": "202 [{"post_id": 83801, "ts": "2026-10-28T17:12:55Z", "hours": 4.9317, "text": "Server is online! You can connect to it by opening ut99.domax.lt on Unreal Tournament ’99 (has to be OldUnreal-patched) What changed? Very little. I added a README, and reorganized the environment variables. I also implemented server setting replacement logic, which empties unset values if they have no defaults on startup. This was done to leave no stale settings lingering inside of the .ini file. What’s on the server? It’s an only-deathmatch server with a plugin to vote for maps at the end of round, nothing more, so a pretty vanilla experience. Bots are tuned to be 6/8 difficulty, so you’ll have to practice a bit ;) If something’s malfunctioning, reach out to me on Slack, and I’ll try to help fixing the problem."}, {"post_id": 83066, "ts": "2026-10-26T19:25:02Z", "hours": 5.9678, "text": "MODS! How I integrated mod support into the server (I’m very excited) 1. Why so many hours? Adding mods would seem a fairly easy task, regarding that I had already built a mod launcher that supports CLI. Most of that time was spent debugging why the server image stopped immediately after starting. RULE NUMBER 1 : Learn from my mistakes, always check if your entrypoint process continues, or if it exits. Turns out, my CLI app spawned a process… And exited! Which means that no matter what else was running, since the main container process no longer exists, the whole container shuts down. The solution was to monitor the container’s SIGTERM/SIGINT signals that are handed upon stopping, and only THEN kill the RedeeMOD task. Otherwise, keeping it alive is necessary. 2. How did I actually add modding? That was simple. I exchanged the executable from base UT99 server binary to RedeeMOD’s CLI and limited Python to disallow exiting early. RedeeMOD handles everything natively, making me only supply the mod folders and nothing more. The server runs, there’s just one annoying bug, but I believe it’s an issue in the executable itself. Using open {map_name} through server console instead of servertravel {map_name}?game=BotPack.{game_type} makes the whole server throw a segmentation fault and require a manual restart. And the web admin panel is quite poor in terms of functionality. Some time in the future I might write an updated web panel and try to get a PR merged to OldUnreal’s upstream, but that’s not a priority for now. Other than that, I’m feeling confident, and no more major overhauls await. Just the integration of GitHub actions for automated container builds, and some automation stuff (like pre-commit hooks)."}, {"post_id": 82231, "ts": "2026-10-24T10:55:30Z", "hours": 4.6683, "text": "New adventure of UT99 saga After the success of RedeeMOD, my other project (a mod launcher for games), I decided I want to make an easier way of running dedicated Unreal Tournament ’99 servers. The plan My plan was to create a Docker container, mostly for portability. Since the server itself was already implemented by Epic Games back in 1999, all I have to do it to package it for Docker. Thankfully, Epic back in the day supported Linux and included official binaries, which are still maintained by a volunteering group called OldUnreal. This meant I didn’t have to think about integrating Wine/Proton into the container! And while a docker container for UT99 was previously made by someone, lack of updates disappointed me. I decided to make my own because of a couple reasons: The technologies used Having experience in UT99 modding, I decided to use Python since I could use RedeeMOD as a source for code templates. Having coded a modding tool for this game was also trivial while asking AI - my own repos were heavily used as context. In the near future I’m also planning to bake-in RedeeMOD for mod support for servers, providing great use of something I had already made! Current stage Today I have built a strong foundation for the server - it builds, validates and applies environment variables (through .ini patching) and runs the server with provided config. Within its run pipeline also has a place for near-future addition of modding. Web panel works, LAN discovery too! It has no CI/CD pipelines yet, but that’s one of the main things I’ll be taking a look at in the next day or so."}]...
|
Title: Unreal Tournament '99 server by @DoMax Title: Unreal Tournament '99 server by @DoMax | Stardance
Devlogs:
New adventure of UT99 saga After the success of RedeeMOD, my other project (a mod launcher for games), I decided I want to make an easier way of running dedicated Unreal Tournament ’99 servers. The plan My plan was to create a Docker container, mostly for portability. Since the server itself was already implemented by Epic Games back in 1999, all I have to do it to package it for Docker. Thankfully, Epic back in the day supported Linux and included official binaries, which are still maintained by a volunteering group called OldUnreal. This meant I didn’t have to think about integrating Wine/Proton into the container! And while a docker container for UT99 was previously made by someone, lack of updates disappointed me. I decided to make my own because of a couple reasons: The technologies used Having experience in UT99 modding, I decided to use Python since I could use RedeeMOD as a source for code templates. Having coded a modding tool for this game was also trivial while asking AI - my own repos were heavily used as context. In the near future I’m also planning to bake-in RedeeMOD for mod support for servers, providing great use of something I had already made! Current stage Today I have built a strong foundation for the server - it builds, validates and applies environment variables (through .ini patching) and runs the server with provided config. Within its run pipeline also has a place for near-future addition of modding. Web panel works, LAN discovery too! It has no CI/CD pipelines yet, but that’s one of the main things I’ll be taking a look at in the next day or so.
MODS! How I integrated mod support into the server (I’m very excited) 1. Why so many hours? Adding mods would seem a fairly easy task, regarding that I had already built a mod launcher that supports CLI. Most of that time was spent debugging why the server image stopped immediately after starting. RULE NUMBER 1 : Learn from my mistakes, always check if your entrypoint process continues, or if it exits. Turns out, my CLI app spawned a process… And exited! Which means that no matter what else was running, since the main container process no longer exists, the whole container shuts down. The solution was to monitor the container’s SIGTERM/SIGINT signals that are handed upon stopping, and only THEN kill the RedeeMOD task. Otherwise, keeping it alive is necessary. 2. How did I actually add modding? That was simple. I exchanged the executable from base UT99 server binary to RedeeMOD’s CLI and limited Python to disallow exiting early. RedeeMOD handles everything natively, making me only supply the mod folders and nothing more. The server runs, there’s just one annoying bug, but I believe it’s an issue in the executable itself. Using open {map_name} through server console instead of servertravel {map_name}?game=BotPack.{game_type} makes the whole server throw a segmentation fault and require a manual restart. And the web admin panel is quite poor in terms of functionality. Some time in the future I might write an updated web panel and try to get a PR merged to OldUnreal’s upstream, but that’s not a priority for now. Other than that, I’m feeling confident, and no more major overhauls await. Just the integration of GitHub actions for automated container builds, and some automation stuff (like pre-commit hooks).
Server is online! You can connect to it by opening ut99.domax.lt on Unreal Tournament ’99 (has to be OldUnreal-patched) What changed? Very little. I added a README, and reorganized the environment variables. I also implemented server setting replacement logic, which empties unset values if they have no defaults on startup. This was done to leave no stale settings lingering inside of the .ini file. What’s on the server? It’s an only-deathmatch server with a plugin to vote for maps at the end of round, nothing more, so a pretty vanilla experience. Bots are tuned to be 6/8 difficulty, so you’ll have to practice a bit ;) If something’s malfunctioning, reach out to me on Slack, and I’ll try to help fixing the problem.
Ships:
Unreal Tournament 1999 server management made easy! After playing around with UT99 for a while and mentioning it to a friend, he asked to play together. I encountered 2 problems though: On a VPS I didn’t want to install UT, as that could harm the rest of the architecture/provisioning (+ poor portability) Modding a server is difficult, requires manually editing the main config file I decided that making a Docker container would be a great idea since UT99 has Linux-native executables. While there already were attempts at making a Docker container of this game, they were mostly undermaintained and quite difficult to mod. Development journey I tried taking the easiest path of using Python scripts to provision the container on runtime, and to my surprise it worked! At first I was simply launching the UT99 server binary with a generated config file from parsed environment variables, but in order to bring mod support I had to slightly modify my other project, RedeeMOD . RedeeMOD didn’t have the capability to work as a CLI app (since in a server you don’t have a GUI to click). It uses Rich as a CLI backend and I made sure to leave no original functionality unimplemented. Web admin panel comes by default, bundled with UT99, but it’s quite outdated, lacks functionality and may cause some segfaults on the server if used improperly. I didn’t block it on this container, but use at your own risk. Managing through plugins or in-game commands worked best for me. Next came the automations, which were fairly easy to set up. CI/CD pipelines, pre-commit hooks and so on. One thing I’m missing out on is tests, but since the Python source isn’t going to be anyhow built or changed, I didn’t feel a critical need for tests. I did test it with unit tests locally, but didn’t include them within the git repo. Can I check it out without spinning up Docker myself? Yes! Server container is about 1GB in size (has to fit the whole game, unpacked) and downloading it would take time, so I spun up a free to use server at ut99.domax.lt If you have an OldUnreal-patched version of Unreal Tournament, you can connect and play Deathmatch with your friends or bots! (Map voting is also added, both as a usability bonus and to demonstrate mods working)...
|
1793735684.5947766
|
1793822084.5947766
|
|
67951
|
Soul the Restro Website by @dilesh596 | Stardance
|
dilesh596
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Soul the Restro Website by @dilesh596 | Sta Title: Soul the Restro Website by @dilesh596 | Stardance...
|
1793735683.7035203
|
1794340483.7035203
|
|
71093
|
MausSite by @dahmaus | Stardance
|
dahmaus
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T22:58:40Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally finished MausSite It’s my personal site with 3 categories about me! Check it out :D", "repo": "https://github.com/DahMaus/MausSite", "demo": "https://dahmaus.github.io/MausSite/"}]...
|
[{"post_id": 82110, "ts": "202 [{"post_id": 82110, "ts": "2026-10-23T22:46:36Z", "hours": 2.4625, "text": "MausSite is my own personal site :D First and last devlog lol check it out :^"}]...
|
Title: MausSite by @dahmaus | Stardance
Devlogs:
Title: MausSite by @dahmaus | Stardance
Devlogs:
MausSite is my own personal site :D First and last devlog lol check it out :^
Ships:
Finally finished MausSite It’s my personal site with 3 categories about me! Check it out :D...
|
1793735682.5442703
|
1793822082.5442703
|
|
69490
|
theChosen0ne by @theChosen0ne | Stardance
|
theChosen0ne
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: theChosen0ne by @theChosen0ne | Stardance
|
1793735681.6771822
|
1794599681.6771822
|
|
71092
|
Slack Onboarding by @Eternal | Stardance
|
Eternal
|
1
|
1.0
|
10
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T15:44:30Z", "hours": 1.0, "multiplier": 7.21, "payout": 10, "blessing": "neutral", "text": "I polished Cyn’s Slack Onboarding site a little bit by removing clutter. I think there’s more I can do in the future, though.", "repo": "https://github.com/eofreternal/onboarding-eng", "demo": "https://welcome.hackclub.com/slack"}]...
|
[{"post_id": 85624, "ts": "202 [{"post_id": 85624, "ts": "2026-10-31T15:42:59Z", "hours": 0.2747, "text": "Builds were failing because the e2e tests were failing, so I removed them since I didn’t think e2e tests were even needed. In the current form, they broke at the slightest change of any on the site since everything from class names to even the text that it was searching for on the page was hard coded, and the site wasn’t very big so features could be manually tested by a human instead of using an automated browser."}, {"post_id": 82104, "ts": "2026-10-23T22:16:31Z", "hours": 1.0808, "text": "Cyn reached out to me asking for help in polishing his Slack Onboarding project that teaches people unfamiliar with Slack. His goal was to shorten the amount of text the reader has to read and make the experiences as easy as possible for the user to get through. I removed the eyebrow text and the hint because the site already highlights what it wants the user to click, and the “your task” section already states what the user should do. There’s no need for a “need a hint” section. This cleans up the modal so that it’s easier for the user to parse and recognize what they should pay attention to. The site also keeps track of what lessons have already been completed, so when you refresh the page, it doesn’t restart from scratch. I removed that feature so that in the future, people can come back to do the Slack tutorial again. Attached is a before (the first picture) and an after (the second picture) so that you can see the difference. The second one (the after picture) is much cleaner and has less text for the user to read, making it easier to understand what to do next."}]...
|
Title: Slack Onboarding by @Eternal | Stardance
D Title: Slack Onboarding by @Eternal | Stardance
Devlogs:
Cyn reached out to me asking for help in polishing his Slack Onboarding project that teaches people unfamiliar with Slack. His goal was to shorten the amount of text the reader has to read and make the experiences as easy as possible for the user to get through. I removed the eyebrow text and the hint because the site already highlights what it wants the user to click, and the “your task” section already states what the user should do. There’s no need for a “need a hint” section. This cleans up the modal so that it’s easier for the user to parse and recognize what they should pay attention to. The site also keeps track of what lessons have already been completed, so when you refresh the page, it doesn’t restart from scratch. I removed that feature so that in the future, people can come back to do the Slack tutorial again. Attached is a before (the first picture) and an after (the second picture) so that you can see the difference. The second one (the after picture) is much cleaner and has less text for the user to read, making it easier to understand what to do next.
Builds were failing because the e2e tests were failing, so I removed them since I didn’t think e2e tests were even needed. In the current form, they broke at the slightest change of any on the site since everything from class names to even the text that it was searching for on the page was hard coded, and the site wasn’t very big so features could be manually tested by a human instead of using an automated browser.
Ships:
I polished Cyn’s Slack Onboarding site a little bit by removing clutter. I think there’s more I can do in the future, though....
|
1793735680.5374815
|
1793822080.5374815
|
|
70851
|
Mars Tab by @obedot | Stardance
|
obedot
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-27T01:54:49Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What Is Mars Tab? Mars Tab is a stylized Martian new tab page where you can search things on google, check the time, or view the latest weather on Mars. It features a beautiful scrolling panorama background of the Martian landscape, and uses real sensor data from NASA. What Was Challenging? The hardest part was hosting the project with Vite on GitHub pages. I kept getting error messages about using the wrong version of NodeJS, and that I should be using NodeJS version 24. I tried updating it, but that didn’t seem to work. I overcame this issue by fixing my deploy.yml file for the GitHub Workflow. I found an example deploy.yml online, and then adapted it to my project, and it started working. What Am I Proud of? I am most proud of the style of the website and the animations. I made it so that hovering over the weather app would make it pop out a little more. I did a similar thing with the search bar as well. I also think the scrolling effect on the panorama looks great, but it doesn’t exactly loop correctly. What Should You Know to Test the Project? You can just click the Try Project button below, or go to the source code and click the Try It! link. Using the search bar will forward your search to Google, so you will temporarily leave the site. You can come back by just clicking the back button.", "repo": "https://github.com/ObedH/mars-tab", "demo": "https://obedh.github.io/mars-tab/"}]...
|
[{"post_id": 83140, "ts": "202 [{"post_id": 83140, "ts": "2026-10-27T01:21:25Z", "hours": 4.1647, "text": "Set up the search bar, weather app, and panorama background I originally wanted to make a new tab page about John D. Rockefeller, but I decided to switch to it being Mars-themed because I would be more able to incorporate API features. I used NASA’s Insight API to retrieve some basic Mars Weather data and display it to the screen. This is my first time doing this, but I was able to figure it out pretty easily. I got the background image from a panorama taken by a Mars rover. I really liked the color scheme, so I decided to stylize all the UI based on it."}]...
|
Title: Mars Tab by @obedot | Stardance
Devlogs:
S Title: Mars Tab by @obedot | Stardance
Devlogs:
Set up the search bar, weather app, and panorama background I originally wanted to make a new tab page about John D. Rockefeller, but I decided to switch to it being Mars-themed because I would be more able to incorporate API features. I used NASA’s Insight API to retrieve some basic Mars Weather data and display it to the screen. This is my first time doing this, but I was able to figure it out pretty easily. I got the background image from a panorama taken by a Mars rover. I really liked the color scheme, so I decided to stylize all the UI based on it.
Ships:
What Is Mars Tab? Mars Tab is a stylized Martian new tab page where you can search things on google, check the time, or view the latest weather on Mars. It features a beautiful scrolling panorama background of the Martian landscape, and uses real sensor data from NASA. What Was Challenging? The hardest part was hosting the project with Vite on GitHub pages. I kept getting error messages about using the wrong version of NodeJS, and that I should be using NodeJS version 24. I tried updating it, but that didn’t seem to work. I overcame this issue by fixing my deploy.yml file for the GitHub Workflow. I found an example deploy.yml online, and then adapted it to my project, and it started working. What Am I Proud of? I am most proud of the style of the website and the animations. I made it so that hovering over the weather app would make it pop out a little more. I did a similar thing with the search bar as well. I also think the scrolling effect on the panorama looks great, but it doesn’t exactly loop correctly. What Should You Know to Test the Project? You can just click the Try Project button below, or go to the source code and click the Try It! link. Using the search bar will forward your search to Google, so you will temporarily leave the site. You can come back by just clicking the back button....
|
1793735679.3865366
|
1793822079.3865366
|
|
70850
|
Birthday Wishing by @bhavnoor6116 | Stardance
|
bhavnoor6116
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T20:02:19Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made birthday wishing website with Harry Potter theme. like challenging part was for me of finding and fixing erros, like used ai help to solve the issue. I am proud that as its my first web project. You can access it from where:- https://happy-birthday-krishna.vercel.app/", "repo": "https://github.com/Bhavnoor9407/Happy-Birthday-Krishna", "demo": "https://happy-birthday-krishna.vercel.app/"}]...
|
[{"post_id": 81619, "ts": "202 [{"post_id": 81619, "ts": "2026-10-21T19:40:34Z", "hours": 9.3497, "text": "My First Devlog..🥳🎉🎉 Made my first website"}]...
|
Title: Birthday Wishing by @bhavnoor6116 | Stardan Title: Birthday Wishing by @bhavnoor6116 | Stardance
Devlogs:
My First Devlog..🥳🎉🎉 Made my first website
Ships:
I made birthday wishing website with Harry Potter theme. like challenging part was for me of finding and fixing erros, like used ai help to solve the issue. I am proud that as its my first web project. You can access it from where:- https://happy-birthday-krishna.vercel.app/...
|
1793735678.2237017
|
1793822078.2237017
|
|
7133
|
Timer'O by @toivoa070 | Stardance
|
toivoa070
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T03:31:05Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A simple and beginner-friendly Desktop Timer application built using Python, HTML, and CSS. This project allows users to start, pause, and reset a timer with a clean and minimal interface. I mainly am proud of this project because I always wanted an application like this I used to download three different apps for management of my daily task, timer for studying, current time to track the time I started studying from and daily tasks that I can tick out after completion and they would still be there for a long time. It is a demo of an ideal app that I’ve been searching for. What I found challenging was basically the python command in it. Thought there were tutorials for a simple analog clock it was still rather hard to convert that to what I have created and to combine it with html it was something new. I had to manage both frontend and the backend which was rather new for me.", "repo": "https://github.com/Nottoishenshu/Timer-o", "demo": "https://nottoishenshu.github.io/Timer-o/"}]...
|
[{"post_id": 10580, "ts": "202 [{"post_id": 10580, "ts": "2026-06-17T11:57:01Z", "hours": 1.1642, "text": "A simple and beginner-friendly Desktop Timer application built using Python, HTML, and CSS. This project allows users to start, pause, and reset a timer with a clean and minimal interface. It is created as a learning project while exploring Python and web development concepts. Also happens to be one of my first projects while learning python."}]...
|
Title: Timer'O by @toivoa070 | Stardance
Devl Title: Timer'O by @toivoa070 | Stardance
Devlogs:
A simple and beginner-friendly Desktop Timer application built using Python, HTML, and CSS. This project allows users to start, pause, and reset a timer with a clean and minimal interface. It is created as a learning project while exploring Python and web development concepts. Also happens to be one of my first projects while learning python.
Ships:
A simple and beginner-friendly Desktop Timer application built using Python, HTML, and CSS. This project allows users to start, pause, and reset a timer with a clean and minimal interface. I mainly am proud of this project because I always wanted an application like this I used to download three different apps for management of my daily task, timer for studying, current time to track the time I started studying from and daily tasks that I can tick out after completion and they would still be there for a long time. It is a demo of an ideal app that I’ve been searching for. What I found challenging was basically the python command in it. Thought there were tutorials for a simple analog clock it was still rather hard to convert that to what I have created and to combine it with html it was something new. I had to manage both frontend and the backend which was rather new for me....
|
1793735677.0830488
|
1793822077.0830488
|
|
25688
|
My first slack bot! by @JTaco | Stardance
|
JTaco
|
1
|
1.26
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T06:20:51Z", "hours": 1.0, "multiplier": 1.05, "payout": 1, "blessing": "neutral", "text": "I’ve built my first Slack bot! Feel free to try it out. You can use the following commands: /tacobot-ping: Gets the latency. /tacobot-random-quote: Gets a random quote from Quotable. /tacobot-roll: Rolls a dice for you. By default its a 6 sided die but you can change it by typing in any number after the command. Enjoy!", "repo": "https://github.com/J-Taco/slack-taco-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 18156, "ts": "202 [{"post_id": 18156, "ts": "2026-06-29T05:28:31Z", "hours": 0.2597, "text": "I went ahead and changes the API for the quotes because it was giving an HTTPS error."}, {"post_id": 16743, "ts": "2026-06-27T06:19:08Z", "hours": 0.2783, "text": "Added /tacobot-roll to pick a random number. By default it will be up to 6 but you can change it by typing in a number after the command"}, {"post_id": 15559, "ts": "2026-06-25T09:22:39Z", "hours": 0.3878, "text": "I’ve got a command to call an API I found and get a random quote. Nothing huge but it’s cool to see."}]...
|
Title: My first slack bot! by @JTaco | Stardance
Title: My first slack bot! by @JTaco | Stardance
Devlogs:
I’ve got a command to call an API I found and get a random quote. Nothing huge but it’s cool to see.
Added /tacobot-roll to pick a random number. By default it will be up to 6 but you can change it by typing in a number after the command
I went ahead and changes the API for the quotes because it was giving an HTTPS error.
Ships:
I’ve built my first Slack bot! Feel free to try it out. You can use the following commands: /tacobot-ping: Gets the latency. /tacobot-random-quote: Gets a random quote from Quotable. /tacobot-roll: Rolls a dice for you. By default its a 6 sided die but you can change it by typing in any number after the command. Enjoy!...
|
1793735675.8717124
|
1793822075.8717124
|
|
67949
|
PAD-PAD by @Sparsh01 | Stardance
|
Sparsh01
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PAD-PAD by @Sparsh01 | Stardance
|
1793735674.985143
|
1794340474.985143
|
|
70465
|
The Blog Bench by @jaisondavidm_cs25 | Stardance
|
jaisondavidm_cs25
|
1
|
64.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-19T10:09:15Z", "hours": 64.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a site name The Blog Bench here user can post their blogs and read other blogs and tag some user which get notified. and report the blog if it is not good and view post based on tag categories and can get the trending blogs . you can i write a blog in a good rich text editor the challenging part is the deployement part because it is a fullstack project . i new to use docker docker compose so i learned it and deployed after struggling and connecting the client,server,database everything felt difficult i have admin sperate pages so for admin credentials use admin(username) Admin007@(password)", "repo": "https://github.com/jaisondavid-m/blog-site", "demo": "https://json.hackclub.app"}]...
|
[{"post_id": 80942, "ts": "202 [{"post_id": 80942, "ts": "2026-10-19T10:03:19Z", "hours": 64.3667, "text": "i do this project for maconda but they now say to move to other events so i shipping here i already posted all develogs and commit the history properly you can refer all my develogs using this link https://macondo.hackclub.com/projects/6875"}]...
|
Title: The Blog Bench by @jaisondavidm_cs25 | Star Title: The Blog Bench by @jaisondavidm_cs25 | Stardance
Devlogs:
i do this project for maconda but they now say to move to other events so i shipping here i already posted all develogs and commit the history properly you can refer all my develogs using this link https://macondo.hackclub.com/projects/6875
Ships:
i made a site name The Blog Bench here user can post their blogs and read other blogs and tag some user which get notified. and report the blog if it is not good and view post based on tag categories and can get the trending blogs . you can i write a blog in a good rich text editor the challenging part is the deployement part because it is a fullstack project . i new to use docker docker compose so i learned it and deployed after struggling and connecting the client,server,database everything felt difficult i have admin sperate pages so for admin credentials use admin(username) Admin007@(password)...
|
1793735674.141188
|
1794599674.141188
|
|
36557
|
Hot air station flatification by @salehzinalabdin Hot air station flatification by @salehzinalabdin | Stardance...
|
salehzinalabdin
|
1
|
8.0
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-22T16:52:11Z", "hours": 8.0, "multiplier": 5.0, "payout": 38, "blessing": "neutral", "text": "This project takes any generic 858D hot air station and makes it flat and wall mounted for space effeciency. It has a wall-mount that screws into the wall, and allows the rest of the device to slot into it so you can take it off and use it somewhere else if you ever need to. it also has a removable cable wind and hot air gun holder, and due to its symmetry, it can be placed on either side of the device according to your desire. It features a non removable power cable to minimize the space required, it also has an embeded magnet to make the hot air gun know if its docked or not, so that it can power on and off automatically.", "repo": "https://github.com/Mecharonix/858D-Hot-Air-Station-Flat-Wall-Mounted-Case", "demo": ""}]...
|
[{"post_id": 33046, "ts": "202 [{"post_id": 33046, "ts": "2026-07-22T16:40:11Z", "hours": 1.9381, "text": "Preparing the project to ship!"}, {"post_id": 32006, "ts": "2026-07-20T21:07:42Z", "hours": 1.9172, "text": "i designed the clip for the hot air gun itself. i originally tried to use a .step 3d model of the thing but it was laggy and wouldnt work properly so i decided to just measure it and that turned out to be easier. and i also added a space for a magnet because it uses a reed switch to detect if its docked, and made the part that stops the cable from sliding off a seperate piece to make printing easier and to make it more rigid. ill print everything tmrw morning. admins: i accidentaly left lapse on for like ~5 ish minutes without me doing anything so feel free to deduct them but pls dont im working for polaris consider it a small gift :)"}, {"post_id": 31871, "ts": "2026-07-20T16:45:07Z", "hours": 2.6253, "text": "i designed the thing that goes on the wall and holds the thing, i made it this way so its not stuck to the wall incase i need it somewhere else. i also began on making the attachment that winds the wire and holds the hot air gun itself, next devlog that should be finished, printed the main body and it needed a slight adjustment, now im reprinting it with less infill and walls because it doesnt need that much structural rigidity."}, {"post_id": 31229, "ts": "2026-07-19T13:38:33Z", "hours": 0.6003, "text": "tried to add a power socket but realized its too big, anything smaller wont have an earth connector which is very important in something like this. so next devlog im going to be reverting to the idea of a built in cable"}, {"post_id": 30294, "ts": "2026-07-17T19:04:19Z", "hours": 0.5333, "text": "Designing most of the thing in CAD onshape. made the bulk of it, mainly just the hole shell and the way it attaches to it, i still need to add holes for the power cable and the earth plug thingy, and i also need to make a system for it to be able to easily attach and detach on my wall"}]...
|
Title: Hot air station flatification by @salehzina Title: Hot air station flatification by @salehzinalabdin | Stardance
Devlogs:
Designing most of the thing in CAD onshape. made the bulk of it, mainly just the hole shell and the way it attaches to it, i still need to add holes for the power cable and the earth plug thingy, and i also need to make a system for it to be able to easily attach and detach on my wall
tried to add a power socket but realized its too big, anything smaller wont have an earth connector which is very important in something like this. so next devlog im going to be reverting to the idea of a built in cable
i designed the thing that goes on the wall and holds the thing, i made it this way so its not stuck to the wall incase i need it somewhere else. i also began on making the attachment that winds the wire and holds the hot air gun itself, next devlog that should be finished, printed the main body and it needed a slight adjustment, now im reprinting it with less infill and walls because it doesnt need that much structural rigidity.
i designed the clip for the hot air gun itself. i originally tried to use a .step 3d model of the thing but it was laggy and wouldnt work properly so i decided to just measure it and that turned out to be easier. and i also added a space for a magnet because it uses a reed switch to detect if its docked, and made the part that stops the cable from sliding off a seperate piece to make printing easier and to make it more rigid. ill print everything tmrw morning. admins: i accidentaly left lapse on for like ~5 ish minutes without me doing anything so feel free to deduct them but pls dont im working for polaris consider it a small gift :)
Preparing the project to ship!
Ships:
This project takes any generic 858D hot air station and makes it flat and wall mounted for space effeciency. It has a wall-mount that screws into the wall, and allows the rest of the device to slot into it so you can take it off and use it somewhere else if you ever need to. it also has a removable cable wind and hot air gun holder, and due to its symmetry, it can be placed on either side of the device according to your desire. It features a non removable power cable to minimize the space required, it also has an embeded magnet to make the hot air gun know if its docked or not, so that it can power on and off automatically....
|
1793735672.9286394
|
1793822072.9286394
|
|
67948
|
HackDeck by @MoElmsallati | Stardance
|
MoElmsallati
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HackDeck by @MoElmsallati | Stardance
|
1793735672.0242064
|
1794340472.0242064
|
|
7318
|
Hospital System by @Vasco | Stardance
|
Vasco
|
1
|
2.0
|
12
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T17:25:23Z", "hours": 2.0, "multiplier": 4.97, "payout": 12, "blessing": "neutral", "text": "What I made is a simple Hospital Management System built in Python using CustomTkinter. It has a login system, a dashboard, and different pages like patients, doctors, appointments, and settings with dark/light mode. The most challenging part was connecting everything together, especially making the login system work with users stored in a text file and managing the different pages in the same window without breaking the layout. I am proud that I was able to create a full working interface with multiple screens and a working navigation system, even though I am still learning Python. To test the project, users should run the program, log in using a username and password from the users.txt file, and then explore the different sections using the sidebar.", "repo": "https://github.com/vaskrodry/HospitalSystem", "demo": "https://github.com/vaskrodry/HospitalSystem/releases/tag/v1.0"}]...
|
[{"post_id": 3619, "ts": "2026 [{"post_id": 3619, "ts": "2026-06-06T16:56:02Z", "hours": 0.4228, "text": "It’s done! (:"}, {"post_id": 3599, "ts": "2026-06-06T16:25:43Z", "hours": 0.7289, "text": "I’M FINALLY DONE! I just need to fix a few bugs and that’s it!"}, {"post_id": 3561, "ts": "2026-06-06T15:40:20Z", "hours": 0.3119, "text": "I’m working on the main page, ALMOST FINISHED!"}, {"post_id": 3548, "ts": "2026-06-06T15:17:33Z", "hours": 0.2906, "text": "Now, I’m making the user interface prettier."}, {"post_id": 2229, "ts": "2026-06-04T16:47:30Z", "hours": 0.3008, "text": "I finished the login system and started the main page"}, {"post_id": 2213, "ts": "2026-06-04T16:22:37Z", "hours": 0.4283, "text": "Doing the login system!"}]...
|
Title: Hospital System by @Vasco | Stardance
Devl Title: Hospital System by @Vasco | Stardance
Devlogs:
Doing the login system!
I finished the login system and started the main page
Now, I’m making the user interface prettier.
I’m working on the main page, ALMOST FINISHED!
I’M FINALLY DONE! I just need to fix a few bugs and that’s it!
It’s done! (:
Ships:
What I made is a simple Hospital Management System built in Python using CustomTkinter. It has a login system, a dashboard, and different pages like patients, doctors, appointments, and settings with dark/light mode. The most challenging part was connecting everything together, especially making the login system work with users stored in a text file and managing the different pages in the same window without breaking the layout. I am proud that I was able to create a full working interface with multiple screens and a working navigation system, even though I am still learning Python. To test the project, users should run the program, log in using a username and password from the users.txt file, and then explore the different sections using the sidebar....
|
1793735670.8786614
|
1793822070.8786614
|
|
69480
|
ExoLens by @Nebulous | Stardance
|
Nebulous
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ExoLens by @Nebulous | Stardance
|
1793735669.9956
|
1794599669.9956
|
|
46806
|
Fun Features Slack Bot by @newguy | Stardance
|
newguy
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T19:08:47Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello everyone, here is my fun slack bot that I made with three different commands! It taught me more about javascript.", "repo": "https://github.com/0duck1/slack-bot2049", "demo": "https://hackclub.enterprise.slack.com/archives/C0BQA4W8R52"}]...
|
[{"post_id": 45563, "ts": "202 [{"post_id": 45563, "ts": "2026-08-12T04:23:50Z", "hours": 0.5681, "text": "Finished up two final features of the bot (one that let’s you convert string to ascii art and one that encodes text to base64)"}, {"post_id": 45518, "ts": "2026-08-12T01:54:46Z", "hours": 0.9453, "text": "Just finished the very first (technically two) features of this bot! One is the help command, and the other a fun little number guessing game feature!"}]...
|
Title: Fun Features Slack Bot by @newguy | Stardan Title: Fun Features Slack Bot by @newguy | Stardance
Devlogs:
Just finished the very first (technically two) features of this bot! One is the help command, and the other a fun little number guessing game feature!
Finished up two final features of the bot (one that let’s you convert string to ascii art and one that encodes text to base64)
Ships:
Hello everyone, here is my fun slack bot that I made with three different commands! It taught me more about javascript....
|
1793735668.7910874
|
1793822068.7910874
|
|
67947
|
Clockehh by @Sparsh01 | Stardance
|
Sparsh01
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Clockehh by @Sparsh01 | Stardance
|
1793735663.5390372
|
1794340463.5390372
|
|
23427
|
words_of_wiser by @not-willem | Stardance
|
not-willem
|
1
|
1.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T20:33:59Z", "hours": 1.0, "multiplier": 2.57, "payout": 3, "blessing": "neutral", "text": "words_of_wiser I made a program that takes the lyrics of shape of you by Ed Sheeran and randomly pick them 20 times to make a sentence. this was genuinely so easy to make but it was really fun “Say on on lead the be on I baby I’m on something I’m oh my We my day not were” - Ed Sheeran, 2026", "repo": "https://github.com/not-willem/words_of_wiser", "demo": "https://not-willem.github.io/words_of_wiser/"}]...
|
[{"post_id": 13547, "ts": "202 [{"post_id": 13547, "ts": "2026-06-22T05:21:44Z", "hours": 0.9919, "text": "words_of_wiser from Ed Sheeran. most of my time was spent designing so i would appreciate feedback but right now it just takes the lyrics from shape of you, splits it up into words and then randomly picks them 20 times. Very fun to see what Ed has to say."}]...
|
Title: words_of_wiser by @not-willem | Stardance
Title: words_of_wiser by @not-willem | Stardance
Devlogs:
words_of_wiser from Ed Sheeran. most of my time was spent designing so i would appreciate feedback but right now it just takes the lyrics from shape of you, splits it up into words and then randomly picks them 20 times. Very fun to see what Ed has to say.
Ships:
words_of_wiser I made a program that takes the lyrics of shape of you by Ed Sheeran and randomly pick them 20 times to make a sentence. this was genuinely so easy to make but it was really fun “Say on on lead the be on I baby I’m on something I’m oh my We my day not were” - Ed Sheeran, 2026...
|
1793735662.136219
|
1793822062.136219
|
|
67945
|
Manga reading website by @DJMasterclass | Stardanc Manga reading website by @DJMasterclass | Stardance...
|
DJMasterclass
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Manga reading website by @DJMasterclass | S Title: Manga reading website by @DJMasterclass | Stardance...
|
1793735659.864132
|
1794340459.864132
|
|
17616
|
Rayan's macropad by @RayanR | Stardance
|
RayanR
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T03:54:10Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Macropad that has 4 keypad switches and i made it to start PCB and CAD designing. I am proud to say this is my first designed PCB and ot truly feels like an acomplishment.", "repo": "https://github.com/Rayanrathi/Rayan-s-macropad", "demo": ""}]...
|
[{"post_id": 11084, "ts": "202 [{"post_id": 11084, "ts": "2026-06-18T03:52:05Z", "hours": 0.2819, "text": "I worked on my final moments in submission for hackpad"}]...
|
Title: Rayan's macropad by @RayanR | Stardance Title: Rayan's macropad by @RayanR | Stardance
Devlogs:
I worked on my final moments in submission for hackpad
Ships:
I made a Macropad that has 4 keypad switches and i made it to start PCB and CAD designing. I am proud to say this is my first designed PCB and ot truly feels like an acomplishment....
|
1793735658.674045
|
1793822058.674045
|
|
67944
|
lynns-stream-deck by @lynnnguyen3219 | Stardance
|
lynnnguyen3219
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: lynns-stream-deck by @lynnnguyen3219 | Star Title: lynns-stream-deck by @lynnnguyen3219 | Stardance...
|
1793735657.7918384
|
1794340457.7918384
|
|
5429
|
Simple ball physics by @Unknown | Stardance
|
Unknown
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T23:29:05Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an simple physics engine with rust one of the most hardest language and this was tough i learned a lot of things on the way. for people to use this they just need to use cargo install ball-engine", "repo": "https://github.com/parth2152012/ball-engine", "demo": "https://youtu.be/wHnqk7BGGVs"}]...
|
[{"post_id": 1087, "ts": "2026 [{"post_id": 1087, "ts": "2026-06-02T22:12:11Z", "hours": 2.0731, "text": "Hi everyone i have finished my project"}, {"post_id": 988, "ts": "2026-06-02T19:25:04Z", "hours": 1.3894, "text": "Hello everyone so i am currently working on a rust project trying to make an physics engine of balls currently i can draw the balls and simulate them i will now try to add ball collision i will keep all of you updated after this project i am planing to make like an 2d game engine :)"}]...
|
Title: Simple ball physics by @Unknown | Stardance Title: Simple ball physics by @Unknown | Stardance
Devlogs:
Hello everyone so i am currently working on a rust project trying to make an physics engine of balls currently i can draw the balls and simulate them i will now try to add ball collision i will keep all of you updated after this project i am planing to make like an 2d game engine :)
Hi everyone i have finished my project
Ships:
I made an simple physics engine with rust one of the most hardest language and this was tough i learned a lot of things on the way. for people to use this they just need to use cargo install ball-engine...
|
1793735655.563527
|
1793822055.563527
|
|
67943
|
TCP Server Using Rust by @Axy | Stardance
|
Axy
|
0
|
0.36
|
0
|
[]
|
[{"post_id": 76780, "ts": "202 [{"post_id": 76780, "ts": "2026-10-04T15:37:43Z", "hours": 0.3603, "text": "Just finished creating a simple tcp server in rust.I think it was fun and complicated!"}]...
|
Title: TCP Server Using Rust by @Axy | Stardance
Title: TCP Server Using Rust by @Axy | Stardance
Devlogs:
Just finished creating a simple tcp server in rust.I think it was fun and complicated!...
|
1793735653.369675
|
1794340453.369675
|
|
28167
|
Portfolio by @DamianZZZ | Stardance
|
DamianZZZ
|
1
|
3.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T12:11:07Z", "hours": 3.0, "multiplier": 3.44, "payout": 10, "blessing": "neutral", "text": "I made a portfolio for myself, it was really challenging since I already made this type of websites before but not for myself.", "repo": "https://github.com/DamianDev123/portfolio", "demo": "https://damiandev123.github.io/portfolio/"}]...
|
[{"post_id": 19144, "ts": "202 [{"post_id": 19144, "ts": "2026-06-30T12:00:46Z", "hours": 0.4042, "text": "Chrome decided it was a good idea to not render most my images for no apparent reason, I thought it was the code but it was just chrome"}, {"post_id": 19130, "ts": "2026-06-30T11:28:43Z", "hours": 2.4839, "text": "I made a portfolio where I can show most of the things I have worked on for the past years and event I have been to. For example it shows the four most recents projects for me, not this one tho :), where I made an ftc robot that competed with other teams, and a hackdpad. For the vents it shows an outing of myself with another ftc teams that um friendly with."}]...
|
Title: Portfolio by @DamianZZZ | Stardance
Devlog Title: Portfolio by @DamianZZZ | Stardance
Devlogs:
I made a portfolio where I can show most of the things I have worked on for the past years and event I have been to. For example it shows the four most recents projects for me, not this one tho :), where I made an ftc robot that competed with other teams, and a hackdpad. For the vents it shows an outing of myself with another ftc teams that um friendly with.
Chrome decided it was a good idea to not render most my images for no apparent reason, I thought it was the code but it was just chrome
Ships:
I made a portfolio for myself, it was really challenging since I already made this type of websites before but not for myself....
|
1793735652.1964004
|
1793822052.1964004
|
|
67942
|
My awesome macropad! by @Nrpp | Stardance
|
Nrpp
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Nrpp | Stardance
|
1793735651.3454373
|
1794340451.3454373
|
|
2969
|
Libera by @weeewwwwwwww | Stardance
|
weeewwwwwwww
|
1
|
31.0
|
559
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-19T18:24:52Z", "hours": 31.0, "multiplier": 18.79, "payout": 559, "blessing": "neutral", "text": "I made an open source cross-platform tv shows and movies streaming app with torrent capabilities :D You can try it by installing the file for your platform (mind that some platforms may require extra setup)", "repo": "https://github.com/notwewnothing/libera", "demo": "https://github.com/notwewnothing/libera/releases/"}]...
|
[{"post_id": 12037, "ts": "202 [{"post_id": 12037, "ts": "2026-06-19T17:09:03Z", "hours": 10.6394, "text": "Devlog #6:The finale this is actually the largest change , it’s been mainly focused on backend, i have not only added full download support but also added full torrenting support with streaming and downlaod capabilities I have also added a settings menu but it’s rlly limited at the time The app is ready to be tested in daily driving so i am shipping it Ngl the last devlog was a week ago i forgot a lot of stuff i did and the github commit history doesn’t help much rlly :) everything should THEORETICALLY work fine there are still a lot of bugs in the app but ngl they are more of an inconvenience than a deal breaker I added limited stremIO support too since i was heavily inspired by that project and wanted to create an app that provides similar performancee without the tedious setup Changelog Fix Windows MSVC coroutine error + web icon tree-shaking crash Fix Windows MSVC coroutine error + web icon tree-shaking crash Fix CI: secrets.dart, AGP9 proguard, libtorrent Windows symlink Release v1 Desktop + web support Added torrenting + offline player Download : WIP NO WAY THIS WORKS (downloading backend + offline player) More Downloading UI + added New players and ability to change between them Downloading UI + learning the Downloading website backend I don’t have to provide a vid this time since you can install and test the app for yourself noww :DDDDD pleeaseeeeee if u doooo find any issues open a github issue telling me about itttt tnxx"}, {"post_id": 7773, "ts": "2026-06-13T00:01:32Z", "hours": 6.2378, "text": "Devlog #5 THE BIG REHALL : this might’ve been the largest update since the beginning of the project, simply put I have done a FULL UI redesign along side completing the streaming functionality along side other cool features , also the project has matured as a real project with commits to github and tests instead of just remembering what i have changed, unfortunately i can’t upload videos directly because of network issues so i have to upload to youtube So the main changes are : A heavily apple tv / apple music inspired design , I took a bunch of ss from my phone and tried to copy them as close as possible Added a watchlist and continue watching with progress parse , so you can get back from where you left off A side note here FOR SOME REASON when i tried to force it to start the video from the saved last time , the player got stuck on that specific timestamp BUT when i removed the code and returned it just to play the video from the start IT SOMEHOW WORKED , the player API FOR SOMEREASON hates when you try to force it to play from a specific time stamp , and have it’s down continue function IDK man :/ Did some Bug fixes that i didn’t notice before , it’s quite hard to find bugs since I am the only play tester and the app is not really complete so I can’t use it for a daily user case yet Performance improvements since I was working before with an android emulator so i thought performance issues were with the emulator but got to try it on bare metal now and THIS APP STILL MANAGES TO FREEZE MY S22 so i can only think what it will do to lesser phones There is just so much added I cannot talk about all of it the video should be more informative To do : The next thing is most def going to be downloads, but i am quite sure it’s the thing that’s going to take the most amount of time cuz I am going to have to somehow curl or fetch them since there is no api or somehow implement torrenting , but that’s going to be my last resort , I already have a good website in mind that acts more like a directory and it have everything in it , exactly like torrenting , but since it’s a WEBSITE , i am gonna have to try find a way to get only the stuff i am going to need I think i am going to work on the UI first Yes ik i am procrastinating but it’s HARD yk :) also here is a dancing lain since i need to upload photos"}, {"post_id": 5197, "ts": "2026-06-08T21:51:44Z", "hours": 3.7311, "text": "Devlog #4: It seems that i was able to upload vids after all :D oopppssieee , Anywayssss the main Changes in this devlog where Adding a search screen, Ik it’s UI looks awefull rn i just wanted to check that everything is working rn created a github repo (ik i am a real developer now) The UI of the whole app looks a bit bad , I started looking on the UI of the popular streaming apps and apple tv’s rllyyy looks good but it’s not that different tho soo i might borrow sm ideas from them :) I am leaving the downloads page last thing cuz it’s gonna have it’s own API (it’s not rlly an API but ill explain when i get to it ;) update; Umm it seems that the vid was too large to upload sooo here it is link enjoy this photo from a random folder for now :)"}, {"post_id": 2522, "ts": "2026-06-05T01:50:31Z", "hours": 4.3072, "text": "Devlog #3: The fact that i can only upload one photo is really bugging me , ik that i am meant to devlog each 30m but tbh most of the time i spend setting up the services and models for the API so the full UI additions will still happen in a single devlog but now there are 3 filler ones of repetitive backed work So added a detailed screen for movies and tv shows and yes i am separating them because they are separated in the code because simple TMDB doesn’t have a unified ID var but the movies have their own set of IDs so do TV shows and these IDs can overlap so to save on headache i just copied the page changed the backend to correspond to tv shows and even added the Seasons var to the text The page when loaded shows the cover art of the movie for a hardcoded 3 second (might be 6 in the code i am lazy to change it back now) and then does a fade in transition for the trailer which is taken from youtube with the youtube explode which allows me to show the vid without any overalys then comes movie title , release year , rating, runtime, and in the right the providers to it , there is an issue where a lot of the time especially is it’s a single or 2 providers it shows duplicates it’s because of the API i can fix it but it’s low priority now then under it shows the genres play add button which are placeholders now a description the cast with photos their real names and roles and finally but it’s not showing a related section that is stolen code from the home screen sidebars with correct api backend next would be probably getting to either search or fixing all the issues at one , once for all so they never bother me again prob gnna go for the search"}, {"post_id": 1837, "ts": "2026-06-04T01:38:44Z", "hours": 4.9453, "text": "Devlog #2: Sooo Home screen front end mostly done, it fetches data from TMDB but i have my own api key inserted i should add a way for users to give their own api keys So all buttons and icons are there just for show and don’t do anything yet The home screen consists of 3 main parts: -The header at the top with logo and 2 buttons -The main Box which have all relevant stuff like tv shows and movies ext -The Lists which are very modular so i can add or change them very easily later on now i have Trending Movies and Tv shows along side most popular movies from each genre The UI might not be the greatest but it works for now at least"}, {"post_id": 1161, "ts": "2026-06-03T00:25:38Z", "hours": 0.6247, "text": "Devlog #1: Since I got the proof of concept working now it’s time for a real UI , So i started working on a navbar , the app is gonna be simple with a home screen , search and downloads , I might add settings later if I found a good reason , but for now it’s staying simple :D Next thing the home screen , I found some projects with TMDB integration so I know it’s possible so no need for no proof of concept"}, {"post_id": 1091, "ts": "2026-06-02T22:24:22Z", "hours": 0.7525, "text": "Devlog #0: The start Soooo it seems that there is no good FREE streaming app for IOS/Android (especially IOS) and the ones that so either lack extremely important features or have complicated Setup, So the idea of Libera is to fix all of that and no I am not making big claims out of nothing So the implementation is already decided I am going to use TMDB api for movies/tv shows indexing since they have a free api , Vidking Player for https streaming which convininently integrates with TMDB and I think i am gonna try to find a way to curl a cool website i found with a collection to all tv shows What happened so far I got the Streaming part working fine , the api is nothing more than a customized fancy iframe that you add to websites , I just added a webviewer in the app with the ability to fullscreen , but it seems that there was an issue at first sine sometimes it would just send me to google or give me a Webpage not available , it seems that these where ads mostly which i fixed by adding a check if the website adress changed to something different and blocker the intent:// protocol which seems to only be used for ads These 2 quick fixes resulted in the player working great without ads too :D and now the player works great"}]...
|
Title: Libera by @weeewwwwwwww | Stardance
Devlog Title: Libera by @weeewwwwwwww | Stardance
Devlogs:
Devlog #0: The start Soooo it seems that there is no good FREE streaming app for IOS/Android (especially IOS) and the ones that so either lack extremely important features or have complicated Setup, So the idea of Libera is to fix all of that and no I am not making big claims out of nothing So the implementation is already decided I am going to use TMDB api for movies/tv shows indexing since they have a free api , Vidking Player for https streaming which convininently integrates with TMDB and I think i am gonna try to find a way to curl a cool website i found with a collection to all tv shows What happened so far I got the Streaming part working fine , the api is nothing more than a customized fancy iframe that you add to websites , I just added a webviewer in the app with the ability to fullscreen , but it seems that there was an issue at first sine sometimes it would just send me to google or give me a Webpage not available , it seems that these where ads mostly which i fixed by adding a check if the website adress changed to something different and blocker the intent:// protocol which seems to only be used for ads These 2 quick fixes resulted in the player working great without ads too :D and now the player works great
Devlog #1: Since I got the proof of concept working now it’s time for a real UI , So i started working on a navbar , the app is gonna be simple with a home screen , search and downloads , I might add settings later if I found a good reason , but for now it’s staying simple :D Next thing the home screen , I found some projects with TMDB integration so I know it’s possible so no need for no proof of concept
Devlog #2: Sooo Home screen front end mostly done, it fetches data from TMDB but i have my own api key inserted i should add a way for users to give their own api keys So all buttons and icons are there just for show and don’t do anything yet The home screen consists of 3 main parts: -The header at the top with logo and 2 buttons -The main Box which have all relevant stuff like tv shows and movies ext -The Lists which are very modular so i can add or change them very easily later on now i have Trending Movies and Tv shows along side most popular movies from each genre The UI might not be the greatest but it works for now at least
Devlog #3: The fact that i can only upload one photo is really bugging me , ik that i am meant to devlog each 30m but tbh most of the time i spend setting up the services and models for the API so the full UI additions will still happen in a single devlog but now there are 3 filler ones of repetitive backed work So added a detailed screen for movies and tv shows and yes i am separating them because they are separated in the code because simple TMDB doesn’t have a unified ID var but the movies have their own set of IDs so do TV shows and these IDs can overlap so to save on headache i just copied the page changed the backend to correspond to tv shows and even added the Seasons var to the text The page when loaded shows the cover art of the movie for a hardcoded 3 second (might be 6 in the code i am lazy to change it back now) and then does a fade in transition for the trailer which is taken from youtube with the youtube explode which allows me to show the vid without any overalys then comes movie title , release year , rating, runtime, and in the right the providers to it , there is an issue where a lot of the time especially is it’s a single or 2 providers it shows duplicates it’s because of the API i can fix it but it’s low priority now then under it shows the genres play add button which are placeholders now a description the cast with photos their real names and roles and finally but it’s not showing a related section that is stolen code from the home screen sidebars with correct api backend next would be probably getting to either search or fixing all the issues at one , once for all so they never bother me again prob gnna go for the search
Devlog #4: It seems that i was able to upload vids after all :D oopppssieee , Anywayssss the main Changes in this devlog where Adding a search screen, Ik it’s UI looks awefull rn i just wanted to check that everything is working rn created a github repo (ik i am a real developer now) The UI of the whole app looks a bit bad , I started looking on the UI of the popular streaming apps and apple tv’s rllyyy looks good but it’s not that different tho soo i might borrow sm ideas from them :) I am leaving the downloads page last thing cuz it’s gonna have it’s own API (it’s not rlly an API but ill explain when i get to it ;) update; Umm it seems that the vid was too large to upload sooo here it is link enjoy this photo from a random folder for now :)
Devlog #5 THE BIG REHALL : this might’ve been the largest update since the beginning of the project, simply put I have done a FULL UI redesign along side completing the streaming functionality along side other cool features , also the project has matured as a real project with commits to github and tests instead of just remembering what i have changed, unfortunately i can’t upload videos directly because of network issues so i have to upload to youtube So the main changes are : A heavily apple tv / apple music inspired design , I took a bunch of ss from my phone and tried to copy them as close as possible Added a watchlist and continue watching with progress parse , so you can get back from where you left off A side note here FOR SOME REASON when i tried to force it to start the video from the saved last time , the player got stuck on that specific timestamp BUT when i removed the code and returned it just to play the video from the start IT SOMEHOW WORKED , the player API FOR SOMEREASON hates when you try to force it to play from a specific time stamp , and have it’s down continue function IDK man :/ Did some Bug fixes that i didn’t notice before , it’s quite hard to find bugs since I am the only play tester and the app is not really complete so I can’t use it for a daily user case yet Performance improvements since I was working before with an android emulator so i thought performance issues were with the emulator but got to try it on bare metal now and THIS APP STILL MANAGES TO FREEZE MY S22 so i can only think what it will do to lesser phones There is just so much added I cannot talk about all of it the video should be more informative To do : The next thing is most def going to be downloads, but i am quite sure it’s the thing that’s going to take the most amount of time cuz I am going to have to somehow curl or fetch them since there is no api or somehow implement torrenting , but that’s going to be my last resort , I already have a good website in mind that acts more like a directory and it have everything in it , exactly like torrenting , but since it’s a WEBSITE , i am gonna have to try find a way to get only the stuff i am going to need I think i am going to work on the UI first Yes ik i am procrastinating but it’s HARD yk :) also here is a dancing lain since i need to upload photos
Devlog #6:The finale this is actually the largest change , it’s been mainly focused on backend, i have not only added full download support but also added full torrenting support with streaming and downlaod capabilities I have also added a settings menu but it’s rlly limited at the time The app is ready to be tested in daily driving so i am shipping it Ngl the last devlog was a week ago i forgot a lot of stuff i did and the github commit history doesn’t help much rlly :) everything should THEORETICALLY work fine there are still a lot of bugs in the app but ngl they are more of an inconvenience than a deal breaker I added limited stremIO support too since i was heavily inspired by that project and wanted to create an app that provides similar performancee without the tedious setup Changelog Fix Windows MSVC coroutine error + web icon tree-shaking crash Fix Windows MSVC coroutine error + web icon tree-shaking crash Fix CI: secrets.dart, AGP9 proguard, libtorrent Windows symlink Release v1 Desktop + web support Added torrenting + offline player Download : WIP NO WAY THIS WORKS (downloading backend + offline player) More Downloading UI + added New players and ability to change between them Downloading UI + learning the Downloading website backend I don’t have to provide a vid this time since you can install and test the app for yourself noww :DDDDD pleeaseeeeee if u doooo find any issues open a github issue telling me about itttt tnxx
Ships:
I made an open source cross-platform tv shows and movies streaming app with torrent capabilities :D You can try it by installing the file for your platform (mind that some platforms may require extra setup)...
|
1793735648.5561535
|
1793822048.5561535
|
|
67940
|
Wallpaper.html by @THEbluefirestudios | Stardance
|
THEbluefirestudios
|
0
|
3.85
|
0
|
[]
|
[{"post_id": 78041, "ts": "202 [{"post_id": 78041, "ts": "2026-10-09T09:53:18Z", "hours": 0.7414, "text": "this project has been switched to pixl, no more devlogs here"}, {"post_id": 77787, "ts": "2026-10-08T08:37:25Z", "hours": 2.1778, "text": "Would you look at that the app is finished! This took way less time than usual but its like 500 lines o code, and a single py file, so like, what were you expecting? So now I will ship- flashbang Oh you thought I was DONE? How elementary of you! You FORGOT! I still have to make some default wallpapers, a website, a marketplace, documentation for making wallpapers! you thought 500 lines of code and project done? Noooooooo"}, {"post_id": 76985, "ts": "2026-10-05T08:12:23Z", "hours": 0.6394, "text": "Ok, so that happeend way quicker than expected, I have a nice script for setting a wallpaper where it checks for the manifest and sets the wallpaper as your wallpaper, Here are a few examples. The Blackhole New Tab Blackhole! [Animated video] Cool Dyson sphere thingy! [Static Image] Aurora Thingy [HTML code generated] This has more potential, so I’m gonna expand on this to make some defaults. I was planning on a cr wallpaper, a space themed wallpaper (prolly my blackhole), some procedurally generated wallpaper (like that medusa sim in lively wallpaper), and some are wallpaper that parallaxes."}, {"post_id": 76961, "ts": "2026-10-05T06:44:31Z", "hours": 0.2869, "text": "Well this app displays .html files as wallpaper, so naturally the 1st step was to get an .html file to be my wallpaper, some Stack Overflow later, I have this test wallpaper as my… wallpaper, I’m still working so patience!"}]...
|
Title: Wallpaper.html by @THEbluefirestudios | Sta Title: Wallpaper.html by @THEbluefirestudios | Stardance
Devlogs:
Well this app displays .html files as wallpaper, so naturally the 1st step was to get an .html file to be my wallpaper, some Stack Overflow later, I have this test wallpaper as my… wallpaper, I’m still working so patience!
Ok, so that happeend way quicker than expected, I have a nice script for setting a wallpaper where it checks for the manifest and sets the wallpaper as your wallpaper, Here are a few examples. The Blackhole New Tab Blackhole! [Animated video] Cool Dyson sphere thingy! [Static Image] Aurora Thingy [HTML code generated] This has more potential, so I’m gonna expand on this to make some defaults. I was planning on a cr wallpaper, a space themed wallpaper (prolly my blackhole), some procedurally generated wallpaper (like that medusa sim in lively wallpaper), and some are wallpaper that parallaxes.
Would you look at that the app is finished! This took way less time than usual but its like 500 lines o code, and a single py file, so like, what were you expecting? So now I will ship- flashbang Oh you thought I was DONE? How elementary of you! You FORGOT! I still have to make some default wallpapers, a website, a marketplace, documentation for making wallpapers! you thought 500 lines of code and project done? Noooooooo
this project has been switched to pixl, no more devlogs here...
|
1793735646.7455857
|
1794340446.7455857
|
|
67937
|
Untitled project by @aether101 | Stardance
|
aether101
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @aether101 | Stardance
|
1793735645.8708303
|
1794599645.8708303
|
|
38035
|
gamblinginator3000 by @Energyboy | Stardance
|
Energyboy
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-21T23:18:22Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a small game for the portputer ysws that seems simple but is quite complex. While making this project I learned lots of new stuff like how tkinter works and how to optimize my code properly. it was a rly fun project :3", "repo": "https://github.com/Energyboy-OwO/gamblinginator3000", "demo": "https://cpy.hromek.cloud/public/Screen%20Recording%202026-07-22%20at%2000.01.02.mov"}]...
|
[{"post_id": 32428, "ts": "202 [{"post_id": 32428, "ts": "2026-07-21T16:36:30Z", "hours": 2.2714, "text": "so yeah, a bit of suffering later I present to you… gamblinginator3000 :3"}]...
|
Title: gamblinginator3000 by @Energyboy | Stardanc Title: gamblinginator3000 by @Energyboy | Stardance
Devlogs:
so yeah, a bit of suffering later I present to you… gamblinginator3000 :3
Ships:
I made a small game for the portputer ysws that seems simple but is quite complex. While making this project I learned lots of new stuff like how tkinter works and how to optimize my code properly. it was a rly fun project :3...
|
1793735644.6992853
|
1793822044.6992853
|
|
34197
|
Ender 3^2 by @StillPillWill | Stardance
|
StillPillWill
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T23:35:16Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a giant 3d printer out of 2 ender 3s. Not really testable, its a hardware project.", "repo": "https://github.com/StillPillWill/Ender3-2", "demo": ""}]...
|
[{"post_id": 27414, "ts": "202 [{"post_id": 27414, "ts": "2026-07-12T23:31:41Z", "hours": 5.2311, "text": "My journal is in the github"}]...
|
Title: Ender 3^2 by @StillPillWill | Stardance
De Title: Ender 3^2 by @StillPillWill | Stardance
Devlogs:
My journal is in the github
Ships:
I made a giant 3d printer out of 2 ender 3s. Not really testable, its a hardware project....
|
1793735643.541065
|
1793822043.541065
|
|
67936
|
Object detecting car by @Nimeesh | Stardance
|
Nimeesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Object detecting car by @Nimeesh | Stardanc Title: Object detecting car by @Nimeesh | Stardance...
|
1793735642.650316
|
1794340442.650316
|
|
16711
|
vibe-check by @subhansh | Stardance
|
|
1
|
60.0
|
521
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T12:11:56Z", "hours": 60.0, "multiplier": 17.37, "payout": 521, "blessing": "neutral", "text": "Vibe Check is a web app that makes working with AI easier by improving prompts before you send them. It focuses on three simple quality-of-life improvements: automatic AI prompt engineering to produce clearer and more effective prompts, a Token Saver mode that converts prompts into Chinese to significantly reduce token usage on many AI models, and built-in prompt scoring with personalized feedback so you can understand and improve your prompting skills over time. The goal is simple: better prompts, lower costs, and better AI responses with almost no extra effort, and the question that “cant I just ask gpt/claude do the same?” u can.. but that means using the ai just to prepare another prompt. vibe check skips that extra step. It optimizes, scores, and compresses your prompt before it reaches the model, saving both time and tokens. go try it out :3 :- https://vibe-check-vert-theta.vercel.app", "repo": "https://github.com/subhansh-dev/vibe-check", "demo": "https://vibe-check-vert-theta.vercel.app"}]...
|
[{"post_id": 17551, "ts": "202 [{"post_id": 17551, "ts": "2026-06-28T11:41:54Z", "hours": 21.9344, "text": "Vibe Check — Devlog 🍓 well… there was a pretty big plot twist. the original plan was to ship Vibe Check as a Chrome extension. everything was already built around that idea. popup UI. chrome APIs. extension architecture. the whole thing. then i found out Google wants a $5 one-time fee just to publish an extension. and honestly… i was NOT about to pay $5 just so my little prompt tool could exist on the Chrome Web Store 😭 so… i scrapped the entire extension idea. which meant i had to redesign… basically everything. the whole app was originally designed around a tiny popup window. now it had to become a full webpage. different layout. different navigation. different spacing. different interactions. pretty much every screen got rewritten from scratch. the funny part is that none of the actual features changed. they just had to be rebuilt in a way that actually made sense on a full website. while rebuilding everything i also decided to add a feature i honestly wish more AI tools had. Token Saver :3 after Vibe Check analyzes and improves your prompt… it can now convert the final prompt into Chinese. before anyone asks… no, this isn’t some weird translation gimmick 😭 the reason is actually pretty simple. Chinese is far more information-dense than English, so the same instructions usually require significantly fewer input tokens. that means: lower API costs fewer prompt tokens more room inside the context window without changing what the prompt is actually asking. the AI still understands exactly the same instructions. if you want the response in English, you can literally just add: “Respond in English, even though my prompt is written in Chinese.” and it’ll work exactly the same. so now Vibe Check doesn’t just make prompts better… it also tries to make them cheaper to run. which i thought was a pretty neat addition :3 meow"}, {"post_id": 14247, "ts": "2026-06-23T08:25:48Z", "hours": 26.3192, "text": "Vibe Check — Devlog said last devlog i’d be tackling the UI redesign next. did that. also did about four other things i didn’t plan on. classic me. two days, and somehow: bug fixes, the redesign, AI integration, a whole landing page, and deployment setup. CSS changes enough to make me question my existence 💔 bugs that were silently ruining everything found out half the buttons in the app weren’t even styled because the css class they used literally didn’t exist 😭 also discovered template search wasn’t searching anything because the input id was missing. the search bar looked functional. it was not. meow. fixed a bunch of cursed unicode issues too because apparently some checkmarks had transformed into ancient artifacts from another dimension. the redesign arc 🥀 this one was planned, but it still spiraled way harder than expected. changed one thing. then another. then suddenly popup.css was over 700 lines. goodbye neon cyberpunk. hello warm golds, soft reds, glass panels, crystal backgrounds, rounded corners and way too many blur effects. the whole thing feels a lot calmer now. less “rgb gaming keyboard” more “expensive thing i can’t afford” :3 ai brain upgrade probably the biggest change, and definitely not planned. vibe check can now use Cerebras gpt-oss-120b for prompt enhancement. ended up building support for: local development chrome extension mode production deployment all using the same enhancement pipeline. if ai dies the app automatically falls back to local enhancement so users don’t get hit with a giant error message. because nobody likes giant error messages. built a whole landing page because apparently i enjoy suffering didn’t even plan this one. but now there’s: animated hero section glassmorphism everywhere feature cards demo section platform showcase responsive layout and enough floating visual effects to make my gpu slightly concerned. production stuff nobody will notice added deployment configs. serverless functions. environment variables. request validation. api key protection. cors handling. all the boring stuff that becomes very exciting when it’s missing. stats files modified: basically yes popup.css: 730 lines popup.js: 1300+ lines new files: landing page serverless ai endpoint deployment config :3"}, {"post_id": 12406, "ts": "2026-06-20T07:35:36Z", "hours": 11.5258, "text": "VibeCheck Devlog #1 🥀 so… for the last few days i’ve been building something called VibeCheck . the idea is pretty simple: you paste a prompt. VibeCheck tears it apart. then tells you how to make it better. that’s it. but somehow that “simple” idea ended up turning into an entire app 💔 the original problem i kept seeing the same thing over and over. people would ask an ai for something. the result would be bad. then they’d blame the model. when half the time the real problem was the prompt. so i thought… what if there was a tool that could actually analyze prompts and explain what’s wrong with them? not just give a score. actually tell you: what’s missing what’s unclear what’s limiting the output how to improve it and that’s basically where VibeCheck started. browser compatibility was a disaster one thing i realized pretty quickly… the whole app depended on chrome extension APIs. which means outside a chrome extension… everything exploded 💔 so i built a chrome api polyfill layer. now VibeCheck can run inside an extension and directly in a browser without completely falling apart. storage works. runtime messaging works. browser preview works. and the app stops screaming at me every time i open it. template collection got out of control this one got a little ridiculous. templates went from: 15 → 38 there’s now stuff for: ui components full applications backend systems debugging ai prompts api development and probably more coming later because apparently i don’t know how to stop adding things. random suffering also spent way too long fixing bugs that should not have existed. you know the type: 40 minutes of debugging. 3 line fix. questioning life choices afterwards. those. what’s next? right now i’m focusing on making the scoring system smarter and improving the actual prompt analysis. the ui is pretty trash so id be working on that too the architecture isn’t actively trying to kill me anymore and VibeCheck is slowly becoming the tool i originally wanted to build we’ll see how long that lasts before i break everything again 🥀"}]...
|
Title: vibe-check by @subhansh | Stardance
Devlog Title: vibe-check by @subhansh | Stardance
Devlogs:
VibeCheck Devlog #1 🥀 so… for the last few days i’ve been building something called VibeCheck . the idea is pretty simple: you paste a prompt. VibeCheck tears it apart. then tells you how to make it better. that’s it. but somehow that “simple” idea ended up turning into an entire app 💔 the original problem i kept seeing the same thing over and over. people would ask an ai for something. the result would be bad. then they’d blame the model. when half the time the real problem was the prompt. so i thought… what if there was a tool that could actually analyze prompts and explain what’s wrong with them? not just give a score. actually tell you: what’s missing what’s unclear what’s limiting the output how to improve it and that’s basically where VibeCheck started. browser compatibility was a disaster one thing i realized pretty quickly… the whole app depended on chrome extension APIs. which means outside a chrome extension… everything exploded 💔 so i built a chrome api polyfill layer. now VibeCheck can run inside an extension and directly in a browser without completely falling apart. storage works. runtime messaging works. browser preview works. and the app stops screaming at me every time i open it. template collection got out of control this one got a little ridiculous. templates went from: 15 → 38 there’s now stuff for: ui components full applications backend systems debugging ai prompts api development and probably more coming later because apparently i don’t know how to stop adding things. random suffering also spent way too long fixing bugs that should not have existed. you know the type: 40 minutes of debugging. 3 line fix. questioning life choices afterwards. those. what’s next? right now i’m focusing on making the scoring system smarter and improving the actual prompt analysis. the ui is pretty trash so id be working on that too the architecture isn’t actively trying to kill me anymore and VibeCheck is slowly becoming the tool i originally wanted to build we’ll see how long that lasts before i break everything again 🥀
Vibe Check — Devlog said last devlog i’d be tackling the UI redesign next. did that. also did about four other things i didn’t plan on. classic me. two days, and somehow: bug fixes, the redesign, AI integration, a whole landing page, and deployment setup. CSS changes enough to make me question my existence 💔 bugs that were silently ruining everything found out half the buttons in the app weren’t even styled because the css class they used literally didn’t exist 😭 also discovered template search wasn’t searching anything because the input id was missing. the search bar looked functional. it was not. meow. fixed a bunch of cursed unicode issues too because apparently some checkmarks had transformed into ancient artifacts from another dimension. the redesign arc 🥀 this one was planned, but it still spiraled way harder than expected. changed one thing. then another. then suddenly popup.css was over 700 lines. goodbye neon cyberpunk. hello warm golds, soft reds, glass panels, crystal backgrounds, rounded corners and way too many blur effects. the whole thing feels a lot calmer now. less “rgb gaming keyboard” more “expensive thing i can’t afford” :3 ai brain upgrade probably the biggest change, and definitely not planned. vibe check can now use Cerebras gpt-oss-120b for prompt enhancement. ended up building support for: local development chrome extension mode production deployment all using the same enhancement pipeline. if ai dies the app automatically falls back to local enhancement so users don’t get hit with a giant error message. because nobody likes giant error messages. built a whole landing page because apparently i enjoy suffering didn’t even plan this one. but now there’s: animated hero section glassmorphism everywhere feature cards demo section platform showcase responsive layout and enough floating visual effects to make my gpu slightly concerned. production stuff nobody will notice added deployment configs. serverless functions. environment variables. request validation. api key protection. cors handling. all the boring stuff that becomes very exciting when it’s missing. stats files modified: basically yes popup.css: 730 lines popup.js: 1300+ lines new files: landing page serverless ai endpoint deployment config :3
Vibe Check — Devlog 🍓 well… there was a pretty big plot twist. the original plan was to ship Vibe Check as a Chrome extension. everything was already built around that idea. popup UI. chrome APIs. extension architecture. the whole thing. then i found out Google wants a $5 one-time fee just to publish an extension. and honestly… i was NOT about to pay $5 just so my little prompt tool could exist on the Chrome Web Store 😭 so… i scrapped the entire extension idea. which meant i had to redesign… basically everything. the whole app was originally designed around a tiny popup window. now it had to become a full webpage. different layout. different navigation. different spacing. different interactions. pretty much every screen got rewritten from scratch. the funny part is that none of the actual features changed. they just had to be rebuilt in a way that actually made sense on a full website. while rebuilding everything i also decided to add a feature i honestly wish more AI tools had. Token Saver :3 after Vibe Check analyzes and improves your prompt… it can now convert the final prompt into Chinese. before anyone asks… no, this isn’t some weird translation gimmick 😭 the reason is actually pretty simple. Chinese is far more information-dense than English, so the same instructions usually require significantly fewer input tokens. that means: lower API costs fewer prompt tokens more room inside the context window without changing what the prompt is actually asking. the AI still understands exactly the same instructions. if you want the response in English, you can literally just add: “Respond in English, even though my prompt is written in Chinese.” and it’ll work exactly the same. so now Vibe Check doesn’t just make prompts better… it also tries to make them cheaper to run. which i thought was a pretty neat addition :3 meow
Ships:
Vibe Check is a web app that makes working with AI easier by improving prompts before you send them. It focuses on three simple quality-of-life improvements: automatic AI prompt engineering to produce clearer and more effective prompts, a Token Saver mode that converts prompts into Chinese to significantly reduce token usage on many AI models, and built-in prompt scoring with personalized feedback so you can understand and improve your prompting skills over time. The goal is simple: better prompts, lower costs, and better AI responses with almost no extra effort, and the question that “cant I just ask gpt/claude do the same?” u can.. but that means using the ai just to prepare another prompt. vibe check skips that extra step. It optimizes, scores, and compresses your prompt before it reaches the model, saving both time and tokens. go try it out :3 :- https://vibe-check-vert-theta.vercel.app...
|
1793735641.4416127
|
1793822041.4416127
|
|
67935
|
Nexora NX-1 by @Moiz67 | Stardance
|
Moiz67
|
0
|
0.76
|
0
|
[]
|
[{"post_id": 78267, "ts": "202 [{"post_id": 78267, "ts": "2026-10-10T06:48:14Z", "hours": 0.7581, "text": "I added the components i needed to make the pcb"}]...
|
Title: Nexora NX-1 by @Moiz67 | Stardance
Devlogs Title: Nexora NX-1 by @Moiz67 | Stardance
Devlogs:
I added the components i needed to make the pcb...
|
1793735640.5281613
|
1794340440.5281613
|
|
8385
|
My first slack bot! by @AdaChan | Stardance
|
AdaChan
|
2
|
21.0
|
75
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T17:54:11Z", "hours": 17.0, "multiplier": 4.36, "payout": 75, "blessing": "neutral", "text": "I made Koizinho, a Slack bot with several fun and useful commands. Some of my favorite commands are /koi-user, which generates a card with information about a selected user, /koi-sound, which lets you choose and listen to animal sounds, and /koi-tts, which converts text into spoken audio. The most challenging part was definitely /koi-user. I wanted the bot to generate a custom image with information about a user, but working with Canvas in JavaScript was much harder than I expected. I ran into a lot of errors, especially with positioning and generating the image correctly. I also experimented with Python and JavaScript communicating with each other before eventually deciding to keep the image generation in JavaScript. There were many moments where fixing one error somehow created another one. 😭 I’m proud that I managed to keep working on the project even when some parts became really frustrating. I learned a lot about Slack commands, modals, APIs, image generation, audio, and organizing a larger JavaScript project. /koi-user was especially satisfying because it went from being a huge mess of errors to actually working.", "repo": "https://github.com/Hallow303/MySlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BJ6DKPT36"}, {"ship_num": 2, "ts": "2026-07-14T22:21:44Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a Slack bot using JavaScript. My bot features nine commands, including /koi-ping, which replies with “Pong!” to check if the bot is online; /koi-apod, which uses the NASA API to send the Astronomy Picture of the Day; commands like /koi-cat, /koi-dog, /koi-fox, and /koi-duck, which use APIs to send random animal images; /koi-sound, which sends MP3 animal sounds; /koi-say, which repeats the user’s message; and /koi-tts, which converts text to speech using Microsoft Edge TTS. To develop the project, I used various APIs, primarily to fetch images from NASA and of animals. I also worked with audio files to implement the commands related to sounds and text-to-speech conversion. The biggest challenge during development was dealing with file paths. Honestly… who decided it had to work that way? 😭 I spent a long time trying to figure out why the files weren’t being found before I managed to organize everything correctly.", "repo": "https://github.com/Hallow303/MySlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BJ6DKPT36"}]...
|
[{"post_id": 63069, "ts": "202 [{"post_id": 63069, "ts": "2026-09-06T17:41:50Z", "hours": 3.6686, "text": "DevLog #22 I finally got it working. I discovered the error was in how the commands were being loaded, since they were all being loaded from a “commands” folder via index.js , they were taking too long to respond; because of the response time limit, an error kept popping up. I managed to fix it, though, and now it works =) I also fixed some bugs in other commands."}, {"post_id": 62211, "ts": "2026-09-05T14:00:46Z", "hours": 0.6558, "text": "DevLog #21 I made some adjustments, I think I’ll rewrite some of the bot’s commands, I fixed some existing errors (and created others =( unfortunately). But I think it’s getting better now."}, {"post_id": 61188, "ts": "2026-09-04T00:12:53Z", "hours": 0.4742, "text": "DevLog #20 I updated the project’s README; it remains quite simple because the bot is also simple, haha. I gave up on the /koi-user command for now, it was giving me too many headaches, so I’ll leave it for later."}, {"post_id": 59935, "ts": "2026-09-02T00:06:33Z", "hours": 0.4239, "text": "DevLog #19 I created a command called /koi-help that lists all the bot’s available commands. This will be useful since we already have quite a few commands; I plan to replace that wall of text with a menu where the user can choose a category (general, animals, utilities, games), and the bot will respond with the commands for that category to avoid cluttering the chat."}, {"post_id": 59929, "ts": "2026-09-01T23:27:35Z", "hours": 1.2503, "text": "DevLog #18 So… this command is really frustrating me; every time I fix something, another error pops up, and I don’t know what to do. At least most of it is already done. I hope I can sort this out soon."}, {"post_id": 58183, "ts": "2026-08-30T15:18:53Z", "hours": 1.08, "text": "DevLog #17 Still struggling with this command ( /koi-user ), it was supposed to be ‘easy,’ but I just ended up complicating the code even further. Well, I’m still trying to organize the elements in the image and fix an error that prevents the bot from sending the card to the user, it’s getting really annoying (why does JS have to be like this?). I hope to finish this command soon; maybe DevLog 18 will be about that, but for now, I’ll keep working on it 🥀🙏"}, {"post_id": 51363, "ts": "2026-08-20T23:57:09Z", "hours": 0.3933, "text": "DevLog #16 Fixing bugs again. I gave up on using Python + JavaScript; honestly, it was getting too difficult. Now I need to sort out the positioning, because when I was porting the code from Python to JS, the elements ended up out of place. I’m not sure if Python and JS handle image pixels differently."}, {"post_id": 50302, "ts": "2026-08-19T13:47:19Z", "hours": 0.5353, "text": "DevLog #15 I’m reviewing some commands I’ve already implemented and fixing a few issues. Strangely, the bot is taking a while to respond; it keeps displaying the message /koi-calc failed because the app did not respond... repeatedly, yet a few seconds later, the bot actually executes the command which is really odd."}, {"post_id": 49987, "ts": "2026-08-19T00:40:21Z", "hours": 0.8622, "text": "DevLog #14 Today I added two more simple commands /koi-rps and /koi-calc . /koi-calc actually already existed, but I had ended up deleting it. /koi-rps is a small Rock, Paper, Scissors game. The user chooses rock, paper, or scissors, and Koizinho makes a random choice. Then, the bot compares the two choices and announces whether the player won, lost, or tied."}, {"post_id": 46635, "ts": "2026-08-14T01:05:51Z", "hours": 1.1544, "text": "DevLogs #13 I didn’t implement any new features today; I just fixed some bugs that were cropping up in Koizinho’s commands."}, {"post_id": 44304, "ts": "2026-08-09T23:34:58Z", "hours": 0.4442, "text": "DevLog #12 I discovered that it’s possible to make .py and .js interact with each other. Now I’m learning how this communication works and trying not to explode in the process. XD"}, {"post_id": 44012, "ts": "2026-08-09T14:39:57Z", "hours": 1.5331, "text": "DevLog #11 Well, I finally finished the Easy-PIL part in Python! The card is ready now. I also set up the system so that data is automatically populated based on a JSON file. When someone uses the /koi-user command, it generates a JSON file with the selected user’s information, and then the Python script uses that data to create the card. I designed the card myself in Canva. I spent way too much time on something so simple XD, but I really liked the result!"}, {"post_id": 43630, "ts": "2026-08-09T00:23:13Z", "hours": 2.215, "text": "DevLog #10 I’m changing the user info card. I’m now using Python to generate the images. Honestly, using the JS Canvas is a real pain, and Python’s Easy-PIL turns out to be much easier. Now, the tricky part will be handling the communication between the .js and .py files."}, {"post_id": 41051, "ts": "2026-08-05T00:23:54Z", "hours": 1.3928, "text": "DevLog #9 I’m developing a new command called /koi-user . It displays information about the user you choose. Since the arguments of slash commands in Slack aren’t very organized (in the sense of having defined types), I had to work around the problem. In Discord, for example, you can define an argument as user_mention , so Discord itself understands that it’s a user. In Slack, it doesn’t work that way. You can’t even pass a mention as an argument to the command, lol. So the solution I found was to create a modal. When you use the command, a window opens with all the users in the workspace, and you can search by name or choose one from the list. After sending, the bot generates an image with some user information and sends the result to you. (Some text is still in Portuguese because I haven’t translated everything into English yet. ;-;)"}, {"post_id": 38937, "ts": "2026-08-01T15:28:57Z", "hours": 1.1856, "text": "DevLog #8 I decided to continue developing the bot, so here’s what I’ve done since the last update: 1. Code organization I improved the project’s organization by separating command groups into different files. Now, each file has a specific responsibility: animals → animal-related commands, such as /koi-duck , /koi-cat , /koi-dog , and others. space → space-related commands, such as /koi-apod . I plan to add more commands in this category later. utility → general commands, such as /koi-say and /koi-tts . This has made the code much easier to maintain and allows for easier addition of new features. 2. Loading system for responses One thing that really bothered me was when a command took a while to respond. On Discord, when a bot is processing something, a “Bot is thinking…” message appears while it works. I couldn’t find an exact equivalent on Slack, so I decided to create my own system. Now, some commands send a loading message first—for example: 🦆 Looking for a duck… Once the command finishes, that message is updated with the final response. This makes for a much better experience; before, it used to look like the bot had stopped working lol. 3. Direct messages with the bot I finally managed to enable DMs for the bot! Now you can chat directly with Koizinho in private. It can already respond to simple messages, for example: User: Hi! Koizinho: Hello! I still want to improve this part. Maybe I’ll add some form of AI or a smarter conversation system in the future."}, {"post_id": 28574, "ts": "2026-07-14T22:13:38Z", "hours": 0.2719, "text": "DevLog #7 The bot is finally online! 🚀 I deployed it to Hack Club Nest, so now it runs 24/7."}, {"post_id": 27993, "ts": "2026-07-13T23:19:54Z", "hours": 0.6744, "text": "DevLog #6 Okay… I finally finished the project’s README! 🎉 I think it turned out pretty cool; it’s not super professional yet, but I think it does a good job of showing what the bot can do. I might improve it in the future whenever I can shake off the laziness, haha. I also realized I used Axios quite a bit in this project. Most of the new commands rely on external APIs. There isn’t much else to add to this devlog; at least I’m happy it’s not just a bot that replies “pong” 😆"}, {"post_id": 27958, "ts": "2026-07-13T22:02:39Z", "hours": 0.6086, "text": "DevLog #5 New command, wow!! 🎉🎉🎉🎉 Person: “Wait… isn’t that just /koi-say ?” Well… sort of. It’s basically an improved /koi-say . Meet the new command: /koi-tts . As the name suggests, TTS stands for Text to Speech . The bot takes the text you send, uses Microsoft Edge’s TTS voices to turn it into an MP3, and then sends the audio back to you. Pretty cool. =) (I hate path 😭)"}, {"post_id": 27928, "ts": "2026-07-13T21:07:14Z", "hours": 0.2622, "text": "DevLog #4 Today I added a very simple command: /koi-say . It does exactly what the name suggests: the bot repeats the message you type. Nothing spectacular, but it’s a classic, useful command for testing interactions. If you don’t type anything, the bot replies by letting you know that text is required. The message might seem a bit blunt… but remember: it’s just a koizinho . 😭 By the way, I was thinking about how to explain the bot’s name in English. I think the closest equivalent would be something like “little koi” . In Portuguese, we use the suffix -zinho to form a diminutive that often conveys affection or cuteness. So, koizinho would be something like a “little koi” or an affectionate way to refer to the bot."}, {"post_id": 27912, "ts": "2026-07-13T20:43:58Z", "hours": 0.6733, "text": "DevLog #3 So… continuing the animal saga, I present to you: /koi-sound . 🐾 This command makes the bot send a humble animal selection menu. Then, you just pick one (there are still only a few, hahaha), and the bot replies with an .mp3 file containing the chosen animal’s sound. The list of animals is still small, but I plan to add many more in future devlogs. And a quick rant: I hate path . 😭 Who decided that handling file paths had to be done this way?"}, {"post_id": 27881, "ts": "2026-07-13T19:50:39Z", "hours": 0.7331, "text": "DevLog #2 Today I added 4 new commands to the bot. To be honest, it wasn’t very difficult. It was basically copying the code from the first command, changing the API, and adapting it to the particularities of each one. (Seriously… who decided that each API would return the data in a different way? 😭 I just wanted to grab a humble image.) The new commands are: 🦆 /koi-duck — shows a picture of a random duck. 🐱 /koi-cat — shows a picture of a random cat. 🐶 /koi-dog — shows a picture of a random dog. 🦊 /koi-fox — shows a picture of a random fox. It was a short devlog, but at least now the bot is becoming more fun."}, {"post_id": 27406, "ts": "2026-07-12T23:10:13Z", "hours": 1.0067, "text": "DevLog #1 For this fresh start, I’ve added two commands: /koi-ping — a command that makes the bot reply with “🏓 Pong!”. /koi-apod — fetches NASA’s Astronomy Picture of the Day (APOD) and sends the image along with its description. Well… I think that’s it for this devlog."}]...
|
Title: My first slack bot! by @AdaChan | Stardance Title: My first slack bot! by @AdaChan | Stardance
Devlogs:
DevLog #1 For this fresh start, I’ve added two commands: /koi-ping — a command that makes the bot reply with “🏓 Pong!”. /koi-apod — fetches NASA’s Astronomy Picture of the Day (APOD) and sends the image along with its description. Well… I think that’s it for this devlog.
DevLog #2 Today I added 4 new commands to the bot. To be honest, it wasn’t very difficult. It was basically copying the code from the first command, changing the API, and adapting it to the particularities of each one. (Seriously… who decided that each API would return the data in a different way? 😭 I just wanted to grab a humble image.) The new commands are: 🦆 /koi-duck — shows a picture of a random duck. 🐱 /koi-cat — shows a picture of a random cat. 🐶 /koi-dog — shows a picture of a random dog. 🦊 /koi-fox — shows a picture of a random fox. It was a short devlog, but at least now the bot is becoming more fun.
DevLog #3 So… continuing the animal saga, I present to you: /koi-sound . 🐾 This command makes the bot send a humble animal selection menu. Then, you just pick one (there are still only a few, hahaha), and the bot replies with an .mp3 file containing the chosen animal’s sound. The list of animals is still small, but I plan to add many more in future devlogs. And a quick rant: I hate path . 😭 Who decided that handling file paths had to be done this way?
DevLog #4 Today I added a very simple command: /koi-say . It does exactly what the name suggests: the bot repeats the message you type. Nothing spectacular, but it’s a classic, useful command for testing interactions. If you don’t type anything, the bot replies by letting you know that text is required. The message might seem a bit blunt… but remember: it’s just a koizinho . 😭 By the way, I was thinking about how to explain the bot’s name in English. I think the closest equivalent would be something like “little koi” . In Portuguese, we use the suffix -zinho to form a diminutive that often conveys affection or cuteness. So, koizinho would be something like a “little koi” or an affectionate way to refer to the bot.
DevLog #5 New command, wow!! 🎉🎉🎉🎉 Person: “Wait… isn’t that just /koi-say ?” Well… sort of. It’s basically an improved /koi-say . Meet the new command: /koi-tts . As the name suggests, TTS stands for Text to Speech . The bot takes the text you send, uses Microsoft Edge’s TTS voices to turn it into an MP3, and then sends the audio back to you. Pretty cool. =) (I hate path 😭)
DevLog #6 Okay… I finally finished the project’s README! 🎉 I think it turned out pretty cool; it’s not super professional yet, but I think it does a good job of showing what the bot can do. I might improve it in the future whenever I can shake off the laziness, haha. I also realized I used Axios quite a bit in this project. Most of the new commands rely on external APIs. There isn’t much else to add to this devlog; at least I’m happy it’s not just a bot that replies “pong” 😆
DevLog #7 The bot is finally online! 🚀 I deployed it to Hack Club Nest, so now it runs 24/7.
DevLog #8 I decided to continue developing the bot, so here’s what I’ve done since the last update: 1. Code organization I improved the project’s organization by separating command groups into different files. Now, each file has a specific responsibility: animals → animal-related commands, such as /koi-duck , /koi-cat , /koi-dog , and others. space → space-related commands, such as /koi-apod . I plan to add more commands in this category later. utility → general commands, such as /koi-say and /koi-tts . This has made the code much easier to maintain and allows for easier addition of new features. 2. Loading system for responses One thing that really bothered me was when a command took a while to respond. On Discord, when a bot is processing something, a “Bot is thinking…” message appears while it works. I couldn’t find an exact equivalent on Slack, so I decided to create my own system. Now, some commands send a loading message first—for example: 🦆 Looking for a duck… Once the command finishes, that message is updated with the final response. This makes for a much better experience; before, it used to look like the bot had stopped working lol. 3. Direct messages with the bot I finally managed to enable DMs for the bot! Now you can chat directly with Koizinho in private. It can already respond to simple messages, for example: User: Hi! Koizinho: Hello! I still want to improve this part. Maybe I’ll add some form of AI or a smarter conversation system in the future.
DevLog #9 I’m developing a new command called /koi-user . It displays information about the user you choose. Since the arguments of slash commands in Slack aren’t very organized (in the sense of having defined types), I had to work around the problem. In Discord, for example, you can define an argument as user_mention , so Discord itself understands that it’s a user. In Slack, it doesn’t work that way. You can’t even pass a mention as an argument to the command, lol. So the solution I found was to create a modal. When you use the command, a window opens with all the users in the workspace, and you can search by name or choose one from the list. After sending, the bot generates an image with some user information and sends the result to you. (Some text is still in Portuguese because I haven’t translated everything into English yet. ;-;)
DevLog #10 I’m changing the user info card. I’m now using Python to generate the images. Honestly, using the JS Canvas is a real pain, and Python’s Easy-PIL turns out to be much easier. Now, the tricky part will be handling the communication between the .js and .py files.
DevLog #11 Well, I finally finished the Easy-PIL part in Python! The card is ready now. I also set up the system so that data is automatically populated based on a JSON file. When someone uses the /koi-user command, it generates a JSON file with the selected user’s information, and then the Python script uses that data to create the card. I designed the card myself in Canva. I spent way too much time on something so simple XD, but I really liked the result!
DevLog #12 I discovered that it’s possible to make .py and .js interact with each other. Now I’m learning how this communication works and trying not to explode in the process. XD
DevLogs #13 I didn’t implement any new features today; I just fixed some bugs that were cropping up in Koizinho’s commands.
DevLog #14 Today I added two more simple commands /koi-rps and /koi-calc . /koi-calc actually already existed, but I had ended up deleting it. /koi-rps is a small Rock, Paper, Scissors game. The user chooses rock, paper, or scissors, and Koizinho makes a random choice. Then, the bot compares the two choices and announces whether the player won, lost, or tied.
DevLog #15 I’m reviewing some commands I’ve already implemented and fixing a few issues. Strangely, the bot is taking a while to respond; it keeps displaying the message /koi-calc failed because the app did not respond... repeatedly, yet a few seconds later, the bot actually executes the command which is really odd.
DevLog #16 Fixing bugs again. I gave up on using Python + JavaScript; honestly, it was getting too difficult. Now I need to sort out the positioning, because when I was porting the code from Python to JS, the elements ended up out of place. I’m not sure if Python and JS handle image pixels differently.
DevLog #17 Still struggling with this command ( /koi-user ), it was supposed to be ‘easy,’ but I just ended up complicating the code even further. Well, I’m still trying to organize the elements in the image and fix an error that prevents the bot from sending the card to the user, it’s getting really annoying (why does JS have to be like this?). I hope to finish this command soon; maybe DevLog 18 will be about that, but for now, I’ll keep working on it 🥀🙏
DevLog #18 So… this command is really frustrating me; every time I fix something, another error pops up, and I don’t know what to do. At least most of it is already done. I hope I can sort this out soon.
DevLog #19 I created a command called /koi-help that lists all the bot’s available commands. This will be useful since we already have quite a few commands; I plan to replace that wall of text with a menu where the user can choose a category (general, animals, utilities, games), and the bot will respond with the commands for that category to avoid cluttering the chat.
DevLog #20 I updated the project’s README; it remains quite simple because the bot is also simple, haha. I gave up on the /koi-user command for now, it was giving me too many headaches, so I’ll leave it for later.
DevLog #21 I made some adjustments, I think I’ll rewrite some of the bot’s commands, I fixed some existing errors (and created others =( unfortunately). But I think it’s getting better now.
DevLog #22 I finally got it working. I discovered the error was in how the commands were being loaded, since they were all being loaded from a “commands” folder via index.js , they were taking too long to respond; because of the response time limit, an error kept popping up. I managed to fix it, though, and now it works =) I also fixed some bugs in other commands.
Ships:
I created a Slack bot using JavaScript. My bot features nine commands, including /koi-ping, which replies with “Pong!” to check if the bot is online; /koi-apod, which uses the NASA API to send the Astronomy Picture of the Day; commands like /koi-cat, /koi-dog, /koi-fox, and /koi-duck, which use APIs to send random animal images; /koi-sound, which sends MP3 animal sounds; /koi-say, which repeats the user’s message; and /koi-tts, which converts text to speech using Microsoft Edge TTS. To develop the project, I used various APIs, primarily to fetch images from NASA and of animals. I also worked with audio files to implement the commands related to sounds and text-to-speech conversion. The biggest challenge during development was dealing with file paths. Honestly… who decided it had to work that way? 😭 I spent a long time trying to figure out why the files weren’t being found before I managed to organize everything correctly.
I made Koizinho, a Slack bot with several fun and useful commands. Some of my favorite commands are /koi-user, which generates a card with information about a selected user, /koi-sound, which lets you choose and listen to animal sounds, and /koi-tts, which converts text into spoken audio. The most challenging part was definitely /koi-user. I wanted the bot to generate a custom image with information about a user, but working with Canvas in JavaScript was much harder than I expected. I ran into a lot of errors, especially with positioning and generating the image correctly. I also experimented with Python and JavaScript communicating with each other before eventually deciding to keep the image generation in JavaScript. There were many moments where fixing one error somehow created another one. 😭 I’m proud that I managed to keep working on the project even when some parts became really frustrating. I learned a lot about Slack commands, modals, APIs, image generation, audio, and organizing a larger JavaScript project. /koi-user was especially satisfying because it went from being a huge mess of errors to actually working....
|
1793735639.2508466
|
1793822039.2508466
|
|
35522
|
My own site! by @Lim | Stardance
|
Lim
|
2
|
2.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T13:23:32Z", "hours": 1.0, "multiplier": 1.01, "payout": 1, "blessing": "neutral", "text": "I have improved my personal website, tho i have difficulty in making the smooth scoll , any improvement i can make?", "repo": "https://github.com/limkaixuan123456789-wq/PersonalWebsite", "demo": "https://limkaixuan123456789-wq.github.io/PersonalWebsite/#about"}, {"ship_num": 2, "ts": "2026-07-15T14:07:08Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Here is my personal website, i have problem in coding this website. https://limkaixuan123456789-wq.github.io/PersonalWebsite/#about", "repo": "https://github.com/limkaixuan123456789-wq/PersonalWebsite", "demo": "https://limkaixuan123456789-wq.github.io/PersonalWebsite/#about"}]...
|
[{"post_id": 29471, "ts": "202 [{"post_id": 29471, "ts": "2026-07-16T13:22:33Z", "hours": 1.2725, "text": "I did some improvement, but i have problem for the smooth scroll. Can you tell me what should I Improve?"}, {"post_id": 28884, "ts": "2026-07-15T13:51:20Z", "hours": 0.7369, "text": "I made my first personal site, what do you think?"}]...
|
Title: My own site! by @Lim | Stardance
Devlogs:
Title: My own site! by @Lim | Stardance
Devlogs:
I made my first personal site, what do you think?
I did some improvement, but i have problem for the smooth scroll. Can you tell me what should I Improve?
Ships:
Here is my personal website, i have problem in coding this website. https://limkaixuan123456789-wq.github.io/PersonalWebsite/#about
I have improved my personal website, tho i have difficulty in making the smooth scoll , any improvement i can make?...
|
1793735638.0891302
|
1793822038.0891302
|
|
67932
|
Train Sim Control Console - Class 700 by @Sam9 | S Train Sim Control Console - Class 700 by @Sam9 | Stardance...
|
Sam9
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Train Sim Control Console - Class 700 by @S Title: Train Sim Control Console - Class 700 by @Sam9 | Stardance...
|
1793735637.230368
|
1794340437.230368
|
|
67931
|
My own site! by @Aegen_Wulff | Stardance
|
Aegen_Wulff
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Aegen_Wulff | Stardance
|
1793735636.3484092
|
1794340436.3484092
|
|
50639
|
The International Consortium of Browser-Based Digi The International Consortium of Browser-Based Digital Distractions and Productivity Reduction by @willexists | Stardance...
|
willexists
|
2
|
17.0
|
101
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T03:26:17Z", "hours": 8.0, "multiplier": 5.31, "payout": 42, "blessing": "neutral", "text": "heyyyyyyyyyyyyyyy shipwrights and raters :D im will and i made this little petite much yayas app (why did i say that i sound like i’m three..) as this is my second ship, i had to have added some new things, right? well lucky you! i did! ..i hope.. me and me added: FOUR new games (solitaire, minesweeper, sudoku, and tetris!) a leaderboard that actively updates??? woa??? (using firbase bcs im lowk dumb and dont know anything else <3) a subtitle that changes muehehe .. thats it i guess took 8 hours though so i feel accomplished :D love you please rate me well", "repo": "https://github.com/ooowillexistsooo/New-folder", "demo": "https://willexists.space"}, {"ship_num": 2, "ts": "2026-08-21T23:12:16Z", "hours": 9.0, "multiplier": 6.77, "payout": 59, "blessing": "neutral", "text": "Hi! I made this tiny little games site because i was bored, but then I ended up putting in almost 10 hours on it lol! Funny how life works. It has 4 regular games (maybe more soon o.O?): Reaction time test, wordle, stack, snake, and two pass-the-phone games: tic-tac-toe and also wrong answers only. Please try it out before you rate this is you’re rating it, it doesn’t look the absolute best, but it is fun (i promise) Oh there are also 160 words in wordle so ooo lah lah.", "repo": "https://github.com/ooowillexistsooo/New-folder", "demo": "https://willexists.space"}]...
|
[{"post_id": 65753, "ts": "202 [{"post_id": 65753, "ts": "2026-09-11T03:16:12Z", "hours": 0.2664, "text": "i added the subtitles beigntng random which i find pretty coolio also updated the readme probably gonna ship soon"}, {"post_id": 65715, "ts": "2026-09-11T01:47:14Z", "hours": 0.5494, "text": "finished adding tetris <3 in my free time im making smoothies i did creamsicle today"}, {"post_id": 65622, "ts": "2026-09-10T21:21:23Z", "hours": 0.7703, "text": "jus some debugging p.s. random mixamo stuff"}, {"post_id": 64579, "ts": "2026-09-09T02:45:32Z", "hours": 0.6675, "text": "give me ideas for games please i beg i had the most delicious ice cream today it was vanilla trader joes ice cream is amazing"}, {"post_id": 63939, "ts": "2026-09-08T00:50:17Z", "hours": 1.0147, "text": "did some things i dunno also i might redo the home screen to be more styles also my mom was throwing out some monitors so i have more monitors now (more meaning two as well as my laptop screen"}, {"post_id": 63807, "ts": "2026-09-07T19:30:11Z", "hours": 1.3469, "text": "you can play solitaire now <3 also put it in the leaderbored lol (secons based im too lazy to learn point-based solitaire)"}, {"post_id": 63355, "ts": "2026-09-07T04:21:28Z", "hours": 0.4339, "text": "fixed the thing showing my api keys publicly 😭"}, {"post_id": 63346, "ts": "2026-09-07T03:37:11Z", "hours": 1.6669, "text": "we be mining with this one minecraft isnt even relatied i just typed in :mine and it came up lol oh we also added a leaderboard complete with authentication and verification but thats minor 😉"}, {"post_id": 62403, "ts": "2026-09-05T19:00:12Z", "hours": 0.3019, "text": "Read more"}, {"post_id": 62387, "ts": "2026-09-05T18:41:29Z", "hours": 0.9322, "text": "did you know that sudoku helps improve your brain power? i didnt… i could use it pink deltarune is definitley"}, {"post_id": 51963, "ts": "2026-08-21T23:07:23Z", "hours": 1.0692, "text": "i finally added a name!!! also cleaned up, added a readme.md, and added more words to wordle. thanks for following this guys im getting ready to ship!!! please rate this with care i didnt realize i could add slack emojis woah thats cool"}, {"post_id": 51388, "ts": "2026-08-21T01:55:33Z", "hours": 1.7708, "text": "added some multiplayer (pretty much pass-the-phone) games like tic tac toe and wrong answers only also fixed some other things im tired"}, {"post_id": 51313, "ts": "2026-08-20T21:54:53Z", "hours": 0.3336, "text": "hey just wanted to say holy win in wordle"}, {"post_id": 50754, "ts": "2026-08-20T03:25:12Z", "hours": 1.8781, "text": "uhm i added the stack game and a thing to tell people how to add words to the wordle bank also why does my recordings keep cutting out??? theres more its just not cooperating p.s. i gave up its images now"}, {"post_id": 50657, "ts": "2026-08-19T22:33:54Z", "hours": 1.9767, "text": "i meant to post this yesterday, but we added wordle and by we i mean i. there are 50 possible words btw, (also there is cheating if you edit the code but hey you didn’t hear that from me!) also i do suck at wordle dont judge me >:("}, {"post_id": 49329, "ts": "2026-08-18T02:44:59Z", "hours": 1.7353, "text": "i added two games and created this project the games are snake and reaction time test so far the name is a placeholder i swear"}]...
|
Title: The International Consortium of Browser-Bas Title: The International Consortium of Browser-Based Digital Distractions and Productivity Reduction by @willexists | Stardance
Devlogs:
i added two games and created this project the games are snake and reaction time test so far the name is a placeholder i swear
i meant to post this yesterday, but we added wordle and by we i mean i. there are 50 possible words btw, (also there is cheating if you edit the code but hey you didn’t hear that from me!) also i do suck at wordle dont judge me >:(
uhm i added the stack game and a thing to tell people how to add words to the wordle bank also why does my recordings keep cutting out??? theres more its just not cooperating p.s. i gave up its images now
hey just wanted to say holy win in wordle
added some multiplayer (pretty much pass-the-phone) games like tic tac toe and wrong answers only also fixed some other things im tired
i finally added a name!!! also cleaned up, added a readme.md, and added more words to wordle. thanks for following this guys im getting ready to ship!!! please rate this with care i didnt realize i could add slack emojis woah thats cool
did you know that sudoku helps improve your brain power? i didnt… i could use it pink deltarune is definitley
Read more
we be mining with this one minecraft isnt even relatied i just typed in :mine and it came up lol oh we also added a leaderboard complete with authentication and verification but thats minor 😉
fixed the thing showing my api keys publicly 😭
you can play solitaire now <3 also put it in the leaderbored lol (secons based im too lazy to learn point-based solitaire)
did some things i dunno also i might redo the home screen to be more styles also my mom was throwing out some monitors so i have more monitors now (more meaning two as well as my laptop screen
give me ideas for games please i beg i had the most delicious ice cream today it was vanilla trader joes ice cream is amazing
jus some debugging p.s. random mixamo stuff
finished adding tetris <3 in my free time im making smoothies i did creamsicle today
i added the subtitles beigntng random which i find pretty coolio also updated the readme probably gonna ship soon
Ships:
Hi! I made this tiny little games site because i was bored, but then I ended up putting in almost 10 hours on it lol! Funny how life works. It has 4 regular games (maybe more soon o.O?): Reaction time test, wordle, stack, snake, and two pass-the-phone games: tic-tac-toe and also wrong answers only. Please try it out before you rate this is you’re rating it, it doesn’t look the absolute best, but it is fun (i promise) Oh there are also 160 words in wordle so ooo lah lah.
heyyyyyyyyyyyyyyy shipwrights and raters :D im will and i made this little petite much yayas app (why did i say that i sound like i’m three..) as this is my second ship, i had to have added some new things, right? well lucky you! i did! ..i hope.. me and me added: FOUR new games (solitaire, minesweeper, sudoku, and tetris!) a leaderboard that actively updates??? woa??? (using firbase bcs im lowk dumb and dont know anything else <3) a subtitle that changes muehehe .. thats it i guess took 8 hours though so i feel accomplished :D love you please rate me well...
|
1793735635.0240576
|
1793822035.0240576
|
|
50638
|
TrollOS by @Finity | Stardance
|
Finity
|
2
|
6.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T20:06:56Z", "hours": 2.0, "multiplier": 9.1, "payout": 21, "blessing": "neutral", "text": "TrollOS has been upgraded, it’s now better than ever! I’ve added three new tools: Music, Paint, and Game. Music will loop “Monkey Spinning Monkeys,” and the volume bar will creep down by itself. Strokes in Paint will randomly change colors and become wobbly, and the game is Flappy Bird but with weird floaty controls and random point loss. I’ve also added two new popup behaviors that can spawn rarely, and unique textures for them. If popups are getting in your way while you’re testing, you can always disable them in the bottom right. Enjoy!!", "repo": "https://github.com/Finity16/troll-os", "demo": "https://finity16.github.io/troll-os/"}, {"ship_num": 2, "ts": "2026-08-20T02:00:32Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created the TrollOS- the most optimized and efficient OS that does no amounts of trolling whatsoever. There are four fully-integrated productive productivity tools, designed to handle your day-to-day tasks: An AI-powered adaptive typing assistant in Notepad, which intelligently reviews your keystrokes in real time and makes executive corrections on your behalf, so you never have to check your work again. Dynamic result optimization in Calculator, which goes beyond basic arithmetic to surface more culturally relevant numerical outputs, keeping your math fresh and exciting. And did I mention that there are zero unnecessary popups or distractions, like, ever? It’s been really fun making this, and it’s kinda crazy to think that only a week ago I didn’t know any HTML. I’m definitely going to add more features when I get the chance. I hope yall enjoy it!", "repo": "https://github.com/Finity16/troll-os", "demo": "https://finity16.github.io/troll-os/"}]...
|
[{"post_id": 52594, "ts": "202 [{"post_id": 52594, "ts": "2026-08-22T19:54:42Z", "hours": 1.0289, "text": "Last major feature has been added- a rage inducing version of flappy bird with floaty and unreliable controls. You also randomly lose points sometimes. If you manage to get to ten points, the troll gods might give you a blessing 👀 Added unique textures for the rare popups that dodge your cursor, along with two new popups with unique behaviors. If you find popups too annoying, you can always disable them at the bottom. ;)"}, {"post_id": 52118, "ts": "2026-08-22T06:31:09Z", "hours": 1.2356, "text": "I have returned, with two new features to show off! First of all, a music player, looping none other than “Monkey Spinning Monkeys.” As always, there is a twist, and the volume bar will slowly creep down when you aren’t touching it. The paint tool changes colors randomly, and will sometimes make you draw a wobbly line. This took a bit of tinkering to get working, the wobble didn’t really look like what I had in mind at first, but I’m quite happy with it now!"}, {"post_id": 50716, "ts": "2026-08-20T01:45:26Z", "hours": 0.5669, "text": "I’m happy to say that TrollOS has been touched up, brand new desktop icons, clean calculator UI, and a nice effect where the window grows larger when clicked on. Should be good to ship!"}, {"post_id": 50078, "ts": "2026-08-19T04:08:34Z", "hours": 0.9397, "text": "More trolls have been added to make TrollOS feel more alive and annoying. You will now be constantly pestered with popups, and additionally, the buttons for the windows will try to dodge your cursor when you go to click on it. I can’t think of a way for the dodging to work on touchscreen, so you win, touchscreen users. If you idle for too long, a unique pop up will also come up- won’t spoil too much of that. Overall, I think this will do for now. I’ll start working on making everything look better and polishing things up, and that should be it!"}, {"post_id": 49961, "ts": "2026-08-18T23:08:21Z", "hours": 0.8397, "text": "Made the notepad and the browser- the notepad has a chance to replace one of your characters with another character while you type, and the browser is surprisingly troll-free (for now). I also made it possible to close each window and separately open them with the buttons on the left."}, {"post_id": 49357, "ts": "2026-08-18T04:15:25Z", "hours": 0.6081, "text": "Got a clock and calculator working, pretty easy as I’ve done all this before. But now for the troll part- the clock can random freeze up and will require clicking to unfreeze (will add a visual cue in the future) and the Trollculator™ has a 50% of displaying a random meme number instead of the answer."}, {"post_id": 49336, "ts": "2026-08-18T03:12:24Z", "hours": 0.7939, "text": "Got the basics sorted out and implemented a nice window that can be dragged around. I’ll be able to start developing the features for each one now, planning on having four in total."}]...
|
Title: TrollOS by @Finity | Stardance
Devlogs:
Go Title: TrollOS by @Finity | Stardance
Devlogs:
Got the basics sorted out and implemented a nice window that can be dragged around. I’ll be able to start developing the features for each one now, planning on having four in total.
Got a clock and calculator working, pretty easy as I’ve done all this before. But now for the troll part- the clock can random freeze up and will require clicking to unfreeze (will add a visual cue in the future) and the Trollculator™ has a 50% of displaying a random meme number instead of the answer.
Made the notepad and the browser- the notepad has a chance to replace one of your characters with another character while you type, and the browser is surprisingly troll-free (for now). I also made it possible to close each window and separately open them with the buttons on the left.
More trolls have been added to make TrollOS feel more alive and annoying. You will now be constantly pestered with popups, and additionally, the buttons for the windows will try to dodge your cursor when you go to click on it. I can’t think of a way for the dodging to work on touchscreen, so you win, touchscreen users. If you idle for too long, a unique pop up will also come up- won’t spoil too much of that. Overall, I think this will do for now. I’ll start working on making everything look better and polishing things up, and that should be it!
I’m happy to say that TrollOS has been touched up, brand new desktop icons, clean calculator UI, and a nice effect where the window grows larger when clicked on. Should be good to ship!
I have returned, with two new features to show off! First of all, a music player, looping none other than “Monkey Spinning Monkeys.” As always, there is a twist, and the volume bar will slowly creep down when you aren’t touching it. The paint tool changes colors randomly, and will sometimes make you draw a wobbly line. This took a bit of tinkering to get working, the wobble didn’t really look like what I had in mind at first, but I’m quite happy with it now!
Last major feature has been added- a rage inducing version of flappy bird with floaty and unreliable controls. You also randomly lose points sometimes. If you manage to get to ten points, the troll gods might give you a blessing 👀 Added unique textures for the rare popups that dodge your cursor, along with two new popups with unique behaviors. If you find popups too annoying, you can always disable them at the bottom. ;)
Ships:
I have created the TrollOS- the most optimized and efficient OS that does no amounts of trolling whatsoever. There are four fully-integrated productive productivity tools, designed to handle your day-to-day tasks: An AI-powered adaptive typing assistant in Notepad, which intelligently reviews your keystrokes in real time and makes executive corrections on your behalf, so you never have to check your work again. Dynamic result optimization in Calculator, which goes beyond basic arithmetic to surface more culturally relevant numerical outputs, keeping your math fresh and exciting. And did I mention that there are zero unnecessary popups or distractions, like, ever? It’s been really fun making this, and it’s kinda crazy to think that only a week ago I didn’t know any HTML. I’m definitely going to add more features when I get the chance. I hope yall enjoy it!
TrollOS has been upgraded, it’s now better than ever! I’ve added three new tools: Music, Paint, and Game. Music will loop “Monkey Spinning Monkeys,” and the volume bar will creep down by itself. Strokes in Paint will randomly change colors and become wobbly, and the game is Flappy Bird but with weird floaty controls and random point loss. I’ve also added two new popup behaviors that can spawn rarely, and unique textures for them. If popups are getting in your way while you’re testing, you can always disable them in the bottom right. Enjoy!!...
|
1793735633.8179767
|
1793822033.8179767
|
|
67930
|
My own site! by @siddhanth24 | Stardance
|
siddhanth24
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @siddhanth24 | Stardance
|
1793735630.7301672
|
1794340430.7301672
|
|
50623
|
SpeakMeter by @Ditto | Stardance
|
Ditto
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T02:32:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "When practicing English speaking, I couldn’t tell how many words I was saying or if there were many duplicates. That is why I developed SpeakMeter. SpeakMeter uses a web-based speech-to-text API to convert the user’s voice into text and tells them how many words they are saying and which words are duplicates. To keep it as simple as possible—allowing users to come, use, leave, and return at any time—I did not include login or database connection features.", "repo": "https://github.com/d08835149-prog/speakmeter", "demo": "https://speakmeter.vercel.app/"}]...
|
[{"post_id": 49322, "ts": "202 [{"post_id": 49322, "ts": "2026-08-18T02:23:59Z", "hours": 1.0717, "text": "I’m building SpeakMeter, a simple tool use while studying English. I can practice speaking and quickly check my speaking time, WPM, vocabulary, repeated words, and filler words."}]...
|
Title: SpeakMeter by @Ditto | Stardance
Devlogs:
Title: SpeakMeter by @Ditto | Stardance
Devlogs:
I’m building SpeakMeter, a simple tool use while studying English. I can practice speaking and quickly check my speaking time, WPM, vocabulary, repeated words, and filler words.
Ships:
When practicing English speaking, I couldn’t tell how many words I was saying or if there were many duplicates. That is why I developed SpeakMeter. SpeakMeter uses a web-based speech-to-text API to convert the user’s voice into text and tells them how many words they are saying and which words are duplicates. To keep it as simple as possible—allowing users to come, use, leave, and return at any time—I did not include login or database connection features....
|
1793735629.554022
|
1793822029.554022
|