|
35472
|
Aerodynamic Slack Bot by @colgation | Stardance
|
colgation
|
2
|
5.0
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T00:22:54Z", "hours": 4.0, "multiplier": 3.02, "payout": 14, "blessing": "neutral", "text": "I’m excited to ship my very FIRST slack bot : Aerodynamic It is full of fun fact about many planes and has a stand-out feature: Comparing two planes against each other in the “versus mode”. Commands: /aerodynamic-ping - Check bot latency /aerodynamic-737 - Get a Boeing 737 fun fact /aerodynamic-cessna172 - Get a Cessna 172p Skyhawk fun fact /aerodynamic-wright - Get a Wright Flyer fun fact /aerodynamic-blackbird - Get an SR-71 Blackbird fun fact /aerodynamic-a380 - Get an Airbus A380 fun fact /aerodynamic-747 - Get a Boeing 747 fun fact /aerodynamic-concorde - Get a Concorde fun fact /aerodynamic-beluga - Get an Airbus Beluga fun fact /aerodynamic-versus [plane1] [plane2] - Compare two planes Go test it out on the bot spam channel in hackclub slack! https://hackclub.enterprise.slack.com/archives/C0P5NE354", "repo": "https://github.com/194500-cpu/Aerodynamic-Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BJ92W8L12"}, {"ship_num": 2, "ts": "2026-07-16T23:17:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A Slack bot that runs 24/7 on Nest and has 5 commands: /aerodynamic-help - shows all available commands /aerodynamic-ping - Check bot latency /aerodynamic-737 - Get an Airbus 737 fun fact /aerodynamic-cessna172 - Get a Cessna 172p Skyhawk fun fact /aerodynamic-wright - Get a Wright Flyer fun fact Test out the commands in the #bot-spam channel on slack!", "repo": "https://github.com/194500-cpu/Aerodynamic-Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BJ92W8L12"}]...
|
[{"post_id": 47219, "ts": "202 [{"post_id": 47219, "ts": "2026-08-15T00:08:00Z", "hours": 0.2681, "text": "Final Devlog before submit: I managed to upload the new feature to nest, and it was arguably the best one yet. For my final update, I wanted to make a mroe advanced feature. I wrote a dictionary with information, and this command takes two arguments and compares their stats."}, {"post_id": 46573, "ts": "2026-08-13T22:06:06Z", "hours": 0.7044, "text": "Created a versus command-Compare two planes!"}, {"post_id": 44518, "ts": "2026-08-10T10:16:59Z", "hours": 3.0311, "text": "I added much more planes and images to go along with them (took me a while to find them). I also needed a really long time to resolve git issues, but it ended up working after I cleared local saves."}, {"post_id": 29810, "ts": "2026-07-16T23:05:35Z", "hours": 0.3308, "text": "Command line is so CONFUSING, but turns out I didn’t SSH. Its all up now!"}, {"post_id": 28804, "ts": "2026-07-15T09:36:17Z", "hours": 0.2939, "text": "Airplane fun fact bot!"}]...
|
Title: Aerodynamic Slack Bot by @colgation | Stard Title: Aerodynamic Slack Bot by @colgation | Stardance
Devlogs:
Airplane fun fact bot!
Command line is so CONFUSING, but turns out I didn’t SSH. Its all up now!
I added much more planes and images to go along with them (took me a while to find them). I also needed a really long time to resolve git issues, but it ended up working after I cleared local saves.
Created a versus command-Compare two planes!
Final Devlog before submit: I managed to upload the new feature to nest, and it was arguably the best one yet. For my final update, I wanted to make a mroe advanced feature. I wrote a dictionary with information, and this command takes two arguments and compares their stats.
Ships:
A Slack bot that runs 24/7 on Nest and has 5 commands: /aerodynamic-help - shows all available commands /aerodynamic-ping - Check bot latency /aerodynamic-737 - Get an Airbus 737 fun fact /aerodynamic-cessna172 - Get a Cessna 172p Skyhawk fun fact /aerodynamic-wright - Get a Wright Flyer fun fact Test out the commands in the #bot-spam channel on slack!
I’m excited to ship my very FIRST slack bot : Aerodynamic It is full of fun fact about many planes and has a stand-out feature: Comparing two planes against each other in the “versus mode”. Commands: /aerodynamic-ping - Check bot latency /aerodynamic-737 - Get a Boeing 737 fun fact /aerodynamic-cessna172 - Get a Cessna 172p Skyhawk fun fact /aerodynamic-wright - Get a Wright Flyer fun fact /aerodynamic-blackbird - Get an SR-71 Blackbird fun fact /aerodynamic-a380 - Get an Airbus A380 fun fact /aerodynamic-747 - Get a Boeing 747 fun fact /aerodynamic-concorde - Get a Concorde fun fact /aerodynamic-beluga - Get an Airbus Beluga fun fact /aerodynamic-versus [plane1] [plane2] - Compare two planes Go test it out on the bot spam channel in hackclub slack! https://hackclub.enterprise.slack.com/archives/C0P5NE354...
|
1793695671.5872324
|
1793782071.5872324
|
|
29602
|
annaxiomm.github.io by @pinetree182 | Stardance
|
pinetree182
|
1
|
4.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T23:37:02Z", "hours": 4.0, "multiplier": 3.64, "payout": 15, "blessing": "neutral", "text": "I made (and finished) a personal webpage ! It’s based off a generic Arch Linux-based XMonad rice made by (?) Angad Sharma. The most challenging part was probably getting all the layouts to work together properly, and there’s a lot of janky CSS code in action, but it works and that’s all I really care about.", "repo": "https://github.com/annaxiomm/annaxiomm.github.io", "demo": "https://annaxiomm.github.io"}]...
|
[{"post_id": 25596, "ts": "202 [{"post_id": 25596, "ts": "2026-07-09T23:16:35Z", "hours": 0.9831, "text": "devlog (part 4) - now it works! I added a little fortune teller in the bottom right window, filled with a bunch of generic fortunes that refreshes each time you reload the page. Also, I remembered that devices other than my MacBook exist so I made the website responsive. On screens less than 1050px (so most phones and tablets) the status bar and side windows disappear, leaving more room for the main content, and on screens less than 295px (where the main content’s UI actually breaks), a warning message pops up. Hopefully this looks good on most devices. I think this is probably where I’ll leave the site for now, it serves well enough as a personal portfolio (and looks pretty good too!)"}, {"post_id": 21158, "ts": "2026-07-02T23:27:05Z", "hours": 0.4397, "text": "devlog (part 3) - narcissism I added in my logo, and a few lines about myself and some projects that I’m working on. I’ll continue to develop this as I go, but first I need to work out what to put in the last little window in the bottom-right corner."}, {"post_id": 21054, "ts": "2026-07-02T20:41:18Z", "hours": 1.2422, "text": "devlog (part 2) - wait, I can add multiple lines?? What’s a Linux rice without Neofetch? No prizes for guessing what I added. In one of the windows, I put a neofetch-inspired “system info” log, featuring an ASCII-art version of my logo (I had to go through like 5 different websites to find one that would spit out HTML that actually worked in my code). Complete with CPU and GPU data based on your browser, randomised packages, and uptime that counts the number of seconds since you loaded the site."}, {"post_id": 20399, "ts": "2026-07-02T00:03:06Z", "hours": 1.3847, "text": "devlog (part 1) - “Good artists copy, great artists steal” ~ Pablo Picasso. Why should I have to design my own website FROM SCRATCH when I can just make it look like a generic Arch Linux rice? Well, that’s what I’m doing to scratch the itch that comes with not being able to install Linux on my machine. So far the website has a status bar and a few windows, and next I’m going to add a bit of content to them."}]...
|
Title: annaxiomm.github.io by @pinetree182 | Stard Title: annaxiomm.github.io by @pinetree182 | Stardance
Devlogs:
devlog (part 1) - “Good artists copy, great artists steal” ~ Pablo Picasso. Why should I have to design my own website FROM SCRATCH when I can just make it look like a generic Arch Linux rice? Well, that’s what I’m doing to scratch the itch that comes with not being able to install Linux on my machine. So far the website has a status bar and a few windows, and next I’m going to add a bit of content to them.
devlog (part 2) - wait, I can add multiple lines?? What’s a Linux rice without Neofetch? No prizes for guessing what I added. In one of the windows, I put a neofetch-inspired “system info” log, featuring an ASCII-art version of my logo (I had to go through like 5 different websites to find one that would spit out HTML that actually worked in my code). Complete with CPU and GPU data based on your browser, randomised packages, and uptime that counts the number of seconds since you loaded the site.
devlog (part 3) - narcissism I added in my logo, and a few lines about myself and some projects that I’m working on. I’ll continue to develop this as I go, but first I need to work out what to put in the last little window in the bottom-right corner.
devlog (part 4) - now it works! I added a little fortune teller in the bottom right window, filled with a bunch of generic fortunes that refreshes each time you reload the page. Also, I remembered that devices other than my MacBook exist so I made the website responsive. On screens less than 1050px (so most phones and tablets) the status bar and side windows disappear, leaving more room for the main content, and on screens less than 295px (where the main content’s UI actually breaks), a warning message pops up. Hopefully this looks good on most devices. I think this is probably where I’ll leave the site for now, it serves well enough as a personal portfolio (and looks pretty good too!)
Ships:
I made (and finished) a personal webpage ! It’s based off a generic Arch Linux-based XMonad rice made by (?) Angad Sharma. The most challenging part was probably getting all the layouts to work together properly, and there’s a lot of janky CSS code in action, but it works and that’s all I really care about....
|
1793695670.4420135
|
1793782070.4420135
|
|
16328
|
BeatRide by @sam_vdstockt | Stardance
|
sam_vdstockt
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T15:11:39Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made BeatRide. A game that turns your favorite songs into games!", "repo": "https://github.com/vanderstocktesmee-lab/BeatRide", "demo": "https://beatride.netlify.app"}]...
|
[{"post_id": 47540, "ts": "202 [{"post_id": 47540, "ts": "2026-08-15T14:48:11Z", "hours": 9.5072, "text": "THIS IS MY LAST DEVLOG!! I added the main function of BeatRide, so the map is made based of the music u put on. It was so much work and struggle, but it’s ready to ship! BeatRide is good, but it still isn’t what i fully want. See this as the basics. I’m gonna ship it now and later i’ll work on more functions and make it a lot bettter!"}, {"post_id": 34582, "ts": "2026-07-25T13:04:31Z", "hours": 5.7686, "text": "Omg i worked so much. Those 5 hours aren’t even real. I worked way more but i was on linux so the hackatime thingy wasn’t on. But i’m soooo happy with the result. So now u can finally really import songs by using Spotify or u can just uplaud an mp3 file!! So then it detects the bpm and u go faster and slower based on ur bpm and it’s just so cool. I also added that like even tough it has the same bpm; ur gonna go way faster on techno music then rock and roll. It is so good now the only thing left is music based obstacles and music based parcours. ts gonna take so long so i’m thinking of just vibecoding it all 😭 But yeah i’m also thinking of adding a 24/7 radio station to the website so u don’t even need to choose music."}, {"post_id": 16332, "ts": "2026-06-26T15:58:50Z", "hours": 0.8314, "text": "New functions today: -Obstacels: I added simple obstacles that spawn randomly; those obstacles will be based off the musics once we have more. I didn’t add much other things because of the intense heat here in Belgium. So i also worked a lot on a simple thing like this. But now the big steps are beginning!! Now we have a simpole racing game i will tryu to collaborate it with music so it influences the gameplay. Stay tuned!!"}, {"post_id": 14950, "ts": "2026-06-24T09:05:25Z", "hours": 1.7814, "text": "Today i added some new functions!! -Jumping; You can now jump with the car -Drifting; i made some drifting mechanics but it will be better. Does someone know good ways for realistic drifting? -I haven’t done it yet; But today i will add obstacles in the game. Beatride is still a basic racing game right now, but stay tuned because i’m really working on it and it will be really good!! I fixed some thing today with a bussines called VoltRadio (check them out!!) and because of them i probably can get a VoltRadio API key for the music and lyrics because they are a 24/7 radio station. So people are gonna have the option to use their own songs or use the songs of VoltRadio. And VoltRadio has all the lyrics so for lyrics obstacles i can also use a Voltradio API key i think!!"}, {"post_id": 8194, "ts": "2026-06-13T17:15:42Z", "hours": 0.3783, "text": "Today was a short coding time: bc i have exams monday. But i just added that now tyou can’t just explore the whoole map and you gotta stay on the road. I also got some good sings; i playedthe game myself for 10mins even tho it doen’t have cool things. It’s just a simple car on a road. So those are good sings."}, {"post_id": 7535, "ts": "2026-06-12T16:09:07Z", "hours": 1.1717, "text": "I didn’t work a lot today bc of exams and i used ai a lot. Today’s anchievements are nothing special; i just started and this is the first thime i worked on it. I just have the basics of a boring racing game and the graphics are like scratch graphics lol. It’s just some shapes shaped like a car thats driving on a map with a road. Nothing music related. The big changes will happen in the summer bc i have exams rn. Oh yh, i also worked like an hour in school on a whole plan and roadmap of what i want to achieve for BeatRide."}]...
|
Title: BeatRide by @sam_vdstockt | Stardance
Devl Title: BeatRide by @sam_vdstockt | Stardance
Devlogs:
I didn’t work a lot today bc of exams and i used ai a lot. Today’s anchievements are nothing special; i just started and this is the first thime i worked on it. I just have the basics of a boring racing game and the graphics are like scratch graphics lol. It’s just some shapes shaped like a car thats driving on a map with a road. Nothing music related. The big changes will happen in the summer bc i have exams rn. Oh yh, i also worked like an hour in school on a whole plan and roadmap of what i want to achieve for BeatRide.
Today was a short coding time: bc i have exams monday. But i just added that now tyou can’t just explore the whoole map and you gotta stay on the road. I also got some good sings; i playedthe game myself for 10mins even tho it doen’t have cool things. It’s just a simple car on a road. So those are good sings.
Today i added some new functions!! -Jumping; You can now jump with the car -Drifting; i made some drifting mechanics but it will be better. Does someone know good ways for realistic drifting? -I haven’t done it yet; But today i will add obstacles in the game. Beatride is still a basic racing game right now, but stay tuned because i’m really working on it and it will be really good!! I fixed some thing today with a bussines called VoltRadio (check them out!!) and because of them i probably can get a VoltRadio API key for the music and lyrics because they are a 24/7 radio station. So people are gonna have the option to use their own songs or use the songs of VoltRadio. And VoltRadio has all the lyrics so for lyrics obstacles i can also use a Voltradio API key i think!!
New functions today: -Obstacels: I added simple obstacles that spawn randomly; those obstacles will be based off the musics once we have more. I didn’t add much other things because of the intense heat here in Belgium. So i also worked a lot on a simple thing like this. But now the big steps are beginning!! Now we have a simpole racing game i will tryu to collaborate it with music so it influences the gameplay. Stay tuned!!
Omg i worked so much. Those 5 hours aren’t even real. I worked way more but i was on linux so the hackatime thingy wasn’t on. But i’m soooo happy with the result. So now u can finally really import songs by using Spotify or u can just uplaud an mp3 file!! So then it detects the bpm and u go faster and slower based on ur bpm and it’s just so cool. I also added that like even tough it has the same bpm; ur gonna go way faster on techno music then rock and roll. It is so good now the only thing left is music based obstacles and music based parcours. ts gonna take so long so i’m thinking of just vibecoding it all 😭 But yeah i’m also thinking of adding a 24/7 radio station to the website so u don’t even need to choose music.
THIS IS MY LAST DEVLOG!! I added the main function of BeatRide, so the map is made based of the music u put on. It was so much work and struggle, but it’s ready to ship! BeatRide is good, but it still isn’t what i fully want. See this as the basics. I’m gonna ship it now and later i’ll work on more functions and make it a lot bettter!
Ships:
I made BeatRide. A game that turns your favorite songs into games!...
|
1793695669.2539155
|
1793782069.2539155
|
|
55654
|
dot dot dot by @hoshi | Stardance
|
hoshi
|
1
|
3.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T14:56:03Z", "hours": 3.0, "multiplier": 6.72, "payout": 20, "blessing": "neutral", "text": "I just made this project because I was bored and I had like two to three hours. Basically, in this game, you start as a small dot that follows your cursor. Avoid bigger dots and eat smaller dots to grow bigger. You also have powers such as shields (auto saves your life) and shockwaves (reduces all the dots’s radius by 50%), those cannot be acquired during the game, so once you use it, it is over for that game. Try to get the lowest time!", "repo": "https://github.com/uuukye/dot", "demo": "https://uuukye.github.io/dot/"}]...
|
[{"post_id": 58957, "ts": "202 [{"post_id": 58957, "ts": "2026-08-31T14:55:38Z", "hours": 0.3408, "text": "bug fixes again (screen resize and others)"}, {"post_id": 58513, "ts": "2026-08-30T22:59:42Z", "hours": 0.3217, "text": "ig im done"}, {"post_id": 58500, "ts": "2026-08-30T22:36:56Z", "hours": 0.9836, "text": "finished the basic powerups, ig its ready to ship after the leaderboard function and a few more changes :D"}, {"post_id": 57626, "ts": "2026-08-29T20:37:44Z", "hours": 1.0514, "text": "finished the basic game structure, you start as a small dot and eat smaller dots to survive and grow (avoid bigger dots), I might add some twists if I have time"}, {"post_id": 57020, "ts": "2026-08-29T02:55:42Z", "hours": 0.2961, "text": "starting project"}]...
|
Title: dot dot dot by @hoshi | Stardance
Devlogs: Title: dot dot dot by @hoshi | Stardance
Devlogs:
starting project
finished the basic game structure, you start as a small dot and eat smaller dots to survive and grow (avoid bigger dots), I might add some twists if I have time
finished the basic powerups, ig its ready to ship after the leaderboard function and a few more changes :D
ig im done
bug fixes again (screen resize and others)
Ships:
I just made this project because I was bored and I had like two to three hours. Basically, in this game, you start as a small dot that follows your cursor. Avoid bigger dots and eat smaller dots to grow bigger. You also have powers such as shields (auto saves your life) and shockwaves (reduces all the dots’s radius by 50%), those cannot be acquired during the game, so once you use it, it is over for that game. Try to get the lowest time!...
|
1793695668.1007185
|
1793782068.1007185
|
|
31247
|
FridgeChefAI Slack Bot by @Aleena_Wariya | Stardan FridgeChefAI Slack Bot by @Aleena_Wariya | Stardance...
|
Aleena_Wariya
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T19:26:21Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built FridgeChef AI. It is a friendly Slack bot that acts like your personal kitchen helper. Imagine you just got home from a long day, you are starving, and your fridge only has some eggs, cheese, and a random onion. Instead of spending money on takeout, you tell the bot what you have, and it suggests a real recipe you can cook. It also analyzes the health score of your meals and makes interactive shopping checklists you can tick off right inside Slack. What was challenging? Getting the bot to run smoothly without cluttering Slack was a big puzzle. At first, we had too many different commands, so we had to consolidate everything into three main portals. We also ran into errors when trying to send messages in private direct messages, but we fixed that by writing code that routes the messages to the user ID. Setting up the bot to host twenty-four hours a day on the Nest servers using systemd was also new to us, but we figured it out and got it running. What are you proud of? We are really proud of how interactive the bot is. Instead of just sending back plain text, it opens pop-up windows and lists checkable options. We are also proud that it runs all day on the Nest server, so it is always online even when our laptops are closed. What should people know so they can test your project? You can test the bot by opening Slack and typing the slash command /fridgecook. If you run the command by itself, a window will pop up where you can check off common items and choose dietary options. You can also use /fridgehealth to score your meals or /fridgeshop to check your pantry list.", "repo": "https://github.com/Kingnawaz786/FridgeAI_Slackbot", "demo": "https://fridge.contentify.studio"}]...
|
[{"post_id": 30300, "ts": "202 [{"post_id": 30300, "ts": "2026-07-17T19:13:16Z", "hours": 0.5325, "text": "Devlog: FridgeChef AI — Version 1.5.0 (24/7 Cloud Deployment Update) 🚀☁️ Date: July 18, 2026 Developer: Kingnawaz786 Tech Stack: Node.js, Git, Nest (Hack Club Cloud), systemd 📝 Overview Version 1.5.0 marks the transition of FridgeChef AI from a local development environment into a fully production-ready, cloud-hosted instance. We deployed the bot directly to Nest and configured it as a managed background daemon using systemd . The bot is now fully online 24/7 and no longer relies on local terminals staying open! 🚀 Key Deployment Accomplishments 1. Production Hosting on Nest Web SSH Access: Connected to Nest’s Debian Linux servers via Git Bash to configure and install dependencies. Environment Provisioning: Installed the latest Node.js LTS (v24.x), Git, and essential dependencies on the remote server. Environment Variables Setup: Created a secure remote .env containing Slack Socket Mode credentials ( SLACK_BOT_TOKEN , SLACK_APP_TOKEN ) and the GROQ_API_KEY . 2. Built for Reliability (systemd Service) Created a custom service configuration file at /etc/systemd/system/slackbot.service . Configured the service to automatically boot on server start, survive sudden crashes, and retry connections every 5 seconds. Configured WorkingDirectory and ExecStart targeting the verified app.js entry point. FridgeChef AI is now fully operational 24 hours a day, 7 days a week, serving recipes and nutrition advice directly to Slack users."}, {"post_id": 23668, "ts": "2026-07-06T19:37:51Z", "hours": 0.4208, "text": "Devlog: FridgeChef AI — Version 1.5.0 (Interactive & Socket Mode Update) ⚡🤖 Date: July 7, 2026 Developer: Aleena Wariya Tech Stack: Node.js, Express, Slack Bolt SDK, Groq Cloud API (Llama 3.3) 📝 OverviewVersion 1.5.0 marks a massive architectural and interactive overhaul for FridgeChef AI . We transitioned the entire app from a simple text-response model into a consolidated, highly interactive hub system using Slack’s Socket Mode , Block Kit , Modals , and Actions . This devlog covers the details of this release, the challenges resolved, and how we streamlined the user experience. 🚀 Key Features Implemented in v1.5.0### 1. Shift to Slack Socket Mode (No Tunnels Needed!) WebSocket Integration: Refactored app.js to initialize Bolt using socketMode: true and an App-Level Token ( xapp- ). Developer Experience: The bot now connects directly to Slack using web sockets. This completely eliminates the need for public webhook tunnels (like ngrok or tunnelmole) during local development. Express Compatibility: Maintained a parallel Express server listening on PORT to return 200 OK on health routes, keeping the app compatible with cloud hosting deployment checks (like Render). 2. Consolidated 3-Command ArchitectureTo prevent cluttering the Slack app settings with dozens of commands, we consolidated all features into 3 Main Interactive Portals : /fridgecook — The Recipe Hub: Integrates baking, smoothies, kid-friendly meals, air fryer recipes, and party sizes. Adds a Leftover Optimizer checkbox that prompts the Groq API to creatively combine odd ingredients. Dynamically queries your saved inventory if run with no arguments. /fridgehealth — The Wellness Hub: Displays a personalized dashboard showing daily water progress, calorie logs, and active allergies. Adds quick-click buttons to log water ( +250ml , +500ml ), reset stats, and search healthy substitutes. Includes a Vitamin Fridge Audit analyzing your pantry list for mineral deficiencies. /fridgeinventory — The Pantry & Shopping Hub: Renders a dashboard displaying your current stock, items in the freezer, and expiration warnings. Integrates Expiration Reports (categorizing items into Expired, Expiring, and Fresh) with quick-discard buttons. Integrates Fridge Audits which prompt users to verify if older ingredients have been eaten. Handles Food Share Alerts with a 🍴 I want this! claiming system. 3. In-Slack Help System ( /fridgehelp ) Implemented a user guide directly inside Slack. Run /fridgehelp to get a clean, ephemeral Block Kit manual outlining all the features and tricks of the 3 portals. 🛡️ Challenges & Bug Fixes 1. DM & Private Channel channel_not_found Error Problem: Triggering commands or clicking buttons in DMs or private channels where the bot wasn’t added caused channel_not_found errors when the bot tried to post messages. Solution: Implemented a fail-safe routing wrapper that detects DM channel prefixes ( D... ) and automatically routes the messages to the User’s ID ( U... ). Slack automatically maps User ID targets to the appropriate private DM conversation. 2. Slack Message Scoping message_not_found Error Problem: Updating messages in DMs using chat.update threw message_not_found because the bot attempted to update using the User ID target instead of the mapped DM channel ID. Solution: Updated the message updater to target infoMessage.channel (the actual channel ID returned by Slack’s post response) instead of the input channelId . 🎨 Release Graphic A v1.5.0 release banner has been created to celebrate this release, featuring a modern, dark-themed dashboard look matching the new interactive wellness and pantry screens."}, {"post_id": 23544, "ts": "2026-07-06T15:57:54Z", "hours": 1.2811, "text": "FridgeChef AI is an interactive, Node.js-based Slack Bot that helps users figure out what to cook with whatever ingredients they have left in their fridge. Powered by the high-performance Groq API (Llama 3.3) and built using the Slack Bolt SDK in Socket Mode , this application serves as an excellent submission for college projects or showcase portfolios."}]...
|
Title: FridgeChefAI Slack Bot by @Aleena_Wariya | Title: FridgeChefAI Slack Bot by @Aleena_Wariya | Stardance
Devlogs:
FridgeChef AI is an interactive, Node.js-based Slack Bot that helps users figure out what to cook with whatever ingredients they have left in their fridge. Powered by the high-performance Groq API (Llama 3.3) and built using the Slack Bolt SDK in Socket Mode , this application serves as an excellent submission for college projects or showcase portfolios.
Devlog: FridgeChef AI — Version 1.5.0 (Interactive & Socket Mode Update) ⚡🤖 Date: July 7, 2026 Developer: Aleena Wariya Tech Stack: Node.js, Express, Slack Bolt SDK, Groq Cloud API (Llama 3.3) 📝 OverviewVersion 1.5.0 marks a massive architectural and interactive overhaul for FridgeChef AI . We transitioned the entire app from a simple text-response model into a consolidated, highly interactive hub system using Slack’s Socket Mode , Block Kit , Modals , and Actions . This devlog covers the details of this release, the challenges resolved, and how we streamlined the user experience. 🚀 Key Features Implemented in v1.5.0### 1. Shift to Slack Socket Mode (No Tunnels Needed!) WebSocket Integration: Refactored app.js to initialize Bolt using socketMode: true and an App-Level Token ( xapp- ). Developer Experience: The bot now connects directly to Slack using web sockets. This completely eliminates the need for public webhook tunnels (like ngrok or tunnelmole) during local development. Express Compatibility: Maintained a parallel Express server listening on PORT to return 200 OK on health routes, keeping the app compatible with cloud hosting deployment checks (like Render). 2. Consolidated 3-Command ArchitectureTo prevent cluttering the Slack app settings with dozens of commands, we consolidated all features into 3 Main Interactive Portals : /fridgecook — The Recipe Hub: Integrates baking, smoothies, kid-friendly meals, air fryer recipes, and party sizes. Adds a Leftover Optimizer checkbox that prompts the Groq API to creatively combine odd ingredients. Dynamically queries your saved inventory if run with no arguments. /fridgehealth — The Wellness Hub: Displays a personalized dashboard showing daily water progress, calorie logs, and active allergies. Adds quick-click buttons to log water ( +250ml , +500ml ), reset stats, and search healthy substitutes. Includes a Vitamin Fridge Audit analyzing your pantry list for mineral deficiencies. /fridgeinventory — The Pantry & Shopping Hub: Renders a dashboard displaying your current stock, items in the freezer, and expiration warnings. Integrates Expiration Reports (categorizing items into Expired, Expiring, and Fresh) with quick-discard buttons. Integrates Fridge Audits which prompt users to verify if older ingredients have been eaten. Handles Food Share Alerts with a 🍴 I want this! claiming system. 3. In-Slack Help System ( /fridgehelp ) Implemented a user guide directly inside Slack. Run /fridgehelp to get a clean, ephemeral Block Kit manual outlining all the features and tricks of the 3 portals. 🛡️ Challenges & Bug Fixes 1. DM & Private Channel channel_not_found Error Problem: Triggering commands or clicking buttons in DMs or private channels where the bot wasn’t added caused channel_not_found errors when the bot tried to post messages. Solution: Implemented a fail-safe routing wrapper that detects DM channel prefixes ( D... ) and automatically routes the messages to the User’s ID ( U... ). Slack automatically maps User ID targets to the appropriate private DM conversation. 2. Slack Message Scoping message_not_found Error Problem: Updating messages in DMs using chat.update threw message_not_found because the bot attempted to update using the User ID target instead of the mapped DM channel ID. Solution: Updated the message updater to target infoMessage.channel (the actual channel ID returned by Slack’s post response) instead of the input channelId . 🎨 Release Graphic A v1.5.0 release banner has been created to celebrate this release, featuring a modern, dark-themed dashboard look matching the new interactive wellness and pantry screens.
Devlog: FridgeChef AI — Version 1.5.0 (24/7 Cloud Deployment Update) 🚀☁️ Date: July 18, 2026 Developer: Kingnawaz786 Tech Stack: Node.js, Git, Nest (Hack Club Cloud), systemd 📝 Overview Version 1.5.0 marks the transition of FridgeChef AI from a local development environment into a fully production-ready, cloud-hosted instance. We deployed the bot directly to Nest and configured it as a managed background daemon using systemd . The bot is now fully online 24/7 and no longer relies on local terminals staying open! 🚀 Key Deployment Accomplishments 1. Production Hosting on Nest Web SSH Access: Connected to Nest’s Debian Linux servers via Git Bash to configure and install dependencies. Environment Provisioning: Installed the latest Node.js LTS (v24.x), Git, and essential dependencies on the remote server. Environment Variables Setup: Created a secure remote .env containing Slack Socket Mode credentials ( SLACK_BOT_TOKEN , SLACK_APP_TOKEN ) and the GROQ_API_KEY . 2. Built for Reliability (systemd Service) Created a custom service configuration file at /etc/systemd/system/slackbot.service . Configured the service to automatically boot on server start, survive sudden crashes, and retry connections every 5 seconds. Configured WorkingDirectory and ExecStart targeting the verified app.js entry point. FridgeChef AI is now fully operational 24 hours a day, 7 days a week, serving recipes and nutrition advice directly to Slack users.
Ships:
What did you make? I built FridgeChef AI. It is a friendly Slack bot that acts like your personal kitchen helper. Imagine you just got home from a long day, you are starving, and your fridge only has some eggs, cheese, and a random onion. Instead of spending money on takeout, you tell the bot what you have, and it suggests a real recipe you can cook. It also analyzes the health score of your meals and makes interactive shopping checklists you can tick off right inside Slack. What was challenging? Getting the bot to run smoothly without cluttering Slack was a big puzzle. At first, we had too many different commands, so we had to consolidate everything into three main portals. We also ran into errors when trying to send messages in private direct messages, but we fixed that by writing code that routes the messages to the user ID. Setting up the bot to host twenty-four hours a day on the Nest servers using systemd was also new to us, but we figured it out and got it running. What are you proud of? We are really proud of how interactive the bot is. Instead of just sending back plain text, it opens pop-up windows and lists checkable options. We are also proud that it runs all day on the Nest server, so it is always online even when our laptops are closed. What should people know so they can test your project? You can test the bot by opening Slack and typing the slash command /fridgecook. If you run the command by itself, a window will pop up where you can check off common items and choose dietary options. You can also use /fridgehealth to score your meals or /fridgeshop to check your pantry list....
|
1793695666.9447381
|
1793782066.9447381
|
|
14214
|
StreetWatch by @Terance | Stardance
|
Terance
|
1
|
6.0
|
59
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T07:49:33Z", "hours": 6.0, "multiplier": 10.35, "payout": 59, "blessing": "neutral", "text": "I made a website with django where you can sign up or login and theres an embed api that allows u to see the danger level of a location, please know it doesnt auto find your location you have to import your location in settings", "repo": "https://github.com/Nizigiymana-Tech/StreetWatch", "demo": "https://streetwatch-me2pcjiwp-nizigiymana-techs-projects.vercel.app/"}]...
|
[{"post_id": 11327, "ts": "202 [{"post_id": 11327, "ts": "2026-06-18T15:09:26Z", "hours": 4.1444, "text": "I finished the homepage, added settings that allow you to control where the pointer is at, i also added profile and made css better"}, {"post_id": 5701, "ts": "2026-06-09T16:20:58Z", "hours": 1.5542, "text": "I currently created the sign in / login pages for the website"}]...
|
Title: StreetWatch by @Terance | Stardance
Devlog Title: StreetWatch by @Terance | Stardance
Devlogs:
I currently created the sign in / login pages for the website
I finished the homepage, added settings that allow you to control where the pointer is at, i also added profile and made css better
Ships:
I made a website with django where you can sign up or login and theres an embed api that allows u to see the danger level of a location, please know it doesnt auto find your location you have to import your location in settings...
|
1793695665.756465
|
1793782065.756465
|
|
10321
|
North Star by @Nelly | Stardance
|
Nelly
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-08T08:43:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic website that can track the online programs you’re applying to and how far your progress is.", "repo": "https://github.com/nellybong20-ctrl/North-Star", "demo": "https://nellybong20-ctrl.github.io/North-Star/"}]...
|
[{"post_id": 4784, "ts": "2026 [{"post_id": 4784, "ts": "2026-06-08T08:38:16Z", "hours": 0.3017, "text": "Pretty basic design"}, {"post_id": 4596, "ts": "2026-06-07T23:17:40Z", "hours": 0.4853, "text": "Hi, I’m Nelly and I just finished creating the frontend of my website. I’ve always had a problem with missing deadlines and losing track of the programs I am applying to o this is like a little tracker for that. It’s pretty basic now but hopefully, it will be more soon. PS: I actually spent close to 2hrs coding this lol. I don’t know why it sayd 23m"}]...
|
Title: North Star by @Nelly | Stardance
Devlogs:
Title: North Star by @Nelly | Stardance
Devlogs:
Hi, I’m Nelly and I just finished creating the frontend of my website. I’ve always had a problem with missing deadlines and losing track of the programs I am applying to o this is like a little tracker for that. It’s pretty basic now but hopefully, it will be more soon. PS: I actually spent close to 2hrs coding this lol. I don’t know why it sayd 23m
Pretty basic design
Ships:
I made a basic website that can track the online programs you’re applying to and how far your progress is....
|
1793695664.604695
|
1793782064.604695
|
|
27681
|
ZPay by @TADSTech | Stardance
|
TADSTech
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T08:05:41Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Zpay is still in it’s early stages and there is still so much room to scale, right now only supporting whatsapp for now", "repo": "https://github.com/TADSTech/Zpay", "demo": "https://zpay.tadstech.dev"}]...
|
[{"post_id": 27056, "ts": "202 [{"post_id": 27056, "ts": "2026-07-12T08:04:06Z", "hours": 6.9022, "text": "Updated landing page, payment systems handling and the testing suite to ensure everything is perfect on live deployment"}, {"post_id": 17642, "ts": "2026-06-28T14:58:01Z", "hours": 1.7839, "text": "Finally finished authentication and user credentials and Zpay should be ready to ship with a few changes"}]...
|
Title: ZPay by @TADSTech | Stardance
Devlogs:
Fin Title: ZPay by @TADSTech | Stardance
Devlogs:
Finally finished authentication and user credentials and Zpay should be ready to ship with a few changes
Updated landing page, payment systems handling and the testing suite to ensure everything is perfect on live deployment
Ships:
Zpay is still in it’s early stages and there is still so much room to scale, right now only supporting whatsapp for now...
|
1793695663.431718
|
1793782063.431718
|
|
14184
|
Website by @ghx312 | Stardance
|
ghx312
|
2
|
16.0
|
55
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T05:58:52Z", "hours": 14.0, "multiplier": 3.57, "payout": 49, "blessing": "neutral", "text": "This is my personal website where I post things that I feel are interesting. This time I have added the following notes onto my website. They are mostly about cryptography (Practice and study of hiding information so that only authorized people can read or use it) I try my best to make everything understandable but sometimes it still remainds abit abstract. Introduction to Qubits CHSH Game (Introduction, Explaination, Derivation of Optimal Strategy, Clear Explaination of solution + DEMO Code) LLL Reduction Algorithm (Introduction, Derivation, and Application + DEMO Code) CryptoHack Modular Arithmetic Course Guide CryptoHack Guide for Modular Arithmetic and Public-Key Cryptography Introduction to ZKPs Proof of knowledge (Completeness, Soundness, Zero-Knowledge) Schnorr’s Protocol + Sigma Protocols Special Soundness + Rewinding Honest Verifier Zero Knowledge (HVZK) + Special Honest Verifier Zero Knowledge (SHVZK) Non-Interactive Zero Knowledge (NIZK) + Forgery, Random Oracle (RO) and Programmable Random Oracles (PRO) Girault’s Identification Protocols OR Proofs Perdersen Commitments Okamoto’s Identification Protocol Proof of Equal Commitments (PoEC), PoEC w Different Binding Generators, Proof of Squared Commitments Blum’s Protocol for Hamiltonian Cycles Universal Composability Fischlin Transform I will be finishing up ZKPs soon adding SNARKs, ZK-SNARKs (Groth16) Thanks for rating 🌞", "repo": "https://github.com/ghx312/ghx312.github.io", "demo": "https://ghx312.github.io/"}, {"ship_num": 2, "ts": "2026-07-03T14:28:20Z", "hours": 2.0, "multiplier": 3.65, "payout": 6, "blessing": "neutral", "text": "This is my personal website where I put things that I find interesting and some knowledge that I would like to share with everyone.", "repo": "https://github.com/ghx312/ghx312.github.io", "demo": "https://ghx312.github.io/"}]...
|
[{"post_id": 61984, "ts": "202 [{"post_id": 61984, "ts": "2026-09-05T05:48:56Z", "hours": 4.0114, "text": "Added notes for Zero-Knowledge Proofs Includes: Introduction to ZKPs Proof of knowledge (Completeness, Soundness, Zero-Knowledge) Schnorr’s Protocol + Sigma Protocols Special Soundness + Rewinding Honest Verifier Zero Knowledge (HVZK) + Special Honest Verifier Zero Knowledge (SHVZK) Non-Interactive Zero Knowledge (NIZK) + Forgery, Random Oracle (RO) and Programmable Random Oracles (PRO) Girault’s Identification Protocols OR Proofs Perdersen Commitments Okamoto’s Identification Protocol Proof of Equal Commitments (PoEC), PoEC w Different Binding Generators, Proof of Squared Commitments Blum’s Protocol for Hamiltonian Cycles Universal Composability Fischlin Transform To be added: SNARKs, ZK-SNARKs (Groth16)"}, {"post_id": 41754, "ts": "2026-08-06T04:39:43Z", "hours": 5.0628, "text": "CryptoHack Guide for Modular Arithmetic and Public-Key Cryptography"}, {"post_id": 32231, "ts": "2026-07-21T08:29:03Z", "hours": 4.6275, "text": "DEVLOG#1 Added a few segments: Introduction to Qubits CHSH Game (Introduction, Explaination, Derivation of Optimal Strategy, Clear Explaination of solution + DEMO Code) LLL Reduction Algorithm (Introduction, Derivation, and Application + DEMO Code) CryptoHack Modular Arithmetic Course Guide"}, {"post_id": 21499, "ts": "2026-07-03T14:14:56Z", "hours": 1.7014, "text": "AAβ-Cryptosystem Notes I recently stumbled upon a cryptographic system using Diophantine Equations. I have never heard of such a system before and it intrigued me, so I decided to learn what it was. Today I just added the notes and information that I have learnt from this cryptosystem onto my personal website."}]...
|
Title: Website by @ghx312 | Stardance
Devlogs:
AA Title: Website by @ghx312 | Stardance
Devlogs:
AAβ-Cryptosystem Notes I recently stumbled upon a cryptographic system using Diophantine Equations. I have never heard of such a system before and it intrigued me, so I decided to learn what it was. Today I just added the notes and information that I have learnt from this cryptosystem onto my personal website.
DEVLOG#1 Added a few segments: Introduction to Qubits CHSH Game (Introduction, Explaination, Derivation of Optimal Strategy, Clear Explaination of solution + DEMO Code) LLL Reduction Algorithm (Introduction, Derivation, and Application + DEMO Code) CryptoHack Modular Arithmetic Course Guide
CryptoHack Guide for Modular Arithmetic and Public-Key Cryptography
Added notes for Zero-Knowledge Proofs Includes: Introduction to ZKPs Proof of knowledge (Completeness, Soundness, Zero-Knowledge) Schnorr’s Protocol + Sigma Protocols Special Soundness + Rewinding Honest Verifier Zero Knowledge (HVZK) + Special Honest Verifier Zero Knowledge (SHVZK) Non-Interactive Zero Knowledge (NIZK) + Forgery, Random Oracle (RO) and Programmable Random Oracles (PRO) Girault’s Identification Protocols OR Proofs Perdersen Commitments Okamoto’s Identification Protocol Proof of Equal Commitments (PoEC), PoEC w Different Binding Generators, Proof of Squared Commitments Blum’s Protocol for Hamiltonian Cycles Universal Composability Fischlin Transform To be added: SNARKs, ZK-SNARKs (Groth16)
Ships:
This is my personal website where I put things that I find interesting and some knowledge that I would like to share with everyone.
This is my personal website where I post things that I feel are interesting. This time I have added the following notes onto my website. They are mostly about cryptography (Practice and study of hiding information so that only authorized people can read or use it) I try my best to make everything understandable but sometimes it still remainds abit abstract. Introduction to Qubits CHSH Game (Introduction, Explaination, Derivation of Optimal Strategy, Clear Explaination of solution + DEMO Code) LLL Reduction Algorithm (Introduction, Derivation, and Application + DEMO Code) CryptoHack Modular Arithmetic Course Guide CryptoHack Guide for Modular Arithmetic and Public-Key Cryptography Introduction to ZKPs Proof of knowledge (Completeness, Soundness, Zero-Knowledge) Schnorr’s Protocol + Sigma Protocols Special Soundness + Rewinding Honest Verifier Zero Knowledge (HVZK) + Special Honest Verifier Zero Knowledge (SHVZK) Non-Interactive Zero Knowledge (NIZK) + Forgery, Random Oracle (RO) and Programmable Random Oracles (PRO) Girault’s Identification Protocols OR Proofs Perdersen Commitments Okamoto’s Identification Protocol Proof of Equal Commitments (PoEC), PoEC w Different Binding Generators, Proof of Squared Commitments Blum’s Protocol for Hamiltonian Cycles Universal Composability Fischlin Transform I will be finishing up ZKPs soon adding SNARKs, ZK-SNARKs (Groth16) Thanks for rating 🌞...
|
1793695662.2371714
|
1793782062.2371714
|
|
26178
|
Kinesia by @allisonly_huang | Stardance
|
allisonly_huang
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T21:22:57Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Kinesia is a gamified Parkinson’s disease tracker built for both patients and clinicians that makes symptom management and daily life easier for those living with Parkinson’s. Studies show that popular tracking methods for Parkinson’s like home diaries are highly susceptible to a patient’s subjectivity, creating inaccuracies in data that disrupt medication efficacy, skew clinical decisions, and negatively impact patients’ well being. Even with modern tracking technologies, broader surveys show only 34% of patients actively tracked their symptoms over the year. Instead of asking patients to describe their own symptoms, Kinesia allows their movements to speak for them. Patients play short gardening themed games that measure akinesia-like, bradykinesia-like, and dyskinesia-like symptoms. Patients tend to their garden through taking doses on time and completing mobile games, and are encouraged through daily streaks. Each game is based on established clinical trials, adapted to work reliably at home. The plant watering game uses the finger tapping test, a reliable measure of bradykinesia. We also added a decrement that measures when taps slow and shrink over time. Firefly catching adapts a reaction time test, and we split each response into movement initiation and time to reach the target, telling a clinician whether a patient struggles to initiate a movement or execute it fully. In constellation tracing, the patient swipes along a constellation instead of typing or spiral tracing, which are too noisy or difficult on a small screen. Together, these choices allow the data that reaches the clinician to reflect the patient’s movement. While some clinicians note that apps generate data without clear relevance or meaning, Kinesia visualizes data based on frequent use in clinical settings. Each task’s graphs show when the test was taken, test performance in relation to dosage, a primary statistic that reflects performance, and detailed statistics to elucidate patients’ movement symptoms. For example, tapping graphs not only display overall speed on the primary graph, but also rhythm, decrement, accuracy, and drift on the detailed graph, which can explain the cause of a symptom. The cost of unreliable tracking in Parkinson’s is often hidden—a decision that wasn’t made, or information that was lost to memory. But with an incurable disease that demands lifetime management, each choice shapes a patient’s daily life. It decides whether or not they can play sports with a loved one, speak uninterrupted, and move with freedom. With Kinesia, patients and their caretakers can have better and easier care. Want to see the app demo? Here’s the youtube link: https://www.youtube.com/watch?v=NmDAg-RShnE&t=9s", "repo": "https://github.com/allisonlyphuang/Kinesia", "demo": "https://github.com/allisonlyphuang/Kinesia/releases/tag/v1.0.0"}]...
|
[{"post_id": 21276, "ts": "202 [{"post_id": 21276, "ts": "2026-07-03T03:36:50Z", "hours": 1.1342, "text": "Finished data collection in CoreData + started on UI Setting up CoreData was 70% researching how it works and 30% actual coding, only to produce a very simple table that I feel could have been accomplished in two hours. But we move on. Set up health data fetching from apple watch to be normalized to midnight in order to allow the symptom tests taken throughout the day to be all linked to the same date. Some key UI design choices: swiping to access different sections of the app instead of small menus calming/warm colors large text I have not done pixel art before and creating an entire plants and farming asset would take too long so I think I’ll go with modifying existing pixel art assets."}, {"post_id": 20547, "ts": "2026-07-02T05:02:28Z", "hours": 2.7975, "text": "Apple CoreData Organization for Movement Tests Finished organizing and setting up the entities and attributes using apple’s CoreData for the app. Each entity stores data that needs to be analyzed by the clinician for each test/log type, including AkinesiaResult, BradykinesiaResult, DexterityResult, MedicationLog, and so on. Each test will have specific parameters calculated by the touchscreen inputs based on what’s important to be measured. For example, the dexterity test requires completing a swipe sequence on the screen and measuring the distance between the user’s input and the predefined path. Attributes of the DexterityResult entity would be rmsError (root mean square error), avgSwipeSpeed, swipeDist, cvSwipeSpeed (correlation of variation of the swipe speed) etc. Probably spent way too much time researching exactly which parameters should be added but you can never be too meticulous."}, {"post_id": 17806, "ts": "2026-06-28T18:58:28Z", "hours": 2.8667, "text": "Core functions of the app complete: bradykinesia, dexterity, tremors, and more Looked into apple’s HealthKit and movement disorder API for tracking tremors so that’s what I’ll be using. As long as everything stays local, the law will not be after me. Each of the mobile symptom tests go like this: Bradykinesia: finger tapping test that measures the time between each tap, how much the taps drift across the screen, and how those variables change with time. Akinesia: the time it takes for a motion to start Dexterity: swiping test for measuring amplitude, speed, etc. Next will be coding the actual UI 🏃♂️"}, {"post_id": 16482, "ts": "2026-06-26T20:33:38Z", "hours": 1.1992, "text": "Parkinson’s tracker apps aren’t built for Parkinson’s patients. Parkinson’s (PD) is a movement disorder, meaning patients have: tremors in their hands rigid and slow movements in addition to dementia and cognitive impairment. So it’s important that patients track their sleep, medication adherence, symptoms, etc. so clinicians know how to adjust their treatment to fully support rehabilitation. but current apps: sterile and condensed UI with small buttons, complex menus and nav, low incentive…are not ideal. That’s why up to 75% of patients don’t use their tracking app more than 10 times after first downloading. my app solution: a gamified PD tracker that prioritizes: accessible UI/UX calming + aesthetic graphics incentive so far we’ve got: swiping instead of menus cat garden/farm concept slightly punitive streak system currently working on getting in contact with a clinician for opinions + getting started on xcode."}]...
|
Title: Kinesia by @allisonly_huang | Stardance
De Title: Kinesia by @allisonly_huang | Stardance
Devlogs:
Parkinson’s tracker apps aren’t built for Parkinson’s patients. Parkinson’s (PD) is a movement disorder, meaning patients have: tremors in their hands rigid and slow movements in addition to dementia and cognitive impairment. So it’s important that patients track their sleep, medication adherence, symptoms, etc. so clinicians know how to adjust their treatment to fully support rehabilitation. but current apps: sterile and condensed UI with small buttons, complex menus and nav, low incentive…are not ideal. That’s why up to 75% of patients don’t use their tracking app more than 10 times after first downloading. my app solution: a gamified PD tracker that prioritizes: accessible UI/UX calming + aesthetic graphics incentive so far we’ve got: swiping instead of menus cat garden/farm concept slightly punitive streak system currently working on getting in contact with a clinician for opinions + getting started on xcode.
Core functions of the app complete: bradykinesia, dexterity, tremors, and more Looked into apple’s HealthKit and movement disorder API for tracking tremors so that’s what I’ll be using. As long as everything stays local, the law will not be after me. Each of the mobile symptom tests go like this: Bradykinesia: finger tapping test that measures the time between each tap, how much the taps drift across the screen, and how those variables change with time. Akinesia: the time it takes for a motion to start Dexterity: swiping test for measuring amplitude, speed, etc. Next will be coding the actual UI 🏃♂️
Apple CoreData Organization for Movement Tests Finished organizing and setting up the entities and attributes using apple’s CoreData for the app. Each entity stores data that needs to be analyzed by the clinician for each test/log type, including AkinesiaResult, BradykinesiaResult, DexterityResult, MedicationLog, and so on. Each test will have specific parameters calculated by the touchscreen inputs based on what’s important to be measured. For example, the dexterity test requires completing a swipe sequence on the screen and measuring the distance between the user’s input and the predefined path. Attributes of the DexterityResult entity would be rmsError (root mean square error), avgSwipeSpeed, swipeDist, cvSwipeSpeed (correlation of variation of the swipe speed) etc. Probably spent way too much time researching exactly which parameters should be added but you can never be too meticulous.
Finished data collection in CoreData + started on UI Setting up CoreData was 70% researching how it works and 30% actual coding, only to produce a very simple table that I feel could have been accomplished in two hours. But we move on. Set up health data fetching from apple watch to be normalized to midnight in order to allow the symptom tests taken throughout the day to be all linked to the same date. Some key UI design choices: swiping to access different sections of the app instead of small menus calming/warm colors large text I have not done pixel art before and creating an entire plants and farming asset would take too long so I think I’ll go with modifying existing pixel art assets.
Ships:
Kinesia is a gamified Parkinson’s disease tracker built for both patients and clinicians that makes symptom management and daily life easier for those living with Parkinson’s. Studies show that popular tracking methods for Parkinson’s like home diaries are highly susceptible to a patient’s subjectivity, creating inaccuracies in data that disrupt medication efficacy, skew clinical decisions, and negatively impact patients’ well being. Even with modern tracking technologies, broader surveys show only 34% of patients actively tracked their symptoms over the year. Instead of asking patients to describe their own symptoms, Kinesia allows their movements to speak for them. Patients play short gardening themed games that measure akinesia-like, bradykinesia-like, and dyskinesia-like symptoms. Patients tend to their garden through taking doses on time and completing mobile games, and are encouraged through daily streaks. Each game is based on established clinical trials, adapted to work reliably at home. The plant watering game uses the finger tapping test, a reliable measure of bradykinesia. We also added a decrement that measures when taps slow and shrink over time. Firefly catching adapts a reaction time test, and we split each response into movement initiation and time to reach the target, telling a clinician whether a patient struggles to initiate a movement or execute it fully. In constellation tracing, the patient swipes along a constellation instead of typing or spiral tracing, which are too noisy or difficult on a small screen. Together, these choices allow the data that reaches the clinician to reflect the patient’s movement. While some clinicians note that apps generate data without clear relevance or meaning, Kinesia visualizes data based on frequent use in clinical settings. Each task’s graphs show when the test was taken, test performance in relation to dosage, a primary statistic that reflects performance, and detailed statistics to elucidate patients’ movement symptoms. For example, tapping graphs not only display overall speed on the primary graph, but also rhythm, decrement, accuracy, and drift on the detailed graph, which can explain the cause of a symptom. The cost of unreliable tracking in Parkinson’s is often hidden—a decision that wasn’t made, or information that was lost to memory. But with an incurable disease that demands lifetime management, each choice shapes a patient’s daily life. It decides whether or not they can play sports with a loved one, speak uninterrupted, and move with freedom. With Kinesia, patients and their caretakers can have better and easier care. Want to see the app demo? Here’s the youtube link: https://www.youtube.com/watch?v=NmDAg-RShnE&t=9s...
|
1793695661.092056
|
1793782061.092056
|
|
21688
|
TacOS by @Perit | Stardance
|
Perit
|
1
|
2.75
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T21:22:35Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hellooo!!!! I’ve created a WebOS called TacOS. When you launch it, you’ll be greeted by the old Windows start screen, but as you can see from the taco bot in the bottom left and the tacos raining down on the screen, this isn’t a normal Windows XP!!! This is TacOS!!! You’ll see three applications on the left, and these applications offer different features! You can try them out! I completed this project in just one day, and although it’s not perfect, I think the idea is good! I hope you like it too. There are still many parts that need improvement; I will develop them over time and bring them to the final version!!", "repo": "https://github.com/mperitv/TacOS", "demo": "https://mperitv.github.io/TacOS/"}]...
|
[{"post_id": 12130, "ts": "202 [{"post_id": 12130, "ts": "2026-06-19T20:25:31Z", "hours": 0.7542, "text": "Update!! Added a text on welcome screen. Increased the volume of pizza sound effect. Now you can click random fact button for random fact and I’ll add more fun facts about tacos next update. And now TacOS Bot can have different dialogues. You can open apps by clicking start button too!"}, {"post_id": 11547, "ts": "2026-06-18T20:52:25Z", "hours": 0.8125, "text": "Update!! 1: Now there are 3 apps called TacOS, NachOS and DominOS!! 2: I added background music now you can hear the TacOS!! 3: The TacOS BOT is speaking and you can close the tabs!!"}, {"post_id": 11427, "ts": "2026-06-18T18:11:05Z", "hours": 1.3578, "text": "Huge Update!! I drew a TacOS Bot on the xp wallpaper and I added it! Next, I added a bar below and changed the welcome screen! And last but not least, it’s really raining TacOS now!!"}, {"post_id": 11332, "ts": "2026-06-18T15:22:54Z", "hours": 0.3172, "text": "I am making TacOS its going to rain tacos soon!! (I don’t think so)"}]...
|
Title: TacOS by @Perit | Stardance
Devlogs:
I am Title: TacOS by @Perit | Stardance
Devlogs:
I am making TacOS its going to rain tacos soon!! (I don’t think so)
Huge Update!! I drew a TacOS Bot on the xp wallpaper and I added it! Next, I added a bar below and changed the welcome screen! And last but not least, it’s really raining TacOS now!!
Update!! 1: Now there are 3 apps called TacOS, NachOS and DominOS!! 2: I added background music now you can hear the TacOS!! 3: The TacOS BOT is speaking and you can close the tabs!!
Update!! Added a text on welcome screen. Increased the volume of pizza sound effect. Now you can click random fact button for random fact and I’ll add more fun facts about tacos next update. And now TacOS Bot can have different dialogues. You can open apps by clicking start button too!
Ships:
Hellooo!!!! I’ve created a WebOS called TacOS. When you launch it, you’ll be greeted by the old Windows start screen, but as you can see from the taco bot in the bottom left and the tacos raining down on the screen, this isn’t a normal Windows XP!!! This is TacOS!!! You’ll see three applications on the left, and these applications offer different features! You can try them out! I completed this project in just one day, and although it’s not perfect, I think the idea is good! I hope you like it too. There are still many parts that need improvement; I will develop them over time and bring them to the final version!!...
|
1793695659.922098
|
1793782059.922098
|
|
37905
|
WarioWare Game by @Charlie_Coder | Stardance
|
Charlie_Coder
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-17T09:10:54Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have built a WarioWare Game while following the guide! It has 2 minigame levels and while I have done Godot before, it was a long time ago so this was a good challenge.", "repo": "https://github.com/Miningsleuth/Warioware-Game", "demo": "https://miningsleuth.itch.io/charlies-warioware"}]...
|
[{"post_id": 48748, "ts": "202 [{"post_id": 48748, "ts": "2026-08-17T08:53:26Z", "hours": 0.7072, "text": "Lots of changes, added more text, thanks to playing, slightly overwhelming character falling death screen. Ready for first ship I think :D"}, {"post_id": 48707, "ts": "2026-08-17T06:50:12Z", "hours": 0.3383, "text": "Added a few changes, including title page animation improvements to make it look more lively."}, {"post_id": 47968, "ts": "2026-08-16T07:42:40Z", "hours": 0.5964, "text": "Started adding animations, improvements and also fixing up the look of some of the screens. You won message also changes colour now"}, {"post_id": 47915, "ts": "2026-08-16T05:52:43Z", "hours": 0.7044, "text": "Death scene and other touch-ups"}, {"post_id": 47213, "ts": "2026-08-14T23:49:14Z", "hours": 0.5936, "text": "Minigame 2 finished, other fixes, win screen created with randomly falling cats"}, {"post_id": 44900, "ts": "2026-08-10T23:16:26Z", "hours": 0.2733, "text": "Added some more to the game, continuing in the tutorial. I have got the scripts connected, so collecting 3 stars goes to the next level."}, {"post_id": 44888, "ts": "2026-08-10T22:46:03Z", "hours": 0.9064, "text": "I have added quite a bit, with the timer now working and started on the platformer minigame. The stars took a while, as I had forgotten to create a seperate animation for each (as they are in different positions)."}, {"post_id": 44841, "ts": "2026-08-10T21:25:05Z", "hours": 0.8933, "text": "I have started the game So far, I have: A simple menu with working buttons Timer countdown working, and start of second level"}]...
|
Title: WarioWare Game by @Charlie_Coder | Stardanc Title: WarioWare Game by @Charlie_Coder | Stardance
Devlogs:
I have started the game So far, I have: A simple menu with working buttons Timer countdown working, and start of second level
I have added quite a bit, with the timer now working and started on the platformer minigame. The stars took a while, as I had forgotten to create a seperate animation for each (as they are in different positions).
Added some more to the game, continuing in the tutorial. I have got the scripts connected, so collecting 3 stars goes to the next level.
Minigame 2 finished, other fixes, win screen created with randomly falling cats
Death scene and other touch-ups
Started adding animations, improvements and also fixing up the look of some of the screens. You won message also changes colour now
Added a few changes, including title page animation improvements to make it look more lively.
Lots of changes, added more text, thanks to playing, slightly overwhelming character falling death screen. Ready for first ship I think :D
Ships:
I have built a WarioWare Game while following the guide! It has 2 minigame levels and while I have done Godot before, it was a long time ago so this was a good challenge....
|
1793695658.6882741
|
1793782058.6882741
|
|
21970
|
artkive by @puoiyip | Stardance
|
puoiyip
|
1
|
37.0
|
570
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T03:44:00Z", "hours": 37.0, "multiplier": 15.39, "payout": 570, "blessing": "neutral", "text": "“artkive” is a personal website of mine that is meant to act as a fun art portfolio that features some of my favorite works that I’ve created over the past few years. Unlike a traditional (or professional) digital art portfolio, I wanted add unique features for each medium to make the pages more interesting. I’ve had this website idea for a year so I’m quite satisfied seeing it come to life! This is the first website that I created independently (after a year-long break from my last web development course), so I struggled to grasp advanced web development concepts. Despite this, I was introduced to various CSS properties that ended up making my website more cohesive. To see my project, simply click on the website link.", "repo": "https://github.com/puoiyip/artkive", "demo": "https://puoiyip.github.io/artkive/"}]...
|
[{"post_id": 31591, "ts": "202 [{"post_id": 31591, "ts": "2026-07-20T03:26:03Z", "hours": 1.2528, "text": "Devlog 20 FINAL devlog for real this time! I mainly worked on updating my README file and fixed bugs related to the mobile devices (I ended up scrapping a couple of features to address this issue)"}, {"post_id": 29691, "ts": "2026-07-16T19:22:22Z", "hours": 2.9294, "text": "Devlog 19 So after testing the website out on my phone, I realized that I needed to format it for mobile devices because it turned out mega wonky (see image below), which means no shipping yet! Accomplishments Removed elements that wouldn’t be effective on mobile (e.g. navbars) Added dropdown menu on the top left of all pages Adjusted text size as necessary Adjusted size of images Added vertical scroll bars to modals and horizontal scroll bar to the Videos page To-Do After making these changes, I tested my website on my phone and saw that many elements were not displaying correctly, so I am working on debugging that"}, {"post_id": 24512, "ts": "2026-07-08T03:22:49Z", "hours": 4.23, "text": "Devlog 18 (woah it’s been a while since i last made a devlog… but i’ve been slowly working on this project bit by bit this past week) Hopefully this is my last devlog before shipping! Accomplishments Added the navbar header to all the pages (and fixed a bunch of bugs associated with this change) Created a scrapbook-esque background to make my website more lively Got rid of the original horizontal navbar from the ibisPaint and Videos pages Added a home button on all the pages Added an auto-scroll effect so that when you click on a page, it’ll scroll to the main content To-Do For some reason, my website won’t deploy on GitHub… so I definitely need to figure that out"}, {"post_id": 20560, "ts": "2026-07-02T05:23:26Z", "hours": 1.0472, "text": "Devlog 17 Accomplishments Styled polaroid images and made them increase in opacity on hover Added camera and film images to make the Videos page nicer and more video-like"}, {"post_id": 19741, "ts": "2026-07-01T04:02:42Z", "hours": 2.0994, "text": "Devlog 16 Accomplishments Created polaroids of some of my favorite art to add to the background of my website (will format later) Combined the header from the home page with the ibisPaint page (though I’m coming across an error when I try to do the same with the Illustrator page) To-Do Fix bugs with Illustrator page Find a way to navigate back to the home page from the other pages (because I’ll eventually remove the navbar) Format the polaroids and have them shake on hover"}, {"post_id": 18969, "ts": "2026-06-30T04:34:07Z", "hours": 0.5281, "text": "Devlog 15 Mainly worked on cleaning up my code a bit Accomplishments Added title tags to each page (don’t know how I forgot them before) Replaced var with const (JavaScript); I finally understand why it’s better to not use var anymore Adjusted the font weight of the home page navbar To-Do Find a font that looks nice when it’s in caps log Replace the current navbar with the home page nav bar (it looks much nicer IMO) Write a real “about me” bio"}, {"post_id": 18110, "ts": "2026-06-29T03:33:43Z", "hours": 1.1136, "text": "Devlog 14 Accomplishments Photoshop and Illustrator pages Received some feedback and added two features to these pages: Tools icons on the left (no, they sadly have no function) Color picker (also has no function, but that might be an add-on later) Home page Added the “openModal()” function to all the images (yes, it was a manual process) Formatted the buttons Added a “close” icon"}, {"post_id": 17936, "ts": "2026-06-28T21:33:38Z", "hours": 2.1456, "text": "Devlog 13 Accomplishments Home page Created a modal container to view the full images on the home page Added functions that open the modal and switch to the previous/next image Other Added a transition on the navbar such that it turns dark(ish) green on hover To-Do Need to figure out if there’s an optimized way to add the openModal() function on all the images without manually adding the onclick=”” function to every < img > tag…. Also need to figure out how to close the modal by clicking outside the image without impacting how the buttons work Change the layout of the buttons"}, {"post_id": 17220, "ts": "2026-06-27T22:39:33Z", "hours": 1.8625, "text": "Devlog 12 Accomplishments Illustrator page Created the layout (which basically mirrors the Photoshop page layout) I had to put all the internal JS and CSS code used for the Photoshop page into external files (and correct them accordingly) so they can be used for Photoshop and Illustrator Videos page Uploaded my videos onto YouTube and embedded them onto the page Enabled autoplay and mute for all the videos To-Do I want to add a scrolling slideshow effect onto the videos page (also maybe make the videos loop) I have an idea to merge the upper half of the home page with the other pages to make it look nicer (which might require me to merge my JS code…)"}, {"post_id": 16715, "ts": "2026-06-27T04:44:33Z", "hours": 1.2508, "text": "Devlog 11 Accomplishments Created a GitHub repo for my project (totally forgot to do that before) and I finally understand how to use GitHub!! Added alt text to all my artworks on the Home page Added a notebook background and tabs for the “previous” and “next” buttons To-Do Find a better quality image of a notebook (at this point I might as well draw one myself) Add alt text to the images on the Photoshop and ibisPaint X pages, where the image source is constantly changing Add more flair to the ibisPaint X page"}, {"post_id": 16612, "ts": "2026-06-27T00:52:59Z", "hours": 2.825, "text": "Devlog 10 Accomplishments ibisPaint X page Finally figured out how to apply the animations to all the pages (I had to increment the degrees by 180 every time the button is clicked) Likewise, I was able to make the containers rotate counterclockwise to go to the previous page To-Do Style the page, maybe add a background image that looks like a sketchbook I want to add a little sticky note button that opens up the artist statements"}, {"post_id": 16102, "ts": "2026-06-26T05:39:09Z", "hours": 2.0844, "text": "Devlog 9 Accomplishments ibisPaint X page Uploaded all of my ibisPaint artworks onto my computer The “next” button is able to traverse all the artworks I was able to add a page flip animation (though it only works for the first page…) I learned a lot about transformations! To-Do In order to execute the home screen plan (from Devlog 8), I have to merge all my internal Javascript code into an external sheet… lots of refactoring to be done Apply the flip animation to all pages"}, {"post_id": 16020, "ts": "2026-06-26T00:27:18Z", "hours": 2.5217, "text": "Devlog 8 Accomplishments Home page Styled the buttons and added more color Created an overview section of all my art Photoshop page Added more color to the background/elements Styled the side navbar Fixed the formatting issue with some of the images Added functionality to the “art” button so that it displays the art/closes the modal To-Do Start working on the layout for the ibisPaint X works Locate, download, and upload all my ibisPaint art to my computer I want each artwork on the “overview” section to link to the full-sized artwork"}, {"post_id": 15497, "ts": "2026-06-25T05:58:04Z", "hours": 2.4789, "text": "Devlog 7 Accomplishments FINALLY changed the text of the navbar lol Added text to the icons on the homepage so users know what they represent Styled the Photoshop layout more Reincorporated the artist statements for the Photoshop page using modals Added functionality so that the modals show when “artist statement” is clicked and they will change alongside the art when “next” or “previous” are clicked To-Do I want to add more character to my pages, perhaps through more color Add a “close” button at the top of the modal Place the side navbar elements at the bottom of the container Some images appear really small, so I need to alter their size"}, {"post_id": 14892, "ts": "2026-06-24T05:40:49Z", "hours": 2.0264, "text": "Devlog 6 Accomplishments I started to design the layout for the Photoshop page (which admittedly does not resemble Photoshop…) I separated the images such that they don’t appear on the page all at once Added functionality to the “next” button to go through the images To-Do Fix the background and adjust the dimensions of the images Add functionality to the “artist statement” to display the text that I had before Make the interface better resemble Photoshop </3"}, {"post_id": 14778, "ts": "2026-06-24T00:27:24Z", "hours": 1.5639, "text": "Devlog 5 Accomplishments Added links to the other HTML files on the icons Added functionality to the buttons!! When a button is pressed, the images/links will shift (I struggled so much getting the images to rotate in the correct order…) To-Do I would like to add animations/transitions to the bottom navbar Style top navbar Finish the layout for the Photoshop page"}, {"post_id": 14206, "ts": "2026-06-23T06:20:42Z", "hours": 0.73, "text": "Devlog 4 Fixed bug with the Filtered Money project images (shown below) Added side bar to the Photoshop page"}, {"post_id": 14028, "ts": "2026-06-23T00:25:01Z", "hours": 1.3925, "text": "Devlog 3 Accomplishments Made the navigation bar horizontal Brainstormed a new idea for the layout of the Photoshop page (it will look like the Photoshop interface) Started the layout for the ibisPaint X page Created the general layout for the home page (shown below) (the images for the icons are placeholders) Began to add functionality to the home page (WIP) To-do Arrange layout for the Photoshop page Figure out how to change the content on click Style navigation bar"}, {"post_id": 13940, "ts": "2026-06-22T21:36:42Z", "hours": 2.0444, "text": "Devlog 2 I added my artist statements (which I saved in a Google Docs a while ago) for each work from Photoshop and Illustrator (I also added my Illustrator works). I imported a couple of fonts from Google Fonts and finally adjusted the sizing of the images and text. I also began brainstorming the logistics for the functionality."}, {"post_id": 11623, "ts": "2026-06-18T22:44:10Z", "hours": 0.9131, "text": "Devlog 1 Just finished planning the outline of my portfolio and uploaded my Photoshop and Illustrator works. I created an HTML file for each page I need and figured out the general color scheme I’m going for. (I will add CSS later)"}]...
|
Title: artkive by @puoiyip | Stardance
Devlogs:
D Title: artkive by @puoiyip | Stardance
Devlogs:
Devlog 1 Just finished planning the outline of my portfolio and uploaded my Photoshop and Illustrator works. I created an HTML file for each page I need and figured out the general color scheme I’m going for. (I will add CSS later)
Devlog 2 I added my artist statements (which I saved in a Google Docs a while ago) for each work from Photoshop and Illustrator (I also added my Illustrator works). I imported a couple of fonts from Google Fonts and finally adjusted the sizing of the images and text. I also began brainstorming the logistics for the functionality.
Devlog 3 Accomplishments Made the navigation bar horizontal Brainstormed a new idea for the layout of the Photoshop page (it will look like the Photoshop interface) Started the layout for the ibisPaint X page Created the general layout for the home page (shown below) (the images for the icons are placeholders) Began to add functionality to the home page (WIP) To-do Arrange layout for the Photoshop page Figure out how to change the content on click Style navigation bar
Devlog 4 Fixed bug with the Filtered Money project images (shown below) Added side bar to the Photoshop page
Devlog 5 Accomplishments Added links to the other HTML files on the icons Added functionality to the buttons!! When a button is pressed, the images/links will shift (I struggled so much getting the images to rotate in the correct order…) To-Do I would like to add animations/transitions to the bottom navbar Style top navbar Finish the layout for the Photoshop page
Devlog 6 Accomplishments I started to design the layout for the Photoshop page (which admittedly does not resemble Photoshop…) I separated the images such that they don’t appear on the page all at once Added functionality to the “next” button to go through the images To-Do Fix the background and adjust the dimensions of the images Add functionality to the “artist statement” to display the text that I had before Make the interface better resemble Photoshop </3
Devlog 7 Accomplishments FINALLY changed the text of the navbar lol Added text to the icons on the homepage so users know what they represent Styled the Photoshop layout more Reincorporated the artist statements for the Photoshop page using modals Added functionality so that the modals show when “artist statement” is clicked and they will change alongside the art when “next” or “previous” are clicked To-Do I want to add more character to my pages, perhaps through more color Add a “close” button at the top of the modal Place the side navbar elements at the bottom of the container Some images appear really small, so I need to alter their size
Devlog 8 Accomplishments Home page Styled the buttons and added more color Created an overview section of all my art Photoshop page Added more color to the background/elements Styled the side navbar Fixed the formatting issue with some of the images Added functionality to the “art” button so that it displays the art/closes the modal To-Do Start working on the layout for the ibisPaint X works Locate, download, and upload all my ibisPaint art to my computer I want each artwork on the “overview” section to link to the full-sized artwork
Devlog 9 Accomplishments ibisPaint X page Uploaded all of my ibisPaint artworks onto my computer The “next” button is able to traverse all the artworks I was able to add a page flip animation (though it only works for the first page…) I learned a lot about transformations! To-Do In order to execute the home screen plan (from Devlog 8), I have to merge all my internal Javascript code into an external sheet… lots of refactoring to be done Apply the flip animation to all pages
Devlog 10 Accomplishments ibisPaint X page Finally figured out how to apply the animations to all the pages (I had to increment the degrees by 180 every time the button is clicked) Likewise, I was able to make the containers rotate counterclockwise to go to the previous page To-Do Style the page, maybe add a background image that looks like a sketchbook I want to add a little sticky note button that opens up the artist statements
Devlog 11 Accomplishments Created a GitHub repo for my project (totally forgot to do that before) and I finally understand how to use GitHub!! Added alt text to all my artworks on the Home page Added a notebook background and tabs for the “previous” and “next” buttons To-Do Find a better quality image of a notebook (at this point I might as well draw one myself) Add alt text to the images on the Photoshop and ibisPaint X pages, where the image source is constantly changing Add more flair to the ibisPaint X page
Devlog 12 Accomplishments Illustrator page Created the layout (which basically mirrors the Photoshop page layout) I had to put all the internal JS and CSS code used for the Photoshop page into external files (and correct them accordingly) so they can be used for Photoshop and Illustrator Videos page Uploaded my videos onto YouTube and embedded them onto the page Enabled autoplay and mute for all the videos To-Do I want to add a scrolling slideshow effect onto the videos page (also maybe make the videos loop) I have an idea to merge the upper half of the home page with the other pages to make it look nicer (which might require me to merge my JS code…)
Devlog 13 Accomplishments Home page Created a modal container to view the full images on the home page Added functions that open the modal and switch to the previous/next image Other Added a transition on the navbar such that it turns dark(ish) green on hover To-Do Need to figure out if there’s an optimized way to add the openModal() function on all the images without manually adding the onclick=”” function to every < img > tag…. Also need to figure out how to close the modal by clicking outside the image without impacting how the buttons work Change the layout of the buttons
Devlog 14 Accomplishments Photoshop and Illustrator pages Received some feedback and added two features to these pages: Tools icons on the left (no, they sadly have no function) Color picker (also has no function, but that might be an add-on later) Home page Added the “openModal()” function to all the images (yes, it was a manual process) Formatted the buttons Added a “close” icon
Devlog 15 Mainly worked on cleaning up my code a bit Accomplishments Added title tags to each page (don’t know how I forgot them before) Replaced var with const (JavaScript); I finally understand why it’s better to not use var anymore Adjusted the font weight of the home page navbar To-Do Find a font that looks nice when it’s in caps log Replace the current navbar with the home page nav bar (it looks much nicer IMO) Write a real “about me” bio
Devlog 16 Accomplishments Created polaroids of some of my favorite art to add to the background of my website (will format later) Combined the header from the home page with the ibisPaint page (though I’m coming across an error when I try to do the same with the Illustrator page) To-Do Fix bugs with Illustrator page Find a way to navigate back to the home page from the other pages (because I’ll eventually remove the navbar) Format the polaroids and have them shake on hover
Devlog 17 Accomplishments Styled polaroid images and made them increase in opacity on hover Added camera and film images to make the Videos page nicer and more video-like
Devlog 18 (woah it’s been a while since i last made a devlog… but i’ve been slowly working on this project bit by bit this past week) Hopefully this is my last devlog before shipping! Accomplishments Added the navbar header to all the pages (and fixed a bunch of bugs associated with this change) Created a scrapbook-esque background to make my website more lively Got rid of the original horizontal navbar from the ibisPaint and Videos pages Added a home button on all the pages Added an auto-scroll effect so that when you click on a page, it’ll scroll to the main content To-Do For some reason, my website won’t deploy on GitHub… so I definitely need to figure that out
Devlog 19 So after testing the website out on my phone, I realized that I needed to format it for mobile devices because it turned out mega wonky (see image below), which means no shipping yet! Accomplishments Removed elements that wouldn’t be effective on mobile (e.g. navbars) Added dropdown menu on the top left of all pages Adjusted text size as necessary Adjusted size of images Added vertical scroll bars to modals and horizontal scroll bar to the Videos page To-Do After making these changes, I tested my website on my phone and saw that many elements were not displaying correctly, so I am working on debugging that
Devlog 20 FINAL devlog for real this time! I mainly worked on updating my README file and fixed bugs related to the mobile devices (I ended up scrapping a couple of features to address this issue)
Ships:
“artkive” is a personal website of mine that is meant to act as a fun art portfolio that features some of my favorite works that I’ve created over the past few years. Unlike a traditional (or professional) digital art portfolio, I wanted add unique features for each medium to make the pages more interesting. I’ve had this website idea for a year so I’m quite satisfied seeing it come to life! This is the first website that I created independently (after a year-long break from my last web development course), so I struggled to grasp advanced web development concepts. Despite this, I was introduced to various CSS properties that ended up making my website more cohesive. To see my project, simply click on the website link....
|
1793695657.3834424
|
1793782057.3834424
|
|
70744
|
BENCH OS by @GIRIDHAR | Stardance
|
GIRIDHAR
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T00:33:08Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a web OS calles BENCH OS ,it helps people involved in robotics and IOT.The most challenging part was learning to program the web OS using HTML,since I am new to HTML,but I was wondered by the result.Today I proudly say that I learnt HTML to build my BENCH OS.Hope you guys will check it out and like it.", "repo": "https://github.com/gowgli69-maker/BENCH-OS", "demo": "https://gowgli69-maker.github.io/BENCH-OS/"}]...
|
[{"post_id": 82175, "ts": "202 [{"post_id": 82175, "ts": "2026-10-24T05:23:16Z", "hours": 0.3, "text": "The BENCH OS looks like this.Isn’t it cool???"}, {"post_id": 82167, "ts": "2026-10-24T04:48:18Z", "hours": 0.3667, "text": "Finally completed the code of BENCH OS"}, {"post_id": 82043, "ts": "2026-10-23T15:27:50Z", "hours": 0.4, "text": "started to program the BENCH OS"}]...
|
Title: BENCH OS by @GIRIDHAR | Stardance
Devlogs: Title: BENCH OS by @GIRIDHAR | Stardance
Devlogs:
started to program the BENCH OS
Finally completed the code of BENCH OS
The BENCH OS looks like this.Isn’t it cool???
Ships:
I built a web OS calles BENCH OS ,it helps people involved in robotics and IOT.The most challenging part was learning to program the web OS using HTML,since I am new to HTML,but I was wondered by the result.Today I proudly say that I learnt HTML to build my BENCH OS.Hope you guys will check it out and like it....
|
1793695656.1770551
|
1793782056.1770551
|
|
70743
|
My very own WebOS by @Tahaviw | Stardance
|
Tahaviw
|
1
|
5.79
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T18:00:37Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just built my very own WebOS completely from scratch with a custom design, a frosted-glass taskbar featuring a real-time clock and dynamic battery level, draggable and closable window shells, a fully functional Note app, and an interactive web browser with fake search routing! The hardest part was definitely getting the window dragging mechanics and z-index layering to feel smooth and responsive like a real desktop OS. I am super proud of adding the functional browser with search routing as an extra feature that went beyond the core guide. Everything runs right in the browser with no password required, so feel free to click around, open up the apps, drag the windows, and test it out!", "repo": "https://github.com/tahaviw/Web-Os", "demo": "https://webos-tahaviw.netlify.app/"}]...
|
[{"post_id": 82235, "ts": "202 [{"post_id": 82235, "ts": "2026-10-24T11:01:44Z", "hours": 2.7892, "text": "Changing WallPapers ;)"}, {"post_id": 81553, "ts": "2026-10-21T17:46:33Z", "hours": 0.8694, "text": "Building a functional Browser with Custom Features !! check out : https://webos-tahaviw.netlify.app/"}, {"post_id": 81533, "ts": "2026-10-21T16:27:47Z", "hours": 0.3525, "text": "I finished the Note App :)"}, {"post_id": 81494, "ts": "2026-10-21T14:21:14Z", "hours": 1.4978, "text": "TahaviwOs a Web Operating System"}]...
|
Title: My very own WebOS by @Tahaviw | Stardance
Title: My very own WebOS by @Tahaviw | Stardance
Devlogs:
TahaviwOs a Web Operating System
I finished the Note App :)
Building a functional Browser with Custom Features !! check out : https://webos-tahaviw.netlify.app/
Changing WallPapers ;)
Ships:
I just built my very own WebOS completely from scratch with a custom design, a frosted-glass taskbar featuring a real-time clock and dynamic battery level, draggable and closable window shells, a fully functional Note app, and an interactive web browser with fake search routing! The hardest part was definitely getting the window dragging mechanics and z-index layering to feel smooth and responsive like a real desktop OS. I am super proud of adding the functional browser with search routing as an extra feature that went beyond the core guide. Everything runs right in the browser with no password required, so feel free to click around, open up the apps, drag the windows, and test it out!...
|
1793695655.028148
|
1793782055.028148
|
|
20182
|
SidOS 1: Final Iteration by @SiddyG | Stardance
|
SiddyG
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T05:04:24Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal web OS for the HackClub WebOS 1 Jam. Through this experience, I learnt a great deal about what to do with elements, classes, IDs, functions, and much more. For my advanced app, I wanted to challenge myself and see what I could do with just a simple app window. I decided to embed a JS-coded game inside the window, and after a bit of brainstorming, I decided to add a classic-Atari-based PONG, which would contribute to a distinct feature in and of itself. I appreciate the learning experience and the great deal of knowledge I gained from building this. I hope you enjoy it, especially the game I spent a few hours building!", "repo": "https://github.com/SiddyG96/PersonalOS", "demo": "https://siddyg96.github.io/PersonalOS/"}]...
|
[{"post_id": 52790, "ts": "202 [{"post_id": 52790, "ts": "2026-08-23T04:14:51Z", "hours": 0.3683, "text": "Minor Tweaks to App Icons & Positioning Added absolute positioning to app icons Adjusted pong icon so it is aligned vertically and spacing is correct"}, {"post_id": 52776, "ts": "2026-08-23T03:47:12Z", "hours": 0.4142, "text": "Fixed Git Page not opening window(s): Made savedTop and savedLeft variables global Made openWindow and closeWindow functions global"}, {"post_id": 52718, "ts": "2026-08-23T01:11:54Z", "hours": 10.9767, "text": "(NOTE: Previous devlog deleted??? I will add everything I have done since the beginning here) OLD Highlights: Added welcome window and small bio Created Mini-Portfolio App Icon Added four sections to Mini-Portfolio (Home, Hobbies, Classes, Aspirations) NEW Highlights: Added a new app –> Pong (Atari Style) - Utilized seperate JS File for this (pong.js) - USE W and S to control paddle - AI Opponent; Singleplayer -Modified “Icon Click” logic to target the iconElement as well as windowId"}]...
|
Title: SidOS 1: Final Iteration by @SiddyG | Stard Title: SidOS 1: Final Iteration by @SiddyG | Stardance
Devlogs:
(NOTE: Previous devlog deleted??? I will add everything I have done since the beginning here) OLD Highlights: Added welcome window and small bio Created Mini-Portfolio App Icon Added four sections to Mini-Portfolio (Home, Hobbies, Classes, Aspirations) NEW Highlights: Added a new app –> Pong (Atari Style) - Utilized seperate JS File for this (pong.js) - USE W and S to control paddle - AI Opponent; Singleplayer -Modified “Icon Click” logic to target the iconElement as well as windowId
Fixed Git Page not opening window(s): Made savedTop and savedLeft variables global Made openWindow and closeWindow functions global
Minor Tweaks to App Icons & Positioning Added absolute positioning to app icons Adjusted pong icon so it is aligned vertically and spacing is correct
Ships:
I made a personal web OS for the HackClub WebOS 1 Jam. Through this experience, I learnt a great deal about what to do with elements, classes, IDs, functions, and much more. For my advanced app, I wanted to challenge myself and see what I could do with just a simple app window. I decided to embed a JS-coded game inside the window, and after a bit of brainstorming, I decided to add a classic-Atari-based PONG, which would contribute to a distinct feature in and of itself. I appreciate the learning experience and the great deal of knowledge I gained from building this. I hope you enjoy it, especially the game I spent a few hours building!...
|
1793695653.8634462
|
1793782053.8634462
|
|
9507
|
New_UI_addon_Veyra by @Doctor_Notch | Stardance
|
Doctor_Notch
|
1
|
7.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-10T21:29:46Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "V1.0 of the new UI focused addon for veyra", "repo": "https://github.com/DBerkey/new-ui-addon", "demo": "https://github.com/DBerkey/new-ui-addon/releases"}]...
|
[{"post_id": 13917, "ts": "202 [{"post_id": 13917, "ts": "2026-06-22T20:29:09Z", "hours": 0.9417, "text": "made a new system that makes it posible to quick switch between logged in acounts instead of repeatatly needing to log in and log out"}, {"post_id": 9917, "ts": "2026-06-16T13:00:19Z", "hours": 1.7408, "text": "worked on the guild page so the most importand guild dungeons are shown on the top so less scrolling is needed"}, {"post_id": 8622, "ts": "2026-06-14T10:30:05Z", "hours": 0.3711, "text": "Updated the readme so its easier to understand and follow"}, {"post_id": 8611, "ts": "2026-06-14T09:50:35Z", "hours": 1.2286, "text": "A small update for the changes i made to the dashboard | all cards are made more compact so it can all be visable in a single screen"}, {"post_id": 6463, "ts": "2026-06-10T21:27:28Z", "hours": 0.3472, "text": "Added some of the first instalation info"}, {"post_id": 5788, "ts": "2026-06-09T18:19:31Z", "hours": 0.4919, "text": "added item grouping to the battle pages"}, {"post_id": 5756, "ts": "2026-06-09T17:34:56Z", "hours": 1.3958, "text": "First cleaning done and got it back to 16.5k lines of code"}, {"post_id": 5683, "ts": "2026-06-09T15:44:41Z", "hours": 0.3992, "text": "cleaning up the outdated and not used functions from my code becouse the current 18k+ lines are to much"}]...
|
Title: New_UI_addon_Veyra by @Doctor_Notch | Stard Title: New_UI_addon_Veyra by @Doctor_Notch | Stardance
Devlogs:
cleaning up the outdated and not used functions from my code becouse the current 18k+ lines are to much
First cleaning done and got it back to 16.5k lines of code
added item grouping to the battle pages
Added some of the first instalation info
A small update for the changes i made to the dashboard | all cards are made more compact so it can all be visable in a single screen
Updated the readme so its easier to understand and follow
worked on the guild page so the most importand guild dungeons are shown on the top so less scrolling is needed
made a new system that makes it posible to quick switch between logged in acounts instead of repeatatly needing to log in and log out
Ships:
V1.0 of the new UI focused addon for veyra...
|
1793695652.6417146
|
1793782052.6417146
|
|
29015
|
Pygame 2d Platformer by @Burnt_Cookie | Stardance
|
Burnt_Cookie
|
1
|
23.43
|
174
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T23:30:43Z", "hours": 23.0, "multiplier": 7.74, "payout": 174, "blessing": "neutral", "text": "I made a 2d Platformer in python using the pygame module/library (i don’t really know what the word is) the most difficult part was player movement and collision especially because i was using pygame, pygame has almost no tools built in that are standard with other game engines like Godot or unity. The main reason i chose pygame for this was because it was a little farther into my comfort zone because i love to code in python and dont have as much experience in other languages or game engines. I also really enjoyed the fact that i have to do allot of things from pygame manually it shows me how complicated things actually are and helps me learn how they work I am really proud of the level creation and level editor system i really like the level editor and i think its one of my favirote things ive ever coded in python even if i got a little help with ai This game is not quite intending to be a standalone game so i encourage people to look at he game and mod it how they want to use it as a base for other projects im not the best at level design so id love to see if other people want to make a level as long as the level is named in sequence as level1, level2, etc the game will load it just fine I hope whoever plays or modifies this code has fun!", "repo": "https://github.com/BurntCookie7/2d-Platformer", "demo": "https://burnt-cookie.itch.io/pygame-platformer"}]...
|
[{"post_id": 33377, "ts": "202 [{"post_id": 33377, "ts": "2026-07-23T08:14:21Z", "hours": 0.4278, "text": "Spooky Game Changed: now rather than charging automatically the flashlight has a small crank that the player has to turn by moving the mouse, the faster the player moves the mouse the faster the crank will turn and the faster the flashlight will charge. added ambient noise to the forest added the sounds of the players footsteps and running added a click when turning on and off the flashlight"}, {"post_id": 27973, "ts": "2026-07-13T22:36:33Z", "hours": 0.65, "text": "2d Platformer with pygame Added: new levels! To Do: fix issue where the player does not die if there is no checkpoint set"}, {"post_id": 27945, "ts": "2026-07-13T21:45:13Z", "hours": 1.5386, "text": "2d Platformer with pygame Added: new player anims/textures for falling, dashing, and taking damage from spikes player now has hearts that are taken away when hitting spike rather than immediately dying the checkpoint now is in the center of the tile it is placed in fixed a bug where the player could dash in order to avoid hitting certain spikes To Do: make new levels"}, {"post_id": 24923, "ts": "2026-07-08T19:58:01Z", "hours": 3.5306, "text": "2d Platformer with pygame Added: the ability to place spikes with different rotations drew new player sprite and animations for walking and air dashing the player now spawns a rainbow trail when air dashing drew a new player spawn sprite replacing the previous placeholder in the editor you can now zoom in, out, and drag around the grid with the scroll wheel To Do: make new levels change the checkpoint sprite to render in the center of the tile"}, {"post_id": 23960, "ts": "2026-07-07T06:07:45Z", "hours": 2.2336, "text": "2d Platformer with pygame Changes: added level transitions built a few new levels added the editor to the main menu made some changed to the editor mainly adding level end tiles and a “quit to game” button To Do: make new player textures for normal movement, sprinting, air dashing, and jumping/falling create a new character design make new proper levels for the player to play make changes to the way that spikes are placed so i can place them on walls and upside down"}, {"post_id": 23191, "ts": "2026-07-06T00:45:07Z", "hours": 2.2544, "text": "2d Platformer with pygame Changes: made a level builder program To Do: add player spawn point to the level editor draw new player sprites create more levels add level transitioning"}, {"post_id": 23129, "ts": "2026-07-05T22:03:14Z", "hours": 1.7867, "text": "2d Platformer with pygame Changes: remade the Main menu added an air dash ability started work on a level transitioning To Do: create more levels potentially make a proper level builder"}, {"post_id": 20623, "ts": "2026-07-02T08:28:24Z", "hours": 1.5519, "text": "2d Platformer with pygame Changes: fixed bug where the player could stand on the side of a wall/platform made new checkpoint and hazard (spike) textures created placeholder player texture gave the spike proper triangular collisions. earlier it had only box collisions and i was harder to avoid To Do: create main menu screen add level changing create more levels create new player texture"}, {"post_id": 20553, "ts": "2026-07-02T05:10:47Z", "hours": 1.1117, "text": "2d Platformer with pygame Added: proper level “editor” using a grid of characters in a text file new texture for checkpoints fullscreen support To Do: end level trigger level changing more levels main menu, Sadly implementing the level “editor” resulted in the main menu screen breaking. I will try to fix that as soon as possible"}, {"post_id": 20259, "ts": "2026-07-01T20:08:28Z", "hours": 1.7511, "text": "2d Platformer with pygame Goals Accomplished: Main menu Wall jumping slight level changes for testing To Do Air dash? Better level build system End level trigger easy way to transition between levels"}, {"post_id": 19860, "ts": "2026-07-01T08:22:14Z", "hours": 3.2136, "text": "2d Platformer with pygame Goals Achieved: Side Scrolling camera allowing for bigger levels. New Stuff: Kill blocks as a threat to the player Checkpoints to resume after dying A class system to more easily make levels now I only have to position everything Need to make: End level trigger Menu screen? Air dash Wall jumping? Maybe a better system to build levels"}, {"post_id": 19739, "ts": "2026-07-01T03:59:26Z", "hours": 1.9111, "text": "2d Platformer with pygame Goals Achieved: Proper collisions for all surfaces Reworked all code for movement In Progress: Textures Proper map/level Side scrolling for longer levels"}, {"post_id": 19583, "ts": "2026-06-30T22:35:25Z", "hours": 1.1694, "text": "Finished the basic player movement code. Things to add: textures more level geometry more detailed collisions"}]...
|
Title: Pygame 2d Platformer by @Burnt_Cookie | Sta Title: Pygame 2d Platformer by @Burnt_Cookie | Stardance
Devlogs:
Finished the basic player movement code. Things to add: textures more level geometry more detailed collisions
2d Platformer with pygame Goals Achieved: Proper collisions for all surfaces Reworked all code for movement In Progress: Textures Proper map/level Side scrolling for longer levels
2d Platformer with pygame Goals Achieved: Side Scrolling camera allowing for bigger levels. New Stuff: Kill blocks as a threat to the player Checkpoints to resume after dying A class system to more easily make levels now I only have to position everything Need to make: End level trigger Menu screen? Air dash Wall jumping? Maybe a better system to build levels
2d Platformer with pygame Goals Accomplished: Main menu Wall jumping slight level changes for testing To Do Air dash? Better level build system End level trigger easy way to transition between levels
2d Platformer with pygame Added: proper level “editor” using a grid of characters in a text file new texture for checkpoints fullscreen support To Do: end level trigger level changing more levels main menu, Sadly implementing the level “editor” resulted in the main menu screen breaking. I will try to fix that as soon as possible
2d Platformer with pygame Changes: fixed bug where the player could stand on the side of a wall/platform made new checkpoint and hazard (spike) textures created placeholder player texture gave the spike proper triangular collisions. earlier it had only box collisions and i was harder to avoid To Do: create main menu screen add level changing create more levels create new player texture
2d Platformer with pygame Changes: remade the Main menu added an air dash ability started work on a level transitioning To Do: create more levels potentially make a proper level builder
2d Platformer with pygame Changes: made a level builder program To Do: add player spawn point to the level editor draw new player sprites create more levels add level transitioning
2d Platformer with pygame Changes: added level transitions built a few new levels added the editor to the main menu made some changed to the editor mainly adding level end tiles and a “quit to game” button To Do: make new player textures for normal movement, sprinting, air dashing, and jumping/falling create a new character design make new proper levels for the player to play make changes to the way that spikes are placed so i can place them on walls and upside down
2d Platformer with pygame Added: the ability to place spikes with different rotations drew new player sprite and animations for walking and air dashing the player now spawns a rainbow trail when air dashing drew a new player spawn sprite replacing the previous placeholder in the editor you can now zoom in, out, and drag around the grid with the scroll wheel To Do: make new levels change the checkpoint sprite to render in the center of the tile
2d Platformer with pygame Added: new player anims/textures for falling, dashing, and taking damage from spikes player now has hearts that are taken away when hitting spike rather than immediately dying the checkpoint now is in the center of the tile it is placed in fixed a bug where the player could dash in order to avoid hitting certain spikes To Do: make new levels
2d Platformer with pygame Added: new levels! To Do: fix issue where the player does not die if there is no checkpoint set
Spooky Game Changed: now rather than charging automatically the flashlight has a small crank that the player has to turn by moving the mouse, the faster the player moves the mouse the faster the crank will turn and the faster the flashlight will charge. added ambient noise to the forest added the sounds of the players footsteps and running added a click when turning on and off the flashlight
Ships:
I made a 2d Platformer in python using the pygame module/library (i don’t really know what the word is) the most difficult part was player movement and collision especially because i was using pygame, pygame has almost no tools built in that are standard with other game engines like Godot or unity. The main reason i chose pygame for this was because it was a little farther into my comfort zone because i love to code in python and dont have as much experience in other languages or game engines. I also really enjoyed the fact that i have to do allot of things from pygame manually it shows me how complicated things actually are and helps me learn how they work I am really proud of the level creation and level editor system i really like the level editor and i think its one of my favirote things ive ever coded in python even if i got a little help with ai This game is not quite intending to be a standalone game so i encourage people to look at he game and mod it how they want to use it as a base for other projects im not the best at level design so id love to see if other people want to make a level as long as the level is named in sequence as level1, level2, etc the game will load it just fine I hope whoever plays or modifies this code has fun!...
|
1793695649.3293624
|
1793782049.3293624
|
|
11779
|
Image Math by @titanstar | Stardance
|
titanstar
|
1
|
10.0
|
71
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T10:18:46Z", "hours": 10.0, "multiplier": 7.23, "payout": 71, "blessing": "neutral", "text": "What if you could do math on an image? Inspired by 3Blue1Brown’s video , where he took the logarithm of a Droste art piece to convert it into Escher-style art, I generalised it to any function. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more! Check out the readme for some awesome results I got, how to use your own custom math function, and a quick guide on creating your own escher art.", "repo": "https://github.com/TitanStar73/image-math", "demo": "https://pypi.org/project/image-math/"}]...
|
[{"post_id": 5255, "ts": "2026 [{"post_id": 5255, "ts": "2026-06-08T23:32:57Z", "hours": 9.8128, "text": "What if you could do math on an image? I was inspired by 3Blue1Brown’s video where he took the logarithm of a Droste art piece to convert it into an Escher-style artwork. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more!"}]...
|
Title: Image Math by @titanstar | Stardance
Devlo Title: Image Math by @titanstar | Stardance
Devlogs:
What if you could do math on an image? I was inspired by 3Blue1Brown’s video where he took the logarithm of a Droste art piece to convert it into an Escher-style artwork. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more!
Ships:
What if you could do math on an image? Inspired by 3Blue1Brown’s video , where he took the logarithm of a Droste art piece to convert it into Escher-style art, I generalised it to any function. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more! Check out the readme for some awesome results I got, how to use your own custom math function, and a quick guide on creating your own escher art....
|
1793695648.1754403
|
1793782048.1754403
|
|
14391
|
StarOS by @Ved | Stardance
|
Ved
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T17:59:22Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "StarOS StarOS is a browser-based desktop environment built using vanilla HTML, CSS, and JavaScript. The project recreates the feel of a desktop operating system inside a web browser, complete with draggable windows, desktop icons, a live clock, and built-in applications. Current apps include: ⭐ Star Notes 📖 Wikipedia 📇 Contacts 🌤️ Weather One of the biggest challenges was building a reusable window system that supports dragging, opening, and closing multiple applications. Along the way I learned more about DOM manipulation, event handling, UI design, and organizing larger JavaScript projects. StarOS is still growing, and I plan to add more applications such as a calculator, settings app, file explorer, and music player. GitHub: https://github.com/VedDevs/StarOS Built with: HTML CSS JavaScript This was a fun project that taught me a lot about building interactive web applications from scratch.", "repo": "https://github.com/VedDevs/StarOS", "demo": "https://staros-web.netlify.app/"}]...
|
[{"post_id": 8770, "ts": "2026 [{"post_id": 8770, "ts": "2026-06-14T16:09:58Z", "hours": 1.0372, "text": "Weather App I added The a Weather App (without API!!)"}, {"post_id": 8017, "ts": "2026-06-13T11:43:45Z", "hours": 0.6644, "text": "Added Contacts app I added a Contacts App which allows users to contact me I also Refined the UI and Code"}, {"post_id": 7544, "ts": "2026-06-12T16:25:11Z", "hours": 1.3358, "text": "Created Wikipedia and updated the UI i finally added the wikipedia functionality, Updated The UI and made a logo for the OS also I used added the favicon to the StarOS"}, {"post_id": 6270, "ts": "2026-06-10T15:15:49Z", "hours": 2.2425, "text": "Completed the Tutorial I have Finally Completed the tutorial for WebOS and made the most basic OS for the future"}]...
|
Title: StarOS by @Ved | Stardance
Devlogs:
Comple Title: StarOS by @Ved | Stardance
Devlogs:
Completed the Tutorial I have Finally Completed the tutorial for WebOS and made the most basic OS for the future
Created Wikipedia and updated the UI i finally added the wikipedia functionality, Updated The UI and made a logo for the OS also I used added the favicon to the StarOS
Added Contacts app I added a Contacts App which allows users to contact me I also Refined the UI and Code
Weather App I added The a Weather App (without API!!)
Ships:
StarOS StarOS is a browser-based desktop environment built using vanilla HTML, CSS, and JavaScript. The project recreates the feel of a desktop operating system inside a web browser, complete with draggable windows, desktop icons, a live clock, and built-in applications. Current apps include: ⭐ Star Notes 📖 Wikipedia 📇 Contacts 🌤️ Weather One of the biggest challenges was building a reusable window system that supports dragging, opening, and closing multiple applications. Along the way I learned more about DOM manipulation, event handling, UI design, and organizing larger JavaScript projects. StarOS is still growing, and I plan to add more applications such as a calculator, settings app, file explorer, and music player. GitHub: https://github.com/VedDevs/StarOS Built with: HTML CSS JavaScript This was a fun project that taught me a lot about building interactive web applications from scratch....
|
1793695646.9213269
|
1793782046.9213269
|
|
47747
|
My personal website by @SelinaZ | Stardance
|
SelinaZ
|
1
|
3.0
|
22
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-25T06:17:30Z", "hours": 3.0, "multiplier": 6.8, "payout": 22, "blessing": "neutral", "text": "I built this personal portfolio website to showcase some of the Tech projects I’ve worked on before, and I’m hoping to show this to recruiters. I’ve worked on this project before so this one is just an update to the website. What did I update? I changed up the UI a bit. Added and wrote the “my story” section for recruiters to better know me. Updated my most recent projects to the projects section. Added a certificate section to display all the tech related certificates I’ve earned before. Added my social medias. Updated the Experience section with new work experiences. Note: I currently have not linked my IG and TikTok to this website for personal privacy concerns, so those buttons won’t work.", "repo": "https://github.com/SelinaZ07/My-personal-portfolio-website", "demo": "https://selinaz07.github.io/My-personal-portfolio-website/"}]...
|
[{"post_id": 54279, "ts": "202 [{"post_id": 54279, "ts": "2026-08-25T06:08:31Z", "hours": 0.3333, "text": "Updated the new README, everything is good to go, I think I’m ready to ship. If you have any suggestions about what I should add to my website, let me know!"}, {"post_id": 50899, "ts": "2026-08-20T11:19:54Z", "hours": 0.9653, "text": "I finished adding all the parts I want to add. I’m going to add in more designs and animations. After that’s done, I think this version of update is done. Let me know if there’s anything else I should add!"}, {"post_id": 50138, "ts": "2026-08-19T07:27:16Z", "hours": 1.8992, "text": "I recently started revanping my personal website by making it looks prettier, update the information and add more sections. I just started adding 3 more sections to my website: my story, certificates I’ve earned, and a social media list page. Let me know what else I should add!"}]...
|
Title: My personal website by @SelinaZ | Stardance Title: My personal website by @SelinaZ | Stardance
Devlogs:
I recently started revanping my personal website by making it looks prettier, update the information and add more sections. I just started adding 3 more sections to my website: my story, certificates I’ve earned, and a social media list page. Let me know what else I should add!
I finished adding all the parts I want to add. I’m going to add in more designs and animations. After that’s done, I think this version of update is done. Let me know if there’s anything else I should add!
Updated the new README, everything is good to go, I think I’m ready to ship. If you have any suggestions about what I should add to my website, let me know!
Ships:
I built this personal portfolio website to showcase some of the Tech projects I’ve worked on before, and I’m hoping to show this to recruiters. I’ve worked on this project before so this one is just an update to the website. What did I update? I changed up the UI a bit. Added and wrote the “my story” section for recruiters to better know me. Updated my most recent projects to the projects section. Added a certificate section to display all the tech related certificates I’ve earned before. Added my social medias. Updated the Experience section with new work experiences. Note: I currently have not linked my IG and TikTok to this website for personal privacy concerns, so those buttons won’t work....
|
1793695645.3428545
|
1793782045.3428545
|
|
65306
|
GameGram - Game Scroller by @ctanmay334 | Stardanc GameGram - Game Scroller by @ctanmay334 | Stardance...
|
ctanmay334
|
1
|
29.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T03:23:53Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally the app is done and Bug free, there aare a few changes still to be made, but by far i have fixed the audio issue and the new graphics have also been implemented. The Live Link has also been added. I have tried to give this a Complete MVP look now lets see how do people like it or not.", "repo": "https://github.com/tanmayybuilds/GameGram", "demo": "https://tanmayybuilds.github.io/GameGram/"}]...
|
[{"post_id": 81934, "ts": "202 [{"post_id": 81934, "ts": "2026-10-23T03:20:47Z", "hours": 9.2189, "text": "Fixed some bugs and added a few Games"}, {"post_id": 73662, "ts": "2026-09-25T16:46:53Z", "hours": 10.1683, "text": "Devlog #2 We have the database Infrastructure in Progress, and we have fixed the ui of each and every game in the app. We have till now 26 games made in the Webapp. Also we have our new Profile and notifications section. We can now edit our username and bio and upload highlights, we have started working on have started working on the security as well. We have fixed around 10-12 bugs today. Busy Day."}, {"post_id": 73446, "ts": "2026-09-25T03:28:40Z", "hours": 9.5956, "text": "GameGram Devlog #1 So till now I have completed the MVP part, like the basics of each and every feature adn shown perfeclty in the demo, gamelights, story, play and share games easily. Reels have now become boring people need something better. Now next planning to finish the backend or FIx the Frontend, this is just the startign basic frontend, i want to make it a premium app."}]...
|
Title: GameGram - Game Scroller by @ctanmay334 | S Title: GameGram - Game Scroller by @ctanmay334 | Stardance
Devlogs:
GameGram Devlog #1 So till now I have completed the MVP part, like the basics of each and every feature adn shown perfeclty in the demo, gamelights, story, play and share games easily. Reels have now become boring people need something better. Now next planning to finish the backend or FIx the Frontend, this is just the startign basic frontend, i want to make it a premium app.
Devlog #2 We have the database Infrastructure in Progress, and we have fixed the ui of each and every game in the app. We have till now 26 games made in the Webapp. Also we have our new Profile and notifications section. We can now edit our username and bio and upload highlights, we have started working on have started working on the security as well. We have fixed around 10-12 bugs today. Busy Day.
Fixed some bugs and added a few Games
Ships:
Finally the app is done and Bug free, there aare a few changes still to be made, but by far i have fixed the audio issue and the new graphics have also been implemented. The Live Link has also been added. I have tried to give this a Complete MVP look now lets see how do people like it or not....
|
1793695643.743133
|
1793782043.743133
|
|
33974
|
Extract - ME by @twinx | Stardance
|
twinx
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T17:58:01Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So this project was a starting of a big project but i recently got to know playwright already had those so i instead made ollama available in it. It uses ai to extract urls , links ,paragraphs and even can login however i don’t recommend that. Do check out it is amazing also speed depends on AI and network not on script.", "repo": "https://github.com/Philast-015/ExtractME/", "demo": "https://github.com/Philast-015/ExtractME/releases/tag/v1.0.1"}]...
|
[{"post_id": 27794, "ts": "202 [{"post_id": 27794, "ts": "2026-07-13T17:42:45Z", "hours": 0.8728, "text": ":( Got to know that playwright already has these , sorry my bad guys still i will ship this as i learned something from this project including about the hackclub AI. Uploaded to PyPi for easy install."}, {"post_id": 27702, "ts": "2026-07-13T14:22:37Z", "hours": 1.3261, "text": "So it is now able to extract paragraphs , links and all data about that also it now supports sites to which AI can navigate and blocked sites also. Here is a sample data extraction from my app for hackclub - \"name\" : \"Hack Club \\u 2014 Where teens make cool stuff.\" , \"url\" : \"https://hackclub.com\" , \"description\" : \"Hack Club is the world's largest nonprofit movement of teenagers making cool projects with code.\" , \"paragraphs\" : [ \"Hack Club is the world's largest nonprofit movement of teenagers making cool projects with code."}, {"post_id": 27052, "ts": "2026-07-12T07:45:05Z", "hours": 2.1172, "text": "Build the working structure it already extracts links. I gave it the prompt to extract all music player from GitHub as it extracted ~7-8 links under 5m. I used the AI model from hackclub it was a bit of dumb so it took 5m if you can run Claude it will takes less time."}]...
|
Title: Extract - ME by @twinx | Stardance
Devlogs Title: Extract - ME by @twinx | Stardance
Devlogs:
Build the working structure it already extracts links. I gave it the prompt to extract all music player from GitHub as it extracted ~7-8 links under 5m. I used the AI model from hackclub it was a bit of dumb so it took 5m if you can run Claude it will takes less time.
So it is now able to extract paragraphs , links and all data about that also it now supports sites to which AI can navigate and blocked sites also. Here is a sample data extraction from my app for hackclub - "name" : "Hack Club \u 2014 Where teens make cool stuff." , "url" : "https://hackclub.com" , "description" : "Hack Club is the world's largest nonprofit movement of teenagers making cool projects with code." , "paragraphs" : [ "Hack Club is the world's largest nonprofit movement of teenagers making cool projects with code.
:( Got to know that playwright already has these , sorry my bad guys still i will ship this as i learned something from this project including about the hackclub AI. Uploaded to PyPi for easy install.
Ships:
So this project was a starting of a big project but i recently got to know playwright already had those so i instead made ollama available in it. It uses ai to extract urls , links ,paragraphs and even can login however i don’t recommend that. Do check out it is amazing also speed depends on AI and network not on script....
|
1793695642.523872
|
1793782042.523872
|
|
72825
|
WarioWare Game by @dhani | Stardance
|
dhani
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @dhani | Stardance
|
1793695641.1535108
|
1794300441.1535108
|
|
72824
|
My awesome macropad! by @alinpanton | Stardance
|
alinpanton
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @alinpanton | Stard Title: My awesome macropad! by @alinpanton | Stardance...
|
1793695640.2635677
|
1794300440.2635677
|
|
72823
|
BLARE by @icarusthefallen | Stardance
|
icarusthefallen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @icarusthefallen | Stardance
|
1793695639.3679566
|
1794300439.3679566
|
|
72822
|
My own site! by @hvcrealm | Stardance
|
hvcrealm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @hvcrealm | Stardance
|
1793695637.9332125
|
1794300437.9332125
|
|
72821
|
My own site! by @raezea | Stardance
|
raezea
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @raezea | Stardance
|
1793695636.563999
|
1794300436.563999
|
|
2329
|
sigmaOS by @datadecay | Stardance
|
datadecay
|
2
|
16.86
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T01:20:09Z", "hours": 6.0, "multiplier": 2.19, "payout": 13, "blessing": "neutral", "text": "Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}, {"ship_num": 2, "ts": "2026-06-14T03:40:12Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ship!", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}]...
|
[{"post_id": 49854, "ts": "202 [{"post_id": 49854, "ts": "2026-08-18T20:04:53Z", "hours": 1.2728, "text": "3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps"}, {"post_id": 49781, "ts": "2026-08-18T18:26:44Z", "hours": 0.5842, "text": "Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib"}, {"post_id": 9045, "ts": "2026-06-15T03:06:07Z", "hours": 1.0944, "text": "2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+"}, {"post_id": 9021, "ts": "2026-06-15T01:38:16Z", "hours": 0.3503, "text": "2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1"}, {"post_id": 9013, "ts": "2026-06-15T01:03:43Z", "hours": 0.3714, "text": "2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D"}, {"post_id": 9004, "ts": "2026-06-15T00:37:28Z", "hours": 0.6394, "text": "2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible."}, {"post_id": 8984, "ts": "2026-06-14T23:25:30Z", "hours": 0.3453, "text": "2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location"}, {"post_id": 8965, "ts": "2026-06-14T22:31:40Z", "hours": 3.1825, "text": "2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)"}, {"post_id": 8490, "ts": "2026-06-14T03:38:09Z", "hours": 0.2706, "text": "Last minute readme update"}, {"post_id": 8480, "ts": "2026-06-14T03:12:03Z", "hours": 0.4367, "text": "FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)"}, {"post_id": 8462, "ts": "2026-06-14T02:17:12Z", "hours": 0.3978, "text": "added popups event bus"}, {"post_id": 8452, "ts": "2026-06-14T01:46:08Z", "hours": 0.6914, "text": "Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell"}, {"post_id": 8429, "ts": "2026-06-14T00:48:20Z", "hours": 0.9886, "text": "Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol"}, {"post_id": 8411, "ts": "2026-06-13T23:44:41Z", "hours": 1.965, "text": "Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol"}, {"post_id": 8334, "ts": "2026-06-13T21:04:43Z", "hours": 1.6672, "text": "New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual"}, {"post_id": 8204, "ts": "2026-06-13T17:21:27Z", "hours": 0.8064, "text": "added even more apps"}, {"post_id": 7880, "ts": "2026-06-13T04:40:57Z", "hours": 0.9178, "text": "3 apps and better layout (flexbox for windows)"}, {"post_id": 7866, "ts": "2026-06-13T03:40:08Z", "hours": 0.4533, "text": "multi window support"}]...
|
Title: sigmaOS by @datadecay | Stardance
Devlogs: Title: sigmaOS by @datadecay | Stardance
Devlogs:
multi window support
3 apps and better layout (flexbox for windows)
added even more apps
New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual
Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol
Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol
Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell
added popups event bus
FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)
Last minute readme update
2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)
2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location
2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible.
2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D
2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1
2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+
Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib
3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps
Ships:
ship!
Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3...
|
1793692613.764269
|
1793779013.764269
|
|
33078
|
Type Or Die! by @Noir | Stardance
|
Noir
|
1
|
2.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T06:05:31Z", "hours": 2.0, "multiplier": 6.65, "payout": 15, "blessing": "neutral", "text": "Welp Here We GO! This project was started like 2 months ago but i was not in hack culb and nor didi even finish coding the project so i was like “I got nothing to do lets jst go thru my abandoned projects” So.. thats when i saw this one and i was like i can do this now andit a pretty fun project. so i got started on it and jst before that i got to know abt this event and well here i am. I hope you like this! XD", "repo": "https://github.com/NoirOfficial2012/Type-Or-Die", "demo": "https://dancing-pastelito-f21951.netlify.app/"}]...
|
[{"post_id": 25749, "ts": "202 [{"post_id": 25749, "ts": "2026-07-10T05:58:46Z", "hours": 2.3128, "text": "FINNALY! Im done with my Game. The game is kinda simple i think u can figure it out :) Welp I how u like smth i had abandoned previously! well i did lock in and completed it so… Shush! i never abandoned it in the first place!"}]...
|
Title: Type Or Die! by @Noir | Stardance
Devlogs: Title: Type Or Die! by @Noir | Stardance
Devlogs:
FINNALY! Im done with my Game. The game is kinda simple i think u can figure it out :) Welp I how u like smth i had abandoned previously! well i did lock in and completed it so… Shush! i never abandoned it in the first place!
Ships:
Welp Here We GO! This project was started like 2 months ago but i was not in hack culb and nor didi even finish coding the project so i was like “I got nothing to do lets jst go thru my abandoned projects” So.. thats when i saw this one and i was like i can do this now andit a pretty fun project. so i got started on it and jst before that i got to know abt this event and well here i am. I hope you like this! XD...
|
1793692612.5895903
|
1793779012.5895903
|
|
38061
|
Dearpisey website by @Jamie555 | Stardance
|
Jamie555
|
2
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T01:50:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Added more info on readme, updated name to preferred name, added contact page, fixed loading of images, and fixed font not loading as well", "repo": "https://github.com/capyba66/Dearpisey-site", "demo": "https://dearpisey.com/"}, {"ship_num": 2, "ts": "2026-08-02T23:12:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I transferred all the files and deployed my website to github after previously using nekoweb to host the website. I am still having trouble getting the images in the css stylesheet to show up but that’s another struggle for another day", "repo": "https://github.com/capyba66/Dearpisey-site", "demo": "https://dearpisey.com/"}]...
|
[{"post_id": 43634, "ts": "202 [{"post_id": 43634, "ts": "2026-08-09T00:30:11Z", "hours": 1.2242, "text": "I added a contact page, updated the readme to include more info, updated the name to my preferred name, AND finally fixed the images and got them to load! Thanks to the kind stranger at html day for helping me figure out the images"}, {"post_id": 39765, "ts": "2026-08-02T23:02:21Z", "hours": 1.04, "text": "Transferred my personal website from nekoweb to github"}]...
|
Title: Dearpisey website by @Jamie555 | Stardance
Title: Dearpisey website by @Jamie555 | Stardance
Devlogs:
Transferred my personal website from nekoweb to github
I added a contact page, updated the readme to include more info, updated the name to my preferred name, AND finally fixed the images and got them to load! Thanks to the kind stranger at html day for helping me figure out the images
Ships:
I transferred all the files and deployed my website to github after previously using nekoweb to host the website. I am still having trouble getting the images in the css stylesheet to show up but that’s another struggle for another day
Added more info on readme, updated name to preferred name, added contact page, fixed loading of images, and fixed font not loading as well...
|
1793692611.4087553
|
1793779011.4087553
|
|
20366
|
HydraCoaster by @dxnkey | Stardance
|
dxnkey
|
1
|
23.0
|
116
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T04:15:23Z", "hours": 23.0, "multiplier": 5.0, "payout": 116, "blessing": "neutral", "text": "I made a “HydraCoaster”, a smart drink coaster that tracks how much you drink, reminds you when you’ve gone too long without water, and adjusts your hydration goal based on the weather! It connects to a full iOS app where you can see your daily progress, streaks, badges, drink history, and even sync everything with Apple Health! The hardest part was making the coaster reliable when the phone wasn’t connected. I had to fix Bluetooth timing issues, recover offline sips, improve weight accuracy, and make sure celebrations only triggered after the coaster confirmed they actually played. I’m most proud that this started as a basic ESP32 prototype and turned into something that feels like a real product. It’s fully wireless, has a custom enclosure, supports over-the-air updates, logs drinks automatically, and even celebrates when you hit your goal! I’d really appreciate if you could give me all 9s because this took forever to make. Thank you!", "repo": "https://github.com/guptaronav/HydraCoaster", "demo": ""}]...
|
[{"post_id": 27496, "ts": "202 [{"post_id": 27496, "ts": "2026-07-13T03:35:01Z", "hours": 1.9564, "text": "Devlog #8 – HydraCoaster V3 IS HERE!!!! THE PARTY ALWAYS ARRIVES Shipping a celebration and reliably delivering one turn out to be different problems. V2 marked your once-a-day celebration as used the moment the phone sent the command — so if the coaster rejected it or the reply got lost in the air, the day burned with nothing played, and it never retried. Now the day is only recorded when the coaster confirms the flourish actually ran; a bad or lost reply clears the pending marker and the next qualifying sip simply sends it again. Crossing 100% away from the coaster counts too. Log a glass at a restaurant, walk in the door, and the celebration fires the moment the coaster reconnects — no waiting for another sip. Amber pulses and ascending chirps, right on cue. NO MORE VANISHING SIPS The nastiest bug of the release: the app called itself “connected” the instant Bluetooth linked, before it had discovered where writes actually go. Everything that fires on connect — including the request for sips the coaster logged while your phone was away — hit a not-ready guard and was silently dropped. Offline sips just never backfilled. “Connected” now means ready-to-write, and a failed discovery disconnects for a clean retry. Every phone-free sip lands in your history on the next reconnect, every time. A RING WITH A PULSE The Today ring traded flat ink for an angular gradient with a liquid sheen, progress moves on a spring, and the first time it fills each day it does a quick scale pulse and pins a sparkly “goal reached” under the number — the on-phone echo of the coaster’s flourish. The streak flame bounces when your streak grows. The Awards tab got tinted icon circles on the stat tiles, earned badges on accent-washed gradient cards, badge symbols that bounce when unlocked, and a cascading entrance. Turn on Reduce Motion and all of it politely sits still. PUSH TO PARTY A Celebration Test button now lives in Settings, right under Buzz Test. Unlike Buzz Test, it respects your Sound and Light toggles, so it exercises the exact path a real goal celebration takes. A checkmark plus silence means your toggles are off — not that something’s broken."}, {"post_id": 25723, "ts": "2026-07-10T04:54:31Z", "hours": 5.1506, "text": "Devlog #7 – HydraCoaster V2 IS HERE!!!! SMARTER GOALS Your daily goal can now be computed from weight, height, and activity level instead of picked from a wheel, and it scales up on hot or dry days using the same OpenWeatherMap feed that already drives reminder pacing. The Today ring shows the weather bump as a caption so a bigger goal never looks like a bug. Streaks and badges always judge against your base goal, since past days’ weather isn’t stored — that’s deliberate and documented in the code. REAL DRINK TRACKING A 61-drink catalog across 9 categories, each with a hydration factor — water is 1.0, espresso less, beer much less. Log drinks manually with the + button, or reclassify any coaster-detected sip after the fact. Apple Health entries are replaced in place when you reclassify, so Health always agrees with the app. SLEEP-AWARE QUIET HOURS The coaster no longer buzzes at 3am. Quiet hours come in three modes: off, manual times, or derived from your Health sleep data — a 14-day median of bedtime and wake, with naps filtered out and a noon-centered median so bedtimes straddling midnight don’t average to lunchtime. The phone converts your local window to UTC and rewrites it to the coaster on every connect and every half-hour weather tick, which means daylight-saving shifts fix themselves within one cycle and the firmware never learns what a timezone is. A reminder suppressed overnight isn’t lost — it fires on the first check after the window ends. Phone-side, notifications defer to fifteen minutes after wake, reminders got a snooze button, and three presets (Gentle, Standard, Persistent) scale how hard the whole system nags. One casualty: the “Respect Focus” toggle. Apple’s Focus-status entitlement can’t ride on a free personal-team provisioning profile, so the feature is compiled out behind a flag with a note on how to restore it if the project ever gets a paid developer account. STREAKS, BADGES, AWARDS A fourth tab. Today’s hydration score, current streak, and longest streak up top; below, ten badges from First Sip to a 30-day streak, a lifetime 50 liters, an early-bird sip before 8am, and a perfect calendar week. Everything is recomputed from sip history on demand — nothing is stored, so the numbers can never drift from the data. A small flame chip appears on Today once you’re two days deep. DEEPER HISTORY Week and month chart ranges, a GitHub-style heatmap of the last twelve weday got to goal, a per-category drink breakdown, and CSV export of yourentire sip history from the share button — RFC-4180 quoted, ISO-8601 dates, ready for a spreadsheet. THEMES AND A WIDGET Four color themes — Aqua (the original), Sunset, Forest, Mono — plus a light/dark override, all applied live. A home-screen and lock-screen widget shows the progress ring and streak, updated through an App Group the moment a sip lands. THE COASTER CELEBRATES WITH YOU New firmware command: the first time you hit 100% in a day, the coaster pirps with amber LED pulses — deliberately distinct from the reminder alertby both ear and eye. It respects your sound and light preferences, fires once per day, and triggers against the same weather-scaled goal the ring shows."}, {"post_id": 25158, "ts": "2026-07-09T06:26:19Z", "hours": 5.3192, "text": "Devlog #6 – HydraCoaster Today, I setup HydraCoaster with BLE and made a full-fledged iOS app! The whole reminder system is now onboard: sip detection, automatic zero-drift correction, and self-timed buzz reminders now run on the ESP32 with no computer anywhere. Sips get logged to flash and served over a custom BLE service: live weight streaming, history backfill, time sync, calibration commands, battery. The product build is BLE-only, but a dev build keeps WiFi OTA so reflashing stays cable-free. The app has a sixty-second onboarding (pair + set a goal), Today screen with a goal ring and live weight, 14-day history chart, Settings with sound/light/reminder toggles, buzz test, notification test, reset data button, and a guided recalibration flow. Sips sync into SwiftData, write to Apple Health with their real timestamps, and the phone mirrors the coaster’s reminder as a local notification."}, {"post_id": 24555, "ts": "2026-07-08T06:15:02Z", "hours": 5.3839, "text": "Devlog #5 – HydraCoaster Printed and converted to V2 of the hardware enclosure (images not attached)! New CAD has an added cork base, and had to add the hardware for a buzzer as well. Made HydraCoaster fully wireless! It now streams weight over WiFi (UDP), reflashes over the air, and the USB cable is optional. I also built a notification system: a piezo buzzer plays a three-tone alert (low for hearing loss, mid for loudness, high to beat noise-cancelling), with the onboard LED flashing white in sync. The server detects sips from weight drops, and buzzes the coaster when you haven’t drunk for too long — 20 min base, shortened in hot/dry weather (OpenWeatherMap), relaxed after a good drinking session. Dashboard got a console showing location/temp/humidity/interval, a test buzz button, and persistent toggles for sound, LED, and reminders."}, {"post_id": 23818, "ts": "2026-07-06T23:51:44Z", "hours": 1.1592, "text": "Devlog #4 – HydraCoaster I tested V1 of the enclosure and created a proof of concept software to test the basic hydration session system. The electronics fit perfectly but the strain gauge is offset and has less accurate readings in this coaster. I also printed the TPU cover on the wrong build plate, causing for small imperfections in the print. I plan to reprint the TPU cover and the outer wall of the coaster to be a bit taller so that there’s more wiggle room for the strain gauge. The software is measuring values that are really wrong, but the start and end values are equally wrong. This means the session drinking amounts are really right and I’m happy with that for now!"}, {"post_id": 23259, "ts": "2026-07-06T03:15:11Z", "hours": 2.3414, "text": "Devlog #3 – HydraCoaster I designed V1 of the HydraCoaster’s enclosure/case and tried my best to house the electronics as well as possible. I definitely will need future iterations to fix the weight mechanism and also include more features like LEDs, vibration motors, buzzers, etc. I’m really happy with what I’ve got so far and can’t wait to see this through!"}, {"post_id": 22508, "ts": "2026-07-05T00:42:40Z", "hours": 1.2089, "text": "Devlog #2 – HydraCoaster I switched from the FSR402s to a proper 1kg Load Cell that has much higher accuracy when connected to an Adafruit NAU7802. After some testing, the load cell returned values with accuracy down to the tenth of a gram. With the right code and design, this is the perfect component for a compact smart coaster!"}, {"post_id": 10296, "ts": "2026-06-16T22:49:15Z", "hours": 0.7628, "text": "Devlog #1 – HydraCoaster Hi everyone! This is my second hardware project on Stardance and I think it might be my favorite. The goal of this project is to eventually make something with a sleek form factor and the potential of being scaled into a real product. I envision a PCB, meaning I need to learn PCB design and production. However, for now, I’m prototyping with a breadboard and perf board just to learn the basics. I’ve wired an ESP 32 C6 Feather with two FSR402 pressure sensors and a passive buzzer. I’ve coded a basic OWM pull with PlatformIO and Arduino framework. It adapts drinking intervals using the temperature from OWM and buzzes accordingly. That’s all I have for now!"}]...
|
Title: HydraCoaster by @dxnkey | Stardance
Devlog Title: HydraCoaster by @dxnkey | Stardance
Devlogs:
Devlog #1 – HydraCoaster Hi everyone! This is my second hardware project on Stardance and I think it might be my favorite. The goal of this project is to eventually make something with a sleek form factor and the potential of being scaled into a real product. I envision a PCB, meaning I need to learn PCB design and production. However, for now, I’m prototyping with a breadboard and perf board just to learn the basics. I’ve wired an ESP 32 C6 Feather with two FSR402 pressure sensors and a passive buzzer. I’ve coded a basic OWM pull with PlatformIO and Arduino framework. It adapts drinking intervals using the temperature from OWM and buzzes accordingly. That’s all I have for now!
Devlog #2 – HydraCoaster I switched from the FSR402s to a proper 1kg Load Cell that has much higher accuracy when connected to an Adafruit NAU7802. After some testing, the load cell returned values with accuracy down to the tenth of a gram. With the right code and design, this is the perfect component for a compact smart coaster!
Devlog #3 – HydraCoaster I designed V1 of the HydraCoaster’s enclosure/case and tried my best to house the electronics as well as possible. I definitely will need future iterations to fix the weight mechanism and also include more features like LEDs, vibration motors, buzzers, etc. I’m really happy with what I’ve got so far and can’t wait to see this through!
Devlog #4 – HydraCoaster I tested V1 of the enclosure and created a proof of concept software to test the basic hydration session system. The electronics fit perfectly but the strain gauge is offset and has less accurate readings in this coaster. I also printed the TPU cover on the wrong build plate, causing for small imperfections in the print. I plan to reprint the TPU cover and the outer wall of the coaster to be a bit taller so that there’s more wiggle room for the strain gauge. The software is measuring values that are really wrong, but the start and end values are equally wrong. This means the session drinking amounts are really right and I’m happy with that for now!
Devlog #5 – HydraCoaster Printed and converted to V2 of the hardware enclosure (images not attached)! New CAD has an added cork base, and had to add the hardware for a buzzer as well. Made HydraCoaster fully wireless! It now streams weight over WiFi (UDP), reflashes over the air, and the USB cable is optional. I also built a notification system: a piezo buzzer plays a three-tone alert (low for hearing loss, mid for loudness, high to beat noise-cancelling), with the onboard LED flashing white in sync. The server detects sips from weight drops, and buzzes the coaster when you haven’t drunk for too long — 20 min base, shortened in hot/dry weather (OpenWeatherMap), relaxed after a good drinking session. Dashboard got a console showing location/temp/humidity/interval, a test buzz button, and persistent toggles for sound, LED, and reminders.
Devlog #6 – HydraCoaster Today, I setup HydraCoaster with BLE and made a full-fledged iOS app! The whole reminder system is now onboard: sip detection, automatic zero-drift correction, and self-timed buzz reminders now run on the ESP32 with no computer anywhere. Sips get logged to flash and served over a custom BLE service: live weight streaming, history backfill, time sync, calibration commands, battery. The product build is BLE-only, but a dev build keeps WiFi OTA so reflashing stays cable-free. The app has a sixty-second onboarding (pair + set a goal), Today screen with a goal ring and live weight, 14-day history chart, Settings with sound/light/reminder toggles, buzz test, notification test, reset data button, and a guided recalibration flow. Sips sync into SwiftData, write to Apple Health with their real timestamps, and the phone mirrors the coaster’s reminder as a local notification.
Devlog #7 – HydraCoaster V2 IS HERE!!!! SMARTER GOALS Your daily goal can now be computed from weight, height, and activity level instead of picked from a wheel, and it scales up on hot or dry days using the same OpenWeatherMap feed that already drives reminder pacing. The Today ring shows the weather bump as a caption so a bigger goal never looks like a bug. Streaks and badges always judge against your base goal, since past days’ weather isn’t stored — that’s deliberate and documented in the code. REAL DRINK TRACKING A 61-drink catalog across 9 categories, each with a hydration factor — water is 1.0, espresso less, beer much less. Log drinks manually with the + button, or reclassify any coaster-detected sip after the fact. Apple Health entries are replaced in place when you reclassify, so Health always agrees with the app. SLEEP-AWARE QUIET HOURS The coaster no longer buzzes at 3am. Quiet hours come in three modes: off, manual times, or derived from your Health sleep data — a 14-day median of bedtime and wake, with naps filtered out and a noon-centered median so bedtimes straddling midnight don’t average to lunchtime. The phone converts your local window to UTC and rewrites it to the coaster on every connect and every half-hour weather tick, which means daylight-saving shifts fix themselves within one cycle and the firmware never learns what a timezone is. A reminder suppressed overnight isn’t lost — it fires on the first check after the window ends. Phone-side, notifications defer to fifteen minutes after wake, reminders got a snooze button, and three presets (Gentle, Standard, Persistent) scale how hard the whole system nags. One casualty: the “Respect Focus” toggle. Apple’s Focus-status entitlement can’t ride on a free personal-team provisioning profile, so the feature is compiled out behind a flag with a note on how to restore it if the project ever gets a paid developer account. STREAKS, BADGES, AWARDS A fourth tab. Today’s hydration score, current streak, and longest streak up top; below, ten badges from First Sip to a 30-day streak, a lifetime 50 liters, an early-bird sip before 8am, and a perfect calendar week. Everything is recomputed from sip history on demand — nothing is stored, so the numbers can never drift from the data. A small flame chip appears on Today once you’re two days deep. DEEPER HISTORY Week and month chart ranges, a GitHub-style heatmap of the last twelve weday got to goal, a per-category drink breakdown, and CSV export of yourentire sip history from the share button — RFC-4180 quoted, ISO-8601 dates, ready for a spreadsheet. THEMES AND A WIDGET Four color themes — Aqua (the original), Sunset, Forest, Mono — plus a light/dark override, all applied live. A home-screen and lock-screen widget shows the progress ring and streak, updated through an App Group the moment a sip lands. THE COASTER CELEBRATES WITH YOU New firmware command: the first time you hit 100% in a day, the coaster pirps with amber LED pulses — deliberately distinct from the reminder alertby both ear and eye. It respects your sound and light preferences, fires once per day, and triggers against the same weather-scaled goal the ring shows.
Devlog #8 – HydraCoaster V3 IS HERE!!!! THE PARTY ALWAYS ARRIVES Shipping a celebration and reliably delivering one turn out to be different problems. V2 marked your once-a-day celebration as used the moment the phone sent the command — so if the coaster rejected it or the reply got lost in the air, the day burned with nothing played, and it never retried. Now the day is only recorded when the coaster confirms the flourish actually ran; a bad or lost reply clears the pending marker and the next qualifying sip simply sends it again. Crossing 100% away from the coaster counts too. Log a glass at a restaurant, walk in the door, and the celebration fires the moment the coaster reconnects — no waiting for another sip. Amber pulses and ascending chirps, right on cue. NO MORE VANISHING SIPS The nastiest bug of the release: the app called itself “connected” the instant Bluetooth linked, before it had discovered where writes actually go. Everything that fires on connect — including the request for sips the coaster logged while your phone was away — hit a not-ready guard and was silently dropped. Offline sips just never backfilled. “Connected” now means ready-to-write, and a failed discovery disconnects for a clean retry. Every phone-free sip lands in your history on the next reconnect, every time. A RING WITH A PULSE The Today ring traded flat ink for an angular gradient with a liquid sheen, progress moves on a spring, and the first time it fills each day it does a quick scale pulse and pins a sparkly “goal reached” under the number — the on-phone echo of the coaster’s flourish. The streak flame bounces when your streak grows. The Awards tab got tinted icon circles on the stat tiles, earned badges on accent-washed gradient cards, badge symbols that bounce when unlocked, and a cascading entrance. Turn on Reduce Motion and all of it politely sits still. PUSH TO PARTY A Celebration Test button now lives in Settings, right under Buzz Test. Unlike Buzz Test, it respects your Sound and Light toggles, so it exercises the exact path a real goal celebration takes. A checkmark plus silence means your toggles are off — not that something’s broken.
Ships:
I made a “HydraCoaster”, a smart drink coaster that tracks how much you drink, reminds you when you’ve gone too long without water, and adjusts your hydration goal based on the weather! It connects to a full iOS app where you can see your daily progress, streaks, badges, drink history, and even sync everything with Apple Health! The hardest part was making the coaster reliable when the phone wasn’t connected. I had to fix Bluetooth timing issues, recover offline sips, improve weight accuracy, and make sure celebrations only triggered after the coaster confirmed they actually played. I’m most proud that this started as a basic ESP32 prototype and turned into something that feels like a real product. It’s fully wireless, has a custom enclosure, supports over-the-air updates, logs drinks automatically, and even celebrates when you hit your goal! I’d really appreciate if you could give me all 9s because this took forever to make. Thank you!...
|
1793692610.2347045
|
1793779010.2347045
|
|
31913
|
My goosed website :D by @xChicken | Stardance
|
xChicken
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T15:13:05Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My own personal website :D i added some goose themed features because i like geese :) I hope that you like it", "repo": "https://github.com/xChicken669/my_goosed_website", "demo": "https://xchicken669.github.io/my_goosed_website/"}]...
|
[{"post_id": 24750, "ts": "202 [{"post_id": 24750, "ts": "2026-07-08T15:06:10Z", "hours": 0.6983, "text": "website is probably finished. I am going to ship it now!"}, {"post_id": 24047, "ts": "2026-07-07T10:39:08Z", "hours": 0.9225, "text": "made a goose goose section"}]...
|
Title: My goosed website :D by @xChicken | Stardan Title: My goosed website :D by @xChicken | Stardance
Devlogs:
made a goose goose section
website is probably finished. I am going to ship it now!
Ships:
My own personal website :D i added some goose themed features because i like geese :) I hope that you like it...
|
1793692608.3454714
|
1793779008.3454714
|
|
11828
|
Upcycler by @leroyl6420 | Stardance
|
leroyl6420
|
1
|
20.0
|
69
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T20:18:47Z", "hours": 20.0, "multiplier": 5.0, "payout": 69, "blessing": "neutral", "text": "I made a simple, affordable, and reliable take on the Petamentor. The Upcycler is a machine that turns plastic water bottles into 3D printing filament. The process is as follows: smooth out any bumps and ridges on a 2L PET soda bottle using a heat gun. Use a bottle cutter to cut the bottle into a long 7mm wide strip. Cut down one end to a long point, and feed that point through the nozzle of the heat block. Plug in the Upcycler’s 12V 5A power supply and make any changes to the settings you would like in the menu. However, the default settings are what I would personally recommend from extensive testing. Test to make sure that the thermistor is operational by pressing your finger onto the heat block. There should be a change by a degree or two. Select the “motor status” option to put the Upcycler into Running mode. CAUTION: the Upcycler’s heat block will get very hot! DO NOT TOUCH IT!!!!! Wait until the heat block reaches 180 degrees C. Use a pair of pliers to begin pulling the plastic. You only need to pull until the plastic reaches the spool. Weave the plastic through one of the slots on the side of the spool. You may then leave the Upcycler to work on its own. Processing a full 2L soda bottle may take several hours. Using the pulled PET in your 3D printer will require custom settings from normal PET. Since each 3D printer and brand of bottle will make the settings vary, I cannot give much advice. However, I can recommend making the nozzle hotter, as that seems to be a general theme for homemade PET. Wow, that was quite the user’s manual! A challenge that I faced while making the Upcycler was the budget. I knew from the start that I wanted something for less than $100. The closest kits I could find online cost $150. However, as development went on, I managed to get the cost down to a mere $48.43! One big milestone I achieved in budgeting was the motor. The standard Petamentor uses a high-torque 12V 3RPM DC motor, with the cheapest one I could find being $10. However, using smart engineering, I made a diabolical 30:1 gear ratio, allowing me to use much cheaper 28BYJ-48 stepper motors (which only cost $3 each!) Additionally, using the DC motors would have forced me to buy expensive 12V power modules, which generally cost $15 dollars each. Avoiding that constraint, I could use simpler 12V 5A power supplies that cost only $8. Something that I am proud of in the Upcycler is its dual-mode UI. While you use the Upcycler in its Running mode, you may hear periodical pauses in the motor’s humming. Those pauses are caused when the Arduino Uno R3 switches from outputting commands to reading information from the thermistor. It does not have the capability to do both at the same time. Even worse was the joystick. With the constant updates the Arduino needs from the joystick to make navigation smooth, the motor would hardly run at all! To fix this problem, I cleverly separated the code into two parts: a menu mode and a Running mode. In the menu mode, all the Arduino does is read info. It can check the thermistor much faster than in the Running mode, and you can use the Joystick freely. However, when you switch over to Running mode, the joystick is mostly disabled. Instead, the Arduino can focus on outputs, like the motor and the MOSFET powering the heater. However, there are still occasional pauses to check the heat block’s temperature (hence the periodical pauses). I also integrated the exit feature into that pause, so if you are holding the joystick down at the moment of the reading, you will exit back into menu mode. I am proud of this workaround I made in the code because I would have had to use a more powerful chip (or two Arduinos!) without it. I managed to fully capitalize on the power of a weak chip to fulfill my criteria.", "repo": "https://github.com/leroyl6420-boop/Upcycler", "demo": ""}]...
|
[{"post_id": 16676, "ts": "202 [{"post_id": 16676, "ts": "2026-06-27T03:25:38Z", "hours": 1.0333, "text": "I finished the Upcycler V3 today! YAY! I started printing the new models I made yesterday this morning. There were only two parts (the main body and the short body) but they still took all day lol . I also had to fix my 3D printer in between the two prints because it started leaking filament out of its throat and the melted filament dripped onto the prints and left these weird brown streaks. After the parts were finished I replaced the old parts with the new. That took a whole hour because all the smaller parts are built onto these two biggest parts, and I use very fine mechanical screws (which take a long time to install/remove). The new parts work really well, tho! They solved the old problem of the bases cracking when you screwed in their screws too tight. Anyway, this is it! I tested the Upcycler V3 and it worked well! Just like its previous versions, you cut PET filament from 2L soda bottles into 7mm wide strips and feed them through the nozzle at 210 C at 150 steps/s. Check out my GitHub repo if you want to build this yourself! YIPPIEEEEE!"}, {"post_id": 15785, "ts": "2026-06-25T17:39:13Z", "hours": 0.7986, "text": "I finished updating the CAD files for my Upcycler project today! I fixed the problem of the bodies’ legs always cracking when you screw in their screws too tight. I did that by creating notches for their caps to settle in. This should also keep the legs sturdy over long-term wear. Another problem I’ve had for a while was the bodies not lining up in the assemblies for some reason. I found the root of that problem while improving the legs. The legs were actually slightly offset on the bodies on the x-axis for some reason. I was able to fix that easily when reattaching the legs. Redoing the base to fit this change was more difficult, but a bit of brute force did the trick ;) I’ll be printing these new parts out now. After replacing the old ones, the Upcycler V3 will be done!"}, {"post_id": 15424, "ts": "2026-06-25T02:09:33Z", "hours": 1.3292, "text": "I finished updating the code for my Upcycler project! I already knew the jist of the things I needed from the AI-generated code I used to use, so I was able to finish everything in just one session. The biggest change I made was adding a safety feature for the heating component. If the 6x20mm 12V 40W ceramic heating components I use get too hot, they pose a fire hazard, not to mention the fact that they can damage themselves, the parts around them, and the electrical components they connect to. They can only go up to 350 degrees Celsius before those things start to happen, and my old code allowed operation up to 360 degrees, so I updated the max to be 340 (meaning there’s a 10 degree margin of safety). I also made a few quality of life changes in the UI. I listed the current code version and model next to the title I labeled the temperature readings in both the main menu and the operating menu with “C” (to clarify that the readings are in degrees Celsius) I more clearly labeled the temperature readings in both the main menu and the operating menu as “Current_Temp” to avoid confusion -I more clearly labeled the target temperature readings in both the main menu and the operating menu as “Target_Temp” to avoid confusion I more clearly labeled the motor reading in the main menu as “Motor_Status” to avoid confusion I more clearly labeled the speed reading in the main menu as “Steps/s” to avoid confusion I reset the default steps per second to 150 to make usage more convenient I reset the default temperature to 210 degrees Celsius to make usage more convenient I added notes to the .ino file to guide users when reconstructing the Upcycler That was all for the code! I can get back to the good hardware stuff now!"}, {"post_id": 15279, "ts": "2026-06-24T20:23:50Z", "hours": 0.6333, "text": "I finished building the heating component for the Upcycler today! I connected the ceramic heater to the MOSFET module, and I inserted both the heater and the thermistor into the heat block. I secured the heat block onto the L-Bracket using an adapted 0.4mm nozzle (I expanded it to 1/16in). The entire physical build for the Upcycler is complete! I will work on an improved code now!"}, {"post_id": 14848, "ts": "2026-06-24T03:28:00Z", "hours": 15.8222, "text": "Hi! This is the first devlog for my Upcycler project on Stardance! I started this project in Horizons, but I decided to move over to Stardance after 15 hours of work after seeing how Stardance is more hardware-oriented. To recap the work I did in Horizons, I found a set of 3D files for a body of a Petamentor and adapted them to use a 28BYJ-48 stepper motor. I chose a lot of parts to heat up 7mm strips of PET and control the motor, modeled them on Onshape, bought them in real life, and assembled part of the Upcycler. For this first devlog in Stardance, I started assembling the heating component. I drilled holes in the base to fit the L-bracket that will hold the heat block, and I attached two two-way WAGOs to incorporate a thermistor to track the temperature of the heat block. I added all of the electrical components the thermistor will need. Of course, there is a lot more to my journey than I wrote here. Check out my Github repo to see the entire process (including my work in Horizons!)"}]...
|
Title: Upcycler by @leroyl6420 | Stardance
Devlog Title: Upcycler by @leroyl6420 | Stardance
Devlogs:
Hi! This is the first devlog for my Upcycler project on Stardance! I started this project in Horizons, but I decided to move over to Stardance after 15 hours of work after seeing how Stardance is more hardware-oriented. To recap the work I did in Horizons, I found a set of 3D files for a body of a Petamentor and adapted them to use a 28BYJ-48 stepper motor. I chose a lot of parts to heat up 7mm strips of PET and control the motor, modeled them on Onshape, bought them in real life, and assembled part of the Upcycler. For this first devlog in Stardance, I started assembling the heating component. I drilled holes in the base to fit the L-bracket that will hold the heat block, and I attached two two-way WAGOs to incorporate a thermistor to track the temperature of the heat block. I added all of the electrical components the thermistor will need. Of course, there is a lot more to my journey than I wrote here. Check out my Github repo to see the entire process (including my work in Horizons!)
I finished building the heating component for the Upcycler today! I connected the ceramic heater to the MOSFET module, and I inserted both the heater and the thermistor into the heat block. I secured the heat block onto the L-Bracket using an adapted 0.4mm nozzle (I expanded it to 1/16in). The entire physical build for the Upcycler is complete! I will work on an improved code now!
I finished updating the code for my Upcycler project! I already knew the jist of the things I needed from the AI-generated code I used to use, so I was able to finish everything in just one session. The biggest change I made was adding a safety feature for the heating component. If the 6x20mm 12V 40W ceramic heating components I use get too hot, they pose a fire hazard, not to mention the fact that they can damage themselves, the parts around them, and the electrical components they connect to. They can only go up to 350 degrees Celsius before those things start to happen, and my old code allowed operation up to 360 degrees, so I updated the max to be 340 (meaning there’s a 10 degree margin of safety). I also made a few quality of life changes in the UI. I listed the current code version and model next to the title I labeled the temperature readings in both the main menu and the operating menu with “C” (to clarify that the readings are in degrees Celsius) I more clearly labeled the temperature readings in both the main menu and the operating menu as “Current_Temp” to avoid confusion -I more clearly labeled the target temperature readings in both the main menu and the operating menu as “Target_Temp” to avoid confusion I more clearly labeled the motor reading in the main menu as “Motor_Status” to avoid confusion I more clearly labeled the speed reading in the main menu as “Steps/s” to avoid confusion I reset the default steps per second to 150 to make usage more convenient I reset the default temperature to 210 degrees Celsius to make usage more convenient I added notes to the .ino file to guide users when reconstructing the Upcycler That was all for the code! I can get back to the good hardware stuff now!
I finished updating the CAD files for my Upcycler project today! I fixed the problem of the bodies’ legs always cracking when you screw in their screws too tight. I did that by creating notches for their caps to settle in. This should also keep the legs sturdy over long-term wear. Another problem I’ve had for a while was the bodies not lining up in the assemblies for some reason. I found the root of that problem while improving the legs. The legs were actually slightly offset on the bodies on the x-axis for some reason. I was able to fix that easily when reattaching the legs. Redoing the base to fit this change was more difficult, but a bit of brute force did the trick ;) I’ll be printing these new parts out now. After replacing the old ones, the Upcycler V3 will be done!
I finished the Upcycler V3 today! YAY! I started printing the new models I made yesterday this morning. There were only two parts (the main body and the short body) but they still took all day lol . I also had to fix my 3D printer in between the two prints because it started leaking filament out of its throat and the melted filament dripped onto the prints and left these weird brown streaks. After the parts were finished I replaced the old parts with the new. That took a whole hour because all the smaller parts are built onto these two biggest parts, and I use very fine mechanical screws (which take a long time to install/remove). The new parts work really well, tho! They solved the old problem of the bases cracking when you screwed in their screws too tight. Anyway, this is it! I tested the Upcycler V3 and it worked well! Just like its previous versions, you cut PET filament from 2L soda bottles into 7mm wide strips and feed them through the nozzle at 210 C at 150 steps/s. Check out my GitHub repo if you want to build this yourself! YIPPIEEEEE!
Ships:
I made a simple, affordable, and reliable take on the Petamentor. The Upcycler is a machine that turns plastic water bottles into 3D printing filament. The process is as follows: smooth out any bumps and ridges on a 2L PET soda bottle using a heat gun. Use a bottle cutter to cut the bottle into a long 7mm wide strip. Cut down one end to a long point, and feed that point through the nozzle of the heat block. Plug in the Upcycler’s 12V 5A power supply and make any changes to the settings you would like in the menu. However, the default settings are what I would personally recommend from extensive testing. Test to make sure that the thermistor is operational by pressing your finger onto the heat block. There should be a change by a degree or two. Select the “motor status” option to put the Upcycler into Running mode. CAUTION: the Upcycler’s heat block will get very hot! DO NOT TOUCH IT!!!!! Wait until the heat block reaches 180 degrees C. Use a pair of pliers to begin pulling the plastic. You only need to pull until the plastic reaches the spool. Weave the plastic through one of the slots on the side of the spool. You may then leave the Upcycler to work on its own. Processing a full 2L soda bottle may take several hours. Using the pulled PET in your 3D printer will require custom settings from normal PET. Since each 3D printer and brand of bottle will make the settings vary, I cannot give much advice. However, I can recommend making the nozzle hotter, as that seems to be a general theme for homemade PET. Wow, that was quite the user’s manual! A challenge that I faced while making the Upcycler was the budget. I knew from the start that I wanted something for less than $100. The closest kits I could find online cost $150. However, as development went on, I managed to get the cost down to a mere $48.43! One big milestone I achieved in budgeting was the motor. The standard Petamentor uses a high-torque 12V 3RPM DC motor, with the cheapest one I could find being $10. However, using smart engineering, I made a diabolical 30:1 gear ratio, allowing me to use much cheaper 28BYJ-48 stepper motors (which only cost $3 each!) Additionally, using the DC motors would have forced me to buy expensive 12V power modules, which generally cost $15 dollars each. Avoiding that constraint, I could use simpler 12V 5A power supplies that cost only $8. Something that I am proud of in the Upcycler is its dual-mode UI. While you use the Upcycler in its Running mode, you may hear periodical pauses in the motor’s humming. Those pauses are caused when the Arduino Uno R3 switches from outputting commands to reading information from the thermistor. It does not have the capability to do both at the same time. Even worse was the joystick. With the constant updates the Arduino needs from the joystick to make navigation smooth, the motor would hardly run at all! To fix this problem, I cleverly separated the code into two parts: a menu mode and a Running mode. In the menu mode, all the Arduino does is read info. It can check the thermistor much faster than in the Running mode, and you can use the Joystick freely. However, when you switch over to Running mode, the joystick is mostly disabled. Instead, the Arduino can focus on outputs, like the motor and the MOSFET powering the heater. However, there are still occasional pauses to check the heat block’s temperature (hence the periodical pauses). I also integrated the exit feature into that pause, so if you are holding the joystick down at the moment of the reading, you will exit back into menu mode. I am proud of this workaround I made in the code because I would have had to use a more powerful chip (or two Arduinos!) without it. I managed to fully capitalize on the power of a weak chip to fulfill my criteria....
|
1793692607.165167
|
1793779007.165167
|
|
16856
|
StudyFlow by @anshnadger | Stardance
|
anshnadger
|
1
|
9.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T19:49:19Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web app called StudyFlow that helps users manage tasks and notes. It includes login accounts, task tracking with priorities and due dates, and a notes system with basic text formatting. The hardest parts were fixing Flask backend bugs, setting up user login so each user’s data is separate, and making task sorting and the rich-text editor work properly. I’m proud that I built a full working full-stack app with authentication, database storage, and useful features like progress tracking and formatted notes. To test it, users should sign up, log in, then add tasks or notes; tasks can be marked complete by clicking them, and notes support formatting like bold text and lists.", "repo": "https://github.com/aan-2012/studyflow-webapp/", "demo": "https://studyflow-webapp.onrender.com/"}]...
|
[{"post_id": 24892, "ts": "202 [{"post_id": 24892, "ts": "2026-07-08T18:56:09Z", "hours": 0.5131, "text": "Today I focused on making StudyFlow feel more like a real website by improving the overall design and user experience. I started by upgrading the UI theme. I replaced the basic styling with a more modern look by adding a cleaner background, glass-style cards, smoother animations, better spacing, and a more professional color palette. I also updated the navigation bar and homepage styling to make the app feel more polished and consistent. After improving the overall theme, I focused on making sure the dashboard stayed clean and not overloaded with unnecessary information. Instead of adding too many features, I worked on improving the existing sections so the homepage feels organized and easy to use.I also upgraded the dashboard statistics section. The old stats were simple numbers, so I redesigned them into cleaner cards with icons, better layouts, and smoother hover effects. This makes it easier for users to quickly understand their progress when they open the app. Overall, today’s update was mainly about turning StudyFlow from a simple functional app into a more professional-looking productivity platform. The focus was improving the experience, keeping the design clean, and making the website feel more like a real application."}, {"post_id": 23632, "ts": "2026-07-06T18:23:54Z", "hours": 1.1317, "text": "Today I spent a lot of time improving my StudyFlow web app and basically pushing it from a “works but simple” project into something that actually feels like a real website. I started by fixing a bunch of core issues in the login and signup system. At first, there were some bugs where routes weren’t returning properly and authentication wasn’t behaving consistently, but after going through the Flask logic and sessions, I got login, signup, and logout fully working with hashed passwords and a proper users table. After that, I worked on improving the task system UI. One issue I ran into was that completed tasks didn’t clearly show as done anymore, so I fixed the styling so strikethrough and visual feedback properly show when a task is completed. I also made sure the edit and delete buttons stayed aligned correctly in the task list, because at one point they were dropping under the task text and breaking the layout. Then I moved into the notes editor, which was honestly the trickiest part of the UI. I added formatting tools like bold, italic, underline, and bullet/numbered lists using a content-editable editor. That part took a bit of debugging because the list formatting and syncing with the hidden input wasn’t behaving properly, but I got it working so notes now save properly with formatting intact. A big chunk of the day was also spent on the overall design refresh. I upgraded the entire UI theme to look much more modern, adding a gradient background, blurred “glass” style navbar and cards, smoother hover animations, and better spacing and typography using a new font (Poppins). The goal was to make it feel less like a school project and more like a real productivity app you’d actually use. I also improved the homepage dashboard so it feels more like a proper landing page, with a hero section, quick navigation buttons, and stats cards showing progress and completed tasks. I even added a background design with soft glowing shapes to make it feel less flat. Overall, today was mostly about fixing bugs while also slowly upgrading the entire look and feel of the app without breaking existing features. The end result is a much cleaner, more modern StudyFlow that still keeps all the original functionality but now actually feels polished."}, {"post_id": 21672, "ts": "2026-07-03T19:12:48Z", "hours": 3.7686, "text": "I am working on a website that helps people to keep track of their tasks, take notes with ease, and more! No more stressing overnight to cram for your finals, study with the flow now!"}, {"post_id": 15920, "ts": "2026-06-25T21:24:46Z", "hours": 4.4872, "text": "I am working on a website that helps people to keep track of their tasks, take notes with ease, and more! No more stressing overnight to cram for your finals, study with the flow now!"}]...
|
Title: StudyFlow by @anshnadger | Stardance
Devlo Title: StudyFlow by @anshnadger | Stardance
Devlogs:
I am working on a website that helps people to keep track of their tasks, take notes with ease, and more! No more stressing overnight to cram for your finals, study with the flow now!
I am working on a website that helps people to keep track of their tasks, take notes with ease, and more! No more stressing overnight to cram for your finals, study with the flow now!
Today I spent a lot of time improving my StudyFlow web app and basically pushing it from a “works but simple” project into something that actually feels like a real website. I started by fixing a bunch of core issues in the login and signup system. At first, there were some bugs where routes weren’t returning properly and authentication wasn’t behaving consistently, but after going through the Flask logic and sessions, I got login, signup, and logout fully working with hashed passwords and a proper users table. After that, I worked on improving the task system UI. One issue I ran into was that completed tasks didn’t clearly show as done anymore, so I fixed the styling so strikethrough and visual feedback properly show when a task is completed. I also made sure the edit and delete buttons stayed aligned correctly in the task list, because at one point they were dropping under the task text and breaking the layout. Then I moved into the notes editor, which was honestly the trickiest part of the UI. I added formatting tools like bold, italic, underline, and bullet/numbered lists using a content-editable editor. That part took a bit of debugging because the list formatting and syncing with the hidden input wasn’t behaving properly, but I got it working so notes now save properly with formatting intact. A big chunk of the day was also spent on the overall design refresh. I upgraded the entire UI theme to look much more modern, adding a gradient background, blurred “glass” style navbar and cards, smoother hover animations, and better spacing and typography using a new font (Poppins). The goal was to make it feel less like a school project and more like a real productivity app you’d actually use. I also improved the homepage dashboard so it feels more like a proper landing page, with a hero section, quick navigation buttons, and stats cards showing progress and completed tasks. I even added a background design with soft glowing shapes to make it feel less flat. Overall, today was mostly about fixing bugs while also slowly upgrading the entire look and feel of the app without breaking existing features. The end result is a much cleaner, more modern StudyFlow that still keeps all the original functionality but now actually feels polished.
Today I focused on making StudyFlow feel more like a real website by improving the overall design and user experience. I started by upgrading the UI theme. I replaced the basic styling with a more modern look by adding a cleaner background, glass-style cards, smoother animations, better spacing, and a more professional color palette. I also updated the navigation bar and homepage styling to make the app feel more polished and consistent. After improving the overall theme, I focused on making sure the dashboard stayed clean and not overloaded with unnecessary information. Instead of adding too many features, I worked on improving the existing sections so the homepage feels organized and easy to use.I also upgraded the dashboard statistics section. The old stats were simple numbers, so I redesigned them into cleaner cards with icons, better layouts, and smoother hover effects. This makes it easier for users to quickly understand their progress when they open the app. Overall, today’s update was mainly about turning StudyFlow from a simple functional app into a more professional-looking productivity platform. The focus was improving the experience, keeping the design clean, and making the website feel more like a real application.
Ships:
I made a web app called StudyFlow that helps users manage tasks and notes. It includes login accounts, task tracking with priorities and due dates, and a notes system with basic text formatting. The hardest parts were fixing Flask backend bugs, setting up user login so each user’s data is separate, and making task sorting and the rich-text editor work properly. I’m proud that I built a full working full-stack app with authentication, database storage, and useful features like progress tracking and formatted notes. To test it, users should sign up, log in, then add tasks or notes; tasks can be marked complete by clicking them, and notes support formatting like bold text and lists....
|
1793692605.929441
|
1793779005.929441
|
|
16193
|
prism by @olaiwonismail | Stardance
|
olaiwonismail
|
1
|
11.38
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T17:46:48Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built Prism, a virtual mic that cleans your audio in real time and feeds it to Discord/Zoom/OBS(basically various apps) as a microphone. CPU-only AI noise removal (RNNoise, GTCRN, DeepFilterNet3), switchable live with a strength slider and noise meter. Hardest part was keeping it real-time: matching block sizes, resampling, and STFT timing so the denoisers stay phase-aligned under ~40ms latency else its give a very choppy audio. Proud that it all runs on my potato pc’s CPU with low idle usage. To test: install VB-Audio Virtual Cable, run the app, then pick “CABLE Output” as your mic in any app. Disclaimer -GTCRN isn’t in the latest exe release yet but you can use the other models", "repo": "https://github.com/Olaiwonismail/prism", "demo": "https://olaiwonismail.github.io/prism/"}]...
|
[{"post_id": 10654, "ts": "202 [{"post_id": 10654, "ts": "2026-06-17T14:48:22Z", "hours": 2.3792, "text": "-progress is slow just came back from the hospital Was able to add a way for you to demo it in your browser -added a fastapi endpoint that runs the denoiser on the uploaded audio -wired the apps webpage to the api so people can try it without having to install the app the app is only availbale to use on windows btw (linux and mac support coming soon)"}, {"post_id": 8207, "ts": "2026-06-13T17:31:39Z", "hours": 0.2792, "text": "added this to the site so users can understand how it works"}, {"post_id": 8143, "ts": "2026-06-13T16:12:36Z", "hours": 1.2011, "text": "i added ultra‑light GTCRN model support i updated the website to show v0.1.0 available for download"}, {"post_id": 7760, "ts": "2026-06-12T23:26:44Z", "hours": 1.5822, "text": "created a website for prism where people can download this project and read more about it(see the roadmap, read release notes) added MIT license created an executable(.exe) for prism dropped v0.1.0 ,it’s on the GitHub releases pages"}, {"post_id": 7311, "ts": "2026-06-12T05:47:09Z", "hours": 1.5156, "text": "Added DeepFilterNet (ONNX) as an optional denoiser, swappable via config alongside RNNoise Added adjustable noise removal slider (0-100%) with separate on/off toggle Added noise meter: shows how much noise is being removed + estimated room noise floor phase 2 done I guess 🎉 will improve the ui plan to use tauri later on but for now tkinter will do"}, {"post_id": 6946, "ts": "2026-06-11T17:27:39Z", "hours": 0.7703, "text": "Built Phase 2 (features i added) RNNoise AI noise removal Fixed the WO Mic crash Fixed your voice getting clipped at the start of words"}, {"post_id": 6909, "ts": "2026-06-11T16:10:52Z", "hours": 0.94, "text": "built a minimal Tkinter UI for Prism: a small window with an on/off toggle for filtering, a dropdown to switch between microphones, a live level meter with gate status, and a status line. To support it, the audio code was refactored from a blocking loop into a controllable AudioEngine that can start, stop, and switch mics at runtime — a stopgap until the Tauri UI, but the engine part is permanent. currently i’m in my hostel and there is a lot of noise in the background the images show a before and after the filtering of noise"}, {"post_id": 6843, "ts": "2026-06-11T14:23:58Z", "hours": 1.1961, "text": "Added safe mic auto-detection. Prism now validates the input device instead of blindly using the Windows default — it rejects VB-Cable and Sound Mapper pseudo-devices (which cause a feedback loop where Prism listens to its own output), falls back to the first real microphone, and exits with a clear help message if no mic exists. no ui yet 🤧"}, {"post_id": 6668, "ts": "2026-06-11T05:36:56Z", "hours": 1.2961, "text": "One afternoon I was giving a presentation in my rooom, and the room came with me , a ceiling fan , my roomate watching tiktoks in the background, the low hum a room always has. All of it rode my mic straight into the call. I couldn’t mute (I was the one talking), and I couldn’t fix the room. So the idea for Prism was simple and a little stubborn: your voice should be the only thing that leaves your microphone progress so far: -work on the project structure, -Capture physical mic input -Route processed audio to virtual cable output (VB-Audio) -High-pass filter (the processing layer for now)"}]...
|
Title: prism by @olaiwonismail | Stardance
Devlog Title: prism by @olaiwonismail | Stardance
Devlogs:
One afternoon I was giving a presentation in my rooom, and the room came with me , a ceiling fan , my roomate watching tiktoks in the background, the low hum a room always has. All of it rode my mic straight into the call. I couldn’t mute (I was the one talking), and I couldn’t fix the room. So the idea for Prism was simple and a little stubborn: your voice should be the only thing that leaves your microphone progress so far: -work on the project structure, -Capture physical mic input -Route processed audio to virtual cable output (VB-Audio) -High-pass filter (the processing layer for now)
Added safe mic auto-detection. Prism now validates the input device instead of blindly using the Windows default — it rejects VB-Cable and Sound Mapper pseudo-devices (which cause a feedback loop where Prism listens to its own output), falls back to the first real microphone, and exits with a clear help message if no mic exists. no ui yet 🤧
built a minimal Tkinter UI for Prism: a small window with an on/off toggle for filtering, a dropdown to switch between microphones, a live level meter with gate status, and a status line. To support it, the audio code was refactored from a blocking loop into a controllable AudioEngine that can start, stop, and switch mics at runtime — a stopgap until the Tauri UI, but the engine part is permanent. currently i’m in my hostel and there is a lot of noise in the background the images show a before and after the filtering of noise
Built Phase 2 (features i added) RNNoise AI noise removal Fixed the WO Mic crash Fixed your voice getting clipped at the start of words
Added DeepFilterNet (ONNX) as an optional denoiser, swappable via config alongside RNNoise Added adjustable noise removal slider (0-100%) with separate on/off toggle Added noise meter: shows how much noise is being removed + estimated room noise floor phase 2 done I guess 🎉 will improve the ui plan to use tauri later on but for now tkinter will do
created a website for prism where people can download this project and read more about it(see the roadmap, read release notes) added MIT license created an executable(.exe) for prism dropped v0.1.0 ,it’s on the GitHub releases pages
i added ultra‑light GTCRN model support i updated the website to show v0.1.0 available for download
added this to the site so users can understand how it works
-progress is slow just came back from the hospital Was able to add a way for you to demo it in your browser -added a fastapi endpoint that runs the denoiser on the uploaded audio -wired the apps webpage to the api so people can try it without having to install the app the app is only availbale to use on windows btw (linux and mac support coming soon)
Ships:
Built Prism, a virtual mic that cleans your audio in real time and feeds it to Discord/Zoom/OBS(basically various apps) as a microphone. CPU-only AI noise removal (RNNoise, GTCRN, DeepFilterNet3), switchable live with a strength slider and noise meter. Hardest part was keeping it real-time: matching block sizes, resampling, and STFT timing so the denoisers stay phase-aligned under ~40ms latency else its give a very choppy audio. Proud that it all runs on my potato pc’s CPU with low idle usage. To test: install VB-Audio Virtual Cable, run the app, then pick “CABLE Output” as your mic in any app. Disclaimer -GTCRN isn’t in the latest exe release yet but you can use the other models...
|
1793692601.3175917
|
1793779001.3175917
|
|
40621
|
ZweiCFD by @toiabzahoor | Stardance
|
toiabzahoor
|
2
|
51.0
|
883
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T09:54:49Z", "hours": 18.0, "multiplier": 15.77, "payout": 287, "blessing": "neutral", "text": "Hello Guys! I am back with An improved version of ZweiCFD. Last time, everyone recommended a few things to improve on ZweiCFD , which i have been working hard to do! I have also added Custom Models, A CLI interface, heat colormap (which shows velocity of the wind on the model) , 3d vortex cores using Q criterion, surface pressure distribution curve. I have also added a polar sweep function which lets you select from a range of AoA to see how the drag, lift varies. If anyone is new, They can take a look below this Ship to understand what ZweiCFD is. I Have Also tried to Compile binaries for different OS systems, and i’d like you guys to show me how it works on your end so that i may fix it ASAP. Thank you!", "repo": "https://github.com/toiabzahoor/ZweiCFD", "demo": "https://github.com/Toiabzahoor/ZweiCFD/releases/tag/ZweiCFD"}, {"ship_num": 2, "ts": "2026-08-09T06:47:25Z", "hours": 33.0, "multiplier": 18.19, "payout": 596, "blessing": "neutral", "text": "ZweiCFD: A Real-Time 3D Fluid Dynamics Simulator! Hey Everyone! I’m super excited to ship my first project ZweiCFD , an interactive Computational Fluid Dynamics (CFD) solver and visualization tool I built from scratch. Have you ever wanted to just make a model and see how air flows around it? This is the simulator for that! What it does: Real-Time Aerodynamics: You can adjust the Angle of Attack (AOA), speed, thickness, and camber of an airfoil on the go, and the solver recalculates the airflow instantly. Rich 3D Visuals: Generates velocity heatmaps, streamlines, and slices to visualize exactly how the fluid is behaving. How it was made Built entirely in C++ using Qt6 for the UI and VTK for the heavy-duty 3D rendering. Powered by a custom 3D Lattice Boltzmann Method (LBM) volumetric solver (using a D3Q19 discrete velocity model). Uses Signed Distance Fields (SDF) to handle the complex math of arbitrary boundaries and real-time obstacle drawing. Rest Of The Documentation Is Available On My Github Page! The journey To be completely honest, building this solo while managing my studies has been brutal. My laptop is pretty low-end, so debugging the 3D flap airfoil simulation tanked my compute resources and I had to sideline some 2D features entirely to get the 3D working because it kept interfering. Also, Sitting on the laptop with my chronic pain is very painful for me, so if there are some rough edges, please tell me as it would boost my motivation to work! If you are on Windows, you can download the .exe (with all the VTK DLLs bundled!) from my repo and tinker around with it. I would absolutely love your feedback, reviews, or even just some stars on the repo to help me push this to the next level! :3 For The People Who Need To Take A Look At How It Works: https://youtu.be/mjVsJX-nruM", "repo": "https://github.com/toiabzahoor/ZweiCFD", "demo": "https://github.com/Toiabzahoor/ZweiCFD/releases/tag/ZweiCFD"}]...
|
[{"post_id": 64114, "ts": "202 [{"post_id": 64114, "ts": "2026-09-08T09:50:03Z", "hours": 3.2444, "text": "Finally, I think I have worked enough on zweicfd, i think i will close the chapter on this project. everyone, thank you for supporting me till now! it has really helped my life alot. and i appreciate every bit of support from everyone! i have also tried my best to upload the binaries for linux and macos, and i would like your humble opinion if you face any issues. i would be sure to help you in any way i can!"}, {"post_id": 58895, "ts": "2026-08-31T13:48:56Z", "hours": 6.5239, "text": "Hello! it has been a while since i have dropped a devlog because i have been busy with my doctor visits, so i apologise for the delay! i have added many features to ZweiCFD, like the color heatmap which tells you how the pressure distribution on your model is! I have also added a polar sweep function which lets you simulate for many angles and configurations and plot how the force ,drag angle relate! I am really out of ideas on what to do next, So it would be really helpful to recieve your feedback on what to do next!"}, {"post_id": 53689, "ts": "2026-08-24T11:18:14Z", "hours": 4.2728, "text": "Hey Everyone! I am back with some new additions to ZweiCFD! First, I wanted to maximize the compute for massive simulations, so I’ve added a headless CLI mode and added a function where you can scale the grid up or down (depends on how big your model is / how accurate you want to trace the model). If you are running this on a lower-end device like my laptop, or if you just want to dedicate 100% of your CPU to the physics without running the rendering simultaneously , you can now run the solver entirely from the command line! Second, based on some great feedback, I’ve integrated .vti file exporting. now you can also export your high-resolution flow data generated by ZweiCFD directly into industry-standard tools like ParaView for deep, professional-grade analysis(if anyone is an expert at paraview, please let me know what you think. I would love to hear from a professional so i can tailor to their needs!). Let me know what you think!"}, {"post_id": 52861, "ts": "2026-08-23T07:10:04Z", "hours": 4.1683, "text": "Thank you everyone for supporting my project so much! I am really grateful for all of the support everyone has given me!. Now, I finally have more motivation to work on this project! Currently, as many people recommended, I was working on import functionality of any custom models you may have. It is currently in progress so I appreciate your patience as the latest won’t be reflected on github. Also, I plan to also make a web version of ZweiCFD which would run easily on any platform (Which would be very tough but I think i can make it). Thank you for your time!"}, {"post_id": 43767, "ts": "2026-08-09T06:01:56Z", "hours": 4.4875, "text": "Finally My Last Devlog Before I Ship! I’ve Fixed most of the issues and uploaded the build binary along with the necessary libraries to my releases in github for you guys to try, Thank you very much for your support till now!"}, {"post_id": 42780, "ts": "2026-08-07T17:38:52Z", "hours": 6.8753, "text": "it has finally been starting to look very decent. I had to do a major architectural shift to VTK and QT. and it turned out very good. I am feeling burned out these days. i dont really know if i can keep up the motivation to work on this. but ill try my best! thank you for checking out."}, {"post_id": 40901, "ts": "2026-08-04T18:38:47Z", "hours": 4.6822, "text": "i have been working to make the simulation more pleasing to look at . also, trying to model complex shapes and adding stuff like .obj support, lets see how that goes. have been working on some optimization features, so the github commit may take some more time. Thank you for checking out!"}, {"post_id": 40171, "ts": "2026-08-03T16:02:52Z", "hours": 3.0133, "text": "the 3d interface is under work, although there are major issues with making the equations work in 3d and other stuff so you wont find this version on github. your patience is appreciated!!"}, {"post_id": 39536, "ts": "2026-08-02T15:42:10Z", "hours": 3.975, "text": "i moved most of the calculations onto the gpu so having alot of particles will be easier to render. plus, now testing complex shapes and writing boundary layer equations and some approximation methods to hug around the shape. also i am planning to add 3d next, which will be tough. wish me luck!"}, {"post_id": 38960, "ts": "2026-08-01T16:07:01Z", "hours": 3.5236, "text": "have done a great session. added coloring, and added more equations like lattice-boltzmann method (recovering the navier stokes). thank you for taking a look!"}, {"post_id": 38389, "ts": "2026-07-31T18:54:12Z", "hours": 1.9697, "text": "working on it more, now modelling the equations and physics. havent commited this part to github yet due to some bugs here and there. thank you for checking out!"}, {"post_id": 37775, "ts": "2026-07-30T18:06:55Z", "hours": 1.6783, "text": "Got it fixed. also added some new stuff, and added the wind effect (the lines, yes they move). although i have to incorporate the equations next time. before that, i have to study up on it as this is a topic i havent really studied much about :)"}, {"post_id": 36261, "ts": "2026-07-28T07:51:57Z", "hours": 2.0814, "text": "still working on it. although the graphics arent looking too good yet. Have to stop here for lunch and some rest for my leg, will start work later to fix this."}, {"post_id": 35874, "ts": "2026-07-27T16:20:21Z", "hours": 0.4969, "text": "currently, as i’ve initialized this project. just working to make the files tidy and clean and adding some basic stuff."}]...
|
Title: ZweiCFD by @toiabzahoor | Stardance
Devlog Title: ZweiCFD by @toiabzahoor | Stardance
Devlogs:
currently, as i’ve initialized this project. just working to make the files tidy and clean and adding some basic stuff.
still working on it. although the graphics arent looking too good yet. Have to stop here for lunch and some rest for my leg, will start work later to fix this.
Got it fixed. also added some new stuff, and added the wind effect (the lines, yes they move). although i have to incorporate the equations next time. before that, i have to study up on it as this is a topic i havent really studied much about :)
working on it more, now modelling the equations and physics. havent commited this part to github yet due to some bugs here and there. thank you for checking out!
have done a great session. added coloring, and added more equations like lattice-boltzmann method (recovering the navier stokes). thank you for taking a look!
i moved most of the calculations onto the gpu so having alot of particles will be easier to render. plus, now testing complex shapes and writing boundary layer equations and some approximation methods to hug around the shape. also i am planning to add 3d next, which will be tough. wish me luck!
the 3d interface is under work, although there are major issues with making the equations work in 3d and other stuff so you wont find this version on github. your patience is appreciated!!
i have been working to make the simulation more pleasing to look at . also, trying to model complex shapes and adding stuff like .obj support, lets see how that goes. have been working on some optimization features, so the github commit may take some more time. Thank you for checking out!
it has finally been starting to look very decent. I had to do a major architectural shift to VTK and QT. and it turned out very good. I am feeling burned out these days. i dont really know if i can keep up the motivation to work on this. but ill try my best! thank you for checking out.
Finally My Last Devlog Before I Ship! I’ve Fixed most of the issues and uploaded the build binary along with the necessary libraries to my releases in github for you guys to try, Thank you very much for your support till now!
Thank you everyone for supporting my project so much! I am really grateful for all of the support everyone has given me!. Now, I finally have more motivation to work on this project! Currently, as many people recommended, I was working on import functionality of any custom models you may have. It is currently in progress so I appreciate your patience as the latest won’t be reflected on github. Also, I plan to also make a web version of ZweiCFD which would run easily on any platform (Which would be very tough but I think i can make it). Thank you for your time!
Hey Everyone! I am back with some new additions to ZweiCFD! First, I wanted to maximize the compute for massive simulations, so I’ve added a headless CLI mode and added a function where you can scale the grid up or down (depends on how big your model is / how accurate you want to trace the model). If you are running this on a lower-end device like my laptop, or if you just want to dedicate 100% of your CPU to the physics without running the rendering simultaneously , you can now run the solver entirely from the command line! Second, based on some great feedback, I’ve integrated .vti file exporting. now you can also export your high-resolution flow data generated by ZweiCFD directly into industry-standard tools like ParaView for deep, professional-grade analysis(if anyone is an expert at paraview, please let me know what you think. I would love to hear from a professional so i can tailor to their needs!). Let me know what you think!
Hello! it has been a while since i have dropped a devlog because i have been busy with my doctor visits, so i apologise for the delay! i have added many features to ZweiCFD, like the color heatmap which tells you how the pressure distribution on your model is! I have also added a polar sweep function which lets you simulate for many angles and configurations and plot how the force ,drag angle relate! I am really out of ideas on what to do next, So it would be really helpful to recieve your feedback on what to do next!
Finally, I think I have worked enough on zweicfd, i think i will close the chapter on this project. everyone, thank you for supporting me till now! it has really helped my life alot. and i appreciate every bit of support from everyone! i have also tried my best to upload the binaries for linux and macos, and i would like your humble opinion if you face any issues. i would be sure to help you in any way i can!
Ships:
ZweiCFD: A Real-Time 3D Fluid Dynamics Simulator! Hey Everyone! I’m super excited to ship my first project ZweiCFD , an interactive Computational Fluid Dynamics (CFD) solver and visualization tool I built from scratch. Have you ever wanted to just make a model and see how air flows around it? This is the simulator for that! What it does: Real-Time Aerodynamics: You can adjust the Angle of Attack (AOA), speed, thickness, and camber of an airfoil on the go, and the solver recalculates the airflow instantly. Rich 3D Visuals: Generates velocity heatmaps, streamlines, and slices to visualize exactly how the fluid is behaving. How it was made Built entirely in C++ using Qt6 for the UI and VTK for the heavy-duty 3D rendering. Powered by a custom 3D Lattice Boltzmann Method (LBM) volumetric solver (using a D3Q19 discrete velocity model). Uses Signed Distance Fields (SDF) to handle the complex math of arbitrary boundaries and real-time obstacle drawing. Rest Of The Documentation Is Available On My Github Page! The journey To be completely honest, building this solo while managing my studies has been brutal. My laptop is pretty low-end, so debugging the 3D flap airfoil simulation tanked my compute resources and I had to sideline some 2D features entirely to get the 3D working because it kept interfering. Also, Sitting on the laptop with my chronic pain is very painful for me, so if there are some rough edges, please tell me as it would boost my motivation to work! If you are on Windows, you can download the .exe (with all the VTK DLLs bundled!) from my repo and tinker around with it. I would absolutely love your feedback, reviews, or even just some stars on the repo to help me push this to the next level! :3 For The People Who Need To Take A Look At How It Works: https://youtu.be/mjVsJX-nruM
Hello Guys! I am back with An improved version of ZweiCFD. Last time, everyone recommended a few things to improve on ZweiCFD , which i have been working hard to do! I have also added Custom Models, A CLI interface, heat colormap (which shows velocity of the wind on the model) , 3d vortex cores using Q criterion, surface pressure distribution curve. I have also added a polar sweep function which lets you select from a range of AoA to see how the drag, lift varies. If anyone is new, They can take a look below this Ship to understand what ZweiCFD is. I Have Also tried to Compile binaries for different OS systems, and i’d like you guys to show me how it works on your end so that i may fix it ASAP. Thank you!...
|
1793692600.1045816
|
1793779000.1045816
|
|
47718
|
CleanSlate by @arpitaanuna | Stardance
|
arpitaanuna
|
1
|
3.59
|
18
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T14:14:19Z", "hours": 3.0, "multiplier": 6.8, "payout": 18, "blessing": "neutral", "text": "I made CleanSlate, a Windows desktop application that scans messy folders and helps people find duplicate files, large files, old files and empty folders. It categorises the scanned files and shows everything for review before taking any action. How it works: -You choose a folder. -CleanSlate reads direct filenames and file metadata. -It categorises files and prepares possible cleanup actions. -You review the results before approving anything. -Duplicate candidates are checked using file size and SHA-256 content hashes. -Approved organisation moves are recorded, and duplicate removals go to the Windows Recycle Bin. The most challenging part was building a safe and accurate scanning system, especially detecting real duplicates using file sizes and SHA-256 hashes without freezing the application. I’m most proud that CleanSlate is now packaged as a standalone .exe, so people can download and open it without installing Python. To test it, download the latest Windows .exe from the GitHub Releases page and scan an unimportant test folder first. Duplicate files selected for removal are sent to the Windows Recycle Bin instead of being permanently deleted. This is the first public release, so bug reports and suggestions would be really helpful!", "repo": "https://github.com/arpitaa31/CleanSlate", "demo": "https://github.com/arpitaa31/CleanSlate/releases/tag/v0.1.0"}]...
|
[{"post_id": 52512, "ts": "202 [{"post_id": 52512, "ts": "2026-08-22T17:32:30Z", "hours": 0.5919, "text": "Worked on the “Rules” feature Soo, the rules feature wasn’t working properly in CleanSlate, so I fixed that issue and now the Rules properlyy works. Btw if u wanna know what “Rules” features is for - The Rules feature lets you tell CleanSlate where specific files should go based on their filename, extension, size, or age. For example, you can create “filename contains invoice → move to Documents”, and every matching invoice file will be organised into the Documents folder. And yhhh, i shipped my project b4 writing a devlog for this."}, {"post_id": 52366, "ts": "2026-08-22T14:08:36Z", "hours": 0.3067, "text": "Final Devlog — CleanSlate Is Ready to Ship!!! I packaged the entire project into a standalone .exe , tested the packaged version and created the first official GitHub Release page. People can now download CleanSlate, double-click the file and use it without installing Python, setting up a virtual environment or running any commands. CleanSlate is now a fully functional Windows application. Users can visit the Releases page, download CleanSlate-v0.1.0-Windows-x64.exe from the Assets section and open it like a normal desktop app. This is still the first public version, so there will definitely be more improvements and probably some bugs to fix. But the complete main journey now works: Select a folder — Scan the files — Review the results — Find cleanup opportunities — Safely take action What started as an idea for organising messy Downloads and Desktop folders has now become an actual application that other people can download and use."}, {"post_id": 50873, "ts": "2026-08-20T10:17:46Z", "hours": 1.4211, "text": "Devlog 2 — CleanSlate Can Finally Scan Files! Sooo yhh, I completed the working of this application!! (also i forgot to mention in last devlog - like an hour or two wasn’t counted by hackatime for this, cuz i linked it with hackatime like after 1.5 hrs workin over it, and then realizing) The file-scanning system is now workin!!! CleanSlate can scan a folder selected by the user and collect info bout every file inside it - its name, extension, size, location and modification date. It then uses this information to recognise diff types of files such as images, videos, documents etc. For duplicate detection, CleanSlate first compares file sizes and then calculates hashes to check whether the contents are actually identical. This prevents two different files with similar names from being incorrectly marked as duplicates. After arranging the files inside it, It first gives arrangement preview showing where CleanSlate recommends moving each file, and once the user approves that! It automatically moves those files into categories, Alsooo (in the pic attached) is like the settings area, and here you can change to light mode too, and also rename the file, Cleanslate will name, it after rearranging. The mechanism is working properly and CleanSlate can now understand what is present inside a messy folder instead of only displaying a dashboard. This was a pretty short project i worked over, but it was fun making this!!! And finally it is a proper application that can be easily downloaded too."}, {"post_id": 46885, "ts": "2026-08-14T13:03:27Z", "hours": 0.955, "text": "Devlog 1 — Beginning with CleanSlate Today I started working on my new software project called CleanSlate . CleanSlate is a desktop application that will help people organise messy folders on their computers. Folders like Downloads often become filled with hundreds of images, videos, documents, ZIP files and software installers. Yhh, i myself face that a lottt and finding a particular file later becomes very frustrating. CleanSlate is being designed to scan these files, separate them into suitable categories and help the user organise everything safely. ## What i did todayyy - Brainstormed a lot and mainly worked on creating the basic structure of the application. I designed the dashboard and added a navigation bar on the left side. I have written all the content to be mentioned in the dashboard and the buttons for scanning etc. Soooo, i majorly thought after this that how will different pages be arranged and how users will move through the application. Next, I will begin making the actual folder-scanning and file-organisation system!!!"}]...
|
Title: CleanSlate by @arpitaanuna | Stardance
Dev Title: CleanSlate by @arpitaanuna | Stardance
Devlogs:
Devlog 1 — Beginning with CleanSlate Today I started working on my new software project called CleanSlate . CleanSlate is a desktop application that will help people organise messy folders on their computers. Folders like Downloads often become filled with hundreds of images, videos, documents, ZIP files and software installers. Yhh, i myself face that a lottt and finding a particular file later becomes very frustrating. CleanSlate is being designed to scan these files, separate them into suitable categories and help the user organise everything safely. ## What i did todayyy - Brainstormed a lot and mainly worked on creating the basic structure of the application. I designed the dashboard and added a navigation bar on the left side. I have written all the content to be mentioned in the dashboard and the buttons for scanning etc. Soooo, i majorly thought after this that how will different pages be arranged and how users will move through the application. Next, I will begin making the actual folder-scanning and file-organisation system!!!
Devlog 2 — CleanSlate Can Finally Scan Files! Sooo yhh, I completed the working of this application!! (also i forgot to mention in last devlog - like an hour or two wasn’t counted by hackatime for this, cuz i linked it with hackatime like after 1.5 hrs workin over it, and then realizing) The file-scanning system is now workin!!! CleanSlate can scan a folder selected by the user and collect info bout every file inside it - its name, extension, size, location and modification date. It then uses this information to recognise diff types of files such as images, videos, documents etc. For duplicate detection, CleanSlate first compares file sizes and then calculates hashes to check whether the contents are actually identical. This prevents two different files with similar names from being incorrectly marked as duplicates. After arranging the files inside it, It first gives arrangement preview showing where CleanSlate recommends moving each file, and once the user approves that! It automatically moves those files into categories, Alsooo (in the pic attached) is like the settings area, and here you can change to light mode too, and also rename the file, Cleanslate will name, it after rearranging. The mechanism is working properly and CleanSlate can now understand what is present inside a messy folder instead of only displaying a dashboard. This was a pretty short project i worked over, but it was fun making this!!! And finally it is a proper application that can be easily downloaded too.
Final Devlog — CleanSlate Is Ready to Ship!!! I packaged the entire project into a standalone .exe , tested the packaged version and created the first official GitHub Release page. People can now download CleanSlate, double-click the file and use it without installing Python, setting up a virtual environment or running any commands. CleanSlate is now a fully functional Windows application. Users can visit the Releases page, download CleanSlate-v0.1.0-Windows-x64.exe from the Assets section and open it like a normal desktop app. This is still the first public version, so there will definitely be more improvements and probably some bugs to fix. But the complete main journey now works: Select a folder — Scan the files — Review the results — Find cleanup opportunities — Safely take action What started as an idea for organising messy Downloads and Desktop folders has now become an actual application that other people can download and use.
Worked on the “Rules” feature Soo, the rules feature wasn’t working properly in CleanSlate, so I fixed that issue and now the Rules properlyy works. Btw if u wanna know what “Rules” features is for - The Rules feature lets you tell CleanSlate where specific files should go based on their filename, extension, size, or age. For example, you can create “filename contains invoice → move to Documents”, and every matching invoice file will be organised into the Documents folder. And yhhh, i shipped my project b4 writing a devlog for this.
Ships:
I made CleanSlate, a Windows desktop application that scans messy folders and helps people find duplicate files, large files, old files and empty folders. It categorises the scanned files and shows everything for review before taking any action. How it works: -You choose a folder. -CleanSlate reads direct filenames and file metadata. -It categorises files and prepares possible cleanup actions. -You review the results before approving anything. -Duplicate candidates are checked using file size and SHA-256 content hashes. -Approved organisation moves are recorded, and duplicate removals go to the Windows Recycle Bin. The most challenging part was building a safe and accurate scanning system, especially detecting real duplicates using file sizes and SHA-256 hashes without freezing the application. I’m most proud that CleanSlate is now packaged as a standalone .exe, so people can download and open it without installing Python. To test it, download the latest Windows .exe from the GitHub Releases page and scan an unimportant test folder first. Duplicate files selected for removal are sent to the Windows Recycle Bin instead of being permanently deleted. This is the first public release, so bug reports and suggestions would be really helpful!...
|
1793692598.9369745
|
1793778998.9369745
|
|
29764
|
Cybro by @RajanKC | Stardance
|
RajanKC
|
3
|
9.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T02:39:53Z", "hours": 4.0, "multiplier": 4.36, "payout": 17, "blessing": "neutral", "text": "Completed the project Please rate this project good", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}, {"ship_num": 2, "ts": "2026-07-25T15:15:21Z", "hours": 1.0, "multiplier": 6.3, "payout": 7, "blessing": "neutral", "text": "Shiped", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}, {"ship_num": 3, "ts": "2026-07-07T02:40:49Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🚀 What I Made: I built Cybro , an AI-powered utility and productivity Slack bot packed with features to automate and entertain: /cybro-ask : Contextual, instant answers powered by Gemini 3.5 Flash via the Hack Club AI API. /cybro-calc & /cybro-translate : Laser-focused AI modes restricted specifically to parsing complex math expressions or delivering precise language translations. /cybro-timer : A visual productivity countdown that updates in real time using custom Slack message progress bars [🟩🟩⬜⬜] . /cybro-date : A live global time tool that fetches structural data for any country or timezone using TimeAPI. /cybro-coinflip , /cybro-joke , /cybro-catfact , /cybro-dogfact , /cybro-ping , and /cybro-info to keep the workspace lively and fast. 🧠 What Was Challenging: Slack’s 3-Second Rule: Managing async execution lines to ensure Slack’s strict 3-second acknowledgement window ( ack() ) didn’t timeout while waiting on upstream responses from the Gemini API. Isolated Prompting: Fine-tuning separate system instruction blocks for /cybro-calc and /cybro-translate so the AI wouldn’t break character or answer general knowledge questions when it was only supposed to crunch numbers or translate text. Stateful Intervals: Structuring Javascript’s native setInterval safely inside Slack’s respond() payload structures to cleanly re-render and update the live timer blocks without breaking the message context. ✨ What I’m Proud Of: I went way past the baseline and built a fully modular 12-command suite! I’m especially proud of the UI/UX polish—using custom Slack layouts, block dividers, interactive context elements, and dynamic emojis to make the bot look incredibly professional inside the chat window. 👉 How to Test: Invite Cybro to your channel and run /cybro-help to view the master command menu, or test out its brains directly with /cybro-ask Where is Mount Everest? or /cybro-timer 5 !", "repo": "https://github.com/RajanKCKC/Cybro", "demo": "https://hackclub.enterprise.slack.com/archives/C0BFJLJ6KUG"}]...
|
[{"post_id": 64576, "ts": "202 [{"post_id": 64576, "ts": "2026-09-09T02:38:28Z", "hours": 0.3975, "text": "feat: add /cybro-dice command to roll a die and display the result"}, {"post_id": 64331, "ts": "2026-09-08T17:02:19Z", "hours": 0.3628, "text": "feat: add /cybro-news command to fetch and display top tech news headlines from Hacker News"}, {"post_id": 63609, "ts": "2026-09-07T15:13:51Z", "hours": 0.3769, "text": "feat: add /cybro-crypto command to fetch and display cryptocurrency price information"}, {"post_id": 62923, "ts": "2026-09-06T13:47:14Z", "hours": 0.8358, "text": "feat: add /cybro-weather command to fetch and display current weather information for a specified location"}, {"post_id": 62343, "ts": "2026-09-05T17:45:01Z", "hours": 0.3828, "text": "feat: add /cybro-github command to fetch and display GitHub profile information"}, {"post_id": 61563, "ts": "2026-09-04T15:21:28Z", "hours": 1.0089, "text": "feat: enhance /cybro-poll command with improved voting mechanism and progress display"}, {"post_id": 60969, "ts": "2026-09-03T17:31:13Z", "hours": 0.4411, "text": "feat: add /cybro-poll command for creating polls with user-defined questions and options"}, {"post_id": 27802, "ts": "2026-07-13T17:54:53Z", "hours": 0.6822, "text": "Rewrote the whole Readme again"}, {"post_id": 27494, "ts": "2026-07-13T03:28:03Z", "hours": 0.4169, "text": "Rewrote Readme"}, {"post_id": 23456, "ts": "2026-07-06T13:27:10Z", "hours": 0.8128, "text": "Added Readme"}, {"post_id": 22656, "ts": "2026-07-05T06:35:52Z", "hours": 0.6333, "text": "Added /cybro-calc, /cybro-translate and /cybro-date command"}, {"post_id": 22049, "ts": "2026-07-04T09:28:33Z", "hours": 0.5336, "text": "Added Ask Command"}, {"post_id": 22024, "ts": "2026-07-04T08:30:31Z", "hours": 0.3392, "text": "Added Coinflip Command"}, {"post_id": 22011, "ts": "2026-07-04T07:44:00Z", "hours": 0.3, "text": "Enhanced timer command"}, {"post_id": 21541, "ts": "2026-07-03T15:45:23Z", "hours": 0.9736, "text": "Added Dog fact, info and Timer command"}, {"post_id": 20687, "ts": "2026-07-02T10:49:56Z", "hours": 0.3167, "text": "Added help and joke command"}, {"post_id": 20671, "ts": "2026-07-02T10:12:50Z", "hours": 0.3169, "text": "Setup Bot and added ping command"}]...
|
Title: Cybro by @RajanKC | Stardance
Devlogs:
Set Title: Cybro by @RajanKC | Stardance
Devlogs:
Setup Bot and added ping command
Added help and joke command
Added Dog fact, info and Timer command
Enhanced timer command
Added Coinflip Command
Added Ask Command
Added /cybro-calc, /cybro-translate and /cybro-date command
Added Readme
Rewrote Readme
Rewrote the whole Readme again
feat: add /cybro-poll command for creating polls with user-defined questions and options
feat: enhance /cybro-poll command with improved voting mechanism and progress display
feat: add /cybro-github command to fetch and display GitHub profile information
feat: add /cybro-weather command to fetch and display current weather information for a specified location
feat: add /cybro-crypto command to fetch and display cryptocurrency price information
feat: add /cybro-news command to fetch and display top tech news headlines from Hacker News
feat: add /cybro-dice command to roll a die and display the result
Ships:
🚀 What I Made: I built Cybro , an AI-powered utility and productivity Slack bot packed with features to automate and entertain: /cybro-ask : Contextual, instant answers powered by Gemini 3.5 Flash via the Hack Club AI API. /cybro-calc & /cybro-translate : Laser-focused AI modes restricted specifically to parsing complex math expressions or delivering precise language translations. /cybro-timer : A visual productivity countdown that updates in real time using custom Slack message progress bars [🟩🟩⬜⬜] . /cybro-date : A live global time tool that fetches structural data for any country or timezone using TimeAPI. /cybro-coinflip , /cybro-joke , /cybro-catfact , /cybro-dogfact , /cybro-ping , and /cybro-info to keep the workspace lively and fast. 🧠 What Was Challenging: Slack’s 3-Second Rule: Managing async execution lines to ensure Slack’s strict 3-second acknowledgement window ( ack() ) didn’t timeout while waiting on upstream responses from the Gemini API. Isolated Prompting: Fine-tuning separate system instruction blocks for /cybro-calc and /cybro-translate so the AI wouldn’t break character or answer general knowledge questions when it was only supposed to crunch numbers or translate text. Stateful Intervals: Structuring Javascript’s native setInterval safely inside Slack’s respond() payload structures to cleanly re-render and update the live timer blocks without breaking the message context. ✨ What I’m Proud Of: I went way past the baseline and built a fully modular 12-command suite! I’m especially proud of the UI/UX polish—using custom Slack layouts, block dividers, interactive context elements, and dynamic emojis to make the bot look incredibly professional inside the chat window. 👉 How to Test: Invite Cybro to your channel and run /cybro-help to view the master command menu, or test out its brains directly with /cybro-ask Where is Mount Everest? or /cybro-timer 5 !
Shiped
Completed the project Please rate this project good...
|
1793692598.07702
|
1794556598.07702
|
|
34069
|
CyberShieldSlackBot by @egraich | Stardance
|
egraich
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T02:02:29Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CyberShield is officially LIVE on Nest 24/7! Ever wondered if that sketchy link or message in your DM is a phishing attempt? I built an asynchronous, AI-powered Threat Auditor that runs deep VirusTotal API v3 telemetry combined with raw Llama 3.3 cognitive reasoning to generate instant forensic security reports.Try these commands right now in Slack: /scamscan <text/url> — Get a detailed 4-block risk assessment. /scanlink — Isolated deep antivirus infrastructure check. 3./cyberstats — Check global usage metrics across the workspace. You can also click the three dots on any message and use the native “Scan Message” shortcut! Check out the README for full guides. Let’s keep our channels safe! <3 Through building this bot, I’ve successfully mastered: Slack bot infrastructure & events architecture. Remote server management via SSH. Docker configuration with persistence database. Sounds useful :D", "repo": "https://github.com/egraich/CyberShieldSlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BH4HWSL13"}]...
|
[{"post_id": 28034, "ts": "202 [{"post_id": 28034, "ts": "2026-07-14T01:34:58Z", "hours": 1.7547, "text": "I finally fixed all the bugs in my Slack bot while waiting for the Nest application to get approved :D After getting the Nest server, I connected to a remote server via SSH for the first time in my life (and it’s definitely not my first time using Linux Debian, haha). But right after that, I deployed a Docker container for the first time ever! I also completely filled the README with guides and setup instructions for users <3"}, {"post_id": 27456, "ts": "2026-07-13T01:21:19Z", "hours": 1.4367, "text": "Added third command - /cyberstats, that shows you usage stats of @CyberShieldBot . Also send an application for Nest and generated my first ssh keys EVER!"}, {"post_id": 27420, "ts": "2026-07-12T23:47:01Z", "hours": 5.5778, "text": "Made a good root for the project with 5 py files. I wanna port my Telegram bot CyberPravoBot to Slack. I deleted a lot of functions, like the admin panel and model switching, but also added some new ones. I really like the shortcuts feature in Slack, so I integrated it into my bot too. Just 3 dots -> Connect to apps -> Scan Message. Right now my bot has only 2 out of 3 commands, but I’m not going to stop."}]...
|
Title: CyberShieldSlackBot by @egraich | Stardance Title: CyberShieldSlackBot by @egraich | Stardance
Devlogs:
Made a good root for the project with 5 py files. I wanna port my Telegram bot CyberPravoBot to Slack. I deleted a lot of functions, like the admin panel and model switching, but also added some new ones. I really like the shortcuts feature in Slack, so I integrated it into my bot too. Just 3 dots -> Connect to apps -> Scan Message. Right now my bot has only 2 out of 3 commands, but I’m not going to stop.
Added third command - /cyberstats, that shows you usage stats of @CyberShieldBot . Also send an application for Nest and generated my first ssh keys EVER!
I finally fixed all the bugs in my Slack bot while waiting for the Nest application to get approved :D After getting the Nest server, I connected to a remote server via SSH for the first time in my life (and it’s definitely not my first time using Linux Debian, haha). But right after that, I deployed a Docker container for the first time ever! I also completely filled the README with guides and setup instructions for users <3
Ships:
CyberShield is officially LIVE on Nest 24/7! Ever wondered if that sketchy link or message in your DM is a phishing attempt? I built an asynchronous, AI-powered Threat Auditor that runs deep VirusTotal API v3 telemetry combined with raw Llama 3.3 cognitive reasoning to generate instant forensic security reports.Try these commands right now in Slack: /scamscan <text/url> — Get a detailed 4-block risk assessment. /scanlink — Isolated deep antivirus infrastructure check. 3./cyberstats — Check global usage metrics across the workspace. You can also click the three dots on any message and use the native “Scan Message” shortcut! Check out the README for full guides. Let’s keep our channels safe! <3 Through building this bot, I’ve successfully mastered: Slack bot infrastructure & events architecture. Remote server management via SSH. Docker configuration with persistence database. Sounds useful :D...
|
1793692596.9270282
|
1793778996.9270282
|
|
14457
|
Sailos by @sailor_lucas | Stardance
|
sailor_lucas
|
2
|
12.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-21T19:43:01Z", "hours": 1.0, "multiplier": 4.1, "payout": 6, "blessing": "neutral", "text": "i made an webos for sailors featuring a weather app and a map you can draw on it was super cool to learn how to use apis", "repo": "https://github.com/lucasvaneijk/SailOS", "demo": "https://sailos.netlify.app/"}, {"ship_num": 2, "ts": "2026-06-19T12:53:45Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an webOS for sailors it includes the weather all over the world and a map you can draw on it was really cool to learn about api and how to use them. i am happy how it turned out", "repo": "https://github.com/lucasvaneijk/SailOS", "demo": "https://sailos.netlify.app/"}]...
|
[{"post_id": 13301, "ts": "202 [{"post_id": 13301, "ts": "2026-06-21T19:40:17Z", "hours": 1.4314, "text": "after the review i updated the ui of the weather app and updated the readme i also translated some accidental dutch that i put in there"}, {"post_id": 11818, "ts": "2026-06-19T07:26:41Z", "hours": 0.4772, "text": "i used ai to add drawing to the map becouse i could not find how to do it online and ai gave really vage ansers so i had ai do it and it works really good also added an favicon in the browser"}, {"post_id": 11493, "ts": "2026-06-18T19:35:28Z", "hours": 0.8417, "text": "added all the basic functionality for the map incuding the expanding the closing and the icon"}, {"post_id": 11190, "ts": "2026-06-18T09:43:10Z", "hours": 4.6214, "text": "Weatherapp: The weatherapp now actually works. it uses openmeteo to get the weatherforecast. it includes the windspeed, the gusts, the direction of the wind and the tempature. it goes up to 7 days. I still need to work on the design but it does function . Mapapp: I added a map to see where youre sailing. It uses openstreetmaps for the map. you can put in the place and it goes to that place. I want to add a way to draw on the map and I need to update the design a LOT!"}, {"post_id": 9328, "ts": "2026-06-15T17:22:30Z", "hours": 5.455, "text": "The first background is done and I added the first outlines of a app. it does not yet have content in the app but it is almost ready to add content to app. it can already expand unexpand and is closable and openable i am still working on making it unexpand correctly."}]...
|
Title: Sailos by @sailor_lucas | Stardance
Devlog Title: Sailos by @sailor_lucas | Stardance
Devlogs:
The first background is done and I added the first outlines of a app. it does not yet have content in the app but it is almost ready to add content to app. it can already expand unexpand and is closable and openable i am still working on making it unexpand correctly.
Weatherapp: The weatherapp now actually works. it uses openmeteo to get the weatherforecast. it includes the windspeed, the gusts, the direction of the wind and the tempature. it goes up to 7 days. I still need to work on the design but it does function . Mapapp: I added a map to see where youre sailing. It uses openstreetmaps for the map. you can put in the place and it goes to that place. I want to add a way to draw on the map and I need to update the design a LOT!
added all the basic functionality for the map incuding the expanding the closing and the icon
i used ai to add drawing to the map becouse i could not find how to do it online and ai gave really vage ansers so i had ai do it and it works really good also added an favicon in the browser
after the review i updated the ui of the weather app and updated the readme i also translated some accidental dutch that i put in there
Ships:
I made an webOS for sailors it includes the weather all over the world and a map you can draw on it was really cool to learn about api and how to use them. i am happy how it turned out
i made an webos for sailors featuring a weather app and a map you can draw on it was super cool to learn how to use apis...
|
1793692595.7525067
|
1793778995.7525067
|
|
47711
|
Improving Hoverboard hack repos and making my own Improving Hoverboard hack repos and making my own HoverGocart one by @Toma_Kuchta | Stardance...
|
Toma_Kuchta
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T09:43:06Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve made a kind of a pointer repo for all the hoverboard hacks floating around bc they are super scaterred all over and not well maintained! So I’ve made this repo and forked a few others, but I wasn’t able to make the AT32 repo works", "repo": "https://github.com/Tomas-Kuchta-FPV/HoverGocart", "demo": "https://github.com/user-attachments/assets/313c5bfc-0f20-4fe1-a7ff-69e95f93907b"}]...
|
[{"post_id": 56508, "ts": "202 [{"post_id": 56508, "ts": "2026-08-28T09:38:58Z", "hours": 1.6036, "text": "Tried to flash the AT32 ESC one more time this time with a cmsis dap debugger made out of an RPI pico but sadly without luck. And while I was at I I had flashed by brothers gocart. Oh and I was also able to disassemble my friends hoverboard and it was the OG ESC!"}, {"post_id": 48105, "ts": "2026-08-16T12:07:39Z", "hours": 3.6308, "text": "A lot of has happened. I’ve finally had a bit of time to tinker with another board that I own. Managed to flash it but I wan’t able to get the wheels turning properly and when compiling it myself the binary looked way too different. So I’ve spent the whole day just by flashing it AaaaAaaAaAAAAAaaaahhhh. But thankfully I’ve remembered to dump the original FW so I atleast know if I’ve made it worse or burned the ESC up. lol Also setting up a camera for lapse was super awkward as it only either showed me or the code. And today I had made some changes to the main navigation repo. So it looks cleaner and has a better base, but there are still major thing to be done."}, {"post_id": 46871, "ts": "2026-08-14T12:41:25Z", "hours": 6.5928, "text": "This devlog is pretty packed with stuff. This repo was meant to be a kind of a hackathon at outpost. But it didn’t make sense so I’ve pivoted to compiling and destiling hoverboard hack repos as they are scattered all over the place. AND ALSO THE HOVERCART HACKATHON STILL LAYS IN MY HEAD SO I’VE EMAILED OUR LOCAL MAKER FAIRE AND THEY REALLY LIKE IT!!!! So I’ve began by making a repo and compiling the steps needed to flash EEferus FOC firmware. And next up was configuring the FW for the hovercart for the hackathon. So I firstly created my fork along with a branch for my config. https://github.com/Tomas-Kuchta-FPV/hoverboard-firmware-hack-FOC/tree/TK-hovercart And then after compiling flashing testing tweaking. I’ve managed to get the optimum setup. Because of these learning I was able to come up with an optimum setup for the hacathon. And yeah looking back my little sub hackathon wont fit so I’m not that bummed with it. And after all of this i went to outpost had a lot of fun there. And during outpost my brother was building a gocart of his own. And that takes us to now. His gocart now has HOVERBOARDS as WHEELS! Which is a full circle moment. And yeah I had the urge to buy one more hoverboard to make a onewheel powered by the motor. So after all of that I have started researching firmware projects for these and it looks like that the hoverboard-hack project are under maintained and PRs are not getting merged anymore. So My goal with this repo is to consolidate all the wonderfull fixes, board variant, buyng advise and such into one giant repo to make it more accesible to beginers and for the hackathon hosted by our local maker faire."}]...
|
Title: Improving Hoverboard hack repos and making Title: Improving Hoverboard hack repos and making my own HoverGocart one by @Toma_Kuchta | Stardance
Devlogs:
This devlog is pretty packed with stuff. This repo was meant to be a kind of a hackathon at outpost. But it didn’t make sense so I’ve pivoted to compiling and destiling hoverboard hack repos as they are scattered all over the place. AND ALSO THE HOVERCART HACKATHON STILL LAYS IN MY HEAD SO I’VE EMAILED OUR LOCAL MAKER FAIRE AND THEY REALLY LIKE IT!!!! So I’ve began by making a repo and compiling the steps needed to flash EEferus FOC firmware. And next up was configuring the FW for the hovercart for the hackathon. So I firstly created my fork along with a branch for my config. https://github.com/Tomas-Kuchta-FPV/hoverboard-firmware-hack-FOC/tree/TK-hovercart And then after compiling flashing testing tweaking. I’ve managed to get the optimum setup. Because of these learning I was able to come up with an optimum setup for the hacathon. And yeah looking back my little sub hackathon wont fit so I’m not that bummed with it. And after all of this i went to outpost had a lot of fun there. And during outpost my brother was building a gocart of his own. And that takes us to now. His gocart now has HOVERBOARDS as WHEELS! Which is a full circle moment. And yeah I had the urge to buy one more hoverboard to make a onewheel powered by the motor. So after all of that I have started researching firmware projects for these and it looks like that the hoverboard-hack project are under maintained and PRs are not getting merged anymore. So My goal with this repo is to consolidate all the wonderfull fixes, board variant, buyng advise and such into one giant repo to make it more accesible to beginers and for the hackathon hosted by our local maker faire.
A lot of has happened. I’ve finally had a bit of time to tinker with another board that I own. Managed to flash it but I wan’t able to get the wheels turning properly and when compiling it myself the binary looked way too different. So I’ve spent the whole day just by flashing it AaaaAaaAaAAAAAaaaahhhh. But thankfully I’ve remembered to dump the original FW so I atleast know if I’ve made it worse or burned the ESC up. lol Also setting up a camera for lapse was super awkward as it only either showed me or the code. And today I had made some changes to the main navigation repo. So it looks cleaner and has a better base, but there are still major thing to be done.
Tried to flash the AT32 ESC one more time this time with a cmsis dap debugger made out of an RPI pico but sadly without luck. And while I was at I I had flashed by brothers gocart. Oh and I was also able to disassemble my friends hoverboard and it was the OG ESC!
Ships:
I’ve made a kind of a pointer repo for all the hoverboard hacks floating around bc they are super scaterred all over and not well maintained! So I’ve made this repo and forked a few others, but I wasn’t able to make the AT32 repo works...
|
1793692594.569415
|
1793778994.569415
|
|
34368
|
vik's notebook by @vik | Stardance
|
vik
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T01:02:37Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hey, i made a personal site, as i learned html and css for the first time. i spend a lot of time writing in physical notebooks, so i wanted my personal site to be something of a digital notebook for me. i went with that theme when i styled the site using css. certain simple-seeming features were weirdly challenging, like styling the nav bar and placing images right beside the text, but i learned online and got the hang of it. overall, i’m happy with how it turned out. this site was a fun intro to html and css, and i can’t wait to keep updating it as i keep doing more stuff.", "repo": "https://github.com/vikh6/my-website", "demo": "https://viks-notebook.netlify.app/"}]...
|
[{"post_id": 31525, "ts": "202 [{"post_id": 31525, "ts": "2026-07-20T00:25:37Z", "hours": 2.5453, "text": "yo! i finished making my personal site. i started out by learning the basics of html, like the metadata, head and body tags, and the div tag. i made a basic html layout with titles, headings, and a paragraph. then i went into css and had fun adding a background image, custom font, stylized nav bar, etc. finally i added the site’s content, and i learned about flexboxes to put images beside my exposition blurbs."}]...
|
Title: vik's notebook by @vik | Stardance
Dev Title: vik's notebook by @vik | Stardance
Devlogs:
yo! i finished making my personal site. i started out by learning the basics of html, like the metadata, head and body tags, and the div tag. i made a basic html layout with titles, headings, and a paragraph. then i went into css and had fun adding a background image, custom font, stylized nav bar, etc. finally i added the site’s content, and i learned about flexboxes to put images beside my exposition blurbs.
Ships:
hey, i made a personal site, as i learned html and css for the first time. i spend a lot of time writing in physical notebooks, so i wanted my personal site to be something of a digital notebook for me. i went with that theme when i styled the site using css. certain simple-seeming features were weirdly challenging, like styling the nav bar and placing images right beside the text, but i learned online and got the hang of it. overall, i’m happy with how it turned out. this site was a fun intro to html and css, and i can’t wait to keep updating it as i keep doing more stuff....
|
1793692593.4095612
|
1793778993.4095612
|
|
17250
|
NerdyNeighbor by @Scrax99 | Stardance
|
Scrax99
|
1
|
6.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T15:14:47Z", "hours": 6.0, "multiplier": 2.57, "payout": 15, "blessing": "neutral", "text": "I made a study tool that tracks the amount of time you’ve studied, helps you create a todo list, and has an inbuilt A.I. model that makes it to where you don’t get distracted when you’re doing your homework and just need a simple question answered. I learned a lot from this project about a whole bunch of different libraries, and how to use Cloud Flare’s API key security tool which was really useful. I also learned about the struggles of frontend devs which was eyeopening. Anyways I hope that you enjoy the project and are able to use it.", "repo": "https://github.com/scraxx99/NerdyNeighbor", "demo": "https://scraxx99.github.io/NerdyNeighbor/"}]...
|
[{"post_id": 10668, "ts": "202 [{"post_id": 10668, "ts": "2026-06-17T15:06:53Z", "hours": 1.9861, "text": "Finally finished the final security bit for NerdyNeighbor and I’m ready to publish. Thank you for following along, and I learned a whole lot."}, {"post_id": 9102, "ts": "2026-06-15T06:40:55Z", "hours": 1.1308, "text": "Just added tailwind and am now going to work on finishing up all the styling"}, {"post_id": 8683, "ts": "2026-06-14T12:54:49Z", "hours": 1.0375, "text": "Finished the todo function on the app and it works wonderfully (gulp) I was having issues with the tasks disappearing if you reloaded the page, but that was a simple fix (I’m not using A.I. on this one for code so easier said than done) it may look like a caveman built it, but I’m proud of it because I’m building something I understand and I’m not using A.I. nearly as much as I had been previously."}, {"post_id": 7989, "ts": "2026-06-13T10:16:30Z", "hours": 1.9094, "text": "I decided that I was gonna make a project by handwriting all of the code and only using A.I. when I absolutely have too. I decided on a study agent that I could scale until I needed the help of A.I. Today I added a timer that took quite a while, but I’m very proud. I know all of the logic behind it and can implement it in another project if necessary, so it was time well spent. This project may come out looking less impressive, but I’ll be content knowing that it was all of my own code and ideas. Underneath is a photo of what I have so far, and it is indeed quite simple, but I’m just using this is a learning tool so I’m content. The next thing to build is a notes taking feature/ ToDo list."}]...
|
Title: NerdyNeighbor by @Scrax99 | Stardance
Devl Title: NerdyNeighbor by @Scrax99 | Stardance
Devlogs:
I decided that I was gonna make a project by handwriting all of the code and only using A.I. when I absolutely have too. I decided on a study agent that I could scale until I needed the help of A.I. Today I added a timer that took quite a while, but I’m very proud. I know all of the logic behind it and can implement it in another project if necessary, so it was time well spent. This project may come out looking less impressive, but I’ll be content knowing that it was all of my own code and ideas. Underneath is a photo of what I have so far, and it is indeed quite simple, but I’m just using this is a learning tool so I’m content. The next thing to build is a notes taking feature/ ToDo list.
Finished the todo function on the app and it works wonderfully (gulp) I was having issues with the tasks disappearing if you reloaded the page, but that was a simple fix (I’m not using A.I. on this one for code so easier said than done) it may look like a caveman built it, but I’m proud of it because I’m building something I understand and I’m not using A.I. nearly as much as I had been previously.
Just added tailwind and am now going to work on finishing up all the styling
Finally finished the final security bit for NerdyNeighbor and I’m ready to publish. Thank you for following along, and I learned a whole lot.
Ships:
I made a study tool that tracks the amount of time you’ve studied, helps you create a todo list, and has an inbuilt A.I. model that makes it to where you don’t get distracted when you’re doing your homework and just need a simple question answered. I learned a lot from this project about a whole bunch of different libraries, and how to use Cloud Flare’s API key security tool which was really useful. I also learned about the struggles of frontend devs which was eyeopening. Anyways I hope that you enjoy the project and are able to use it....
|
1793692592.2402017
|
1793778992.2402017
|
|
17887
|
ARESOS by @Ankit | Stardance
|
Ankit
|
1
|
48.13
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T15:42:03Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built ARESOS, a browser-based WebOS made with React Next.js. ARESOS includes a desktop environment, terminal, virtual filesystem, window management, themes, and ZIP archive support that all run entirely in the browser. The most challenging part was building the terminal and filesystem. Implementing command parsing, pipes, redirection, variables, aliases, archive handling, and making everything work together required a lot of testing and iteration. I’m happy with how the terminal and virtual filesystem turned out. The project evolved from a simple desktop UI into a more complete environment with file management, command execution, and archive tools. To test the project: Default Login Username: guest Password: 1462007 After logging in, open Terminal and try: help Create a file: touch notes.txt write notes.txt “Hello ARESOS” cat notes.txt Test variables: export USER=test echo $USER Test ZIP restore: touch restore.txt write restore.txt hello zip backup.zip restore.txt rm restore.txt unzip backup.zip cat restore.txt", "repo": "https://github.com/RoboticsAITechLab/ARESOS", "demo": "https://aresos-red.vercel.app/"}]...
|
[{"post_id": 26534, "ts": "202 [{"post_id": 26534, "ts": "2026-07-11T12:22:55Z", "hours": 4.2619, "text": "i rewrite some code and remove features like crt visuals and more"}, {"post_id": 23388, "ts": "2026-07-06T09:53:21Z", "hours": 8.3694, "text": "Devlog Why ARESOS Started ARESOS started as a small experiment. At first, I only wanted to understand how operating systems work and how much of that experience could be recreated inside a browser. What started as a simple idea slowly grew into a desktop environment with applications, a virtual file system, games, utilities, and a custom terminal. I was curious about how complex software systems are built and how different parts of a system work together. Building The First Version The first goal was simple: Create a desktop Open applications Switch between windows Once that worked, I started adding more features and the project became much larger than originally planned. Virtual File System One of the biggest challenges was creating the Virtual File System. I wanted users to be able to create files and folders that would remain available after refreshing the browser. Building the filesystem taught me a lot about application state, data structures, and browser storage. Games I also wanted ARESOS to include things that were fun to use. Instead of only building utilities, I created games like: Equation Racers Neon Duel Creating games without relying heavily on external assets pushed me to learn more about rendering, game loops, and browser graphics. Working With AI AI was a useful tool during development, but it was not a magic solution. Sometimes AI generated useful code. Sometimes it generated bugs. Sometimes it broke working features completely. One of the biggest lessons I learned was when to trust AI suggestions and when to stop, debug the problem myself, and understand what was actually happening. What I Learned Through ARESOS I learned about: State management Browser storage Window systems Application architecture Game development Debugging large projects Working with AI tools More importantly, I learned that building real projects teaches more than following tutorials. Current Status ARESOS is still under active development. Some parts are complete, some are experimental, and many ideas are still waiting to be built. Future My long-term goal is to push ARESOS beyond a browser experiment. Future plans include: Cloud-based services AI integration More applications Better terminal capabilities Cross-device support Expanding the ARESOS ecosystem This project started as an experiment, but it has become one of the biggest projects I have built so far."}, {"post_id": 21605, "ts": "2026-07-03T17:23:46Z", "hours": 3.5672, "text": "Devlog #10 — ARES Math Notes Evolution Today was focused on transforming ARES Math Notes from a basic drawing canvas into an AI-assisted handwritten mathematics workspace. What was completed Notebook-Style Canvas Replaced the plain dark graph-board experience with a realistic ruled notebook interface. Added horizontal writing guides and notebook margin styling. Improved visual readability for handwritten equations and diagrams. Handwriting Capture Pipeline Tested freehand input using the pen system. Verified recognition workflow using handwritten equations such as: 2 + 2 = Established the end-to-end flow: Draw → Capture → Process → Generate solution. AI Solution Breakdown Interface Added structured step-by-step solution rendering. Solutions now display: Identified equation Intermediate calculation steps Final answer output Example validation: 2 + 2 = 4 Scientific Mathematics Support Tested trigonometric expression solving. Verified AI explanation generation for: cos(60) + tan(45) System successfully produced: Known values Substitution steps Final result Drawing Tool Improvements Multiple pen colors supported. Eraser workflow tested. Stroke rendering validated on notebook canvas. Diagram Interpretation Testing Conducted experiments using simple sketches and distance-based drawings. Used hand-drawn objects and directional annotations to evaluate future visual reasoning capabilities. AI Processing State Management Implemented visible AI processing feedback. Added retry/wait state handling when AI requests are temporarily unavailable. Users now receive clear status information instead of silent failures. UI Iteration Refined toolbar layout. Improved solve-action accessibility. Continued alignment with the ARES desktop operating environment. Challenges Found Notebook line rendering requires additional theme optimization for dark mode. Handwritten recognition accuracy still depends heavily on stroke quality. Complex diagram understanding is not yet production-ready. AI rate-limit handling needs further refinement. Current Status ARES Math Notes is now functioning as an AI-assisted handwritten mathematics workspace capable of: Freehand equation input Step-by-step AI explanations Scientific expression solving Notebook-style note-taking Interactive drawing workflows"}, {"post_id": 19406, "ts": "2026-06-30T18:35:19Z", "hours": 1.0319, "text": "ARESOS WebOS Devlog - Retro Synth Upgrades & Feature ReleaseHere is the complete devlog detailing the new features, architecture, and implementations created for ARESOS WebOS.🚀 OverviewWe have transformed ARESOS into a retro-futuristic, high-fidelity experience by integrating custom system-wide visual aesthetics, building standalone retro productivity and entertainment apps, and integrating full economy-driven skins/cosmetic customizers into the core arcade games.📺 1. Retro Screen Aesthetics (CRT & Scanline Filter)A system-wide display modifier mimicking old-school cathode-ray tube (CRT) arcade monitors.Tech Stack: CSS Keyframes + Absolute Viewport Layering + Context Settings Synchronization.Features:Horizontal scanline grids, vignette corner shadowing, and contrast-boosting curves.Subtle monitor flicker animation to enhance realism.Seamless Control: Accessible via the System Settings -> Theme panel, dynamically toggling a layout-wide wrapper in the main WebOS viewport.🎵 2. Cyberpunk Synth Player (Audio Terminal App)A reactive cyberpunk media player integrated with YouTube’s iframe API and a custom local storage library.Features:Dynamic Playlist Manager: Tracks are loaded, updated, and deleted locally via localStorage. Preloaded with high-fidelity streams by Lofi Girl and HOME.Sound-Reactive Greek Math Lyrics visualizer:Translates regular alphabetical letters of active song lines to Greek mathematical symbols (e.g. a -> α, b -> β, e -> ε).Stacks symbols in vertical neon columns reacting directly to simulated frequency bands.Double text overlay displaying translated symbols alongside original English lines.Autoplay Video Monitor: Includes a corner video preview frame which bypasses browser sandbox autoplay blocks.Dual Download Pipeline: A cyberpunk holographic terminal simulating decryption and bitstream packaging, accompanied by a direct external MP3 extraction link.🎨 3. Neon Paint (Pixel Paint App)A classic 8-bit retro pixel editor with full grid operations and paint tools.Features:Adjustable Resolutions: Quick toggle between 16x16, 32x32, and 64x64 grids.Sci-Fi Colors: Neon swatches + native color picker.Toolbox: Pencil (freehand draw), Eraser, and Flood Fill bucket (using a BFS queue traversal algorithm).Export System: Transforms local matrix cells into canvas pixels and exports high-definition .png files.🛸 4. Neon Duel: Ship Cosmetics CustomizerAdding progression mechanics to the 2-player local spaceship battle game.Features:Credits Economy: Players accumulate Cyber-Credits (CR) by participating (+20 CR) or winning (+50 CR) matches.Ship Cosmetics Shop: Modal menu inside the main screen allowing users to buy and equip unique skins: Vaporwave, Matrix, Solar, and Plasma.Dynamic Engine Rendering: Equipped skins feed directly into the game engine initialization, dynamically overriding default spaceship vectors and laser beams.🏎️ 5. Equation Racers: Vehicle Garage ShopAn upgrade to the educational racing game adding vehicle personalization.Features:Coins Wallet Sync: Integrates with SaveManager and the gameplay run analytics.Livery Shop: Buy and equip retro car paint jobs: Cyber Orange, Nebula Purple, Formula Red, and Retro Green.Double-Engine Compatibility: Integrated with both the lightweight 2D Canvas renderer and the high-performance WebGL2 sprite atlas pipeline."}, {"post_id": 17623, "ts": "2026-06-28T14:32:36Z", "hours": 12.4958, "text": "Equation Racers – Major Development ProgressEquation Racers has gone through multiple redesigns and gameplay iterations during development. The project started as a simple racing concept, but after extensive testing I repeatedly adjusted the gameplay, vehicle handling, road systems, and overall game direction to create a more enjoyable experience.More than 12 hours have been invested into development so far. During that time, many files were edited repeatedly, several systems were rewritten, numerous bugs were fixed, and performance was optimized through multiple testing cycles. I also changed the game concept and gameplay mechanics several times before arriving at the current direction.Key ProgressVehicle driving systemLane-based movement mechanicsHighway rendering systemEnvironment and atmosphere improvementsGameplay balancing and testingPerformance optimizationMultiple gameplay and concept redesignsThis project represents many hours of experimentation, iteration, debugging, and refinement. The current version is significantly more advanced than the original prototype and now provides a stable, playable racing experience while establishing a foundation for future features."}, {"post_id": 11861, "ts": "2026-06-19T09:42:35Z", "hours": 3.4522, "text": "🚀 Devlog #7: Pausing Equation Realms and Starting Equation Racers“Sometimes the best decision is knowing when to pause.”Over the past few weeks, development focused on Equation Realms, a large RPG project planned as one of the flagship experiences inside ARESOS.The goal was ambitious: build a procedural RPG world powered by mathematics, equations, and exploration.A lot of progress was made.Completed work included:Procedural world generationChunk loading systemsCombat foundationsEnemy spawningLoot systemsInventory architectureEquipment systemsLandmark generationSettlement planningAsset integrationFrom a technical perspective, the project was moving forward successfully.However, after several rounds of testing and design reviews, an important issue became clear.The game had systems.The game had technology.But the core mathematical gameplay was still not fully defined.Many questions remained unanswered:How should equations affect combat?How should equations affect progression?How should equations affect enemies?How should equations affect exploration?Without clear answers, continuing development risked building large amounts of content around mechanics that might later need to be redesigned.Another challenge was resources.Several planned features still required additional assets, effects, enemy concepts, and visual content before they could be implemented properly.Instead of forcing development forward, I decided to pause Equation Realms temporarily and focus on validating the core mathematical gameplay first.That decision led to a new project:Equation RacersEquation Racers is a smaller and more focused game built around a single idea:Mathematical equations directly change how your vehicle behaves during an endless race.Unlike Equation Realms, the core mechanic can be experienced immediately.This allows faster testing, faster iteration, and much quicker development.The first version will focus on:Endless procedural tracksEquation-based driving stylesFunction fragments and upgradesObstacles and collectiblesRisk-versus-reward gameplayArcade-style progressionMost importantly, Equation Racers will help test mathematical gameplay concepts that may later return to Equation Realms. Another important realization during this process was that there is no requirement to preserve every prototype, system, or experiment already built.If necessary, Equation Realms can be restarted from the ground up.The purpose of the current prototype was to explore ideas, test systems, identify weaknesses, and better understand what the game should become.That objective has already been achieved.If future development reveals a better direction, a cleaner architecture, or a stronger gameplay foundation, rebuilding parts of the project — or even restarting entirely — remains a valid option.The goal is not to protect old code.The goal is to build the best possible version of Equation Realms.For now, the existing prototype serves as valuable research and a learning platform while development focus shifts toward Equation Racers. Equation Realms is not cancelled.It’s simply waiting until the right systems, resources, and gameplay ideas are ready.For now, development shifts toward building something smaller, faster, and more focused.Next stop:🏎️ Equation Racers."}, {"post_id": 10526, "ts": "2026-06-17T08:52:35Z", "hours": 1.9486, "text": "🚀 Devlog #6: Reworking the First Impression “The first thing users see is the boot screen and login screen.” After testing ARESOS and reviewing feedback, I spent time improving the startup experience of the operating system. One major issue was that some parts of the interface felt too similar to common AI-generated dashboard designs. The goal was to move toward a cleaner and more believable operating system experience. Changes made: Redesigned the ARESOS boot screen Created a custom animated ARES logo Improved boot sequence and startup flow Simplified boot messages and visual hierarchy Redesigned the login screen layout Improved typography, spacing, and consistency Removed unnecessary futuristic UI elements Strengthened the overall ARESOS visual identity One challenge was getting the logo animation right. Early versions looked incomplete during startup and made the logo difficult to recognize. Several iterations were needed before the animation felt natural and readable. The login screen also went through multiple revisions to balance branding and usability. The final design keeps the logo as the primary focus while making authentication simple and distraction-free. This update doesn’t add new functionality, but it significantly improves the first impression and overall experience of using ARESOS."}, {"post_id": 10014, "ts": "2026-06-16T15:37:45Z", "hours": 5.2469, "text": "🚀 Devlog #5: Terminal, Archives, and the v2.0 Release As development continued, I spent most of my time improving the terminal experience. ARESOS now supports command chaining, pipes, redirection, aliases, environment variables, command history expansion, and a growing collection of filesystem utilities. I also added ZIP archive support. Files can be archived, extracted, and restored directly from the virtual filesystem through terminal commands. One of the goals for this release was making the terminal feel more useful rather than simply displaying simulated output. A lot of time went into testing command interactions, filesystem behavior, and archive handling. With the shell, filesystem, desktop environment, and documentation now in place, ARESOS v2.0 is ready for its first public release."}, {"post_id": 9145, "ts": "2026-06-15T09:53:22Z", "hours": 0.2964, "text": "🚀 Devlog #4: Building the Mission Control Workspace “An operating system becomes useful when everything works together.” After building the core desktop environment, I focused on creating a workspace designed specifically for productivity and organization. ARESOS now includes a collection of integrated tools including Calendar, Todo Manager, Settings, Notification Center, Focus Session controls, and system management panels. Instead of forcing users to switch between multiple websites and browser tabs, the goal was to create a centralized mission-control experience where scheduling, task tracking, configuration, and daily planning happen inside a single environment. This was the point where ARESOS stopped feeling like a collection of windows and started feeling like a complete productivity operating system."}, {"post_id": 9137, "ts": "2026-06-15T09:21:48Z", "hours": 0.63, "text": "“A web operating system needs files.” Content ARESOS includes a custom Virtual File System inspired by Unix-like directory structures. The filesystem is stored entirely inside the browser using localStorage and supports: Directories Files Creation Deletion Navigation Persistent storage The most interesting part is that Terminal and File Explorer both interact with the same underlying filesystem state. Creating a folder through Terminal instantly appears inside File Explorer without refreshing the page."}, {"post_id": 9128, "ts": "2026-06-15T08:37:42Z", "hours": 0.6236, "text": "“Window drag and resize in React is easy. Making it feel like a real OS is not.” Content One of the biggest challenges was creating a desktop environment that behaves like a real operating system. ARESOS supports: Draggable windows Resizable windows Minimize animations Maximize mode Focus management Dynamic z-index stacking Initially, dragging felt sluggish because CSS transitions were conflicting with real-time position updates. The solution was temporarily disabling transitions during drag operations and restoring them afterward. This dramatically improved responsiveness and made window movement feel much smoother."}, {"post_id": 9106, "ts": "2026-06-15T07:11:12Z", "hours": 6.4483, "text": "“An operating system isn’t a collection of apps. It’s the layer that controls them.” Created OSContext.tsx as the central operating system kernel. Every window, process, notification, and desktop state flows through a single source of truth. Implemented process spawning, window registration, focus management, and desktop state persistence. Separated OS logic from application logic to keep the architecture modular. This became the foundation that every other subsystem relies on."}]...
|
Title: ARESOS by @Ankit | Stardance
Devlogs:
“An Title: ARESOS by @Ankit | Stardance
Devlogs:
“An operating system isn’t a collection of apps. It’s the layer that controls them.” Created OSContext.tsx as the central operating system kernel. Every window, process, notification, and desktop state flows through a single source of truth. Implemented process spawning, window registration, focus management, and desktop state persistence. Separated OS logic from application logic to keep the architecture modular. This became the foundation that every other subsystem relies on.
“Window drag and resize in React is easy. Making it feel like a real OS is not.” Content One of the biggest challenges was creating a desktop environment that behaves like a real operating system. ARESOS supports: Draggable windows Resizable windows Minimize animations Maximize mode Focus management Dynamic z-index stacking Initially, dragging felt sluggish because CSS transitions were conflicting with real-time position updates. The solution was temporarily disabling transitions during drag operations and restoring them afterward. This dramatically improved responsiveness and made window movement feel much smoother.
“A web operating system needs files.” Content ARESOS includes a custom Virtual File System inspired by Unix-like directory structures. The filesystem is stored entirely inside the browser using localStorage and supports: Directories Files Creation Deletion Navigation Persistent storage The most interesting part is that Terminal and File Explorer both interact with the same underlying filesystem state. Creating a folder through Terminal instantly appears inside File Explorer without refreshing the page.
🚀 Devlog #4: Building the Mission Control Workspace “An operating system becomes useful when everything works together.” After building the core desktop environment, I focused on creating a workspace designed specifically for productivity and organization. ARESOS now includes a collection of integrated tools including Calendar, Todo Manager, Settings, Notification Center, Focus Session controls, and system management panels. Instead of forcing users to switch between multiple websites and browser tabs, the goal was to create a centralized mission-control experience where scheduling, task tracking, configuration, and daily planning happen inside a single environment. This was the point where ARESOS stopped feeling like a collection of windows and started feeling like a complete productivity operating system.
🚀 Devlog #5: Terminal, Archives, and the v2.0 Release As development continued, I spent most of my time improving the terminal experience. ARESOS now supports command chaining, pipes, redirection, aliases, environment variables, command history expansion, and a growing collection of filesystem utilities. I also added ZIP archive support. Files can be archived, extracted, and restored directly from the virtual filesystem through terminal commands. One of the goals for this release was making the terminal feel more useful rather than simply displaying simulated output. A lot of time went into testing command interactions, filesystem behavior, and archive handling. With the shell, filesystem, desktop environment, and documentation now in place, ARESOS v2.0 is ready for its first public release.
🚀 Devlog #6: Reworking the First Impression “The first thing users see is the boot screen and login screen.” After testing ARESOS and reviewing feedback, I spent time improving the startup experience of the operating system. One major issue was that some parts of the interface felt too similar to common AI-generated dashboard designs. The goal was to move toward a cleaner and more believable operating system experience. Changes made: Redesigned the ARESOS boot screen Created a custom animated ARES logo Improved boot sequence and startup flow Simplified boot messages and visual hierarchy Redesigned the login screen layout Improved typography, spacing, and consistency Removed unnecessary futuristic UI elements Strengthened the overall ARESOS visual identity One challenge was getting the logo animation right. Early versions looked incomplete during startup and made the logo difficult to recognize. Several iterations were needed before the animation felt natural and readable. The login screen also went through multiple revisions to balance branding and usability. The final design keeps the logo as the primary focus while making authentication simple and distraction-free. This update doesn’t add new functionality, but it significantly improves the first impression and overall experience of using ARESOS.
🚀 Devlog #7: Pausing Equation Realms and Starting Equation Racers“Sometimes the best decision is knowing when to pause.”Over the past few weeks, development focused on Equation Realms, a large RPG project planned as one of the flagship experiences inside ARESOS.The goal was ambitious: build a procedural RPG world powered by mathematics, equations, and exploration.A lot of progress was made.Completed work included:Procedural world generationChunk loading systemsCombat foundationsEnemy spawningLoot systemsInventory architectureEquipment systemsLandmark generationSettlement planningAsset integrationFrom a technical perspective, the project was moving forward successfully.However, after several rounds of testing and design reviews, an important issue became clear.The game had systems.The game had technology.But the core mathematical gameplay was still not fully defined.Many questions remained unanswered:How should equations affect combat?How should equations affect progression?How should equations affect enemies?How should equations affect exploration?Without clear answers, continuing development risked building large amounts of content around mechanics that might later need to be redesigned.Another challenge was resources.Several planned features still required additional assets, effects, enemy concepts, and visual content before they could be implemented properly.Instead of forcing development forward, I decided to pause Equation Realms temporarily and focus on validating the core mathematical gameplay first.That decision led to a new project:Equation RacersEquation Racers is a smaller and more focused game built around a single idea:Mathematical equations directly change how your vehicle behaves during an endless race.Unlike Equation Realms, the core mechanic can be experienced immediately.This allows faster testing, faster iteration, and much quicker development.The first version will focus on:Endless procedural tracksEquation-based driving stylesFunction fragments and upgradesObstacles and collectiblesRisk-versus-reward gameplayArcade-style progressionMost importantly, Equation Racers will help test mathematical gameplay concepts that may later return to Equation Realms. Another important realization during this process was that there is no requirement to preserve every prototype, system, or experiment already built.If necessary, Equation Realms can be restarted from the ground up.The purpose of the current prototype was to explore ideas, test systems, identify weaknesses, and better understand what the game should become.That objective has already been achieved.If future development reveals a better direction, a cleaner architecture, or a stronger gameplay foundation, rebuilding parts of the project — or even restarting entirely — remains a valid option.The goal is not to protect old code.The goal is to build the best possible version of Equation Realms.For now, the existing prototype serves as valuable research and a learning platform while development focus shifts toward Equation Racers. Equation Realms is not cancelled.It’s simply waiting until the right systems, resources, and gameplay ideas are ready.For now, development shifts toward building something smaller, faster, and more focused.Next stop:🏎️ Equation Racers.
Equation Racers – Major Development ProgressEquation Racers has gone through multiple redesigns and gameplay iterations during development. The project started as a simple racing concept, but after extensive testing I repeatedly adjusted the gameplay, vehicle handling, road systems, and overall game direction to create a more enjoyable experience.More than 12 hours have been invested into development so far. During that time, many files were edited repeatedly, several systems were rewritten, numerous bugs were fixed, and performance was optimized through multiple testing cycles. I also changed the game concept and gameplay mechanics several times before arriving at the current direction.Key ProgressVehicle driving systemLane-based movement mechanicsHighway rendering systemEnvironment and atmosphere improvementsGameplay balancing and testingPerformance optimizationMultiple gameplay and concept redesignsThis project represents many hours of experimentation, iteration, debugging, and refinement. The current version is significantly more advanced than the original prototype and now provides a stable, playable racing experience while establishing a foundation for future features.
ARESOS WebOS Devlog - Retro Synth Upgrades & Feature ReleaseHere is the complete devlog detailing the new features, architecture, and implementations created for ARESOS WebOS.🚀 OverviewWe have transformed ARESOS into a retro-futuristic, high-fidelity experience by integrating custom system-wide visual aesthetics, building standalone retro productivity and entertainment apps, and integrating full economy-driven skins/cosmetic customizers into the core arcade games.📺 1. Retro Screen Aesthetics (CRT & Scanline Filter)A system-wide display modifier mimicking old-school cathode-ray tube (CRT) arcade monitors.Tech Stack: CSS Keyframes + Absolute Viewport Layering + Context Settings Synchronization.Features:Horizontal scanline grids, vignette corner shadowing, and contrast-boosting curves.Subtle monitor flicker animation to enhance realism.Seamless Control: Accessible via the System Settings -> Theme panel, dynamically toggling a layout-wide wrapper in the main WebOS viewport.🎵 2. Cyberpunk Synth Player (Audio Terminal App)A reactive cyberpunk media player integrated with YouTube’s iframe API and a custom local storage library.Features:Dynamic Playlist Manager: Tracks are loaded, updated, and deleted locally via localStorage. Preloaded with high-fidelity streams by Lofi Girl and HOME.Sound-Reactive Greek Math Lyrics visualizer:Translates regular alphabetical letters of active song lines to Greek mathematical symbols (e.g. a -> α, b -> β, e -> ε).Stacks symbols in vertical neon columns reacting directly to simulated frequency bands.Double text overlay displaying translated symbols alongside original English lines.Autoplay Video Monitor: Includes a corner video preview frame which bypasses browser sandbox autoplay blocks.Dual Download Pipeline: A cyberpunk holographic terminal simulating decryption and bitstream packaging, accompanied by a direct external MP3 extraction link.🎨 3. Neon Paint (Pixel Paint App)A classic 8-bit retro pixel editor with full grid operations and paint tools.Features:Adjustable Resolutions: Quick toggle between 16x16, 32x32, and 64x64 grids.Sci-Fi Colors: Neon swatches + native color picker.Toolbox: Pencil (freehand draw), Eraser, and Flood Fill bucket (using a BFS queue traversal algorithm).Export System: Transforms local matrix cells into canvas pixels and exports high-definition .png files.🛸 4. Neon Duel: Ship Cosmetics CustomizerAdding progression mechanics to the 2-player local spaceship battle game.Features:Credits Economy: Players accumulate Cyber-Credits (CR) by participating (+20 CR) or winning (+50 CR) matches.Ship Cosmetics Shop: Modal menu inside the main screen allowing users to buy and equip unique skins: Vaporwave, Matrix, Solar, and Plasma.Dynamic Engine Rendering: Equipped skins feed directly into the game engine initialization, dynamically overriding default spaceship vectors and laser beams.🏎️ 5. Equation Racers: Vehicle Garage ShopAn upgrade to the educational racing game adding vehicle personalization.Features:Coins Wallet Sync: Integrates with SaveManager and the gameplay run analytics.Livery Shop: Buy and equip retro car paint jobs: Cyber Orange, Nebula Purple, Formula Red, and Retro Green.Double-Engine Compatibility: Integrated with both the lightweight 2D Canvas renderer and the high-performance WebGL2 sprite atlas pipeline.
Devlog #10 — ARES Math Notes Evolution Today was focused on transforming ARES Math Notes from a basic drawing canvas into an AI-assisted handwritten mathematics workspace. What was completed Notebook-Style Canvas Replaced the plain dark graph-board experience with a realistic ruled notebook interface. Added horizontal writing guides and notebook margin styling. Improved visual readability for handwritten equations and diagrams. Handwriting Capture Pipeline Tested freehand input using the pen system. Verified recognition workflow using handwritten equations such as: 2 + 2 = Established the end-to-end flow: Draw → Capture → Process → Generate solution. AI Solution Breakdown Interface Added structured step-by-step solution rendering. Solutions now display: Identified equation Intermediate calculation steps Final answer output Example validation: 2 + 2 = 4 Scientific Mathematics Support Tested trigonometric expression solving. Verified AI explanation generation for: cos(60) + tan(45) System successfully produced: Known values Substitution steps Final result Drawing Tool Improvements Multiple pen colors supported. Eraser workflow tested. Stroke rendering validated on notebook canvas. Diagram Interpretation Testing Conducted experiments using simple sketches and distance-based drawings. Used hand-drawn objects and directional annotations to evaluate future visual reasoning capabilities. AI Processing State Management Implemented visible AI processing feedback. Added retry/wait state handling when AI requests are temporarily unavailable. Users now receive clear status information instead of silent failures. UI Iteration Refined toolbar layout. Improved solve-action accessibility. Continued alignment with the ARES desktop operating environment. Challenges Found Notebook line rendering requires additional theme optimization for dark mode. Handwritten recognition accuracy still depends heavily on stroke quality. Complex diagram understanding is not yet production-ready. AI rate-limit handling needs further refinement. Current Status ARES Math Notes is now functioning as an AI-assisted handwritten mathematics workspace capable of: Freehand equation input Step-by-step AI explanations Scientific expression solving Notebook-style note-taking Interactive drawing workflows
Devlog Why ARESOS Started ARESOS started as a small experiment. At first, I only wanted to understand how operating systems work and how much of that experience could be recreated inside a browser. What started as a simple idea slowly grew into a desktop environment with applications, a virtual file system, games, utilities, and a custom terminal. I was curious about how complex software systems are built and how different parts of a system work together. Building The First Version The first goal was simple: Create a desktop Open applications Switch between windows Once that worked, I started adding more features and the project became much larger than originally planned. Virtual File System One of the biggest challenges was creating the Virtual File System. I wanted users to be able to create files and folders that would remain available after refreshing the browser. Building the filesystem taught me a lot about application state, data structures, and browser storage. Games I also wanted ARESOS to include things that were fun to use. Instead of only building utilities, I created games like: Equation Racers Neon Duel Creating games without relying heavily on external assets pushed me to learn more about rendering, game loops, and browser graphics. Working With AI AI was a useful tool during development, but it was not a magic solution. Sometimes AI generated useful code. Sometimes it generated bugs. Sometimes it broke working features completely. One of the biggest lessons I learned was when to trust AI suggestions and when to stop, debug the problem myself, and understand what was actually happening. What I Learned Through ARESOS I learned about: State management Browser storage Window systems Application architecture Game development Debugging large projects Working with AI tools More importantly, I learned that building real projects teaches more than following tutorials. Current Status ARESOS is still under active development. Some parts are complete, some are experimental, and many ideas are still waiting to be built. Future My long-term goal is to push ARESOS beyond a browser experiment. Future plans include: Cloud-based services AI integration More applications Better terminal capabilities Cross-device support Expanding the ARESOS ecosystem This project started as an experiment, but it has become one of the biggest projects I have built so far.
i rewrite some code and remove features like crt visuals and more
Ships:
I built ARESOS, a browser-based WebOS made with React Next.js. ARESOS includes a desktop environment, terminal, virtual filesystem, window management, themes, and ZIP archive support that all run entirely in the browser. The most challenging part was building the terminal and filesystem. Implementing command parsing, pipes, redirection, variables, aliases, archive handling, and making everything work together required a lot of testing and iteration. I’m happy with how the terminal and virtual filesystem turned out. The project evolved from a simple desktop UI into a more complete environment with file management, command execution, and archive tools. To test the project: Default Login Username: guest Password: 1462007 After logging in, open Terminal and try: help Create a file: touch notes.txt write notes.txt “Hello ARESOS” cat notes.txt Test variables: export USER=test echo $USER Test ZIP restore: touch restore.txt write restore.txt hello zip backup.zip restore.txt rm restore.txt unzip backup.zip cat restore.txt...
|
1793692591.008414
|
1793778991.008414
|
|
27117
|
Library Manager by @starkiller261 | Stardance
|
starkiller261
|
2
|
10.0
|
89
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T18:17:35Z", "hours": 0.0, "multiplier": 2.76, "payout": 1, "blessing": "neutral", "text": "I have completed the authentication system so now the sign in with google function should work smoothly.", "repo": "https://github.com/petevass/VirtualLibrary", "demo": "https://virtual-library.tail5b0cb9.ts.net/"}, {"ship_num": 2, "ts": "2026-07-01T01:58:02Z", "hours": 10.0, "multiplier": 9.31, "payout": 88, "blessing": "neutral", "text": "I use Spring MVC to make a virtual library complete with a full book catalogue, scheduled events, and more. You can sign in to act as the owner, librarian, admin, or just a user! look at the README to find the email and passwords to sign in to the roles. Enjoy!", "repo": "https://github.com/petevass/VirtualLibrary", "demo": "https://virtual-library.tail5b0cb9.ts.net/"}]...
|
[{"post_id": 20096, "ts": "202 [{"post_id": 20096, "ts": "2026-07-01T16:45:40Z", "hours": 0.2706, "text": "Ready For ship"}, {"post_id": 19676, "ts": "2026-07-01T01:56:02Z", "hours": 3.9964, "text": "Library Complete"}, {"post_id": 18869, "ts": "2026-06-30T02:07:05Z", "hours": 1.4311, "text": "Librarian Controls Finshed"}, {"post_id": 18790, "ts": "2026-06-30T00:12:58Z", "hours": 1.1219, "text": "Home Page is Complete"}, {"post_id": 17760, "ts": "2026-06-28T18:02:48Z", "hours": 2.9997, "text": "User Actions are almost done"}]...
|
Title: Library Manager by @starkiller261 | Stardan Title: Library Manager by @starkiller261 | Stardance
Devlogs:
User Actions are almost done
Home Page is Complete
Librarian Controls Finshed
Library Complete
Ready For ship
Ships:
I use Spring MVC to make a virtual library complete with a full book catalogue, scheduled events, and more. You can sign in to act as the owner, librarian, admin, or just a user! look at the README to find the email and passwords to sign in to the roles. Enjoy!
I have completed the authentication system so now the sign in with google function should work smoothly....
|
1793692589.8168263
|
1793778989.8168263
|
|
34443
|
My very own WebOS by @RishabhM | Stardance
|
RishabhM
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T13:39:26Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my own WebOS following the guide to get a working draggable window and to display some of my creative work.", "repo": "https://github.com/Rishabh416/webos", "demo": "https://rishabh416.github.io/webos/"}]...
|
[{"post_id": 28288, "ts": "202 [{"post_id": 28288, "ts": "2026-07-14T13:31:01Z", "hours": 0.7658, "text": "completed desktop with apps, some custom photoshop work in an image viewer and some external links"}, {"post_id": 28199, "ts": "2026-07-14T10:31:15Z", "hours": 0.4261, "text": "I have added a draggable text editor window that is based on the quill package"}, {"post_id": 28168, "ts": "2026-07-14T09:22:42Z", "hours": 0.495, "text": "Added some JS to get the buttons and clock working. Added app icons using flexbox to allign nicely. Next steps: add the following apps and their windows github for projects text editor"}, {"post_id": 28160, "ts": "2026-07-14T08:50:18Z", "hours": 0.4592, "text": "I have added a background and a login menu style screen with a top bar. I am now working on basic JS to enable some functionality with the top bar"}]...
|
Title: My very own WebOS by @RishabhM | Stardance
Title: My very own WebOS by @RishabhM | Stardance
Devlogs:
I have added a background and a login menu style screen with a top bar. I am now working on basic JS to enable some functionality with the top bar
Added some JS to get the buttons and clock working. Added app icons using flexbox to allign nicely. Next steps: add the following apps and their windows github for projects text editor
I have added a draggable text editor window that is based on the quill package
completed desktop with apps, some custom photoshop work in an image viewer and some external links
Ships:
I created my own WebOS following the guide to get a working draggable window and to display some of my creative work....
|
1793692588.63107
|
1793778988.63107
|
|
65278
|
Receipt printer! by @bobafrog282 | Stardance
|
bobafrog282
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T02:50:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a printer receipt for the little challenge that they gave us in stardance!", "repo": "https://github.com/normalcivilian0343/printer_reciept", "demo": "https://github.com/normalcivilian0343/printer_reciept/blob/main"}]...
|
[{"post_id": 73449, "ts": "202 [{"post_id": 73449, "ts": "2026-09-25T03:39:46Z", "hours": 0.2856, "text": "What did I do? I tinkered and came up with a cool design for the thermal printer (+ to get the stickers :)"}, {"post_id": 72961, "ts": "2026-09-24T03:31:02Z", "hours": 0.3486, "text": "What I did? I started working on this project, and I just figured out how to run it! I have no idea how to adjust my print pattern to get something with lines - and my changes were completely random! I do want to ship this tomorrow for the challenge, so I’ll need to cook up something good tomorrow!"}]...
|
Title: Receipt printer! by @bobafrog282 | Stardanc Title: Receipt printer! by @bobafrog282 | Stardance
Devlogs:
What I did? I started working on this project, and I just figured out how to run it! I have no idea how to adjust my print pattern to get something with lines - and my changes were completely random! I do want to ship this tomorrow for the challenge, so I’ll need to cook up something good tomorrow!
What did I do? I tinkered and came up with a cool design for the thermal printer (+ to get the stickers :)
Ships:
I made a printer receipt for the little challenge that they gave us in stardance!...
|
1793692587.4727817
|
1793778987.4727817
|
|
29943
|
My own site! by @Zo | Stardance
|
Zo
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T20:56:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a personal portfolio website (“Zohair’s Lab”) using plain HTML5, CSS3, and JavaScript. It features a modern dual-theme engine (light/dark mode support) and an interactive, in-browser terminal emulator that parses basic user commands.", "repo": "https://github.com/Zohair-M/Personal-Website", "demo": "https://zohair-m.github.io/Personal-Website/"}]...
|
[{"post_id": 21065, "ts": "202 [{"post_id": 21065, "ts": "2026-07-02T20:51:54Z", "hours": 0.3608, "text": "Started on My personal Website Used the WebOS as like a template to to make the terminal. Got most of the stuff on the personal site from some stuff I made a few years back. Will update the website as I make more stuff."}]...
|
Title: My own site! by @Zo | Stardance
Devlogs:
S Title: My own site! by @Zo | Stardance
Devlogs:
Started on My personal Website Used the WebOS as like a template to to make the terminal. Got most of the stuff on the personal site from some stuff I made a few years back. Will update the website as I make more stuff.
Ships:
I built a personal portfolio website (“Zohair’s Lab”) using plain HTML5, CSS3, and JavaScript. It features a modern dual-theme engine (light/dark mode support) and an interactive, in-browser terminal emulator that parses basic user commands....
|
1793692586.3300786
|
1793778986.3300786
|
|
30228
|
My own site! by @nevasood | Stardance
|
nevasood
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T14:02:36Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My project is a website based on Avatar the Last Airbender. It also has more than 3 sections and a navigation bar the top which helps you navigate between different characters. On each page, there is character with associated hobbies, affirmations and recipes so the viewer becomes encouraged to take care of themselves in a similar way. The user is inspired by the characters they watch on TV and therefore feel more encouraged to take greater care of themselves.", "repo": "https://github.com/itzzneva/avatar-the-last-airbender", "demo": "https://avatarairbendertips.netlify.app/"}]...
|
[{"post_id": 34619, "ts": "202 [{"post_id": 34619, "ts": "2026-07-25T14:27:38Z", "hours": 8.9008, "text": "Avatar the Last Airbender Website."}]...
|
Title: My own site! by @nevasood | Stardance
Devl Title: My own site! by @nevasood | Stardance
Devlogs:
Avatar the Last Airbender Website.
Ships:
My project is a website based on Avatar the Last Airbender. It also has more than 3 sections and a navigation bar the top which helps you navigate between different characters. On each page, there is character with associated hobbies, affirmations and recipes so the viewer becomes encouraged to take care of themselves in a similar way. The user is inspired by the characters they watch on TV and therefore feel more encouraged to take greater care of themselves....
|
1793692585.199232
|
1793778985.199232
|