|
42158
|
FurView by @Nolan-L-from-Milorad | Stardance
|
Nolan-L-from-Milorad
|
1
|
3.0
|
23
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T09:15:50Z", "hours": 3.0, "multiplier": 6.17, "payout": 23, "blessing": "neutral", "text": "I made this (FurView) to be a small program that displays images in a slideshow-like fashion when the executable is placed in a folder of images and run Note: Linux only, requires shell and ImageMagick to work fully, might work on windows if you compile it yourself but will be lacking image conversion features Quick-Start: Download the Linux executable from the gitlab release using the try project button, place the downloaded executable in a folder full of images run the program and wait a bit for it to make png copies of all non-png images, it will then show every image in that folder in a slideshow, click on the window for a settings menuwu I just made this project as a fun can-I-do-this type thing, turns out I can! It took a bit for me to figure out file saving (thanks stack overflow!) but I got it working in the end.", "repo": "https://gitlab.com/miloradceo/furview", "demo": "https://gitlab.com/miloradceo/furview/-/releases/v0.1.0"}]...
|
[{"post_id": 38715, "ts": "202 [{"post_id": 38715, "ts": "2026-08-01T08:11:12Z", "hours": 0.8119, "text": "Finished the menu and made the software save a file .config/FurView.txt to keep your choice of time between furries saved between sessions and restarts. getting file loading was fairly simple as I have experience from M.I.S.E. getting saving was a bit more difficult but stack overflow saved the day!"}, {"post_id": 38623, "ts": "2026-08-01T03:40:59Z", "hours": 0.9203, "text": "I’ve got the starts of a config menu going now, using my UI library too!"}, {"post_id": 38473, "ts": "2026-07-31T21:30:00Z", "hours": 0.4633, "text": "Images now crop to fit the window nicely, I made the window force itself into a perfect square as you probably want widgets to be square and also it makes the image cropping easier also picture credit goes to it’s creator, I just saved a duckduckgo search for “protogen” as a complete page for testing and kept only the images"}, {"post_id": 38460, "ts": "2026-07-31T20:49:54Z", "hours": 0.295, "text": "I’ve now implemented an std::duration to make sure each image stays on screen for ~two seconds if it is less than two seconds it redraws the frame buffer until it is"}, {"post_id": 38432, "ts": "2026-07-31T19:52:01Z", "hours": 0.6258, "text": "just getting started now! a problem with macroquad is that it cannot load .jpg files so when the program starts up it runs a shell command that uses ImageMagick’s mogrify command to convert every .jpg file to a .png file in the exec’s dir then starts looping through the images"}]...
|
Title: FurView by @Nolan-L-from-Milorad | Stardanc Title: FurView by @Nolan-L-from-Milorad | Stardance
Devlogs:
just getting started now! a problem with macroquad is that it cannot load .jpg files so when the program starts up it runs a shell command that uses ImageMagick’s mogrify command to convert every .jpg file to a .png file in the exec’s dir then starts looping through the images
I’ve now implemented an std::duration to make sure each image stays on screen for ~two seconds if it is less than two seconds it redraws the frame buffer until it is
Images now crop to fit the window nicely, I made the window force itself into a perfect square as you probably want widgets to be square and also it makes the image cropping easier also picture credit goes to it’s creator, I just saved a duckduckgo search for “protogen” as a complete page for testing and kept only the images
I’ve got the starts of a config menu going now, using my UI library too!
Finished the menu and made the software save a file .config/FurView.txt to keep your choice of time between furries saved between sessions and restarts. getting file loading was fairly simple as I have experience from M.I.S.E. getting saving was a bit more difficult but stack overflow saved the day!
Ships:
I made this (FurView) to be a small program that displays images in a slideshow-like fashion when the executable is placed in a folder of images and run Note: Linux only, requires shell and ImageMagick to work fully, might work on windows if you compile it yourself but will be lacking image conversion features Quick-Start: Download the Linux executable from the gitlab release using the try project button, place the downloaded executable in a folder full of images run the program and wait a bit for it to make png copies of all non-png images, it will then show every image in that folder in a slideshow, click on the window for a settings menuwu I just made this project as a fun can-I-do-this type thing, turns out I can! It took a bit for me to figure out file saving (thanks stack overflow!) but I got it working in the end....
|
1793505287.4245918
|
1793591687.4245918
|
|
42167
|
CAFE SHIFT by @Lalith | Stardance
|
Lalith
|
1
|
47.61
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T10:36:55Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a 3D website on my hackathon project", "repo": "https://github.com/Hustlenix/cafe-shift-rush-hour", "demo": "https://cafe-shift-rush-hour.vercel.app/"}]...
|
[{"post_id": 80557, "ts": "202 [{"post_id": 80557, "ts": "2026-10-18T04:43:44Z", "hours": 5.0358, "text": "DEVLOG 1: Plan: What I am planning to do is an pixl kinda game which has jessica in it, and an ai chatbot of jessica at the corener of the game, and when you order the food, you can interact with jessica too."}, {"post_id": 69599, "ts": "2026-09-17T11:59:28Z", "hours": 14.8758, "text": "As i felt that my every project and stuff is getting regected, so i deleted everything and started it from first and i think it is a good start. Stay tuned gng"}, {"post_id": 42602, "ts": "2026-08-07T12:49:41Z", "hours": 1.175, "text": "This was juat a simple website trial thing in start, but now it is my whole life style. I spent my last hour trying to figure where to add the 3d robot and idk how to use it and make it work it is just randomly moving and getting worse, and i thought that AI project cycle is so hard to build and integrate it to my website so i’ve programmed a AI assistance thingy how is it?🤣😭"}, {"post_id": 42338, "ts": "2026-08-07T00:39:23Z", "hours": 0.8786, "text": "Simulating the physical robot before we build it! We’re building a physical ocean-cleaning robot for a hackathon, but testing hardware mechanics in real water takes time. So I decided to build a full 3D WebGL simulator right in the browserand make it as a website!Added ocean floor debris (“crap”) and configured the robot entity to simulate autonomous cleanup routes.Programmed custom lighting and exponential underwater fog (THREE.FogExp2) to mimic deep water light decay.Tweaked the rendering loop to run smoothly at 60 FPS without dropping frames. Just tryna add an interactive HUD and keyboard controls so users can pilot the guardian themselves. Try it out in: hustlenix.github.io/aquaguardian! Huge shoutout to https://poly.pizza/m/QCm7qe9uNJ as thats where i got the robo, if not i wouldn’t come this far unto building a 3d robo."}, {"post_id": 42313, "ts": "2026-08-06T23:42:59Z", "hours": 0.9228, "text": "I just changed the background and to stimulate our real hardware project I have added some crap to clean up, and also a robot to clean up the crap"}, {"post_id": 41987, "ts": "2026-08-06T15:05:23Z", "hours": 0.7097, "text": "Tried something new, Today i tried to add some new 3D objects to make it evn cooler, changed the background for oceanic blue, and programmed a robot that is tryna simulate our robot that we are gonna build"}, {"post_id": 41931, "ts": "2026-08-06T13:36:58Z", "hours": 2.2569, "text": "Just a normal day continuously verifing changes that don’t break the project😅😭."}, {"post_id": 41684, "ts": "2026-08-06T01:51:53Z", "hours": 1.6992, "text": "hour 2 of “i have no plan i just opened the laptop” 💻no new feature, no bug to fix, just poking at AquaGuardian because i missed it lol. tweaked some lighting, stared at the robot for a solid 10 min like it owes me money, probably broke something i won’t notice till 2am. that’s the whole update. sometimes you code for a reason, sometimes you just code hustlenix.github.io/aquaguardian 🤖"}, {"post_id": 41425, "ts": "2026-08-05T16:52:57Z", "hours": 1.2886, "text": "I built an entire OCEAN inside your browser, scroll down and you’re literally diving — deeper water, real fish, glowing coral, and our lil guardian robot cleaning trash off the seafloor 🤣. no video, no images, just live 3D running at 60fps. took 1 month, 42 commits, and my whole sleep schedule. hustlenix.github.io/aquaguardian and here is a random AI image on it on how we are assuming it should work and look like."}, {"post_id": 41316, "ts": "2026-08-05T13:43:05Z", "hours": 0.4456, "text": "Wake, Eat, Code, Sleep, Repeat…………………………….."}, {"post_id": 39431, "ts": "2026-08-02T11:55:35Z", "hours": 0.5833, "text": "Our goals for cleaning the oceans"}, {"post_id": 38997, "ts": "2026-08-01T17:03:33Z", "hours": 1.0408, "text": "Finally"}, {"post_id": 38707, "ts": "2026-08-01T07:44:56Z", "hours": 0.7222, "text": "Finally cooked up a W Read Me file"}, {"post_id": 38692, "ts": "2026-08-01T06:31:56Z", "hours": 1.1536, "text": "Finally finished it, ig……………………………….."}, {"post_id": 38630, "ts": "2026-08-01T03:51:10Z", "hours": 0.4208, "text": "When the code is not coding😭😭💔"}, {"post_id": 38436, "ts": "2026-07-31T19:55:18Z", "hours": 1.4039, "text": "Finally added a Read me file"}, {"post_id": 37962, "ts": "2026-07-31T01:02:05Z", "hours": 12.7486, "text": "Just trying new things……………………."}]...
|
Title: CAFE SHIFT by @Lalith | Stardance
Devlogs: Title: CAFE SHIFT by @Lalith | Stardance
Devlogs:
Just trying new things…………………….
Finally added a Read me file
When the code is not coding😭😭💔
Finally finished it, ig………………………………..
Finally cooked up a W Read Me file
Finally
Our goals for cleaning the oceans
Wake, Eat, Code, Sleep, Repeat……………………………..
I built an entire OCEAN inside your browser, scroll down and you’re literally diving — deeper water, real fish, glowing coral, and our lil guardian robot cleaning trash off the seafloor 🤣. no video, no images, just live 3D running at 60fps. took 1 month, 42 commits, and my whole sleep schedule. hustlenix.github.io/aquaguardian and here is a random AI image on it on how we are assuming it should work and look like.
hour 2 of “i have no plan i just opened the laptop” 💻no new feature, no bug to fix, just poking at AquaGuardian because i missed it lol. tweaked some lighting, stared at the robot for a solid 10 min like it owes me money, probably broke something i won’t notice till 2am. that’s the whole update. sometimes you code for a reason, sometimes you just code hustlenix.github.io/aquaguardian 🤖
Just a normal day continuously verifing changes that don’t break the project😅😭.
Tried something new, Today i tried to add some new 3D objects to make it evn cooler, changed the background for oceanic blue, and programmed a robot that is tryna simulate our robot that we are gonna build
I just changed the background and to stimulate our real hardware project I have added some crap to clean up, and also a robot to clean up the crap
Simulating the physical robot before we build it! We’re building a physical ocean-cleaning robot for a hackathon, but testing hardware mechanics in real water takes time. So I decided to build a full 3D WebGL simulator right in the browserand make it as a website!Added ocean floor debris (“crap”) and configured the robot entity to simulate autonomous cleanup routes.Programmed custom lighting and exponential underwater fog (THREE.FogExp2) to mimic deep water light decay.Tweaked the rendering loop to run smoothly at 60 FPS without dropping frames. Just tryna add an interactive HUD and keyboard controls so users can pilot the guardian themselves. Try it out in: hustlenix.github.io/aquaguardian! Huge shoutout to https://poly.pizza/m/QCm7qe9uNJ as thats where i got the robo, if not i wouldn’t come this far unto building a 3d robo.
This was juat a simple website trial thing in start, but now it is my whole life style. I spent my last hour trying to figure where to add the 3d robot and idk how to use it and make it work it is just randomly moving and getting worse, and i thought that AI project cycle is so hard to build and integrate it to my website so i’ve programmed a AI assistance thingy how is it?🤣😭
As i felt that my every project and stuff is getting regected, so i deleted everything and started it from first and i think it is a good start. Stay tuned gng
DEVLOG 1: Plan: What I am planning to do is an pixl kinda game which has jessica in it, and an ai chatbot of jessica at the corener of the game, and when you order the food, you can interact with jessica too.
Ships:
This is a 3D website on my hackathon project...
|
1793505300.950324
|
1793591700.950324
|
|
42170
|
Jarvis by @Lalith | Stardance
|
Lalith
|
1
|
7.76
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T10:47:37Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Jarvis, an AI Slack bot for the Hack Club workspace that you can @-mention or DM — it chats back with some personality, remembers the conversation, reacts with emoji, and even has real skills like web search, fetching links you share, checking weather in any city, pulling today’s top Hacker News stories, and setting reminders that post right into the thread, plus a few slash commands like /jarvis-ping and /jarvis-joke. The hardest part was getting the AI working: OpenAI had no credits so I migrated the whole thing to Gemini, which meant figuring out a new key format and an OpenAI-compatible endpoint, and discovering the cheapest model isn’t even available to new accounts — plus wiring the agent’s async tool-calling into Slack’s streaming replies while keeping everything testable, which is why there are 48 unit tests with fake clients, a type-checked codebase, clean lint, and a green CI. I’m proud that it’s genuinely polished rather than a demo — every command is jarvis-prefixed so it never collides with the other bots, it has a proper systemd setup for running 24/7 on Nest, and the whole repo is tidy enough that anyone could run it themselves. To test it: invite @Jarvis to any channel in the Hack Club Slack (or DM it) and ask for weather, top stories, a reminder in a few minutes, or paste a link and ask what’s on it — code’s at github.com/Hustlenix/jarvis if you want to see the internals.", "repo": "https://github.com/Hustlenix/jarvis", "demo": "https://hackclub.slack.com/archives/C0P5NE354/p1790510878067549"}]...
|
[{"post_id": 79073, "ts": "202 [{"post_id": 79073, "ts": "2026-10-12T15:59:03Z", "hours": 2.9342, "text": "I have finished my Slack Bot mission which is named Jarvis, and it can now be acessed in: https://slack.com/app_redirect?app=A0BNWE36ME2&team=T0266FRGM It is live 24/7 for free!"}, {"post_id": 74445, "ts": "2026-09-27T12:01:36Z", "hours": 1.8214, "text": "Fixed Jarvis after my first review — moved the AI to Hack Club AI, found and fixed a hidden tool-schema bug, and got all 105 tests passing.I also repaired the broken GitHub Actions deployment workflow and rewrote the README based on what I actually built and learned.Only the final 24/7 Nest deployment + real #bot-spam demo is left before I resubmit."}, {"post_id": 43895, "ts": "2026-08-09T10:45:40Z", "hours": 0.8431, "text": "Finally, IG that this project is ready to ship as it is working just fine. But, the problem is that Nest is still pending so i can’t get it to 24/7, and IDK why but the app isnt working so the slash commands are still broken on Slack"}, {"post_id": 43748, "ts": "2026-08-09T05:13:11Z", "hours": 1.8794, "text": "Learning before building really helped me do it ASAP. To make this, what I did was — spend my first 20 minutes understanding how Slack bots actually work before writing a single line of code or building it. The pieces turned out to be simpler than I feared: a Slack app created at api.slack.com, Socket Mode (the bot connects over WebSockets, so it needs no public URL or server), and two tokens — a bot token (xoxb-…) and an app-level token (xapp-…). Once that clicked, everything else was just wiring. I built it in Node.js with Slack’s official Bolt framework. One command, node index.js, and Jarvis connects to the Hack Club workspace. Then I gave it a personality and some skills: Talk to it — mention @Jarvis or DM it and it replies with AI: concise, friendly, lightly witty It remembers — conversation history per thread, so it can actually follow along It reacts — every message gets a themed emoji reaction 4 slash commands — /jarvis-help, /jarvis-ping, /jarvis-catfact, /jarvis-joke An App Home tab — commands list, online status, and feedback buttons The build wasn’t smooth the whole way, and the failures taught me more than the wins: My OpenAI key had zero credits — first AI reply was a sad 429 You have no credits. I switched to Gemini with a free Google AI Studio key, pointed the SDK at Google’s OpenAI-compatible endpoint, and used gemini-3.1-flash-lite, the cheapest model available to new accounts. Command collisions — every Slack bot shares the workspace’s slash-command namespace, so I prefixed everything with jarvis- to keep them unique. “The app did not respond” — my commands were registered in code but not in the app’s config on Slack’s side. Updating the manifest at api.slack.com and reinstalling the app fixed it. Classic config-vs-code mismatch. Repo hygiene — I renamed the entry file to index.js, deleted template leftovers, and squashed the git history into one clean “Initial commit”. Staying alive 24/7: I cloned the repo onto Hack Club Nest, wrote a systemd service (restarts on crash and on reboot), and enabled it. Jarvis now stays online even with my laptop closed — plus an optional GitHub Action redeploys it on every push. Quality check: 28 passing tests, lint and typecheck clean. Jarvis is live in #bot-spam right now. Say hi — or try /jarvis-joke and watch it bomb on purpose."}, {"post_id": 43372, "ts": "2026-08-08T15:59:56Z", "hours": 0.0, "text": "Spent the last hour last hour learning about slack bot and now i am training and building it in real life. I googled slack bot and a random guy said that hell tech me it and now I am here"}]...
|
Title: Jarvis by @Lalith | Stardance
Devlogs:
Spe Title: Jarvis by @Lalith | Stardance
Devlogs:
Spent the last hour last hour learning about slack bot and now i am training and building it in real life. I googled slack bot and a random guy said that hell tech me it and now I am here
Learning before building really helped me do it ASAP. To make this, what I did was — spend my first 20 minutes understanding how Slack bots actually work before writing a single line of code or building it. The pieces turned out to be simpler than I feared: a Slack app created at api.slack.com, Socket Mode (the bot connects over WebSockets, so it needs no public URL or server), and two tokens — a bot token (xoxb-…) and an app-level token (xapp-…). Once that clicked, everything else was just wiring. I built it in Node.js with Slack’s official Bolt framework. One command, node index.js, and Jarvis connects to the Hack Club workspace. Then I gave it a personality and some skills: Talk to it — mention @Jarvis or DM it and it replies with AI: concise, friendly, lightly witty It remembers — conversation history per thread, so it can actually follow along It reacts — every message gets a themed emoji reaction 4 slash commands — /jarvis-help, /jarvis-ping, /jarvis-catfact, /jarvis-joke An App Home tab — commands list, online status, and feedback buttons The build wasn’t smooth the whole way, and the failures taught me more than the wins: My OpenAI key had zero credits — first AI reply was a sad 429 You have no credits. I switched to Gemini with a free Google AI Studio key, pointed the SDK at Google’s OpenAI-compatible endpoint, and used gemini-3.1-flash-lite, the cheapest model available to new accounts. Command collisions — every Slack bot shares the workspace’s slash-command namespace, so I prefixed everything with jarvis- to keep them unique. “The app did not respond” — my commands were registered in code but not in the app’s config on Slack’s side. Updating the manifest at api.slack.com and reinstalling the app fixed it. Classic config-vs-code mismatch. Repo hygiene — I renamed the entry file to index.js, deleted template leftovers, and squashed the git history into one clean “Initial commit”. Staying alive 24/7: I cloned the repo onto Hack Club Nest, wrote a systemd service (restarts on crash and on reboot), and enabled it. Jarvis now stays online even with my laptop closed — plus an optional GitHub Action redeploys it on every push. Quality check: 28 passing tests, lint and typecheck clean. Jarvis is live in #bot-spam right now. Say hi — or try /jarvis-joke and watch it bomb on purpose.
Finally, IG that this project is ready to ship as it is working just fine. But, the problem is that Nest is still pending so i can’t get it to 24/7, and IDK why but the app isnt working so the slash commands are still broken on Slack
Fixed Jarvis after my first review — moved the AI to Hack Club AI, found and fixed a hidden tool-schema bug, and got all 105 tests passing.I also repaired the broken GitHub Actions deployment workflow and rewrote the README based on what I actually built and learned.Only the final 24/7 Nest deployment + real #bot-spam demo is left before I resubmit.
I have finished my Slack Bot mission which is named Jarvis, and it can now be acessed in: https://slack.com/app_redirect?app=A0BNWE36ME2&team=T0266FRGM It is live 24/7 for free!
Ships:
I built Jarvis, an AI Slack bot for the Hack Club workspace that you can @-mention or DM — it chats back with some personality, remembers the conversation, reacts with emoji, and even has real skills like web search, fetching links you share, checking weather in any city, pulling today’s top Hacker News stories, and setting reminders that post right into the thread, plus a few slash commands like /jarvis-ping and /jarvis-joke. The hardest part was getting the AI working: OpenAI had no credits so I migrated the whole thing to Gemini, which meant figuring out a new key format and an OpenAI-compatible endpoint, and discovering the cheapest model isn’t even available to new accounts — plus wiring the agent’s async tool-calling into Slack’s streaming replies while keeping everything testable, which is why there are 48 unit tests with fake clients, a type-checked codebase, clean lint, and a green CI. I’m proud that it’s genuinely polished rather than a demo — every command is jarvis-prefixed so it never collides with the other bots, it has a proper systemd setup for running 24/7 on Nest, and the whole repo is tidy enough that anyone could run it themselves. To test it: invite @Jarvis to any channel in the Hack Club Slack (or DM it) and ask for weather, top stories, a reminder in a few minutes, or paste a link and ask what’s on it — code’s at github.com/Hustlenix/jarvis if you want to see the internals....
|
1793469134.675856
|
1793555534.675856
|
|
42187
|
Nix Dotfiles by @ngarnsworthy | Stardance
|
ngarnsworthy
|
1
|
51.38
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T04:25:03Z", "hours": 50.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi! For one of my stardance projects I chose to work on NixOS dotfiles. They are a little different from the vast majority of projects so, please, bear with me. NixOS is a declarative operating system that has it’s function defined by a set of dotfiles, what I wrote! Because the dotfiles define an operating system it was a little harder to make a demo, so I opted to make a short video showing off some cool things you can do. Also, take a chance to read the README.md to see a little more explanation of some of the parts of the dotfiles. One think I think I’ve learned a lot about through this project is functional programing. The dotfiles I wrote are in the functional Nix language. Functional programming compared to others forms lacks state, each function only acts on its inputs to create outputs. This makes the job of functions easier to determine because they can’t go and touch outside state, something I want to begin using in other projects on mine. One thing I’m very proud of is the ability to run a Minecraft server I created. In the past with the servers I self-hosted I ran into issues with the server running out of resources; to fix this I used systemd (I’ve never really gotten into it before!) to only start and run the server when it is needed!!! I also had to learn about protecting services from bad-actors to prevent issues with my services. One thing I would have done differently was the way I committed. I had a script that created a commit every time I rebuilt the dotfiles, this was a bad idea because now my commit history is full of unexplained commits and commits from when I was trying to get something to work. If I were to start this project from scratch I would have used something like commitizen and optional commits to prevent this issue.", "repo": "https://gitlab.com/ngarnsworthy/nix-dotfiles", "demo": "https://gitlab.com/ngarnsworthy/nix-dotfiles/#demo"}]...
|
[{"post_id": 84888, "ts": "202 [{"post_id": 84888, "ts": "2026-10-30T14:34:11Z", "hours": 1.3811, "text": "Randomness I did not mean to devlog here, it was an accident. Please disregard"}, {"post_id": 77735, "ts": "2026-10-08T03:54:25Z", "hours": 2.3667, "text": "Finished up creating a presentation for shipping because there is no way to use my project without installing nixos yourself :P"}, {"post_id": 73138, "ts": "2026-09-24T13:57:51Z", "hours": 9.3597, "text": "Done Added README.md Added wshowkeys to make a demo video Added docker Changed Firefox Bookmarks and added Noogle Added hyprsunset (night screen mode) and hypridle and hyprlock (lock screen) Added more LSP servers to NeoVim Added Discord updates from NeoVim Fixed PDF application Added CDemu Removed some interface modules Fix NAS mount Added a Discord ping to the minecraft server Added VPN Minecraft Server It is useful to know when someone joined the minecraft server. To this end a systemd that starts with the minecraft server was created that was wanted by the main minecraft server. This means when the minecraft server starts so will the ping service. The way the ping works is very simple, it just goes and sends a request to the discord webhook api with a body of {“message”: “The server has started”}. Like all systemd services I created I did my best to harden it. This involved limiting its network access and only allowing to see (and not write) a couple of files on the FS. The discord API key was stored in SOPS. TODO Continue to shape the OS to my developing needs. Also, it may be useful to start from scratch at some point."}, {"post_id": 45882, "ts": "2026-08-12T16:52:33Z", "hours": 9.3231, "text": "Done Minecraft Added more mods to servers and setup a FTB modded server. I would have preferred to setup the FTB server using the nixos philosophy but I needed to install it with the installer because nix-minecraft does not support the use of FTB or Curseforge modpacks. MTOD The pictured MOTD shows up when you login to give a quick picture of the system status. The services that are displayed can be configured. In progress: modularization I’m creating a mySystem set of modules that individual configurations can enable and disable. This abstracts away the nix options and makes it easier to setup a new system quickly. TODO Print Server Improve NeoVim"}, {"post_id": 43641, "ts": "2026-08-09T00:53:36Z", "hours": 9.105, "text": "Done Socket Java Minecraft Server Minecraft servers take up a lot of system resources so it makes sense to turn them off when no one is using them. I accomplish this through systemd services and sockets. A systemd socket listens for any incoming connection on a port and passes that to its associated service. Because Minecraft servers don’t support receiving from UNIX sockets that receiving service is a proxy. That proxy transfers all packets to the Minecraft server. The Minecraft server service is set to only run when the socket is active (which has a timeout). Minecraft Bedrock Server This one gave me a lot of headaches. Simply put BDS does not like NixOS. I ended up using a docker container to run the server in. This also comes with the benefit of auto updates. BedrockOnLinux One of the servers I run in Minecraft Bedrock (/ ) and I want to be able to access it from my NixOS PCs. So I created a nixpkg for BedrockOnLinux a tool that allows you to run Minecraft Bedrock on a Lixux machine. Failures There were SO MANY ISSUES with trying to get sockets working. At first I followed a blog post which used a over complicated method using RCON to stop the server when no players were on but using a timeout on the proxy worked much better and had player pings also keep the server open. I spent far too much time trying to get sockets to work for the bedrock server using socat to proxy the UDP connections, though this may have worked if I got my server properly working I’ll need to check this in the future. TODO Modpack from FTB Firefox Bookmarks Nvim code completion"}, {"post_id": 42433, "ts": "2026-08-07T04:22:35Z", "hours": 5.5086, "text": "Done Package Created a package for mc-image-helper to use in a better Minecraft server module for NixOS because I plan on deploying it to the Minecraft server I run. Clean up Removed template comments and moved to a preset based system where presets like “PC” and “headless” controlled what was included. Fonts Fixed issues with emojis and CJK (Chinese Japanese Korean) characters. Waybar Improved battery icons and showing charging. Also enabled a smoother battery life readout. NeoVim Enabled NeoVim language servers and switched to internal Tree Sitter due to issues with the existing config. Storage Connect automatically to NAS using sops secrets. TODO NeoVim Get snipping engine to work for code autocomplete Server Configure Minecraft module and deploy Minecraft server Firefox Add bookmarks for Stardance, Gitlab, NixOS, etc."}, {"post_id": 40431, "ts": "2026-08-03T22:55:11Z", "hours": 2.9044, "text": "MPD MPD is a tool for playing music on Linux. I set it up as a user service under home-manager (to prevent issues with Pipewire O_o). I also configured a module in Waybar for it for easy control and seeing information. TODO Global MPD server to prevent database loading time Firefox default bookmarks (prehaps) Generalize config"}, {"post_id": 39872, "ts": "2026-08-03T04:24:23Z", "hours": 2.7503, "text": "Transferred over NeoVim config I had already built a NeoVim config in another set of dotfiles (when I was using Arch btw :P) and I just needed to move it over to home-manager nix dotfiles. Fonts Fonts needed to be fixed again 0_o. Now they are all managed my home-manager which avoids some of the fc detection issues I had been having. Emojis work now too! Firefox Firefox has finally been purged of all the junk! The new tab page is now empty from the get go! TODO Firefox default bookmarks Add features to waybar Generalize config for any computer"}, {"post_id": 38471, "ts": "2026-07-31T21:14:48Z", "hours": 1.7994, "text": "Upgraded Waybar to look better. Made system info all icons and removed unnecessary fluff. In the future I want to make it an option in Waybar to have your username be lowercase. TODO NeoVim config Firefox default bookmarks"}, {"post_id": 37986, "ts": "2026-07-31T02:34:59Z", "hours": 6.9425, "text": "Just added this project to Stardance! Set up build automation, hyprland, waybar, kitty, and some common programs. Currently I’m working on creating a NeoVim config that is more than a placeholder to get HackaTime to work."}]...
|
Title: Nix Dotfiles by @ngarnsworthy | Stardance
Title: Nix Dotfiles by @ngarnsworthy | Stardance
Devlogs:
Just added this project to Stardance! Set up build automation, hyprland, waybar, kitty, and some common programs. Currently I’m working on creating a NeoVim config that is more than a placeholder to get HackaTime to work.
Upgraded Waybar to look better. Made system info all icons and removed unnecessary fluff. In the future I want to make it an option in Waybar to have your username be lowercase. TODO NeoVim config Firefox default bookmarks
Transferred over NeoVim config I had already built a NeoVim config in another set of dotfiles (when I was using Arch btw :P) and I just needed to move it over to home-manager nix dotfiles. Fonts Fonts needed to be fixed again 0_o. Now they are all managed my home-manager which avoids some of the fc detection issues I had been having. Emojis work now too! Firefox Firefox has finally been purged of all the junk! The new tab page is now empty from the get go! TODO Firefox default bookmarks Add features to waybar Generalize config for any computer
MPD MPD is a tool for playing music on Linux. I set it up as a user service under home-manager (to prevent issues with Pipewire O_o). I also configured a module in Waybar for it for easy control and seeing information. TODO Global MPD server to prevent database loading time Firefox default bookmarks (prehaps) Generalize config
Done Package Created a package for mc-image-helper to use in a better Minecraft server module for NixOS because I plan on deploying it to the Minecraft server I run. Clean up Removed template comments and moved to a preset based system where presets like “PC” and “headless” controlled what was included. Fonts Fixed issues with emojis and CJK (Chinese Japanese Korean) characters. Waybar Improved battery icons and showing charging. Also enabled a smoother battery life readout. NeoVim Enabled NeoVim language servers and switched to internal Tree Sitter due to issues with the existing config. Storage Connect automatically to NAS using sops secrets. TODO NeoVim Get snipping engine to work for code autocomplete Server Configure Minecraft module and deploy Minecraft server Firefox Add bookmarks for Stardance, Gitlab, NixOS, etc.
Done Socket Java Minecraft Server Minecraft servers take up a lot of system resources so it makes sense to turn them off when no one is using them. I accomplish this through systemd services and sockets. A systemd socket listens for any incoming connection on a port and passes that to its associated service. Because Minecraft servers don’t support receiving from UNIX sockets that receiving service is a proxy. That proxy transfers all packets to the Minecraft server. The Minecraft server service is set to only run when the socket is active (which has a timeout). Minecraft Bedrock Server This one gave me a lot of headaches. Simply put BDS does not like NixOS. I ended up using a docker container to run the server in. This also comes with the benefit of auto updates. BedrockOnLinux One of the servers I run in Minecraft Bedrock (/ ) and I want to be able to access it from my NixOS PCs. So I created a nixpkg for BedrockOnLinux a tool that allows you to run Minecraft Bedrock on a Lixux machine. Failures There were SO MANY ISSUES with trying to get sockets working. At first I followed a blog post which used a over complicated method using RCON to stop the server when no players were on but using a timeout on the proxy worked much better and had player pings also keep the server open. I spent far too much time trying to get sockets to work for the bedrock server using socat to proxy the UDP connections, though this may have worked if I got my server properly working I’ll need to check this in the future. TODO Modpack from FTB Firefox Bookmarks Nvim code completion
Done Minecraft Added more mods to servers and setup a FTB modded server. I would have preferred to setup the FTB server using the nixos philosophy but I needed to install it with the installer because nix-minecraft does not support the use of FTB or Curseforge modpacks. MTOD The pictured MOTD shows up when you login to give a quick picture of the system status. The services that are displayed can be configured. In progress: modularization I’m creating a mySystem set of modules that individual configurations can enable and disable. This abstracts away the nix options and makes it easier to setup a new system quickly. TODO Print Server Improve NeoVim
Done Added README.md Added wshowkeys to make a demo video Added docker Changed Firefox Bookmarks and added Noogle Added hyprsunset (night screen mode) and hypridle and hyprlock (lock screen) Added more LSP servers to NeoVim Added Discord updates from NeoVim Fixed PDF application Added CDemu Removed some interface modules Fix NAS mount Added a Discord ping to the minecraft server Added VPN Minecraft Server It is useful to know when someone joined the minecraft server. To this end a systemd that starts with the minecraft server was created that was wanted by the main minecraft server. This means when the minecraft server starts so will the ping service. The way the ping works is very simple, it just goes and sends a request to the discord webhook api with a body of {“message”: “The server has started”}. Like all systemd services I created I did my best to harden it. This involved limiting its network access and only allowing to see (and not write) a couple of files on the FS. The discord API key was stored in SOPS. TODO Continue to shape the OS to my developing needs. Also, it may be useful to start from scratch at some point.
Finished up creating a presentation for shipping because there is no way to use my project without installing nixos yourself :P
Randomness I did not mean to devlog here, it was an accident. Please disregard
Ships:
Hi! For one of my stardance projects I chose to work on NixOS dotfiles. They are a little different from the vast majority of projects so, please, bear with me. NixOS is a declarative operating system that has it’s function defined by a set of dotfiles, what I wrote! Because the dotfiles define an operating system it was a little harder to make a demo, so I opted to make a short video showing off some cool things you can do. Also, take a chance to read the README.md to see a little more explanation of some of the parts of the dotfiles. One think I think I’ve learned a lot about through this project is functional programing. The dotfiles I wrote are in the functional Nix language. Functional programming compared to others forms lacks state, each function only acts on its inputs to create outputs. This makes the job of functions easier to determine because they can’t go and touch outside state, something I want to begin using in other projects on mine. One thing I’m very proud of is the ability to run a Minecraft server I created. In the past with the servers I self-hosted I ran into issues with the server running out of resources; to fix this I used systemd (I’ve never really gotten into it before!) to only start and run the server when it is needed!!! I also had to learn about protecting services from bad-actors to prevent issues with my services. One thing I would have done differently was the way I committed. I had a script that created a commit every time I rebuilt the dotfiles, this was a bad idea because now my commit history is full of unexplained commits and commits from when I was trying to get something to work. If I were to start this project from scratch I would have used something like commitizen and optional commits to prevent this issue....
|
1793577164.5886827
|
1793663564.5886827
|
|
42190
|
My own site! by @Audra | Stardance
|
Audra
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T02:57:15Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I coded my first personal website! I used a bit of Ai as a learning tool to ask questions about what certain html and css tags mean for more explanation. At the start I found the description for how to use html files and tags to be a little difficult to understand for someone who has never even seen codes before. I worked around this issue by watching videos of other people using these tags and that made me understand how they work. I am overall very proud of this project in general and how I was able to essentially teach myself how to do something that I thought was just “behind the scenes.” I hope this project was able to better prepare me for future opportunities and that this site gives me the resources I need to learn even more!", "repo": "https://github.com/Audra-29/My-Site", "demo": "https://audra-29.github.io/My-Site/"}]...
|
[{"post_id": 57788, "ts": "202 [{"post_id": 57788, "ts": "2026-08-30T02:37:13Z", "hours": 0.8539, "text": "I finished my first project! Pretty simple site but the first one’s never the best. Completed my CSS work and published through GitHub today!"}, {"post_id": 44884, "ts": "2026-08-10T22:34:07Z", "hours": 1.9533, "text": "HI!! I organized the CSS files better (the right way finally) and did more work with html! I also figured out how to link the button! Still pretty rough for a start but I’m happy with it so far! Next step…we’ll see?!?"}, {"post_id": 39590, "ts": "2026-08-02T17:50:50Z", "hours": 1.1242, "text": "I’m Currently Trying to Teach Myself How to Code and This Is What I’ve Learned How to Do So Far! This is All Done with No Prior Experience and I Learn as I Go!"}]...
|
Title: My own site! by @Audra | Stardance
Devlogs Title: My own site! by @Audra | Stardance
Devlogs:
I’m Currently Trying to Teach Myself How to Code and This Is What I’ve Learned How to Do So Far! This is All Done with No Prior Experience and I Learn as I Go!
HI!! I organized the CSS files better (the right way finally) and did more work with html! I also figured out how to link the button! Still pretty rough for a start but I’m happy with it so far! Next step…we’ll see?!?
I finished my first project! Pretty simple site but the first one’s never the best. Completed my CSS work and published through GitHub today!
Ships:
I coded my first personal website! I used a bit of Ai as a learning tool to ask questions about what certain html and css tags mean for more explanation. At the start I found the description for how to use html files and tags to be a little difficult to understand for someone who has never even seen codes before. I worked around this issue by watching videos of other people using these tags and that made me understand how they work. I am overall very proud of this project in general and how I was able to essentially teach myself how to do something that I thought was just “behind the scenes.” I hope this project was able to better prepare me for future opportunities and that this site gives me the resources I need to learn even more!...
|
1793544908.5785499
|
1793631308.5785499
|
|
42201
|
KeyShortcut by @withahershey | Stardance
|
withahershey
|
1
|
3.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T03:49:13Z", "hours": 3.0, "multiplier": 1.19, "payout": 3, "blessing": "neutral", "text": "This is a program that gives you the ability to have 10 websites and programs at your finger tips, i dont show all if them in the video bc i was recording on my phone and it was weird so feel free to try it out!", "repo": "https://github.com/withahershey/KeyShortcut", "demo": "https://github.com/withahershey/KeyShortcut/releases/tag/testing"}]...
|
[{"post_id": 38001, "ts": "202 [{"post_id": 38001, "ts": "2026-07-31T03:37:37Z", "hours": 2.5639, "text": "Finished the productivity program! you can acess 10 sites just from your keyboard"}]...
|
Title: KeyShortcut by @withahershey | Stardance
D Title: KeyShortcut by @withahershey | Stardance
Devlogs:
Finished the productivity program! you can acess 10 sites just from your keyboard
Ships:
This is a program that gives you the ability to have 10 websites and programs at your finger tips, i dont show all if them in the video bc i was recording on my phone and it was weird so feel free to try it out!...
|
1793508840.1282716
|
1793595240.1282716
|
|
42205
|
AstroPulse by @Bh4v | Stardance
|
Bh4v
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T05:31:31Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built AstroPulse, a dynamic daily start page that fetches and displays NASA’s Astronomy Picture of the Day using their public APOD API, built entirely with Vanilla JavaScript and Vite. The most challenging part of the project was securely managing my API key using environment variables and configuring a custom GitHub Actions workflow to automate deployment to GitHub Pages without exposing my secrets in the public code. I am particularly proud of how I handled the dynamic rendering of the API data—specifically writing conditional logic to seamlessly switch between rendering an <img> tag or a <video> iframe depending on what media type NASA sends that day—alongside implementing a custom, interactive rotating image animation with functional start/stop controls. To test the project, reviewers don’t need to clone the repository or install any dependencies; they can simply click the live GitHub Pages link to instantly view today’s space discovery, read the fetched description, and test the animation controls directly in their browser.", "repo": "https://github.com/Bhav531/AstroPulse", "demo": "https://bhav531.github.io/AstroPulse/"}]...
|
[{"post_id": 40538, "ts": "202 [{"post_id": 40538, "ts": "2026-08-04T05:11:39Z", "hours": 0.2911, "text": "alr guys i added a start rotating and stop rotation animation button, took me a couple of mins to set the keyframes but anyways its DONE!! this is pretty much it for the first ship:D"}, {"post_id": 40293, "ts": "2026-08-03T18:43:11Z", "hours": 0.6108, "text": "Alr guys, i finished debugging some javascript problems and also finished styling everything. Additionally, I added a custom clock(fun fact: its z-index is 67)//working on a new feature rn"}, {"post_id": 40084, "ts": "2026-08-03T13:54:37Z", "hours": 0.5108, "text": "alr guys so i fetched some useful data from NASA API(muwaha) -jokes apart - then i figured out a way to display the data on my page - WITHOUT USING THE GUIDE(im so proud of myself😭😭)"}, {"post_id": 38358, "ts": "2026-07-31T18:16:00Z", "hours": 0.4269, "text": "hi guys! I made the basic files, installled vite and enabled github pages."}]...
|
Title: AstroPulse by @Bh4v | Stardance
Devlogs:
h Title: AstroPulse by @Bh4v | Stardance
Devlogs:
hi guys! I made the basic files, installled vite and enabled github pages.
alr guys so i fetched some useful data from NASA API(muwaha) -jokes apart - then i figured out a way to display the data on my page - WITHOUT USING THE GUIDE(im so proud of myself😭😭)
Alr guys, i finished debugging some javascript problems and also finished styling everything. Additionally, I added a custom clock(fun fact: its z-index is 67)//working on a new feature rn
alr guys i added a start rotating and stop rotation animation button, took me a couple of mins to set the keyframes but anyways its DONE!! this is pretty much it for the first ship:D
Ships:
I built AstroPulse, a dynamic daily start page that fetches and displays NASA’s Astronomy Picture of the Day using their public APOD API, built entirely with Vanilla JavaScript and Vite. The most challenging part of the project was securely managing my API key using environment variables and configuring a custom GitHub Actions workflow to automate deployment to GitHub Pages without exposing my secrets in the public code. I am particularly proud of how I handled the dynamic rendering of the API data—specifically writing conditional logic to seamlessly switch between rendering an <img> tag or a <video> iframe depending on what media type NASA sends that day—alongside implementing a custom, interactive rotating image animation with functional start/stop controls. To test the project, reviewers don’t need to clone the repository or install any dependencies; they can simply click the live GitHub Pages link to instantly view today’s space discovery, read the fetched description, and test the animation controls directly in their browser....
|
1793508842.025766
|
1793595242.025766
|
|
42214
|
note-mash by @marygoat | Stardance
|
marygoat
|
1
|
9.0
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-06T05:19:20Z", "hours": 9.0, "multiplier": 4.05, "payout": 38, "blessing": "neutral", "text": "NOTE MASH A simple rhythm game with two songs :) Songs: Water, by kontraa Upbeat Rock, by BombinMusic Keybinds: S D J K it was challenging figuring out how to script the songs and to have it align with the chart and have no timing issues, but i’m proud that i got that figured out and working, as well as having this project come together!", "repo": "https://github.com/awesomesauce4646/rhythm-game", "demo": "https://marygoat.itch.io/note-mash"}]...
|
[{"post_id": 41761, "ts": "202 [{"post_id": 41761, "ts": "2026-08-06T04:49:43Z", "hours": 0.7417, "text": "ship???? i think im ready to ship! the game is functional, and i have changed the bgs (again) of the scenes. end screen is implemented, scoring system… it might not be the most insane rhythm game ever, but for a first time trying to make a rhythm game, i think its solid!"}, {"post_id": 41690, "ts": "2026-08-06T02:07:21Z", "hours": 0.4258, "text": "song delayed bug fix FOR REAL okay so when i thought i fixed the song delay bug earlier with the click to start feature, it did NOT!! actually fix it… but this time i tested it on itch.io and now it WORKS :D i had to change the song type from mp3 to ogg and change how the notes tracked time. now it works, huzzah!"}, {"post_id": 41629, "ts": "2026-08-05T23:14:14Z", "hours": 1.8736, "text": "end screen! made a song end screen, which then brings you back to song selection after a few seconds. i have also changed the background of the song selection, gave the play button a design, and changed up some fonts during the song. im not sure how to feel about the backgrounds, but we’re getting somewhere! :)"}, {"post_id": 40519, "ts": "2026-08-04T03:19:47Z", "hours": 0.4992, "text": "click to start song! so i pushed my code to itch.io, and oh no! the song wasn’t synced up! i didn’t take loading into account, so the song would start delayed but the chart notes would come down before it, caused it to be out of sync. with some searching up, i decided on letting the user click to start whenever they were ready and loaded to play! :)"}, {"post_id": 39879, "ts": "2026-08-03T04:46:16Z", "hours": 1.1617, "text": "note mash! gave my rhythm game a title, and added one new song called upbeat rock. i think im almost done with this project, itll be a pretty simple game since idk if i really want to put so much effort into this project, but we will see!"}, {"post_id": 39311, "ts": "2026-08-02T06:30:25Z", "hours": 1.2681, "text": "song selection, new song! made a song selection scene, and (poorly) charted another song! this will be replacing the other song, since this one is copyright FREE! the chart right now its a bit off, but not THAT off as shown in the video, idk why the music is so delayed </3 regardless, i will have to tweak the chart a bit, but im glad that i have a proper menu -> selection -> song format going on!"}, {"post_id": 39217, "ts": "2026-08-02T01:26:18Z", "hours": 0.9825, "text": "chart! got a chart going on, with the help of claude helping me make a charting system, where its basically just a function that records my inputs and outputs it into the output so that i can put these timings into my note array. i still need to edit it, but it is a great start! got some note skin on cause the rectangles annoyed me lol. this seems to be going great so far, and its been fun working on this! i also decided to make it 4 lanes instead of 6 because i think a lot more people play 4 key than 6 key, but maybe ill add different modes in the future :)"}, {"post_id": 38013, "ts": "2026-07-31T04:37:38Z", "hours": 2.5417, "text": "rhythm game! wanted to try to make a rhythm game, since i like those a lot lol. i followed a guide that got me this working rhythm game with drawn lines through code, but ill probably change that later and customize it more i think its a nice start, but im not sure when ill keep working on this since i wanna work on the webos mission, but i do want to come back sometime!"}]...
|
Title: note-mash by @marygoat | Stardance
Devlogs Title: note-mash by @marygoat | Stardance
Devlogs:
rhythm game! wanted to try to make a rhythm game, since i like those a lot lol. i followed a guide that got me this working rhythm game with drawn lines through code, but ill probably change that later and customize it more i think its a nice start, but im not sure when ill keep working on this since i wanna work on the webos mission, but i do want to come back sometime!
chart! got a chart going on, with the help of claude helping me make a charting system, where its basically just a function that records my inputs and outputs it into the output so that i can put these timings into my note array. i still need to edit it, but it is a great start! got some note skin on cause the rectangles annoyed me lol. this seems to be going great so far, and its been fun working on this! i also decided to make it 4 lanes instead of 6 because i think a lot more people play 4 key than 6 key, but maybe ill add different modes in the future :)
song selection, new song! made a song selection scene, and (poorly) charted another song! this will be replacing the other song, since this one is copyright FREE! the chart right now its a bit off, but not THAT off as shown in the video, idk why the music is so delayed </3 regardless, i will have to tweak the chart a bit, but im glad that i have a proper menu -> selection -> song format going on!
note mash! gave my rhythm game a title, and added one new song called upbeat rock. i think im almost done with this project, itll be a pretty simple game since idk if i really want to put so much effort into this project, but we will see!
click to start song! so i pushed my code to itch.io, and oh no! the song wasn’t synced up! i didn’t take loading into account, so the song would start delayed but the chart notes would come down before it, caused it to be out of sync. with some searching up, i decided on letting the user click to start whenever they were ready and loaded to play! :)
end screen! made a song end screen, which then brings you back to song selection after a few seconds. i have also changed the background of the song selection, gave the play button a design, and changed up some fonts during the song. im not sure how to feel about the backgrounds, but we’re getting somewhere! :)
song delayed bug fix FOR REAL okay so when i thought i fixed the song delay bug earlier with the click to start feature, it did NOT!! actually fix it… but this time i tested it on itch.io and now it WORKS :D i had to change the song type from mp3 to ogg and change how the notes tracked time. now it works, huzzah!
ship???? i think im ready to ship! the game is functional, and i have changed the bgs (again) of the scenes. end screen is implemented, scoring system… it might not be the most insane rhythm game ever, but for a first time trying to make a rhythm game, i think its solid!
Ships:
NOTE MASH A simple rhythm game with two songs :) Songs: Water, by kontraa Upbeat Rock, by BombinMusic Keybinds: S D J K it was challenging figuring out how to script the songs and to have it align with the chart and have no timing issues, but i’m proud that i got that figured out and working, as well as having this project come together!...
|
1793508849.8027918
|
1793595249.8027918
|
|
42229
|
Storm Glide by @thenetheritedog | Stardance
|
thenetheritedog
|
1
|
69.0
|
430
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T01:20:17Z", "hours": 69.0, "multiplier": 6.27, "payout": 430, "blessing": "neutral", "text": "Storm glide is a 3D action platformer where you are gliding down a stormy mountain. In order to do you must use the caves meaning you must keep your glider intact and avoid the obstacles. Holding onto the glider will cause it to fall faster meaning you have to manage how long you stay on it. Your able to grapple and wall run for extra help. You can test it in the Itch.io page on your web, however it needs a PC to run with keyboard and mouse. The struggles of creation were just as expected with how games are made and were in the beginning mostly physics related. They were fixed through trial and error or just left out of the final game. Originally the glider would of had mechanics where you go glide and then soar by pulling back up which never made it to the final game. The models were relatively easy to make however the first design of the character was a cat. Also I had major issues with making the music so it ended up not being the best. I am proud of the renders. Apparently they reminded people so much of the PS1 that a bad edit of one render on a PS1 disc holder was enough for people to think it was real. Even if sent into an art channel. I am also proud of the controls and how fun it was even though it took so long to get the levels right. I don’t know much about how to ship these games to be honest, I have turned in 1 other project and it got lower results due to lack of dev logging and history so hopefully the read me and other stuff is good enough for this.", "repo": "https://github.com/thenetheritedog/StarDance-Platformer", "demo": "https://netheritedog.itch.io/storm-glide"}]...
|
[{"post_id": 74700, "ts": "202 [{"post_id": 74700, "ts": "2026-09-28T01:09:28Z", "hours": 7.1181, "text": "It has been completed the and is on Itch.io We have added decorations and a win screen. Everything that was used for debugging is removed. The game is able to be played on web and everything is now over. It is all done"}, {"post_id": 70437, "ts": "2026-09-19T05:59:06Z", "hours": 8.6503, "text": "Levels are made I honestly forgot to track unity time so it’s a lot more time then actually logged. Ok first of all we have a win screen added and a new glider model, next we have a lock on indicator for your grapple. Bugs: Physics bugs exist and make me mad Potential solutions: Remove rotating player model on sloped surfaces. limit slopes. ignore it. I am probably going to finish it this weekend as I just want the CPU grant at this point. Also I did a lot of shader testing and this was the best i could do"}, {"post_id": 48682, "ts": "2026-08-17T05:53:35Z", "hours": 4.5081, "text": "NEW LEVELS, now when you reach the end of a level with your glider you win the level. This is done by just deleting the level and finding the level with the next number in the resources.load. I feel as if I am another 10-20 hours away from finishing this as I still need more levels. Better visuals for said levels. Title screen and maybe some simple 90s CGI animations. A new PS1 filter . And maybe a wind mechanic? I’ll keep you all updated on this. Also there is a release to test this"}, {"post_id": 46569, "ts": "2026-08-13T21:54:55Z", "hours": 8.1131, "text": "Storm Glide has a new banner and new levels are in the works. Also a CGI character built for renders is made using high subdivision counts, procedural texturing, procedural effects and a rendering system that is low intensive to really recreate that 90s CGI look"}, {"post_id": 44879, "ts": "2026-08-10T22:25:28Z", "hours": 6.7169, "text": "While I did not finish the cave like I said I would I did make a prerelease build available now and add a pause menu. I will either make a title screen next or the cave. Please check it out I want play testers, however it does not work on the web. I just realized the pause menu is broken so I’ll fix that too"}, {"post_id": 43811, "ts": "2026-08-09T07:38:03Z", "hours": 6.8208, "text": "It took me a while but I finished the animations and had to fight unity about the way the animations were shown however it is done. For some reason Unity instead of making forward for the animation what I said in the modeling program just made up forward based on the hip rotation? So I fixed that by changing import settings. Model is based off a paraglider I thought of in my head and the animations show that. I was going to make a glider animation but the grapple animation already fits with it so I might not. Slight CRT filter added will refine, stone texture as place holder I will make a new cave for the next devlog, maybe I’ll also fix the glider. I’m tired as hell so I’m going to bed now"}, {"post_id": 43177, "ts": "2026-08-08T09:20:56Z", "hours": 4.7072, "text": "Music and Model have been actually added into the game. So in the game now you have some visuals and audio to look at besides the most basic things. Animations are not finished and should end up being finished tomorrow. The running, walking and idle are in the game though. Music is probably final unless I really hate it. Also in the video you can see spikes and the void killing you."}, {"post_id": 42451, "ts": "2026-08-07T05:40:44Z", "hours": 2.2183, "text": "Spikes, effects and speed lines have been added. A song and model are in progress I am nearing the end of the features I want to add to the game. Next I will work on the visuals and story. Story is currently you are performing a stunt where you paraglide through a storm. In order to do this you are going through caves down a mountain. I will probably refine both the model and music but for now they work. Spikes are just if you hit them it resets everything, speedlines and running smoke are both particles, speedlines just being out of view at lower FOVs which go up as you gain speed. Smoke becomes more and more the faster you go. Gliding can go through spikes (Will change but rn need for testing levels) Also I added a cat model project I was thinking of adding into the game so I got the time from it, so a half hour of this was from that."}, {"post_id": 41851, "ts": "2026-08-06T10:12:52Z", "hours": 5.1969, "text": "Glider and Grapple update. What was added Well I have added a glider that you can grapple on to, increasing the weight and falling speed of it while doing so. You also can use your speed to push it faster. The grapple also now has a normal stat that lets me set the players rotation once in it allowing for smoother wall running. Reason why it took so long I wanted some aerodynamic glider but got stuck between it being overpowered, broken, or not fun in its intended use. Game idea is now Decided You are a mountain climber needing to get down, you have a glider however due to the storm you cannot dive through normally meaning you have to go down the mountain through the caves. The deeper you go the more you unveil. Next is probably music."}, {"post_id": 40602, "ts": "2026-08-04T08:05:22Z", "hours": 5.2825, "text": "Grappling hook added, polished, terrain testing and a new obstacle course added…. also I tried fixing slopes again and they still are alright So I currently don’t know what to add next or what the main character will be, I have an old model I might be able to use that I made for a different game that I didn’t finish. I did turn it in however as part of a website so I might not be able to use it. My ideas for what next will be added is particles, character, environment and maybe some new cool ability. Issues: Wallrun acts weird on curved surfaces Slopes are still buggy Camera is a bit weird I will probably start a thread on slack about this. I don’t have a clue what to do for 3d platforming. (Maybe something involving a mountain and gliding?) Hard to keep motivation, might just deal with the weird bugs and wait to fix them. Probably will do music or art next devlog."}, {"post_id": 39329, "ts": "2026-08-02T07:37:15Z", "hours": 6.4725, "text": "Wall slide is here, slopes also have been fixed and give you a velocity boost to show you gaining speed while going down and losing speed going up. Otherwise I have a cat model made but I don’t know if imma keep it."}, {"post_id": 38469, "ts": "2026-07-31T21:10:23Z", "hours": 2.8192, "text": "Basic controls added. Character can move jump, hold jump, walk up and down slopes, turn camera and have a little bit of time after falling to jump (coyote time). Next I will probably add a sprint. fix up collision issues and make a model for the character."}]...
|
Title: Storm Glide by @thenetheritedog | Stardance Title: Storm Glide by @thenetheritedog | Stardance
Devlogs:
Basic controls added. Character can move jump, hold jump, walk up and down slopes, turn camera and have a little bit of time after falling to jump (coyote time). Next I will probably add a sprint. fix up collision issues and make a model for the character.
Wall slide is here, slopes also have been fixed and give you a velocity boost to show you gaining speed while going down and losing speed going up. Otherwise I have a cat model made but I don’t know if imma keep it.
Grappling hook added, polished, terrain testing and a new obstacle course added…. also I tried fixing slopes again and they still are alright So I currently don’t know what to add next or what the main character will be, I have an old model I might be able to use that I made for a different game that I didn’t finish. I did turn it in however as part of a website so I might not be able to use it. My ideas for what next will be added is particles, character, environment and maybe some new cool ability. Issues: Wallrun acts weird on curved surfaces Slopes are still buggy Camera is a bit weird I will probably start a thread on slack about this. I don’t have a clue what to do for 3d platforming. (Maybe something involving a mountain and gliding?) Hard to keep motivation, might just deal with the weird bugs and wait to fix them. Probably will do music or art next devlog.
Glider and Grapple update. What was added Well I have added a glider that you can grapple on to, increasing the weight and falling speed of it while doing so. You also can use your speed to push it faster. The grapple also now has a normal stat that lets me set the players rotation once in it allowing for smoother wall running. Reason why it took so long I wanted some aerodynamic glider but got stuck between it being overpowered, broken, or not fun in its intended use. Game idea is now Decided You are a mountain climber needing to get down, you have a glider however due to the storm you cannot dive through normally meaning you have to go down the mountain through the caves. The deeper you go the more you unveil. Next is probably music.
Spikes, effects and speed lines have been added. A song and model are in progress I am nearing the end of the features I want to add to the game. Next I will work on the visuals and story. Story is currently you are performing a stunt where you paraglide through a storm. In order to do this you are going through caves down a mountain. I will probably refine both the model and music but for now they work. Spikes are just if you hit them it resets everything, speedlines and running smoke are both particles, speedlines just being out of view at lower FOVs which go up as you gain speed. Smoke becomes more and more the faster you go. Gliding can go through spikes (Will change but rn need for testing levels) Also I added a cat model project I was thinking of adding into the game so I got the time from it, so a half hour of this was from that.
Music and Model have been actually added into the game. So in the game now you have some visuals and audio to look at besides the most basic things. Animations are not finished and should end up being finished tomorrow. The running, walking and idle are in the game though. Music is probably final unless I really hate it. Also in the video you can see spikes and the void killing you.
It took me a while but I finished the animations and had to fight unity about the way the animations were shown however it is done. For some reason Unity instead of making forward for the animation what I said in the modeling program just made up forward based on the hip rotation? So I fixed that by changing import settings. Model is based off a paraglider I thought of in my head and the animations show that. I was going to make a glider animation but the grapple animation already fits with it so I might not. Slight CRT filter added will refine, stone texture as place holder I will make a new cave for the next devlog, maybe I’ll also fix the glider. I’m tired as hell so I’m going to bed now
While I did not finish the cave like I said I would I did make a prerelease build available now and add a pause menu. I will either make a title screen next or the cave. Please check it out I want play testers, however it does not work on the web. I just realized the pause menu is broken so I’ll fix that too
Storm Glide has a new banner and new levels are in the works. Also a CGI character built for renders is made using high subdivision counts, procedural texturing, procedural effects and a rendering system that is low intensive to really recreate that 90s CGI look
NEW LEVELS, now when you reach the end of a level with your glider you win the level. This is done by just deleting the level and finding the level with the next number in the resources.load. I feel as if I am another 10-20 hours away from finishing this as I still need more levels. Better visuals for said levels. Title screen and maybe some simple 90s CGI animations. A new PS1 filter . And maybe a wind mechanic? I’ll keep you all updated on this. Also there is a release to test this
Levels are made I honestly forgot to track unity time so it’s a lot more time then actually logged. Ok first of all we have a win screen added and a new glider model, next we have a lock on indicator for your grapple. Bugs: Physics bugs exist and make me mad Potential solutions: Remove rotating player model on sloped surfaces. limit slopes. ignore it. I am probably going to finish it this weekend as I just want the CPU grant at this point. Also I did a lot of shader testing and this was the best i could do
It has been completed the and is on Itch.io We have added decorations and a win screen. Everything that was used for debugging is removed. The game is able to be played on web and everything is now over. It is all done
Ships:
Storm glide is a 3D action platformer where you are gliding down a stormy mountain. In order to do you must use the caves meaning you must keep your glider intact and avoid the obstacles. Holding onto the glider will cause it to fall faster meaning you have to manage how long you stay on it. Your able to grapple and wall run for extra help. You can test it in the Itch.io page on your web, however it needs a PC to run with keyboard and mouse. The struggles of creation were just as expected with how games are made and were in the beginning mostly physics related. They were fixed through trial and error or just left out of the final game. Originally the glider would of had mechanics where you go glide and then soar by pulling back up which never made it to the final game. The models were relatively easy to make however the first design of the character was a cat. Also I had major issues with making the music so it ended up not being the best. I am proud of the renders. Apparently they reminded people so much of the PS1 that a bad edit of one render on a PS1 disc holder was enough for people to think it was real. Even if sent into an art channel. I am also proud of the controls and how fun it was even though it took so long to get the levels right. I don’t know much about how to ship these games to be honest, I have turned in 1 other project and it got lower results due to lack of dev logging and history so hopefully the read me and other stuff is good enough for this....
|
1793577175.627245
|
1793663575.627245
|
|
42239
|
small site by @nickthelinuxuser | Stardance
|
nickthelinuxuser
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T19:41:08Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple site for myself to show off who i am and promote my projects. Learning webGL was a bit challenging but i managed to pull through", "repo": "https://github.com/MonoliGames/monoligames.github.io", "demo": "https://monoligames.github.io/"}]...
|
[{"post_id": 38058, "ts": "202 [{"post_id": 38058, "ts": "2026-07-31T07:37:51Z", "hours": 0.5428, "text": "Built my first HTML/CSS/JS site! Used my knowledge of GLSL to make a mac-inspired UI for it"}]...
|
Title: small site by @nickthelinuxuser | Stardance Title: small site by @nickthelinuxuser | Stardance
Devlogs:
Built my first HTML/CSS/JS site! Used my knowledge of GLSL to make a mac-inspired UI for it
Ships:
I made a simple site for myself to show off who i am and promote my projects. Learning webGL was a bit challenging but i managed to pull through...
|
1793508861.4992807
|
1793595261.4992807
|
|
42247
|
Compose ADB GUI by @door | Stardance
|
door
|
1
|
23.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-20T11:38:24Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built an app that lets you easily manage your Android device! It includes a package manager, file manager, terminal, and quick actions that allow you to get uptime, screen resolution, reboot into bootloader, reboot… You can also Remove all of the annoying bloatware Samsung or whatever manuacturer you have by simply selecting your device, selecting which manufacturer the device is from and then clicking Run!", "repo": "https://github.com/whatAdoor/ADB-GUI", "demo": "https://github.com/whatAdoor/ADB-GUI/releases"}]...
|
[{"post_id": 50894, "ts": "202 [{"post_id": 50894, "ts": "2026-08-20T11:07:23Z", "hours": 1.7222, "text": "Just finished. I set up github actions to build the app and generated a app icon with Gemini. I had a hard time setting it tho because i edited the wrong gradle file."}, {"post_id": 50526, "ts": "2026-08-19T18:29:15Z", "hours": 3.62, "text": "Implemented the package manager, you can search for your apps and delete them, system apps included. You can also click the little filter Icon on the top right corner and select a manufacturer which will then select the appropriate tasks to remove bloatware and preinstalled apps that nobody needs."}, {"post_id": 47637, "ts": "2026-08-15T17:45:50Z", "hours": 6.5169, "text": "Finished the File Manager, but i had to strip down its functionality a bit because im still learning and I dont want to just vibe code it. So now you can browse the files, delete, download and upload files in the File Manager. Next I will make the Terminal and Package Manager and the different actions and I think that will wrap up this project then."}, {"post_id": 41490, "ts": "2026-08-05T18:48:04Z", "hours": 4.0931, "text": "First steps on the File Manager done, I am basically just using ls and then interpreting each line and turning them into data objects to then display them. Gonna start to implement the Actions like download, upload, copy… tomorrow. I also feel like changing up the Icons a bit, and maybe I’ll start switching up the colors a bit and experimenting with that. 👀"}, {"post_id": 40317, "ts": "2026-08-03T19:12:17Z", "hours": 0.6756, "text": "Day 3: Today i was short on time so i just added two Buttons, which will allow the user to open a terminal to a specific device, and one that will open a file Explorer to a specific device. I also polished the output Box formatting. The next big task will be to implement the File Explorer, after that I will add more commands to the command list. I also thought about adding a third button where you can see all the installed packages on a device and uninstall them. Currently you can select devices connected via adb and then select commands you want to be executed on the selected device(s) and click run, the output will be shown in the black box."}, {"post_id": 39557, "ts": "2026-08-02T16:21:37Z", "hours": 2.7569, "text": "Day 2: Did some polishing on the UI and implemented a search bar. Please leave reccomendations for the commands i should implement in the comments!"}, {"post_id": 39103, "ts": "2026-08-01T20:13:48Z", "hours": 3.2736, "text": "Brainstorming on the core functionality and implemented some first layouts. Doesnt look good but rebooting works already."}]...
|
Title: Compose ADB GUI by @door | Stardance
Devlo Title: Compose ADB GUI by @door | Stardance
Devlogs:
Brainstorming on the core functionality and implemented some first layouts. Doesnt look good but rebooting works already.
Day 2: Did some polishing on the UI and implemented a search bar. Please leave reccomendations for the commands i should implement in the comments!
Day 3: Today i was short on time so i just added two Buttons, which will allow the user to open a terminal to a specific device, and one that will open a file Explorer to a specific device. I also polished the output Box formatting. The next big task will be to implement the File Explorer, after that I will add more commands to the command list. I also thought about adding a third button where you can see all the installed packages on a device and uninstall them. Currently you can select devices connected via adb and then select commands you want to be executed on the selected device(s) and click run, the output will be shown in the black box.
First steps on the File Manager done, I am basically just using ls and then interpreting each line and turning them into data objects to then display them. Gonna start to implement the Actions like download, upload, copy… tomorrow. I also feel like changing up the Icons a bit, and maybe I’ll start switching up the colors a bit and experimenting with that. 👀
Finished the File Manager, but i had to strip down its functionality a bit because im still learning and I dont want to just vibe code it. So now you can browse the files, delete, download and upload files in the File Manager. Next I will make the Terminal and Package Manager and the different actions and I think that will wrap up this project then.
Implemented the package manager, you can search for your apps and delete them, system apps included. You can also click the little filter Icon on the top right corner and select a manufacturer which will then select the appropriate tasks to remove bloatware and preinstalled apps that nobody needs.
Just finished. I set up github actions to build the app and generated a app icon with Gemini. I had a hard time setting it tho because i edited the wrong gradle file.
Ships:
I built an app that lets you easily manage your Android device! It includes a package manager, file manager, terminal, and quick actions that allow you to get uptime, screen resolution, reboot into bootloader, reboot… You can also Remove all of the annoying bloatware Samsung or whatever manuacturer you have by simply selecting your device, selecting which manufacturer the device is from and then clicking Run!...
|
1793432903.4481688
|
1793519303.4481688
|
|
42258
|
Jose by @gavrilcatalin | Stardance
|
gavrilcatalin
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T08:11:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack Bot that tells you today’s football matches. Your welcome to try it out at #jose-football.", "repo": "https://github.com/nyvrixista/Jose-SlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BN6K9KWFJ"}]...
|
[{"post_id": 39933, "ts": "202 [{"post_id": 39933, "ts": "2026-08-03T07:52:39Z", "hours": 0.4133, "text": "Added a command where the bot shows me all the football matches for today!"}, {"post_id": 38819, "ts": "2026-08-01T11:50:06Z", "hours": 0.5983, "text": "Well, i finished following the guide, now i will think of some feature that will make the bot unique."}]...
|
Title: Jose by @gavrilcatalin | Stardance
Devlogs Title: Jose by @gavrilcatalin | Stardance
Devlogs:
Well, i finished following the guide, now i will think of some feature that will make the bot unique.
Added a command where the bot shows me all the football matches for today!
Ships:
I made a Slack Bot that tells you today’s football matches. Your welcome to try it out at #jose-football....
|
1793098101.7334158
|
1793962101.7334158
|
|
42267
|
cosmo-tab by @dineshkarthik | Stardance
|
dineshkarthik
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T17:01:07Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built CosmoTab , a custom new tab page with a big clock and greeting, Quick Access links with a “+” button, and a sticky‑note board, all saved in localStorage so they persist. The hardest parts were wiring the Quick Access modal so add/edit/delete stayed in sync with stored data, and making sticky notes behave like a mini app with done/edit/delete actions and a responsive grid layout. I’m proud that it feels like a real tool I’d actually use every day, with a clean left–right layout, personalized greeting, and animated pixel avatar instead of a plain static page. To test it, open the live demo, fill in your name and avatar, then add some quick links and notes—refresh the page and confirm everything (name, links, and notes) is still there and all the buttons still work.", "repo": "https://github.com/Karthik-854321/newtab-cosmo", "demo": "https://newtab-cosmo.vercel.app/"}]...
|
[{"post_id": 38735, "ts": "202 [{"post_id": 38735, "ts": "2026-08-01T09:05:30Z", "hours": 1.0511, "text": "🚀 Final Devlog: CosmoTab (newtab-cosmo)🌟 ✨ Summary of Work Done:🌌 UI & Layout Design: Crafted a sleek, responsive space-themed layout with modern glassmorphism styling.✅ Core Features Integration: Built an interactive todo list for daily tasks and a quick-links grid for instant navigation.🛠️ Polishing & Cleanup: Cleaned the codebase, organized final repo files, added styling credits, and verified cross-browser performance."}, {"post_id": 38686, "ts": "2026-08-01T06:19:28Z", "hours": 0.5597, "text": "#H1 Quick Links online! 🚀A new tab page is only as good as the speed it gives your workflow. Today, I added a pill-styled Quick Links bar to CosmoTab for instant access to my daily hubs: Stardance, GitHub, and Hackatime.Using Flexbox and dark slate capsule styling, the links sit front-and-center with a subtle hover-lift effect. Now, jumping into deep focus mode is just one clean click away!"}, {"post_id": 38103, "ts": "2026-07-31T09:58:20Z", "hours": 0.31, "text": "#H1 **Building CosmoTab: Teaching my browser tab to talk to NASA ** ✨ What I Built & Why It’s CuteA Tab That Knows Me: I added a personal touch so it greets me by name (“Good morning, Karthik” or “Good night, Karthik” depending on the hour). It feels like having a tiny friend cheering me on when I’m coding late.Real Space Magic: Instead of a plain dark background, CosmoTab now hooks straight into NASA’s APOD (Astronomy Picture of the Day) API. Every time I open a tab, it quietly pulls a real, breathtaking photo from space and uses it as a softly blurred background, paired with NASA’s daily cosmic titles!Glassmorphism Vibes: I wrapped everything in a floating, frosted-glass card with clean gradients so it looks modern, calming, and easy on the eyes.It’s simple, it’s cozy, and it actually makes me excited to open a new tab and write some code. 🚀"}, {"post_id": 38078, "ts": "2026-07-31T09:18:59Z", "hours": 0.3369, "text": "“Added live Clock and Date for CosmoTab” Today I implemented a clock and date display for my CosmoTab new tab page. I added two divs with ids clock and date in index.html.In script.js, I wrote an updateClock() function that uses Date() to get the current time and formats it with toLocaleTimeString(). For the date, I use toLocaleDateString() with options to show the weekday, month, day, and year.I styled the clock and date in style.css so they stand out and use a readable font. Now when I open my new tab, I see the current time and date updating every second.Next, I plan to add a personalized greeting based on time of day and start designing the layout with a space-themed background."}]...
|
Title: cosmo-tab by @dineshkarthik | Stardance
De Title: cosmo-tab by @dineshkarthik | Stardance
Devlogs:
“Added live Clock and Date for CosmoTab” Today I implemented a clock and date display for my CosmoTab new tab page. I added two divs with ids clock and date in index.html.In script.js, I wrote an updateClock() function that uses Date() to get the current time and formats it with toLocaleTimeString(). For the date, I use toLocaleDateString() with options to show the weekday, month, day, and year.I styled the clock and date in style.css so they stand out and use a readable font. Now when I open my new tab, I see the current time and date updating every second.Next, I plan to add a personalized greeting based on time of day and start designing the layout with a space-themed background.
#H1 **Building CosmoTab: Teaching my browser tab to talk to NASA ** ✨ What I Built & Why It’s CuteA Tab That Knows Me: I added a personal touch so it greets me by name (“Good morning, Karthik” or “Good night, Karthik” depending on the hour). It feels like having a tiny friend cheering me on when I’m coding late.Real Space Magic: Instead of a plain dark background, CosmoTab now hooks straight into NASA’s APOD (Astronomy Picture of the Day) API. Every time I open a tab, it quietly pulls a real, breathtaking photo from space and uses it as a softly blurred background, paired with NASA’s daily cosmic titles!Glassmorphism Vibes: I wrapped everything in a floating, frosted-glass card with clean gradients so it looks modern, calming, and easy on the eyes.It’s simple, it’s cozy, and it actually makes me excited to open a new tab and write some code. 🚀
#H1 Quick Links online! 🚀A new tab page is only as good as the speed it gives your workflow. Today, I added a pill-styled Quick Links bar to CosmoTab for instant access to my daily hubs: Stardance, GitHub, and Hackatime.Using Flexbox and dark slate capsule styling, the links sit front-and-center with a subtle hover-lift effect. Now, jumping into deep focus mode is just one clean click away!
🚀 Final Devlog: CosmoTab (newtab-cosmo)🌟 ✨ Summary of Work Done:🌌 UI & Layout Design: Crafted a sleek, responsive space-themed layout with modern glassmorphism styling.✅ Core Features Integration: Built an interactive todo list for daily tasks and a quick-links grid for instant navigation.🛠️ Polishing & Cleanup: Cleaned the codebase, organized final repo files, added styling credits, and verified cross-browser performance.
Ships:
I built CosmoTab , a custom new tab page with a big clock and greeting, Quick Access links with a “+” button, and a sticky‑note board, all saved in localStorage so they persist. The hardest parts were wiring the Quick Access modal so add/edit/delete stayed in sync with stored data, and making sticky notes behave like a mini app with done/edit/delete actions and a responsive grid layout. I’m proud that it feels like a real tool I’d actually use every day, with a clean left–right layout, personalized greeting, and animated pixel avatar instead of a plain static page. To test it, open the live demo, fill in your name and avatar, then add some quick links and notes—refresh the page and confirm everything (name, links, and notes) is still there and all the buttons still work....
|
1792878554.8931048
|
1793742554.8931048
|
|
42279
|
Core X OS by @Kxrtik1315 | Stardance
|
Kxrtik1315
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T14:59:49Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A custom 32-bit x86 bare-metal operating system built in C and Assembly. It features a graphical window manager, PS/2 mouse/keyboard drivers, software rendering, and 4 built-in GUI apps: Notes, Calculator, Snake, and a Drawing canvas. Includes a secure lock screen and RTC.", "repo": "https://github.com/Kxrtik13-A19/Core-X-OS", "demo": "https://github.com/Kxrtik13-A19/Core-X-OS/blob/main/README.md"}]...
|
[{"post_id": 38201, "ts": "202 [{"post_id": 38201, "ts": "2026-07-31T14:29:10Z", "hours": 0.2975, "text": "Building CoreX OS, a custom 32-bit x86 bare-metal operating system from scratch using C and Assembly, featuring a custom window manager, PS/2 mouse and keyboard drivers, a lock screen, and built-in GUI applications like Notes, Calculator, Snake, and a Drawing canvas."}]...
|
Title: Core X OS by @Kxrtik1315 | Stardance
Devlo Title: Core X OS by @Kxrtik1315 | Stardance
Devlogs:
Building CoreX OS, a custom 32-bit x86 bare-metal operating system from scratch using C and Assembly, featuring a custom window manager, PS/2 mouse and keyboard drivers, a lock screen, and built-in GUI applications like Notes, Calculator, Snake, and a Drawing canvas.
Ships:
A custom 32-bit x86 bare-metal operating system built in C and Assembly. It features a graphical window manager, PS/2 mouse/keyboard drivers, software rendering, and 4 built-in GUI apps: Notes, Calculator, Snake, and a Drawing canvas. Includes a secure lock screen and RTC....
|
1793515755.2755764
|
1793602155.2755764
|
|
42282
|
OrangeTab by @Alafandri | Stardance
|
Alafandri
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T00:15:30Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom homepage. I am proud of what I have made since I wouldnt have been able to make anything like this a few years ago!", "repo": "https://github.com/Alafandri/WebsiteProjectStardance", "demo": "https://alafandri.github.io/WebsiteProjectStardance/"}]...
|
[{"post_id": 56285, "ts": "202 [{"post_id": 56285, "ts": "2026-08-28T00:07:19Z", "hours": 0.9156, "text": "Finished the tutorial and added a lot of stuff. Also fixed visual studio not counting time for this project."}]...
|
Title: OrangeTab by @Alafandri | Stardance
Devlog Title: OrangeTab by @Alafandri | Stardance
Devlogs:
Finished the tutorial and added a lot of stuff. Also fixed visual studio not counting time for this project.
Ships:
I made a custom homepage. I am proud of what I have made since I wouldnt have been able to make anything like this a few years ago!...
|
1793537260.5228243
|
1793623660.5228243
|
|
42288
|
personal-site by @the1anonlypr3 | Stardance
|
the1anonlypr3
|
1
|
13.0
|
112
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-08T15:53:35Z", "hours": 13.0, "multiplier": 8.53, "payout": 112, "blessing": "neutral", "text": "i made a terminal emulator style personal website! a website made with html/css/js that talks about myself and my projects, besides having some fun commands and interactable elements features: persistent storage of themes and command history scrollable command history with up/down arrow functional filesystem able to be navigated with cd, ls, cat command parser that takes theoretically unlimited arguments five different themes autoscroll dynamic terminal path automatic scrolling to the latest command dynamic helpme.txt generated from available commands custom neofetch implementation responsive layout for mobile devices no libraries used error handling for all commands things that were challenging: learning JS reteaching myself html/css adding the filesystem, wrapping my head around commands in general. spent the most time on the command logic not breaking the entire site after one js implementation things im proud of: the site even works! wow! it’s not broken! implementation of functional commands and filesystem", "repo": "https://github.com/the1anonlypr3/personal-site", "demo": "https://the1anonlypr3.github.io/personal-site/"}]...
|
[{"post_id": 43323, "ts": "202 [{"post_id": 43323, "ts": "2026-08-08T14:55:16Z", "hours": 3.645, "text": "devlog 4: “i broke it” site is pretty much finished! added: better command parsing, commands take multiple arguments instead of one bunch of commands (ls, cat, cd all work!) SOME mobile functionality themes and command history now save between refreshes autoscroll there’s more cool stuff you just gotta use the site ;) https://the1anonlypr3.github.io/personal-site/"}, {"post_id": 42713, "ts": "2026-08-07T15:52:17Z", "hours": 2.5564, "text": "devlog #3 very happy with how the site has turned out! added: themes command arguments; logic is better learnt a bitta JS as well :) not too sure what else to add, might ship after i add autocomplete, maybe syntax highlighting and some other little commands <3"}, {"post_id": 41978, "ts": "2026-08-06T14:48:53Z", "hours": 4.9719, "text": "devlog numeros dos: JS lockin absolutely locked the frick in on js; added commands (long awaited update that took AGES and SO MUCH pain), command history and yeah that’s it lol but i learnt so much about JS so that’s amazing stuff i learnt: DOM arrays functions that JS is the worst language ever issues i faced: understanding what variables mean what, where i should be appending them generally just how it works arrays and how much of a pain they are how i fixed it: relentless trial and error. 5 hours for like 50 lines of code lol"}, {"post_id": 38923, "ts": "2026-08-01T14:56:15Z", "hours": 1.9692, "text": "devlog numero uno what’s up guys :) ignore the nearly two hours for incredibly basic styling lowkey had to reteach myself html lol main goal of this site is to emulate a linux terminal, with some unique stylised options relating to stuff i like as well. definitely happy with how it looks right now, next thing to work on is the javascript for the input field, not sure how im gonna get the whole command stuff working, might needa do more messing around with divs but we’ll see how it goes issues i faced aligning the text and icons in the top bar (probably spent 80% of my time on this) usual issues associated with divs and how fun they are to mess with forcing myself to not use ai how i fixed them found an article that literally instantly fixed it ^^^ thugged it out and used the brainpower stuff i learned: properly centering divs (was so terrible never again) styling input fields (pretty niche) stuff i will have to learn: javascript, mostly relating to tracking input fields (lowkey scared it’s gonna be hard, don’t hear good things about js) actually coding with docs like you would have to pre-ai (genuinely find it so hard to do this but im determined to use no AI)"}]...
|
Title: personal-site by @the1anonlypr3 | Stardance Title: personal-site by @the1anonlypr3 | Stardance
Devlogs:
devlog numero uno what’s up guys :) ignore the nearly two hours for incredibly basic styling lowkey had to reteach myself html lol main goal of this site is to emulate a linux terminal, with some unique stylised options relating to stuff i like as well. definitely happy with how it looks right now, next thing to work on is the javascript for the input field, not sure how im gonna get the whole command stuff working, might needa do more messing around with divs but we’ll see how it goes issues i faced aligning the text and icons in the top bar (probably spent 80% of my time on this) usual issues associated with divs and how fun they are to mess with forcing myself to not use ai how i fixed them found an article that literally instantly fixed it ^^^ thugged it out and used the brainpower stuff i learned: properly centering divs (was so terrible never again) styling input fields (pretty niche) stuff i will have to learn: javascript, mostly relating to tracking input fields (lowkey scared it’s gonna be hard, don’t hear good things about js) actually coding with docs like you would have to pre-ai (genuinely find it so hard to do this but im determined to use no AI)
devlog numeros dos: JS lockin absolutely locked the frick in on js; added commands (long awaited update that took AGES and SO MUCH pain), command history and yeah that’s it lol but i learnt so much about JS so that’s amazing stuff i learnt: DOM arrays functions that JS is the worst language ever issues i faced: understanding what variables mean what, where i should be appending them generally just how it works arrays and how much of a pain they are how i fixed it: relentless trial and error. 5 hours for like 50 lines of code lol
devlog #3 very happy with how the site has turned out! added: themes command arguments; logic is better learnt a bitta JS as well :) not too sure what else to add, might ship after i add autocomplete, maybe syntax highlighting and some other little commands <3
devlog 4: “i broke it” site is pretty much finished! added: better command parsing, commands take multiple arguments instead of one bunch of commands (ls, cat, cd all work!) SOME mobile functionality themes and command history now save between refreshes autoscroll there’s more cool stuff you just gotta use the site ;) https://the1anonlypr3.github.io/personal-site/
Ships:
i made a terminal emulator style personal website! a website made with html/css/js that talks about myself and my projects, besides having some fun commands and interactable elements features: persistent storage of themes and command history scrollable command history with up/down arrow functional filesystem able to be navigated with cd, ls, cat command parser that takes theoretically unlimited arguments five different themes autoscroll dynamic terminal path automatic scrolling to the latest command dynamic helpme.txt generated from available commands custom neofetch implementation responsive layout for mobile devices no libraries used error handling for all commands things that were challenging: learning JS reteaching myself html/css adding the filesystem, wrapping my head around commands in general. spent the most time on the command logic not breaking the entire site after one js implementation things im proud of: the site even works! wow! it’s not broken! implementation of functional commands and filesystem...
|
1793483376.451155
|
1793569776.451155
|
|
42290
|
DEMON-SLAYER-BOT by @atharva123aa | Stardance
|
atharva123aa
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T08:45:21Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FINNALY MADE MY FIRST SLACK BOT WHICH IS 24/7", "repo": "https://github.com/atharva123aa/DEMON-SLAYER-BOT", "demo": "https://hackclub.enterprise.slack.com/archives/C0BMH3AJBUZ"}]...
|
[{"post_id": 38766, "ts": "202 [{"post_id": 38766, "ts": "2026-08-01T10:14:33Z", "hours": 0.8267, "text": "completed mission just 24/7 left"}, {"post_id": 38120, "ts": "2026-07-31T10:28:30Z", "hours": 0.5961, "text": "BASIC COMMANDS"}]...
|
Title: DEMON-SLAYER-BOT by @atharva123aa | Stardan Title: DEMON-SLAYER-BOT by @atharva123aa | Stardance
Devlogs:
BASIC COMMANDS
completed mission just 24/7 left
Ships:
FINNALY MADE MY FIRST SLACK BOT WHICH IS 24/7...
|
1792878822.8118248
|
1793742822.8118248
|
|
42295
|
slack_agent by @vrajsanghavi | Stardance
|
vrajsanghavi
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T13:08:47Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally,my slack bot named v-tash is completed…. it has included many commands like this v-tash commands /v-tash-ping — is the bot alive /v-tash-roast [@name] — roast someone /v-tash-standup — fake standup generator /v-tash-vibe [topic] — vibe check poll /v-tash-quote — random dev quote /v-tash-decide A | B | C — pick for me /v-tash-ship [thing] — announce a ship use /v-tash-help for first time to get this… the hardest part of making this bot was nest ,seriously it takes much time to approve but anyways i got it….", "repo": "https://github.com/vraj2011/slack_agent", "demo": "https://app.slack.com/client/E09V59WQY1E/C083WK4RY2D"}]...
|
[{"post_id": 53032, "ts": "202 [{"post_id": 53032, "ts": "2026-08-23T12:51:25Z", "hours": 0.4367, "text": "finally,we have authenticated with nest ,now it works 24/7 ,test it out by typing /v-tash-help"}, {"post_id": 38394, "ts": "2026-07-31T19:00:31Z", "hours": 0.5997, "text": "we have done a slack bot..-1st achievement.."}]...
|
Title: slack_agent by @vrajsanghavi | Stardance
D Title: slack_agent by @vrajsanghavi | Stardance
Devlogs:
we have done a slack bot..-1st achievement..
finally,we have authenticated with nest ,now it works 24/7 ,test it out by typing /v-tash-help
Ships:
finally,my slack bot named v-tash is completed…. it has included many commands like this v-tash commands /v-tash-ping — is the bot alive /v-tash-roast [@name] — roast someone /v-tash-standup — fake standup generator /v-tash-vibe [topic] — vibe check poll /v-tash-quote — random dev quote /v-tash-decide A | B | C — pick for me /v-tash-ship [thing] — announce a ship use /v-tash-help for first time to get this… the hardest part of making this bot was nest ,seriously it takes much time to approve but anyways i got it…....
|
1792878786.3702478
|
1793742786.3702478
|
|
42296
|
DotBot by @Dotdvn | Stardance
|
Dotdvn
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T18:55:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "|Ship#1| DotBot is a lightweight AI-powered Slack assistant built with Node.js, Slack Bolt, and Google Gemini AI. It can answer questions, explain concepts, tell jokes, share random facts, and respond to slash commands directly inside Slack. The project focuses on creating a simple, fast, and useful AI companion that improves everyday conversations and productivity within a Slack workspace.", "repo": "https://github.com/dotdvn/Dotbot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BMEJ6MUG6"}]...
|
[{"post_id": 38352, "ts": "202 [{"post_id": 38352, "ts": "2026-07-31T18:11:31Z", "hours": 0.525, "text": "Devlogggggggggg #2 I connected the bot to Google Gemini AI and started testing AI-powered commands in Slack, Also added some new commands ."}, {"post_id": 38176, "ts": "2026-07-31T13:14:40Z", "hours": 0.5964, "text": "DevLoggggggggg #1 Made the first working version of DotBot, a simple Slack bot built with JavaScript and Slack Bolt. It now responds to a ping command."}]...
|
Title: DotBot by @Dotdvn | Stardance
Devlogs:
Dev Title: DotBot by @Dotdvn | Stardance
Devlogs:
DevLoggggggggg #1 Made the first working version of DotBot, a simple Slack bot built with JavaScript and Slack Bolt. It now responds to a ping command.
Devlogggggggggg #2 I connected the bot to Google Gemini AI and started testing AI-powered commands in Slack, Also added some new commands .
Ships:
|Ship#1| DotBot is a lightweight AI-powered Slack assistant built with Node.js, Slack Bolt, and Google Gemini AI. It can answer questions, explain concepts, tell jokes, share random facts, and respond to slash commands directly inside Slack. The project focuses on creating a simple, fast, and useful AI companion that improves everyday conversations and productivity within a Slack workspace....
|
1793515763.140786
|
1793602163.140786
|
|
42301
|
PrevPDF by @Lenchanteur | Stardance
|
Lenchanteur
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T15:56:04Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a PDF generator for my local fire department, to generate fire prevention reports. The program is in french and since it is written in flask, I cannot get it on a server. Figuring out user auth and security was hard since the app could have some serious files in it that have private informations in them.", "repo": "https://github.com/Lenchanteu/webappZSBW", "demo": "https://merlin.hackclub.app/"}]...
|
[{"post_id": 66026, "ts": "202 [{"post_id": 66026, "ts": "2026-09-11T15:51:21Z", "hours": 7.72, "text": "I finished building the website. I made a new version with more features, including editing after creating a pdf, sending the pdfs to emails and a more advanced admin dashboard. The app is back to being in French as babel somehow broke the pdf generator (I don’t know how or why but it did. And I don’t want to spend hours again retranslating everything). That is basically it for this project, I’m implementing it to the Fire dept. next week (probably…)"}, {"post_id": 43869, "ts": "2026-08-09T09:59:33Z", "hours": 3.4047, "text": "Finished translation I finally finished translating the app, and I added babel to switch between languages"}, {"post_id": 38136, "ts": "2026-07-31T11:19:18Z", "hours": 0.5575, "text": "Hey, I created a pdf generation web app for a fire dept, and I decided to make it open source. Since this was for a fire dept in wallonia, Belgium, the program is currently mostly in French. I started to work on the translation part."}]...
|
Title: PrevPDF by @Lenchanteur | Stardance
Devlog Title: PrevPDF by @Lenchanteur | Stardance
Devlogs:
Hey, I created a pdf generation web app for a fire dept, and I decided to make it open source. Since this was for a fire dept in wallonia, Belgium, the program is currently mostly in French. I started to work on the translation part.
Finished translation I finally finished translating the app, and I added babel to switch between languages
I finished building the website. I made a new version with more features, including editing after creating a pdf, sending the pdfs to emails and a more advanced admin dashboard. The app is back to being in French as babel somehow broke the pdf generator (I don’t know how or why but it did. And I don’t want to spend hours again retranslating everything). That is basically it for this project, I’m implementing it to the Fire dept. next week (probably…)
Ships:
I made a PDF generator for my local fire department, to generate fire prevention reports. The program is in french and since it is written in flask, I cannot get it on a server. Figuring out user auth and security was hard since the app could have some serious files in it that have private informations in them....
|
1793577193.7102334
|
1793663593.7102334
|
|
42308
|
Skybound by @SCAMMARAS | Stardance
|
SCAMMARAS
|
1
|
23.0
|
361
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T12:30:52Z", "hours": 23.0, "multiplier": 15.89, "payout": 361, "blessing": "neutral", "text": "After 11 days and 23 hours spent working on this project i finally DONE!! So for those who do not know what this is here is a small description , so this is a game i made solo in Godot 4 , i use art that i found on itch.io that was public for most of the art , but there is still hints of my art. Anyway i am so happy that i have finished this even though i got sick at a time it didn’t got me down and after a day of laying in bed i was able to stand up again and continuing on this project. Special thanks to anthropics and claude that made my journey less stressing and easier", "repo": "https://github.com/Nikolaossamaras/Skybound", "demo": "https://scammaras.itch.io/skybound"}]...
|
[{"post_id": 45120, "ts": "202 [{"post_id": 45120, "ts": "2026-08-11T12:23:38Z", "hours": 0.9722, "text": "Devlog 11 | FINALLY WE ARE READY TO SHIP!!!. Today i made my readme and published my game to itchio and i think i am ready to Ship . YAY!"}, {"post_id": 44778, "ts": "2026-08-10T19:40:51Z", "hours": 2.5781, "text": "Devlog 10 | Today is the day guys !!! I finally finished making my game . I added a saving /loading system , made touch ups and finished with the Victory Screen , all that is left to do is post the game to itch.io and make the README file for github"}, {"post_id": 44268, "ts": "2026-08-09T22:09:58Z", "hours": 0.7939, "text": "Devlog 9 | Today i finished with the Boss fight last level. What i have left to do now is the winning screen and load / save process , so you can save progress . I will also make micro changes so the game feels more fair and rewarding. That’s all . Until next time"}, {"post_id": 43532, "ts": "2026-08-08T21:05:40Z", "hours": 1.8103, "text": "Devlog 8| i made the boss for my final level . I added how to kill him and how he kills you . I got some strange error that made my root of the boss not being root and some other strange things so i just remade the boss scene entirerly , but because i had the code it was fast. That’s all for today. Until tommorow"}, {"post_id": 43462, "ts": "2026-08-08T18:47:05Z", "hours": 2.2861, "text": "Devlog 7 | Today i made a coins shop , where you can buy upgrades like more health , higher jumps and more speed. I also though that it would be nice for the final level (10) to have a boss instead of just parkour and you can beat this boss by collecting diffrent stones on the map that you can access doing some platforming. That’s all for today. Until next time"}, {"post_id": 42504, "ts": "2026-08-07T09:06:48Z", "hours": 2.7111, "text": "Devlog 6 | Today i added two levels (level 8 and 9) as well as their unique traps. I added a ceiling trap and an arrow trap. Tommorow i will make the 10th and finial level and i will start thinking what can the player spend his coins on (if you have any ideas please comment them). That’s it for today . Stay tuned for more updates"}, {"post_id": 40989, "ts": "2026-08-04T21:19:15Z", "hours": 2.8894, "text": "Devlog 5 | Today i made progress!!! Wassup people , so today i made level 6-7 (no troll) of my game , it doesn’t have a name yet so i will just call it skybound as a placeholder . Anyway , what i added is two new obstacles .1. A breaking platform and 2 a Sandworm trap (looks amazing btw). Yeah that’s it for today. Stay tuned for more updates"}, {"post_id": 40197, "ts": "2026-08-03T16:29:02Z", "hours": 2.2553, "text": "Devlog 4 | Yesterday i got sick , so i couldn’t get any progress done , but atleast today i managed to make 2 new levels , as well as one new obstacle. I hope that tomorrow i will have more energy so i can complete as much of this project as i can."}, {"post_id": 39184, "ts": "2026-08-01T23:43:01Z", "hours": 1.0842, "text": "Devlog 3| I made level 3 , it was easy as i had already made the enemy sprite . i combined the ability from the previous level with the enemies of this one and i think it came out being pretty fun . See you tmr with more updates 🥳🥳🥳🥳"}, {"post_id": 39168, "ts": "2026-08-01T22:33:28Z", "hours": 3.3467, "text": "Devlog 2| Today i finished with level 1 and moved to level 2 . I added to the game an ability!! the ability is called dimensional rotation and it basicly rotates the gravity for the player allowing him to climb walls and avoid obstacles . I also added a coin system and a notification system when you get coins or an ability"}, {"post_id": 38193, "ts": "2026-07-31T13:55:11Z", "hours": 1.985, "text": "Devlog 1 | Today i started working on my platform game in godot . Today i made the player , an enemy and a jumppad . Untill now everything works as it should. Tommorow i will add spikes and make the first level . I plan making 10 level each with a new obsicle. I also will add a save and load system , but that will be when i have finished with the 10 levels."}]...
|
Title: Skybound by @SCAMMARAS | Stardance
Devlogs Title: Skybound by @SCAMMARAS | Stardance
Devlogs:
Devlog 1 | Today i started working on my platform game in godot . Today i made the player , an enemy and a jumppad . Untill now everything works as it should. Tommorow i will add spikes and make the first level . I plan making 10 level each with a new obsicle. I also will add a save and load system , but that will be when i have finished with the 10 levels.
Devlog 2| Today i finished with level 1 and moved to level 2 . I added to the game an ability!! the ability is called dimensional rotation and it basicly rotates the gravity for the player allowing him to climb walls and avoid obstacles . I also added a coin system and a notification system when you get coins or an ability
Devlog 3| I made level 3 , it was easy as i had already made the enemy sprite . i combined the ability from the previous level with the enemies of this one and i think it came out being pretty fun . See you tmr with more updates 🥳🥳🥳🥳
Devlog 4 | Yesterday i got sick , so i couldn’t get any progress done , but atleast today i managed to make 2 new levels , as well as one new obstacle. I hope that tomorrow i will have more energy so i can complete as much of this project as i can.
Devlog 5 | Today i made progress!!! Wassup people , so today i made level 6-7 (no troll) of my game , it doesn’t have a name yet so i will just call it skybound as a placeholder . Anyway , what i added is two new obstacles .1. A breaking platform and 2 a Sandworm trap (looks amazing btw). Yeah that’s it for today. Stay tuned for more updates
Devlog 6 | Today i added two levels (level 8 and 9) as well as their unique traps. I added a ceiling trap and an arrow trap. Tommorow i will make the 10th and finial level and i will start thinking what can the player spend his coins on (if you have any ideas please comment them). That’s it for today . Stay tuned for more updates
Devlog 7 | Today i made a coins shop , where you can buy upgrades like more health , higher jumps and more speed. I also though that it would be nice for the final level (10) to have a boss instead of just parkour and you can beat this boss by collecting diffrent stones on the map that you can access doing some platforming. That’s all for today. Until next time
Devlog 8| i made the boss for my final level . I added how to kill him and how he kills you . I got some strange error that made my root of the boss not being root and some other strange things so i just remade the boss scene entirerly , but because i had the code it was fast. That’s all for today. Until tommorow
Devlog 9 | Today i finished with the Boss fight last level. What i have left to do now is the winning screen and load / save process , so you can save progress . I will also make micro changes so the game feels more fair and rewarding. That’s all . Until next time
Devlog 10 | Today is the day guys !!! I finally finished making my game . I added a saving /loading system , made touch ups and finished with the Victory Screen , all that is left to do is post the game to itch.io and make the README file for github
Devlog 11 | FINALLY WE ARE READY TO SHIP!!!. Today i made my readme and published my game to itchio and i think i am ready to Ship . YAY!
Ships:
After 11 days and 23 hours spent working on this project i finally DONE!! So for those who do not know what this is here is a small description , so this is a game i made solo in Godot 4 , i use art that i found on itch.io that was public for most of the art , but there is still hints of my art. Anyway i am so happy that i have finished this even though i got sick at a time it didn’t got me down and after a day of laying in bed i was able to stand up again and continuing on this project. Special thanks to anthropics and claude that made my journey less stressing and easier...
|
1793487068.517857
|
1793573468.517857
|
|
42309
|
Code and Cipher Website by @Sarahg | Stardance
|
Sarahg
|
1
|
15.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T03:12:43Z", "hours": 15.0, "multiplier": 1.9, "payout": 19, "blessing": "neutral", "text": "I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it.", "repo": "https://github.com/sloppysarah/random-website", "demo": "https://sloppysarah.github.io/cc-website/"}]...
|
[{"post_id": 39790, "ts": "202 [{"post_id": 39790, "ts": "2026-08-03T00:09:20Z", "hours": 14.9064, "text": "I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this."}]...
|
Title: Code and Cipher Website by @Sarahg | Starda Title: Code and Cipher Website by @Sarahg | Stardance
Devlogs:
I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this.
Ships:
I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it....
|
1793519683.3850534
|
1793606083.3850534
|
|
42313
|
AI Voice Generator by @mrpeng | Stardance
|
mrpeng
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T15:04:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.", "repo": "https://github.com/mrpeng4/AI-voice-generator", "demo": "https://github.com/mrpeng4/AI-voice-generator/releases"}]...
|
[{"post_id": 38232, "ts": "202 [{"post_id": 38232, "ts": "2026-07-31T15:04:17Z", "hours": 0.7081, "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line."}]...
|
Title: AI Voice Generator by @mrpeng | Stardance
Title: AI Voice Generator by @mrpeng | Stardance
Devlogs:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.
Ships:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line....
|
1793519685.5359068
|
1793606085.5359068
|
|
42322
|
Tree-Track by @aaronst_03 | Stardance
|
aaronst_03
|
1
|
0.67
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T13:04:28Z", "hours": 0.0, "multiplier": 3.27, "payout": 1, "blessing": "neutral", "text": "I made Treetrack with basic html css and javascript its basically a web app where students,teachers and the student co ordinator(me :)) can log in it tracks the growth of each tree in the classroom…anyone can make an account and adopt a tree its made for my school and im currently discussing with school management to get it in action its also funded by SIL(a alumni group of my school) i cant give anyone an admin account i made it so that only teachers can (they need a special code i tell them).. if you are trying it out you can adopt a tree and track its growth i also added a leaderboard panel that tracks which class has the most progress it uses firebase and thats all hope yall like it :) PLEASE SEND FEEDBACK i love contructive feedback please let me know about any improvements at all [email protected]", "repo": "https://github.com/Aaronstcodes/Treetrack", "demo": "https://treetrack.pages.dev"}]...
|
[{"post_id": 39416, "ts": "202 [{"post_id": 39416, "ts": "2026-08-02T11:23:34Z", "hours": 0.6717, "text": "Updated the css and added a leaderboard tab(also added some small animations from a bunch of codepens)"}, {"post_id": 38166, "ts": "2026-07-31T12:54:34Z", "hours": 0.3239, "text": "Added image uploads pls not i didnt have Hackatime when i uploaded this project this was created weeks ago"}]...
|
Title: Tree-Track by @aaronst_03 | Stardance
Devl Title: Tree-Track by @aaronst_03 | Stardance
Devlogs:
Added image uploads pls not i didnt have Hackatime when i uploaded this project this was created weeks ago
Updated the css and added a leaderboard tab(also added some small animations from a bunch of codepens)
Ships:
I made Treetrack with basic html css and javascript its basically a web app where students,teachers and the student co ordinator(me :)) can log in it tracks the growth of each tree in the classroom…anyone can make an account and adopt a tree its made for my school and im currently discussing with school management to get it in action its also funded by SIL(a alumni group of my school) i cant give anyone an admin account i made it so that only teachers can (they need a special code i tell them).. if you are trying it out you can adopt a tree and track its growth i also added a leaderboard panel that tracks which class has the most progress it uses firebase and thats all hope yall like it :) PLEASE SEND FEEDBACK i love contructive feedback please let me know about any improvements at all [email protected]...
|
1793519697.5866601
|
1793606097.5866601
|
|
42327
|
~/KLAIR by @domos000 | Stardance
|
domos000
|
1
|
17.99
|
202
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T11:37:08Z", "hours": 17.0, "multiplier": 12.14, "payout": 202, "blessing": "neutral", "text": "~/KLAIR is a free-to-use Discord bot packed with AI features, mini-games, and a few things you probably didn’t know you needed! It comes with 15 features: 5 minigames 5 AI features 5 other miscellaneous commands The best feature, by far, has to be the Live AI feature that I’ve implemented in the bot. Instead of texting the bot, now, you can actually talk to it INSIDE Discord! This is thanks to Gemini Live, the AI model behind generating the responses and speaking them. There are a bunch of other features too like /cat - which fetches a cat image, /dog - which well, fetches a dog image, and more! You can see the showcase YouTube video by clicking on the “Try project” button. If you don’t want to host the bot by yourself, you can also just add it to your server as it’s currently being hosted online. Use the link below to add the bot to your server! https://discord.com/oauth2/authorize?client_id=1532745014600536146&permissions=35186573274480&integration_type=0&scope=bot", "repo": "https://github.com/adeebur-x64/KLAIR", "demo": "https://discord.gg/sscjgj2d7C"}]...
|
[{"post_id": 49775, "ts": "202 [{"post_id": 49775, "ts": "2026-08-18T18:17:50Z", "hours": 0.9942, "text": "(smol and late) Devlog I’m not sure exactly when and what changes I did but, this is the final GitHub Repo README.md. I’ve added some alerts and more information in the README.md as you can see. The reason this Devlog is so long is that I spent some time fixing bugs and stuff (like typos) in the code and those changes were so small that I just didn’t care enough to post a Devlog on them. Will add some more features to the bot very soon :D"}, {"post_id": 43253, "ts": "2026-08-08T12:31:44Z", "hours": 0.9247, "text": "✅Change: Updated the README.md file! Spent an hour writing a README.md file and committed the README to GitHub. Only need to create a showcase video for the bot now!"}, {"post_id": 43229, "ts": "2026-08-08T11:33:04Z", "hours": 0.68, "text": "✅Change: Added comments to the code! Spent a few minutes just adding comments to the code so it becomes more understandable. Some of the examples of comments I’ve added are in the screenshot I’ve attached. The bot is practically completed at this point. I’ll spend a few more minutes writing the README.md file and creating a showcase video for the bot."}, {"post_id": 43173, "ts": "2026-08-08T09:13:05Z", "hours": 0.7303, "text": "✅ Fixed: Some bugs in the /liveai feature! So, if you were trying to ask the bot a question in the VC and there was some background noise, the bot would glitch out and sometimes fill its buffer of holding the audio chunks of the users. Now, I have fixed this issue and added a “End Session” button so that the user can get the summary of their conversation without waiting for 3 mins inactivity in the VC. **Most of the voice handling and AI stuff was implemented using Gemini 3.1 Pro as I don’t have an idea on how to manage audio chunks and stuff. **"}, {"post_id": 42795, "ts": "2026-08-07T18:09:51Z", "hours": 3.7328, "text": "✨Implemented an AI Feature: /liveai Oof! This took wayyyy too long to implement. Now, instead of typing your queries / prompts, you can actually talk to the bot! It creates a private voice channel (only you and the bot) and you can ask it questions. It’s instantaneous too! I honestly love this feature! I can’t show the full working of this command in a screenshot so, the full demo of this command, (including all the other commands) will be in the showcasing video that I’ll create. Stay tuned for that! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 42057, "ts": "2026-08-06T16:42:48Z", "hours": 0.2928, "text": "Implemented an AI Feature: /eli5 Sometimes, even the simplest of explanations of concepts might start feeling hard to understand. This is where ELI5, or Explain Like I’m 5 comes to play! Simply, tell the bot what concept you want to get explained and it will do exactly that for you in a simple, fun way! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 42035, "ts": "2026-08-06T16:18:50Z", "hours": 0.3111, "text": "✨Implemented an AI Feature: /factcheck This is also pretty self-explanatory. You pass it on a claim that you want to get fact checked and get a response. However, since the model doesn’t have access to the internet (as Google Search tool with Gemini isn’t included in the free tier of Google Cloud Projects ), the user is always informed at the end of a message that the bot can make mistakes. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 42024, "ts": "2026-08-06T15:56:26Z", "hours": 0.5128, "text": "✨Implemented an AI Feature: /grammarcheck It’s pretty self-explanatory. You pass it on a sentence (or multiple sentences) and tell it your desired sentence type (default being normal) and it converts your sentence into the desired sentence type while ensuring no there are no grammar, spelling or any other mistakes in the output!. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 41990, "ts": "2026-08-06T15:09:47Z", "hours": 0.9803, "text": "✨QOL Changes! Now, if an error occurs, the bot will tell the user something has happened rather than just ghosting the user. I forgot to implement this error handling in the last update so, here it is! Now, you aren’t required to type /ask all the type to ask the bot a question! Simply do KLAIR, <question> and the bot will respond with a generated response! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 41342, "ts": "2026-08-05T14:33:01Z", "hours": 0.6753, "text": "✨Implemented an AI Feature: /ask Ask the AI (Gemini’s Latest Flash Lite model - Gemini 3.5 Flash Lite ) any question and it will answer it! This is the first AI feature and there are many more AI features to come! Why Gemini Flash Lite Model? Earlier, I was testing out the normal Gemini Flash Model (Gemini 3.6 Flash) but I quickly reached a problem- Rate Limits! Previously, Google had a really high rate limit for their AI Models in the free tier however, they have since significantly reduced that. And this sucks! 1500 RPD down to 20 RPD for the Flash model is INSANITY! In order to not get rate limited after only 20 requests, I took the decision to use a much dumber AI model. It’s on Discord though, I’m pretty sure if users need a more in-depth or accurate answer, they’ll probably go to the actual AI website rather than ask the bot. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 41306, "ts": "2026-08-05T13:33:57Z", "hours": 0.3344, "text": "Implemented a 8Ball (Prediction) Command! You just pass it on a question and it generates a random prediction of whether something will happen or not! PS. even though the description says the question must end with a “?”, it isn’t required for it to end with it! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 41287, "ts": "2026-08-05T12:40:26Z", "hours": 0.7522, "text": "Implemented multiple commands! Dog Image Displaying Command Basically the Cat Image Displaying Command but instead of cat it displays an image of a dog! Useless Fact Command Fetches an API and displays a useless fact! Some of these are actually kinda interesting though! Cryptocurrency Price Fetch Command Fetches an API and displays the price of the cryptocurrency the user has asked for. I don’t know why someone would need to know the price of a crypto on Discord, but hey! At least, the option is there! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 41262, "ts": "2026-08-05T11:30:20Z", "hours": 0.6439, "text": "Implemented a Cat Image Displaying Command! It’s pretty self-explanatory. You type /cat and it fetches a cat image from a free API and sends it on discord! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 40811, "ts": "2026-08-04T15:58:53Z", "hours": 1.1972, "text": "Implemented a Nim Mini Game! Nim is a strategic mini game. There are 15 rocks in total. In each turn, the player can take away 1, 2 or 3 rocks. The bot will also randomly take away some number of rocks. In order to win you need to make the opponent take the last rock. If you take the last rock, you lose! This mini game is actually really fun to play! Had to use Gemini 3.1 Pro to fix some bugs because somehow I can never make a fully working mini game by myself. (I guess it’s just skill issue lol.) NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 40717, "ts": "2026-08-04T13:04:31Z", "hours": 1.8767, "text": "Implemented a Unscramble The Word Mini Game! Okay this mini game took WAYYY TOO LONG! It took like almost an hour just to fetch the word and display it and another hour to actually make the mini game working. It fetches the word automatically from a free API, scrambles it and then displays the scrambled word to the user. Clicking on Unscramble button opens up a Modal for the user to input their guess. The bot checks the guess and tells if it was correct or not and the user can guess again if it was incorrect. If you guess the word correctly, it shows the number of attempts it took for you to guess the word correctly. Clicking on give up shows the unscrambled word and how many attempts they tried. idk how this took 2 hours to make but at least it works! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 40653, "ts": "2026-08-04T10:31:50Z", "hours": 0.7458, "text": "Implemented a Coin Flip Mini Game! aghhh being sick isn’t fun. i wasn’t able to code for 3 days cuz i was sick :( anyways The mini game is self-explanatory. You just guess whether the coin flip came out to be heads or tails! This shouldn’t have taken 40 mins but somehow it did. (maybe cuz i’m still sick and recovering but who knows?) NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 38318, "ts": "2026-07-31T17:13:35Z", "hours": 1.0161, "text": "Implemented Guess The Number Mini game! So, just spent like an hour working on this. The main challenge I faced was to retrieve the guess submission from the user. I wasn’t able to do that so I required the help of my friend Gemini 3.1 Pro (High) in Antigravity IDE to do that for me. Clicking guess shows a modal where the user can input their guess. Clicking give up shows what the number the bot had selected and the number of tries the user did. When the user guesses the number correctly, it shows the number of tries the user required. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 38259, "ts": "2026-07-31T15:50:22Z", "hours": 0.6547, "text": "Implemented Rock Paper Scissors Mini game! So, Just spend a couple of minutes implementing a working rock paper scissors mini game. [] It uses the button feature to ask for the user’s choice. [] It uses Math.Random() function to select its own choice. [] It uses multiple If statements for every case. Will spend some more time refining its style later but the actual mini game is complete for now. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}, {"post_id": 38210, "ts": "2026-07-31T14:40:00Z", "hours": 0.5672, "text": "Initial Bot Setup is complete! Bot is being developed using Discord.js . What has been added till now: A ready output whenever the Discord Bot has successfully logged in. A way to register slash commands for the Bot. A way to handle those slash command requests. A ping command that replies with “Pong!” (just for testing). NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS."}]...
|
Title: ~/KLAIR by @domos000 | Stardance
Devlogs:
Title: ~/KLAIR by @domos000 | Stardance
Devlogs:
Initial Bot Setup is complete! Bot is being developed using Discord.js . What has been added till now: A ready output whenever the Discord Bot has successfully logged in. A way to register slash commands for the Bot. A way to handle those slash command requests. A ping command that replies with “Pong!” (just for testing). NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented Rock Paper Scissors Mini game! So, Just spend a couple of minutes implementing a working rock paper scissors mini game. [] It uses the button feature to ask for the user’s choice. [] It uses Math.Random() function to select its own choice. [] It uses multiple If statements for every case. Will spend some more time refining its style later but the actual mini game is complete for now. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented Guess The Number Mini game! So, just spent like an hour working on this. The main challenge I faced was to retrieve the guess submission from the user. I wasn’t able to do that so I required the help of my friend Gemini 3.1 Pro (High) in Antigravity IDE to do that for me. Clicking guess shows a modal where the user can input their guess. Clicking give up shows what the number the bot had selected and the number of tries the user did. When the user guesses the number correctly, it shows the number of tries the user required. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented a Coin Flip Mini Game! aghhh being sick isn’t fun. i wasn’t able to code for 3 days cuz i was sick :( anyways The mini game is self-explanatory. You just guess whether the coin flip came out to be heads or tails! This shouldn’t have taken 40 mins but somehow it did. (maybe cuz i’m still sick and recovering but who knows?) NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented a Unscramble The Word Mini Game! Okay this mini game took WAYYY TOO LONG! It took like almost an hour just to fetch the word and display it and another hour to actually make the mini game working. It fetches the word automatically from a free API, scrambles it and then displays the scrambled word to the user. Clicking on Unscramble button opens up a Modal for the user to input their guess. The bot checks the guess and tells if it was correct or not and the user can guess again if it was incorrect. If you guess the word correctly, it shows the number of attempts it took for you to guess the word correctly. Clicking on give up shows the unscrambled word and how many attempts they tried. idk how this took 2 hours to make but at least it works! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented a Nim Mini Game! Nim is a strategic mini game. There are 15 rocks in total. In each turn, the player can take away 1, 2 or 3 rocks. The bot will also randomly take away some number of rocks. In order to win you need to make the opponent take the last rock. If you take the last rock, you lose! This mini game is actually really fun to play! Had to use Gemini 3.1 Pro to fix some bugs because somehow I can never make a fully working mini game by myself. (I guess it’s just skill issue lol.) NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented a Cat Image Displaying Command! It’s pretty self-explanatory. You type /cat and it fetches a cat image from a free API and sends it on discord! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented multiple commands! Dog Image Displaying Command Basically the Cat Image Displaying Command but instead of cat it displays an image of a dog! Useless Fact Command Fetches an API and displays a useless fact! Some of these are actually kinda interesting though! Cryptocurrency Price Fetch Command Fetches an API and displays the price of the cryptocurrency the user has asked for. I don’t know why someone would need to know the price of a crypto on Discord, but hey! At least, the option is there! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented a 8Ball (Prediction) Command! You just pass it on a question and it generates a random prediction of whether something will happen or not! PS. even though the description says the question must end with a “?”, it isn’t required for it to end with it! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✨Implemented an AI Feature: /ask Ask the AI (Gemini’s Latest Flash Lite model - Gemini 3.5 Flash Lite ) any question and it will answer it! This is the first AI feature and there are many more AI features to come! Why Gemini Flash Lite Model? Earlier, I was testing out the normal Gemini Flash Model (Gemini 3.6 Flash) but I quickly reached a problem- Rate Limits! Previously, Google had a really high rate limit for their AI Models in the free tier however, they have since significantly reduced that. And this sucks! 1500 RPD down to 20 RPD for the Flash model is INSANITY! In order to not get rate limited after only 20 requests, I took the decision to use a much dumber AI model. It’s on Discord though, I’m pretty sure if users need a more in-depth or accurate answer, they’ll probably go to the actual AI website rather than ask the bot. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✨QOL Changes! Now, if an error occurs, the bot will tell the user something has happened rather than just ghosting the user. I forgot to implement this error handling in the last update so, here it is! Now, you aren’t required to type /ask all the type to ask the bot a question! Simply do KLAIR, <question> and the bot will respond with a generated response! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✨Implemented an AI Feature: /grammarcheck It’s pretty self-explanatory. You pass it on a sentence (or multiple sentences) and tell it your desired sentence type (default being normal) and it converts your sentence into the desired sentence type while ensuring no there are no grammar, spelling or any other mistakes in the output!. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✨Implemented an AI Feature: /factcheck This is also pretty self-explanatory. You pass it on a claim that you want to get fact checked and get a response. However, since the model doesn’t have access to the internet (as Google Search tool with Gemini isn’t included in the free tier of Google Cloud Projects ), the user is always informed at the end of a message that the bot can make mistakes. NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
Implemented an AI Feature: /eli5 Sometimes, even the simplest of explanations of concepts might start feeling hard to understand. This is where ELI5, or Explain Like I’m 5 comes to play! Simply, tell the bot what concept you want to get explained and it will do exactly that for you in a simple, fun way! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✨Implemented an AI Feature: /liveai Oof! This took wayyyy too long to implement. Now, instead of typing your queries / prompts, you can actually talk to the bot! It creates a private voice channel (only you and the bot) and you can ask it questions. It’s instantaneous too! I honestly love this feature! I can’t show the full working of this command in a screenshot so, the full demo of this command, (including all the other commands) will be in the showcasing video that I’ll create. Stay tuned for that! NOTE: I’m using a modified version of discord ONLY to show some useful information (like which device I’m using [see members list], what the previous messages were of the bot [see chat, message logger is enabled]. I DO NOT CONDONE THE USAGE OF MODIFIED VERSIONS OF DISCORD AS IT GOES AGAINST THEIR TOS.
✅ Fixed: Some bugs in the /liveai feature! So, if you were trying to ask the bot a question in the VC and there was some background noise, the bot would glitch out and sometimes fill its buffer of holding the audio chunks of the users. Now, I have fixed this issue and added a “End Session” button so that the user can get the summary of their conversation without waiting for 3 mins inactivity in the VC. **Most of the voice handling and AI stuff was implemented using Gemini 3.1 Pro as I don’t have an idea on how to manage audio chunks and stuff. **
✅Change: Added comments to the code! Spent a few minutes just adding comments to the code so it becomes more understandable. Some of the examples of comments I’ve added are in the screenshot I’ve attached. The bot is practically completed at this point. I’ll spend a few more minutes writing the README.md file and creating a showcase video for the bot.
✅Change: Updated the README.md file! Spent an hour writing a README.md file and committed the README to GitHub. Only need to create a showcase video for the bot now!
(smol and late) Devlog I’m not sure exactly when and what changes I did but, this is the final GitHub Repo README.md. I’ve added some alerts and more information in the README.md as you can see. The reason this Devlog is so long is that I spent some time fixing bugs and stuff (like typos) in the code and those changes were so small that I just didn’t care enough to post a Devlog on them. Will add some more features to the bot very soon :D
Ships:
~/KLAIR is a free-to-use Discord bot packed with AI features, mini-games, and a few things you probably didn’t know you needed! It comes with 15 features: 5 minigames 5 AI features 5 other miscellaneous commands The best feature, by far, has to be the Live AI feature that I’ve implemented in the bot. Instead of texting the bot, now, you can actually talk to it INSIDE Discord! This is thanks to Gemini Live, the AI model behind generating the responses and speaking them. There are a bunch of other features too like /cat - which fetches a cat image, /dog - which well, fetches a dog image, and more! You can see the showcase YouTube video by clicking on the “Try project” button. If you don’t want to host the bot by yourself, you can also just add it to your server as it’s currently being hosted online. Use the link below to add the bot to your server! https://discord.com/oauth2/authorize?client_id=1532745014600536146&permissions=35186573274480&integration_type=0&scope=bot...
|
1793487195.6226916
|
1793573595.6226916
|
|
42332
|
Ultra-high-speed RC nitro car by @Lokpriyanth | St Ultra-high-speed RC nitro car by @Lokpriyanth | Stardance...
|
Lokpriyanth
|
1
|
4.22
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T10:13:35Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I basically made half of the car this year, I genuinely wanted to complete everything by the time this program ends, but I wasn’t able to. My exams started so, poor me. This is what I managed to do in this project:- I finalized the gearbox, body and chassis design and printed them. I finished up the body(painting, sanding etc..) and assembled everything else. I made a custom gearbox, so yeah, that’s about it.", "repo": "https://github.com/lokpriyanth/ultra-high-speed-nitro-car", "demo": ""}]...
|
[{"post_id": 68675, "ts": "202 [{"post_id": 68675, "ts": "2026-09-15T15:00:56Z", "hours": 2.2214, "text": "This is my final post for the year!! (I think) I just gave a few final finishing touches to the car, and now the foundation is ready. This is the completed car and gearbox in all its glory:-"}, {"post_id": 53753, "ts": "2026-08-24T12:58:06Z", "hours": 1.0856, "text": "Firstly, I spray-painted the car and then spent a bit of time on improvising the axle mount to house a 696 bearing as well for more freedom. I also assembled the chassis, sadly I couldn’t record it because I was trying to complete it in between my 40 page math project that I was writing. But I will give you full context.I started with the attaching the two chassis plate together with a connector and screwing it in, and then many parts when screwed in, and voila it is ready, It only took about 30 min of my homework time anyway. And also sadly, this will be my last devlog for the year!! I am sooo sad, IDK WHY MY EXAMS HAD TO BE NEXT WEEK?!?!?"}, {"post_id": 50375, "ts": "2026-08-19T15:25:12Z", "hours": 1.5342, "text": "I basically switched from onshape to blender FOR TODAY (hopefully), cause for some reason onshape just doesn’t wanna let me edit imported files and also bombards me with the most obnoxious amount of unwanted facetting. I tried to give the tiny details required for the car, but then decided than I will do the changes physically, cause I genuinely DO NOT know how to use blender, I was so used to onshape and now it deserted me :( I spent the day learning the basics of blender. This is me with no idea what I am doing —>"}, {"post_id": 47034, "ts": "2026-08-14T17:08:11Z", "hours": 0.3658, "text": "(I couldn’t get a good photo.) :) I basically tested the tires for any ballooning, and they did not dissapoint, (IDK what I was expecting from that hard of a plastic, after all, I used PLA to print it). I used my old plane’s fuselage as a testing rig, as it literally had everything I needed- A 1800kv motor to reach about 19000rpm, a rigid coroplast frame for me to hold on to the motor, a 2200mah battery, a 30w esc, and last but not the least a servo tester. I ran the wheel, at max throttle, and this is what I found- 1)The wheel design is really rigid laterally (wonderphul) 2)The wheel WILL NOT HOLD ON WITH HOT GLUE. 3)You also can’t forget to balance the wheel, as there are too many vibrations for my liking. And yes, my dad did hold it when testing, as I couldn’t record and test at the same time."}, {"post_id": 45179, "ts": "2026-08-11T14:32:23Z", "hours": 1.2, "text": "So, I basically completed puttying the car. For those who don’t know, putty is like a cement kinda thing and “ing” is usually a continuous tense. So that means I was addING(continuous tense) cement-like stuff to the car in the PAST (past tense). I am definitely getting worried if I am going to be able to complete it or not."}, {"post_id": 45099, "ts": "2026-08-11T11:23:45Z", "hours": 1.3872, "text": "The prototype is halfway through. (That’s probably it, there is nothing else I can say.) :-)"}, {"post_id": 44054, "ts": "2026-08-09T15:59:20Z", "hours": 1.65, "text": "I basically, worked on attaching some of the 3d printed parts today, and this is where I stopped at as I also have unfinished homework. I hope to finish building this prototype Porsche by day after tomorrow so I will have a clear time gap to make changes, complete the gearbox aaand ship it. I hope to ship the thing by 20th or else I am COOOOKED(with 4 O’s)."}, {"post_id": 43320, "ts": "2026-08-08T14:50:10Z", "hours": 2.1328, "text": "This is a demo website I built, you can visit to know what and how I am gonna be achieving overdrive in an rc car like the one I am building. I also switched from using my own completely custom body and chassis and I realized that I’d rather not do this for 69 hrs straight for the next 67 days, so I chose cormango’s Porsche 911 model that he has already made(IDK how he made it sooo detailed). I am also not going to be copy pasting every single thing he has modelled as It does not have active aero, so I will have to look into that tomorrow maybe. I have also 3d printed half the parts of the prototype Porsche that I am currently going to be using as the body shell."}, {"post_id": 41457, "ts": "2026-08-05T17:52:37Z", "hours": 1.6006, "text": "I couldn’t do anything productive today, I basically only did “research”."}, {"post_id": 40815, "ts": "2026-08-04T16:01:34Z", "hours": 1.3336, "text": "WHEEL-ARCHES, WHEEL-ARCHES, WHEEL-ARCHES, I know it looks a bit goofy for now, but trust the process."}, {"post_id": 40230, "ts": "2026-08-03T17:07:21Z", "hours": 2.3714, "text": "I COMPLETED THE CHASSIS! (This is the under-side)."}, {"post_id": 39579, "ts": "2026-08-02T17:14:04Z", "hours": 1.0167, "text": "I managed to kinda complete the active aero(not done yet.)"}, {"post_id": 39017, "ts": "2026-08-01T17:54:49Z", "hours": 2.065, "text": "I completed the basics for the rc hyper-car"}, {"post_id": 38260, "ts": "2026-07-31T15:50:29Z", "hours": 0.8161, "text": "I made the gears that will go in the differentials, I still have to start the casing."}, {"post_id": 38190, "ts": "2026-07-31T13:43:28Z", "hours": 0.9508, "text": "I completed designing the gearbox, so it’s time to print it"}]...
|
Title: Ultra-high-speed RC nitro car by @Lokpriyan Title: Ultra-high-speed RC nitro car by @Lokpriyanth | Stardance
Devlogs:
I completed designing the gearbox, so it’s time to print it
I made the gears that will go in the differentials, I still have to start the casing.
I completed the basics for the rc hyper-car
I managed to kinda complete the active aero(not done yet.)
I COMPLETED THE CHASSIS! (This is the under-side).
WHEEL-ARCHES, WHEEL-ARCHES, WHEEL-ARCHES, I know it looks a bit goofy for now, but trust the process.
I couldn’t do anything productive today, I basically only did “research”.
This is a demo website I built, you can visit to know what and how I am gonna be achieving overdrive in an rc car like the one I am building. I also switched from using my own completely custom body and chassis and I realized that I’d rather not do this for 69 hrs straight for the next 67 days, so I chose cormango’s Porsche 911 model that he has already made(IDK how he made it sooo detailed). I am also not going to be copy pasting every single thing he has modelled as It does not have active aero, so I will have to look into that tomorrow maybe. I have also 3d printed half the parts of the prototype Porsche that I am currently going to be using as the body shell.
I basically, worked on attaching some of the 3d printed parts today, and this is where I stopped at as I also have unfinished homework. I hope to finish building this prototype Porsche by day after tomorrow so I will have a clear time gap to make changes, complete the gearbox aaand ship it. I hope to ship the thing by 20th or else I am COOOOKED(with 4 O’s).
The prototype is halfway through. (That’s probably it, there is nothing else I can say.) :-)
So, I basically completed puttying the car. For those who don’t know, putty is like a cement kinda thing and “ing” is usually a continuous tense. So that means I was addING(continuous tense) cement-like stuff to the car in the PAST (past tense). I am definitely getting worried if I am going to be able to complete it or not.
(I couldn’t get a good photo.) :) I basically tested the tires for any ballooning, and they did not dissapoint, (IDK what I was expecting from that hard of a plastic, after all, I used PLA to print it). I used my old plane’s fuselage as a testing rig, as it literally had everything I needed- A 1800kv motor to reach about 19000rpm, a rigid coroplast frame for me to hold on to the motor, a 2200mah battery, a 30w esc, and last but not the least a servo tester. I ran the wheel, at max throttle, and this is what I found- 1)The wheel design is really rigid laterally (wonderphul) 2)The wheel WILL NOT HOLD ON WITH HOT GLUE. 3)You also can’t forget to balance the wheel, as there are too many vibrations for my liking. And yes, my dad did hold it when testing, as I couldn’t record and test at the same time.
I basically switched from onshape to blender FOR TODAY (hopefully), cause for some reason onshape just doesn’t wanna let me edit imported files and also bombards me with the most obnoxious amount of unwanted facetting. I tried to give the tiny details required for the car, but then decided than I will do the changes physically, cause I genuinely DO NOT know how to use blender, I was so used to onshape and now it deserted me :( I spent the day learning the basics of blender. This is me with no idea what I am doing —>
Firstly, I spray-painted the car and then spent a bit of time on improvising the axle mount to house a 696 bearing as well for more freedom. I also assembled the chassis, sadly I couldn’t record it because I was trying to complete it in between my 40 page math project that I was writing. But I will give you full context.I started with the attaching the two chassis plate together with a connector and screwing it in, and then many parts when screwed in, and voila it is ready, It only took about 30 min of my homework time anyway. And also sadly, this will be my last devlog for the year!! I am sooo sad, IDK WHY MY EXAMS HAD TO BE NEXT WEEK?!?!?
This is my final post for the year!! (I think) I just gave a few final finishing touches to the car, and now the foundation is ready. This is the completed car and gearbox in all its glory:-
Ships:
I basically made half of the car this year, I genuinely wanted to complete everything by the time this program ends, but I wasn’t able to. My exams started so, poor me. This is what I managed to do in this project:- I finalized the gearbox, body and chassis design and printed them. I finished up the body(painting, sanding etc..) and assembled everything else. I made a custom gearbox, so yeah, that’s about it....
|
1793577194.8469687
|
1793663594.8469687
|
|
42347
|
LunaOS by @Lvkv | Stardance
|
Lvkv
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T20:01:02Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🚀 Shipping LunaOS v2.0! What I Made: I built LunaOS, a complete browser-based operating system designed with modern glassmorphism UI using pure HTML, CSS, and Vanilla JS. It features 7 functional desktop micro-apps: Dev Notes, Projects Showcase with search filtering, LunaCalc, Snake Arcade, QuickPad (with localStorage auto-sync), Pixel Studio (16x16 art editor), and LunaTerm (a retro CLI emulator). What Was Challenging: Managing the JavaScript event loop and interval state across window focus/close events—specifically fixing background loop leaks in Snake Arcade so it stays properly frozen until an app window actually opens and receives input. What I’m Proud Of: Creating a custom, framework-free window management engine that handles depth stacking (z-index), dragging physics, and 7 distinct working applications completely in raw JS. How to Test It: Double-click or tap any desktop icon (like Snake, Pixel Studio, or Terminal) to open applications. Drag windows around the screen to arrange your workstation. Open QuickPad to write notes (they auto-save locally!), or test out commands like help , projects , and about inside LunaTerm! No password required—just launch and explore!", "repo": "https://github.com/lvkv-dev/LunaOS", "demo": "https://lvkv-dev.github.io/LunaOS/"}]...
|
[{"post_id": 40349, "ts": "202 [{"post_id": 40349, "ts": "2026-08-03T19:54:16Z", "hours": 1.9453, "text": "Dev Log: Building a Multi-App Operating System & Shipping LunaOS 🚀 What I built: We officially crossed the finish line! LunaOS v2.0 has evolved from a basic desktop simulation into a fully loaded, interactive web operating system featuring 7 custom built-in micro-apps: 🪟 Dev Notes: Architecture overview and log viewer with dynamic sidebar navigation. 💼 Projects Showcase: Dynamic project gallery with live text and tag search filtering. 🧮 LunaCalc: Glassmorphism calculator driven by a custom state evaluation engine. 👾 Snake Arcade: HTML5 Canvas arcade game with keypress event handling and safe game-loop management. 📝 QuickPad: Persistent scratchpad auto-syncing notes to browser localStorage with real-time word counting. 🎨 Pixel Studio: Interactive 16x16 pixel art canvas built with CSS Grid and dynamic color picking. 💻 LunaTerm CLI: Retro developer terminal parsing custom commands like help, about, projects, and date. What I learned: Event Loop & Interval Management: Learned the hard way that background loops (like game timers) must be cleanly initialized on user action and cleared on window destruction (clearInterval) to prevent memory leaks and unwanted execution. Unified State Persistence: Leveraged localStorage event listeners to sync state seamlessly across browser reloads without relying on external databases or heavy libraries. Modular Architectural Helper Functions: Streamlined window handling by creating a universal initializer (initializeWindow) to handle drag physics, desktop icon selection, and focus stacking ($z\\text{-index}$) across all 7 applications cleanly. Ship Time:LunaOS v2.0 is officially live! You can test out the interactive desktop environment here:👉 Live Demo: https://lvkv-dev.github.io/LunaOS/ Time to hit that ship button! 🚢🎉"}, {"post_id": 39409, "ts": "2026-08-02T11:08:31Z", "hours": 1.1056, "text": "Dev Log : Building My First Web App on LunaOS 🚀 What I built: Part 4 is complete! I added a clickable desktop icon that opens a custom Dev Notes app. The app features a dynamic sidebar where clicking different topics loads my real tech stack, project architecture, and OS roadmap notes on the fly. I also added dynamic z-index layering so windows automatically pop to the top when clicked, plus selection highlights for desktop icons. What I learned: Icon selection states: Used classList.add(\"selected\") to give icons a soft glowing outline when tapped. Smart window layering: Tracked a biggestIndex variable that increments on mousedown so active windows always stack naturally on top of each other. Rendering array data: Stored my project notes in a JavaScript array of objects and populated the sidebar dynamically using a for loop and createElement() : javascript for (var i = 0; i < devLogData.length; i++) { var item = devLogData[i]; var div = document.createElement(\"div\"); div.innerHTML = \"<p>\" + item.title + \"</p>\"; sidebar.appendChild(div); } Next up: LunaOS officially feels like an actual operating system now. Time to finish tweaking the styling and ship it to Stardance!"}, {"post_id": 38762, "ts": "2026-08-01T10:08:58Z", "hours": 1.2231, "text": "Building LunaOS🌙**What I built:**Started LunaOS , a web desktop with a dark night-sky theme! First, I built a dark-mode bio card with links to my GitHub and Spotify. Then I expanded it into a full desktop layout by centering the card as a window and adding a top status bar with a working live clock. What I learned: * HTML & CSS: Played around with glassmorphism using backdrop-filter: blur(), glowing borders, and rounded corners. * Flexbox & Positioning: Used display: flex to align the top bar and transform: translate(-50%, -50%) to keep the window centered. * JavaScript: Wrote a quick setInterval script with toLocaleTimeString() to update the clock every second: javascriptsetInterval(function () { document.querySelector(\"#timeElement\").innerHTML = new Date().toLocaleTimeString();}, 1000); **Next up:**Making the window draggable and adding open/close buttons!"}]...
|
Title: LunaOS by @Lvkv | Stardance
Devlogs:
Build Title: LunaOS by @Lvkv | Stardance
Devlogs:
Building LunaOS🌙**What I built:**Started LunaOS , a web desktop with a dark night-sky theme! First, I built a dark-mode bio card with links to my GitHub and Spotify. Then I expanded it into a full desktop layout by centering the card as a window and adding a top status bar with a working live clock. What I learned: * HTML & CSS: Played around with glassmorphism using backdrop-filter: blur(), glowing borders, and rounded corners. * Flexbox & Positioning: Used display: flex to align the top bar and transform: translate(-50%, -50%) to keep the window centered. * JavaScript: Wrote a quick setInterval script with toLocaleTimeString() to update the clock every second: javascriptsetInterval(function () { document.querySelector("#timeElement").innerHTML = new Date().toLocaleTimeString();}, 1000); **Next up:**Making the window draggable and adding open/close buttons!
Dev Log : Building My First Web App on LunaOS 🚀 What I built: Part 4 is complete! I added a clickable desktop icon that opens a custom Dev Notes app. The app features a dynamic sidebar where clicking different topics loads my real tech stack, project architecture, and OS roadmap notes on the fly. I also added dynamic z-index layering so windows automatically pop to the top when clicked, plus selection highlights for desktop icons. What I learned: Icon selection states: Used classList.add("selected") to give icons a soft glowing outline when tapped. Smart window layering: Tracked a biggestIndex variable that increments on mousedown so active windows always stack naturally on top of each other. Rendering array data: Stored my project notes in a JavaScript array of objects and populated the sidebar dynamically using a for loop and createElement() : javascript for (var i = 0; i < devLogData.length; i++) { var item = devLogData[i]; var div = document.createElement("div"); div.innerHTML = "<p>" + item.title + "</p>"; sidebar.appendChild(div); } Next up: LunaOS officially feels like an actual operating system now. Time to finish tweaking the styling and ship it to Stardance!
Dev Log: Building a Multi-App Operating System & Shipping LunaOS 🚀 What I built: We officially crossed the finish line! LunaOS v2.0 has evolved from a basic desktop simulation into a fully loaded, interactive web operating system featuring 7 custom built-in micro-apps: 🪟 Dev Notes: Architecture overview and log viewer with dynamic sidebar navigation. 💼 Projects Showcase: Dynamic project gallery with live text and tag search filtering. 🧮 LunaCalc: Glassmorphism calculator driven by a custom state evaluation engine. 👾 Snake Arcade: HTML5 Canvas arcade game with keypress event handling and safe game-loop management. 📝 QuickPad: Persistent scratchpad auto-syncing notes to browser localStorage with real-time word counting. 🎨 Pixel Studio: Interactive 16x16 pixel art canvas built with CSS Grid and dynamic color picking. 💻 LunaTerm CLI: Retro developer terminal parsing custom commands like help, about, projects, and date. What I learned: Event Loop & Interval Management: Learned the hard way that background loops (like game timers) must be cleanly initialized on user action and cleared on window destruction (clearInterval) to prevent memory leaks and unwanted execution. Unified State Persistence: Leveraged localStorage event listeners to sync state seamlessly across browser reloads without relying on external databases or heavy libraries. Modular Architectural Helper Functions: Streamlined window handling by creating a universal initializer (initializeWindow) to handle drag physics, desktop icon selection, and focus stacking ($z\text{-index}$) across all 7 applications cleanly. Ship Time:LunaOS v2.0 is officially live! You can test out the interactive desktop environment here:👉 Live Demo: https://lvkv-dev.github.io/LunaOS/ Time to hit that ship button! 🚢🎉
Ships:
🚀 Shipping LunaOS v2.0! What I Made: I built LunaOS, a complete browser-based operating system designed with modern glassmorphism UI using pure HTML, CSS, and Vanilla JS. It features 7 functional desktop micro-apps: Dev Notes, Projects Showcase with search filtering, LunaCalc, Snake Arcade, QuickPad (with localStorage auto-sync), Pixel Studio (16x16 art editor), and LunaTerm (a retro CLI emulator). What Was Challenging: Managing the JavaScript event loop and interval state across window focus/close events—specifically fixing background loop leaks in Snake Arcade so it stays properly frozen until an app window actually opens and receives input. What I’m Proud Of: Creating a custom, framework-free window management engine that handles depth stacking (z-index), dragging physics, and 7 distinct working applications completely in raw JS. How to Test It: Double-click or tap any desktop icon (like Snake, Pixel Studio, or Terminal) to open applications. Drag windows around the screen to arrange your workstation. Open QuickPad to write notes (they auto-save locally!), or test out commands like help , projects , and about inside LunaTerm! No password required—just launch and explore!...
|
1793519759.060741
|
1793606159.060741
|
|
42357
|
kripusek-slack-bot by @kripusek | Stardance
|
kripusek
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T16:26:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a slack bot, it wasn’t particularly hard but it was fun. I have shipped it using nest which I used for the first but probably not the last time.", "repo": "https://github.com/kripusek/krip-slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BM7MHQ0LS"}]...
|
[{"post_id": 38281, "ts": "202 [{"post_id": 38281, "ts": "2026-07-31T16:22:14Z", "hours": 0.7997, "text": "I have finished the slack bot"}]...
|
Title: kripusek-slack-bot by @kripusek | Stardance Title: kripusek-slack-bot by @kripusek | Stardance
Devlogs:
I have finished the slack bot
Ships:
I have made a slack bot, it wasn’t particularly hard but it was fun. I have shipped it using nest which I used for the first but probably not the last time....
|
1793523165.0056877
|
1793609565.0056877
|
|
42376
|
PantheonDemo by @Minetrio1256 | Stardance
|
Minetrio1256
|
1
|
6.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T16:05:21Z", "hours": 6.0, "multiplier": 7.89, "payout": 47, "blessing": "neutral", "text": "I made a test of the Pantheon API that is a custom item framework. I am proud of mainly its effiency and the clear intent behind the demo’s code which makes making your own plugin for the api easy.", "repo": "https://github.com/Eclectus-Studio/PantheonDemo", "demo": "https://github.com/Eclectus-Studio/PantheonDemo/blob/master/demo.md"}]...
|
[{"post_id": 46395, "ts": "202 [{"post_id": 46395, "ts": "2026-08-13T15:58:17Z", "hours": 3.0006, "text": "Devlog #2 This is a screenshot of what can be done using Pantheon and the demo official server is available at pantheondemo.minekeep.gg"}, {"post_id": 41041, "ts": "2026-08-04T23:43:58Z", "hours": 2.9975, "text": "Devlog #1 This is the project to help test and demonstrate Pantheon API capabilities, currently we have in the example ruby armor for players, horses, and nautilus. Ruby tools. Currently not shown is the parrot rank icon via the font API. And not implemented is the ruby wolf armor."}]...
|
Title: PantheonDemo by @Minetrio1256 | Stardance
Title: PantheonDemo by @Minetrio1256 | Stardance
Devlogs:
Devlog #1 This is the project to help test and demonstrate Pantheon API capabilities, currently we have in the example ruby armor for players, horses, and nautilus. Ruby tools. Currently not shown is the parrot rank icon via the font API. And not implemented is the ruby wolf armor.
Devlog #2 This is a screenshot of what can be done using Pantheon and the demo official server is available at pantheondemo.minekeep.gg
Ships:
I made a test of the Pantheon API that is a custom item framework. I am proud of mainly its effiency and the clear intent behind the demo’s code which makes making your own plugin for the api easy....
|
1793494361.6162016
|
1793580761.6162016
|
|
42383
|
fieldPlate by @Maarxius | Stardance
|
Maarxius
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T19:27:00Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "fieldPlate This project started out as a joke. I had a funny thought of converting a camera tripod into an armrest. Then I thought, I have a 3D printer plate that’s flat enough. Why not turn that into a table and stick it on top of a tripod? Maybe some godforsaken photographer could use it while they’re out in the field, and thus fieldPlate was born. Unfortunately, I do not have the time to do this project the full justice it deserves. That’s definitely a full P3 thing. However, I’m pretty proud of what I’ve done. In essence, it’s a very simple project. It’s just a tripod attachment with four arms, which allows you to hold things, and it works. It’s pretty good. It also has magnetic attachments, so you don’t have to worry about the plate sliding off very easily. If you’re the one who’s going to be printing this, I’d recommend that you print the puck upright and slice the arms so that they’re all separate. Once you download the stls, there’ll be a bit of post processing. for the arms especially, remember to use the split tool to separate them from each other. the .3mf file does this already, but you can also removed the grabber thing from three of the arms if you wish M3 screws and magnets recommended/needed Happy… Plating? Anyways, that’s it.", "repo": "https://github.com/vismaysjayaram/fieldPlate-CAD", "demo": ""}]...
|
[{"post_id": 50286, "ts": "202 [{"post_id": 50286, "ts": "2026-08-19T13:15:59Z", "hours": 2.1336, "text": "Devlog 2 Prototype 2 This is my second prototype. I looked at my feedback from the first one. The first prototype went well. There were definitely some slicing issues related to the Hilbert curve that I use on top. I don’t think my printer managed to fully capture how cool it looks, so I switched to a bit more of a simple pattern. I chose another, nicer geometric pattern. I added some screw holes, and I decided to design some arms. It’s like a four-piece arm with some screws, which allow it to stay in place. I added a little notch on one of the arms, which allows it to stay stable. I’ll be attaching some photos of P2. Testing I tested it, and in terms of stability, it’s much better. However, there were a couple of issues. Assembling it is still very annoying, simply because of the way I placed the screw holes. It was a little annoying to align the screws. I don’t think I made the chamfers to guide the screws in very nicely. I probably could have gotten away with larger holes on the arms, just so that they align a bit easier. I’ happy with how the arms came out. I probably could have gotten away with just a simple shell instead of all that fancy ribbing, but, you know, it’s okay. Slicing was definitely a pain, but I think I managed to get that done. It’s looking good, and I would make a P3 if I had the time, but unfortunately, I just don’t have the time. So this is the end of the project. Future Improvements In terms of the future, in terms of what I would love to do next, I got some much stronger 8 × 3 magnets, which I would like to use, and definitely figure out some better mounting system. Unfortunately, my summer vacation is over, so I don’t have the time. Also, I ran out of filament, so I couldn’t print the other three arms. Ciao!"}, {"post_id": 40647, "ts": "2026-08-04T10:19:53Z", "hours": 1.2833, "text": "Devlog 2 First Prototype This is my first prototype for fieldPlate.I’ll be attaching a picture of the prototype below, but I jumped into Fusion 360 and, based on my notes, came up with P1, or Prototype 1. There were a couple of things I did not foresee that I had to work around when prototyping. Surprisingly, the screws are rather big compared to the magnets that I’m using, so I had to come up with a weird cutout arrangement. When I started testing the prototype, I discovered that my magnets really aren’t all that strong. So that might be an issue that I have to fix by buying some new and stronger magnets for future prototypes. Testing In terms of stability, it’s okay. The small framework, especially the 42 × 42 frame, isn’t very stable. It’s just balancing at this point. However, it seems to work all right, and it’s honestly not too bad. I was able to hold a speaker directly offset from the frame so it was just hanging, and it managed to keep it in place. Next Steps Definitely, I’m going to have to work on the side mounts and also the puck which actually attaches to the screw holes.But that’s what I’m going to work on next.I’ll be attaching some pictures of what I built and what it’s looking like right now."}, {"post_id": 38806, "ts": "2026-08-01T11:25:23Z", "hours": 1.15, "text": "Devlog 1: Tricking a PEI Plate into holding Coffee The Idea All right, so this is the start of my new project, fieldPlate. fieldPlate is a funny little idea I had when sitting down to read a book. What if you attached a table onto a tripod?The premise is really very simple. I was thinking of ways that you could make a tripod more comfortable to rest your hand on for an armrest, as one does on a perfectly normal Saturday night. However, I realized that a PEI plate that you find on most common 3D printers is made out of metal, is magnetic, and is roughly the size of a table, which makes it quite portable. Thus I had the wonderful idea to try and create a project that could take a 3D printer printing plate, which is normally made out of metal, and convert that into a table which you can attach onto a tripod. And that’s basically what this project is going to be like. Prototyping In this session, all we did was jump into a notes app and spend about an hour prototyping by drawing a couple of ideas and designs.The final product will be about maybe 40 to 50 millimeters tall. It’ll be around 42 by 42 and 43 by 43 millimeters on both ends, respectively. The top end will be magnetic with a little bit of a dock or puck, which you can screw in. So if you have a different kind of magnet, you can remove the existing design and replace it with a remix of your own. (pls remix) There will also be four arms which connect to the corners of the field to prevent slipping or sheering. Finally, the arms can be screwed into place via three screws per side. Practicality Now, I will admit that this idea is not exactly the most practical, as most people don’t exactly go running around with extra PEI plates on their person. But I have a solution for that. I will also be releasing a plastic version of the plate so that you can simply screw it in and use it. Again, this idea is still not practical because there are more useful prototypes and products out there.But I think this is a funny idea, and it’s a good design challenge for me to try and apply some skills that I’ve been learning in Fusion 360 to this. I’ve never really worked with so many components before, and since this is a very hardware-focused product, and I already have a 3D printer, I think this will be a very interesting challenge for me. Comment any ideas pls. Maybe gridfinity?"}]...
|
Title: fieldPlate by @Maarxius | Stardance
Devlog Title: fieldPlate by @Maarxius | Stardance
Devlogs:
Devlog 1: Tricking a PEI Plate into holding Coffee The Idea All right, so this is the start of my new project, fieldPlate. fieldPlate is a funny little idea I had when sitting down to read a book. What if you attached a table onto a tripod?The premise is really very simple. I was thinking of ways that you could make a tripod more comfortable to rest your hand on for an armrest, as one does on a perfectly normal Saturday night. However, I realized that a PEI plate that you find on most common 3D printers is made out of metal, is magnetic, and is roughly the size of a table, which makes it quite portable. Thus I had the wonderful idea to try and create a project that could take a 3D printer printing plate, which is normally made out of metal, and convert that into a table which you can attach onto a tripod. And that’s basically what this project is going to be like. Prototyping In this session, all we did was jump into a notes app and spend about an hour prototyping by drawing a couple of ideas and designs.The final product will be about maybe 40 to 50 millimeters tall. It’ll be around 42 by 42 and 43 by 43 millimeters on both ends, respectively. The top end will be magnetic with a little bit of a dock or puck, which you can screw in. So if you have a different kind of magnet, you can remove the existing design and replace it with a remix of your own. (pls remix) There will also be four arms which connect to the corners of the field to prevent slipping or sheering. Finally, the arms can be screwed into place via three screws per side. Practicality Now, I will admit that this idea is not exactly the most practical, as most people don’t exactly go running around with extra PEI plates on their person. But I have a solution for that. I will also be releasing a plastic version of the plate so that you can simply screw it in and use it. Again, this idea is still not practical because there are more useful prototypes and products out there.But I think this is a funny idea, and it’s a good design challenge for me to try and apply some skills that I’ve been learning in Fusion 360 to this. I’ve never really worked with so many components before, and since this is a very hardware-focused product, and I already have a 3D printer, I think this will be a very interesting challenge for me. Comment any ideas pls. Maybe gridfinity?
Devlog 2 First Prototype This is my first prototype for fieldPlate.I’ll be attaching a picture of the prototype below, but I jumped into Fusion 360 and, based on my notes, came up with P1, or Prototype 1. There were a couple of things I did not foresee that I had to work around when prototyping. Surprisingly, the screws are rather big compared to the magnets that I’m using, so I had to come up with a weird cutout arrangement. When I started testing the prototype, I discovered that my magnets really aren’t all that strong. So that might be an issue that I have to fix by buying some new and stronger magnets for future prototypes. Testing In terms of stability, it’s okay. The small framework, especially the 42 × 42 frame, isn’t very stable. It’s just balancing at this point. However, it seems to work all right, and it’s honestly not too bad. I was able to hold a speaker directly offset from the frame so it was just hanging, and it managed to keep it in place. Next Steps Definitely, I’m going to have to work on the side mounts and also the puck which actually attaches to the screw holes.But that’s what I’m going to work on next.I’ll be attaching some pictures of what I built and what it’s looking like right now.
Devlog 2 Prototype 2 This is my second prototype. I looked at my feedback from the first one. The first prototype went well. There were definitely some slicing issues related to the Hilbert curve that I use on top. I don’t think my printer managed to fully capture how cool it looks, so I switched to a bit more of a simple pattern. I chose another, nicer geometric pattern. I added some screw holes, and I decided to design some arms. It’s like a four-piece arm with some screws, which allow it to stay in place. I added a little notch on one of the arms, which allows it to stay stable. I’ll be attaching some photos of P2. Testing I tested it, and in terms of stability, it’s much better. However, there were a couple of issues. Assembling it is still very annoying, simply because of the way I placed the screw holes. It was a little annoying to align the screws. I don’t think I made the chamfers to guide the screws in very nicely. I probably could have gotten away with larger holes on the arms, just so that they align a bit easier. I’ happy with how the arms came out. I probably could have gotten away with just a simple shell instead of all that fancy ribbing, but, you know, it’s okay. Slicing was definitely a pain, but I think I managed to get that done. It’s looking good, and I would make a P3 if I had the time, but unfortunately, I just don’t have the time. So this is the end of the project. Future Improvements In terms of the future, in terms of what I would love to do next, I got some much stronger 8 × 3 magnets, which I would like to use, and definitely figure out some better mounting system. Unfortunately, my summer vacation is over, so I don’t have the time. Also, I ran out of filament, so I couldn’t print the other three arms. Ciao!
Ships:
fieldPlate This project started out as a joke. I had a funny thought of converting a camera tripod into an armrest. Then I thought, I have a 3D printer plate that’s flat enough. Why not turn that into a table and stick it on top of a tripod? Maybe some godforsaken photographer could use it while they’re out in the field, and thus fieldPlate was born. Unfortunately, I do not have the time to do this project the full justice it deserves. That’s definitely a full P3 thing. However, I’m pretty proud of what I’ve done. In essence, it’s a very simple project. It’s just a tripod attachment with four arms, which allows you to hold things, and it works. It’s pretty good. It also has magnetic attachments, so you don’t have to worry about the plate sliding off very easily. If you’re the one who’s going to be printing this, I’d recommend that you print the puck upright and slice the arms so that they’re all separate. Once you download the stls, there’ll be a bit of post processing. for the arms especially, remember to use the split tool to separate them from each other. the .3mf file does this already, but you can also removed the grabber thing from three of the arms if you wish M3 screws and magnets recommended/needed Happy… Plating? Anyways, that’s it....
|
1793461666.496644
|
1793548066.496644
|
|
42384
|
NASA Image Display by @ARG_Lightning | Stardance
|
ARG_Lightning
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T21:05:49Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello everyone! Before we start, I want to say that I should create a devlog, but do not have the 15 minute limit for hackatime. I am in the car currently and working off my laptop instead of my pc. I have previously installed hackatime on my pc, but not my laptop, so some of my work has not registered, so I’m going to act like this is a devlog as well as a ship. I just installed hackatime on this laptop. Let’s get started. So now, I rebranded the website a little bit. Instead of showcasing the heading, image, and then a paragraph, I made it so the image is the background and the text and background information are floating text-bubbles infront of them. In my opinion, this is significantly cleaner then the other option. Another neat feature I liked, is that you are able to view previous dates of media by altering the date from the calendar date picker. Overall this was a fun and clean project, which taught me a bit about api retrieval. This project was also so simple I did not have to use any bit of AI except google search. I enjoyed it and learned a bit. Thanks for reading! The image below showcases my website for the current day.", "repo": "https://github.com/AyushRG10/websitePulse", "demo": "https://ayushrg10.github.io/websitePulse/"}]...
|
[{"post_id": 38295, "ts": "202 [{"post_id": 38295, "ts": "2026-07-31T16:42:46Z", "hours": 0.6075, "text": "For this project, I decided I would follow the guide. My website looks slightly wonky compared to the guide because my monitor is huge. I just finished the guide and I learned some interesting stuff. Vite is honestly pretty cool and its interesting to see how you can configure github through your own files within the project directory. For my future goals, I honestly plan to completely alter the css for this project so far. I want it to look more unique. I will finish it and post a devlog soon before shipping it."}]...
|
Title: NASA Image Display by @ARG_Lightning | Star Title: NASA Image Display by @ARG_Lightning | Stardance
Devlogs:
For this project, I decided I would follow the guide. My website looks slightly wonky compared to the guide because my monitor is huge. I just finished the guide and I learned some interesting stuff. Vite is honestly pretty cool and its interesting to see how you can configure github through your own files within the project directory. For my future goals, I honestly plan to completely alter the css for this project so far. I want it to look more unique. I will finish it and post a devlog soon before shipping it.
Ships:
Hello everyone! Before we start, I want to say that I should create a devlog, but do not have the 15 minute limit for hackatime. I am in the car currently and working off my laptop instead of my pc. I have previously installed hackatime on my pc, but not my laptop, so some of my work has not registered, so I’m going to act like this is a devlog as well as a ship. I just installed hackatime on this laptop. Let’s get started. So now, I rebranded the website a little bit. Instead of showcasing the heading, image, and then a paragraph, I made it so the image is the background and the text and background information are floating text-bubbles infront of them. In my opinion, this is significantly cleaner then the other option. Another neat feature I liked, is that you are able to view previous dates of media by altering the date from the calendar date picker. Overall this was a fun and clean project, which taught me a bit about api retrieval. This project was also so simple I did not have to use any bit of AI except google search. I enjoyed it and learned a bit. Thanks for reading! The image below showcases my website for the current day....
|
1793523167.7154603
|
1793609567.7154603
|
|
42387
|
Python Calculator with GUI by @omamated | Stardanc Python Calculator with GUI by @omamated | Stardance...
|
omamated
|
1
|
3.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T21:45:43Z", "hours": 3.0, "multiplier": 1.16, "payout": 4, "blessing": "neutral", "text": "I made a python gui calculator that works and can divide zero using custom tkinter. I also made it into a .exe file. It works perfectly and I made it to get back into my coding-flow.", "repo": "https://github.com/omamated/Python-Calculator-Gui", "demo": "https://github.com/omamated/Python-Calculator-Gui/releases/tag/Calculator_V1"}]...
|
[{"post_id": 38472, "ts": "202 [{"post_id": 38472, "ts": "2026-07-31T21:28:04Z", "hours": 1.755, "text": "I finished it up the calculator works exactly like the windows calculator and it is safe to say I’m somewhat back into my coding flow. I also wrote the readme and everything is ready for me to ship."}, {"post_id": 38343, "ts": "2026-07-31T17:56:56Z", "hours": 1.6992, "text": "I spent so much time working on this okish dashboard for the calculator, I know it isn’t that good, but Im not chasing perfection for this project as it is just a simple calculator gui. This project will take me a while as I plan to make it all without ai and write all the code by hand. I am making this project to get back into my coding-flow."}]...
|
Title: Python Calculator with GUI by @omamated | S Title: Python Calculator with GUI by @omamated | Stardance
Devlogs:
I spent so much time working on this okish dashboard for the calculator, I know it isn’t that good, but Im not chasing perfection for this project as it is just a simple calculator gui. This project will take me a while as I plan to make it all without ai and write all the code by hand. I am making this project to get back into my coding-flow.
I finished it up the calculator works exactly like the windows calculator and it is safe to say I’m somewhat back into my coding flow. I also wrote the readme and everything is ready for me to ship.
Ships:
I made a python gui calculator that works and can divide zero using custom tkinter. I also made it into a .exe file. It works perfectly and I made it to get back into my coding-flow....
|
1793523172.2119749
|
1793609572.2119749
|
|
42412
|
Dur Converter by @vaito | Stardance
|
vaito
|
1
|
9.67
|
100
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T11:48:00Z", "hours": 7.0, "multiplier": 14.5, "payout": 100, "blessing": "neutral", "text": "This is a simple converter that help you convert you video into .dur file. See more about .dur format here https://github.com/durdraw/durdraw/blob/master/durformat.md . Beside converting, it also allows you to downsample your result, meaning you can either: Reduce resolution Reduce FPS For a smaller outpput Originally I made this for the Ly but seem like it not working well. Btw, hope you enjoy this project :D NOTE I’m using durdraw and Ly (the one with login form) for demoing the result of this software, NOT the software itself, it just a converter :_D", "repo": "https://git.vaito.dev/vaito/dur_convert/", "demo": "https://pypi.org/project/dur-converter/"}]...
|
[{"post_id": 67327, "ts": "202 [{"post_id": 67327, "ts": "2026-09-13T12:10:44Z", "hours": 2.6661, "text": "Hello again I just implemented the Floyd–Steinberg dithering as one of my feedback recommended and here is the result. The first image is the original, the second is the conversion result without dithering and the third is result with dithering. You can enable dithering with --dither flags"}, {"post_id": 39410, "ts": "2026-08-02T11:12:06Z", "hours": 0.7756, "text": "I just found out that the background coloring is not working due to a known issue in Python’s curses library, so the upper half unicode trick will not work for now So I make --half-frame flag as a workaround of this issue, as it still compressing 2 pixels into 1 character but just the color of the upper pixel be chosen."}, {"post_id": 39041, "ts": "2026-08-01T18:33:45Z", "hours": 0.5472, "text": "It is ready now 🎉"}, {"post_id": 38998, "ts": "2026-08-01T17:06:40Z", "hours": 1.3528, "text": "The fact that this is the first commit is kinda crazy Btw, I have been setting up the CLI for ease of access and the CICD workflow so it will publish the code to PYPI for me"}, {"post_id": 38891, "ts": "2026-08-01T13:42:01Z", "hours": 1.9136, "text": "I have switched to NumPy and the performance is very WOW (sorry, I dont know how to describe it ;-;). But the conversion just take about 15-30 mins (tks to Claude for explaining things for me), the whole remaining time is just me trying to figuring out why Ly (the display manager) keep throwing out of bound error, turn out it is a known bug from durdraw"}, {"post_id": 38313, "ts": "2026-07-31T17:08:13Z", "hours": 2.3367, "text": "I have done the converting image into Ansi art. The problem is a pixel on terminal usually equal to 2 pixel on the picture. So this function basically treat a pixel on terminal as 2 pixel on the picture, then using the foreground and background coloring to workaround the 2-pixel problem. In theory, it should work now, but the size of the object is just too big so I’m implement NumPy to solve this problem"}]...
|
Title: Dur Converter by @vaito | Stardance
Devlog Title: Dur Converter by @vaito | Stardance
Devlogs:
I have done the converting image into Ansi art. The problem is a pixel on terminal usually equal to 2 pixel on the picture. So this function basically treat a pixel on terminal as 2 pixel on the picture, then using the foreground and background coloring to workaround the 2-pixel problem. In theory, it should work now, but the size of the object is just too big so I’m implement NumPy to solve this problem
I have switched to NumPy and the performance is very WOW (sorry, I dont know how to describe it ;-;). But the conversion just take about 15-30 mins (tks to Claude for explaining things for me), the whole remaining time is just me trying to figuring out why Ly (the display manager) keep throwing out of bound error, turn out it is a known bug from durdraw
The fact that this is the first commit is kinda crazy Btw, I have been setting up the CLI for ease of access and the CICD workflow so it will publish the code to PYPI for me
It is ready now 🎉
I just found out that the background coloring is not working due to a known issue in Python’s curses library, so the upper half unicode trick will not work for now So I make --half-frame flag as a workaround of this issue, as it still compressing 2 pixels into 1 character but just the color of the upper pixel be chosen.
Hello again I just implemented the Floyd–Steinberg dithering as one of my feedback recommended and here is the result. The first image is the original, the second is the conversion result without dithering and the third is result with dithering. You can enable dithering with --dither flags
Ships:
This is a simple converter that help you convert you video into .dur file. See more about .dur format here https://github.com/durdraw/durdraw/blob/master/durformat.md . Beside converting, it also allows you to downsample your result, meaning you can either: Reduce resolution Reduce FPS For a smaller outpput Originally I made this for the Ly but seem like it not working well. Btw, hope you enjoy this project :D NOTE I’m using durdraw and Ly (the one with login form) for demoing the result of this software, NOT the software itself, it just a converter :_D...
|
1793523403.8754015
|
1793609803.8754015
|
|
42415
|
Palette Ripper by @akisarke | Stardance
|
akisarke
|
1
|
9.0
|
46
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T16:41:08Z", "hours": 9.0, "multiplier": 5.01, "payout": 46, "blessing": "neutral", "text": "What did i make? I made a simple palette ripper that just works no sign ups no uploading to the server etc… What was challenging? Probably the most challenging thing was the scripts in javascript since i’m kinda new to coding. What are you proud of? Honestly i’m just proud that it works What should people know so they can test your project? Keep in mind i’m a beginner coder and English is not my native language so if i misspelled anything don’t judge me. You can try it at https://ripper.akisarke.xyz or click the “Try Project” button down below. Bye for now! 👋", "repo": "https://github.com/akisarke/pallete-ripper", "demo": "https://ripper.akisarke.xyz"}]...
|
[{"post_id": 42188, "ts": "202 [{"post_id": 42188, "ts": "2026-08-06T20:03:44Z", "hours": 7.5961, "text": "Devlog 2 It’s complete! I made it! The project is finally done. I kinda forgot to post a devlog so my devlog is 7 and a half hours but the palette ripper works. Also dont judge me if i misspelled palette since English is not my native language. Planning to ship soon! Bye for now! 👋"}, {"post_id": 38326, "ts": "2026-07-31T17:28:42Z", "hours": 1.6506, "text": "Devlog 1 I made the html and the css for Palatte Ripper (self-explanatory what it is) I will make the javascript tmrw"}]...
|
Title: Palette Ripper by @akisarke | Stardance
De Title: Palette Ripper by @akisarke | Stardance
Devlogs:
Devlog 1 I made the html and the css for Palatte Ripper (self-explanatory what it is) I will make the javascript tmrw
Devlog 2 It’s complete! I made it! The project is finally done. I kinda forgot to post a devlog so my devlog is 7 and a half hours but the palette ripper works. Also dont judge me if i misspelled palette since English is not my native language. Planning to ship soon! Bye for now! 👋
Ships:
What did i make? I made a simple palette ripper that just works no sign ups no uploading to the server etc… What was challenging? Probably the most challenging thing was the scripts in javascript since i’m kinda new to coding. What are you proud of? Honestly i’m just proud that it works What should people know so they can test your project? Keep in mind i’m a beginner coder and English is not my native language so if i misspelled anything don’t judge me. You can try it at https://ripper.akisarke.xyz or click the “Try Project” button down below. Bye for now! 👋...
|
1793523411.62719
|
1793609811.62719
|
|
42420
|
Slackbot that isn’t slacking by @rosikur | Stardan Slackbot that isn’t slacking by @rosikur | Stardance...
|
rosikur
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T11:28:48Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I had to code this on an iPad , which was horrible as when ever i left iSH it canceled the connection to the server also I accidentally switched the tokens so", "repo": "https://github.com/rosikur/Slackbotthatdoesnotslack", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 39418, "ts": "202 [{"post_id": 39418, "ts": "2026-08-02T11:26:22Z", "hours": 0.6158, "text": "Finally finished"}]...
|
Title: Slackbot that isn’t slacking by @rosikur | Title: Slackbot that isn’t slacking by @rosikur | Stardance
Devlogs:
Finally finished
Ships:
I had to code this on an iPad , which was horrible as when ever i left iSH it canceled the connection to the server also I accidentally switched the tokens so...
|
1793523415.4344058
|
1793609815.4344058
|
|
42429
|
Personal Website (w/ a twist) by @Gideonthegreat | Personal Website (w/ a twist) by @Gideonthegreat | Stardance...
|
Gideonthegreat
|
1
|
8.86
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T19:47:44Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Shipping Devlog #1 This website was originally made for the personal website mission but I ended up getting too attached. In order for the time I spend working on this to count towards stardust, I need to ship this first and complete the mission. So far, I have only made a home page that I am very proud of, It doesn’t have that much information on it right now but nevertheless I am happy with it. This is my second website I have ever made and it was pretty easy creating, using the skills that I learnt previously. It took me one night :D", "repo": "https://github.com/Bluebandito/personalwebsite", "demo": "https://bluebandito.github.io/personalwebsite/"}]...
|
[{"post_id": 46323, "ts": "202 [{"post_id": 46323, "ts": "2026-08-13T13:57:06Z", "hours": 3.8967, "text": "Devlog #3 - Navbar and a few stylistic additions. I decided to go with a scrapbook theme for the bio page where I talk about my hobbies, interests e.t.c RIght now I only worked on the visual/design for the basic info: it’s a torn piece of paper taped to the site and the picture of myself is clipped on it. Pretty cool right? and a funny thing is that while I looked at the screen recording, I realized I messed up my own age lol."}, {"post_id": 42924, "ts": "2026-08-07T22:01:54Z", "hours": 2.9669, "text": "Devlog #2 : TROUBLE! - An unexpected problem appears… The reviewer for my ship requested a few changes be made for the website. I had to: Fix my ReadMe Actually link the bio page with actual information (Had planned on making that after the first ship so I could spend a bunch of hours on it) Updates; Hidden text that pears when you hover over it A separate bio page as a reward for figuring out the twist My shoe size ! and other fun info… Plans for the future: Pictures Better layout / Ui Better Fonts More story _ Better Navigation"}, {"post_id": 38849, "ts": "2026-08-01T12:34:52Z", "hours": 2.1172, "text": "I made the basic html yesterday. It’s morning now WELCOME TO Devlog #1 I have finished making the skeleton for this fun and interactive personal website. Might I have taken it a bit too far for a personal website ? Maybe, but it’s going to look so cool. I love interactive things! All I did for this past night was code a simple but unique home page, all thought up by yours truly. I got the background online from emojiguide.com, I wanted a cool stylised emoji wall collage of sorts and this worked out great. -I used div groups to make the box, rounding it with a border-radius at the edges and giving it an outline of about 3 pixels. -The font is monotone as far as I know ( Its a font family, I don’t really know what’s doing what)"}]...
|
Title: Personal Website (w/ a twist) by @Gideonthe Title: Personal Website (w/ a twist) by @Gideonthegreat | Stardance
Devlogs:
I made the basic html yesterday. It’s morning now WELCOME TO Devlog #1 I have finished making the skeleton for this fun and interactive personal website. Might I have taken it a bit too far for a personal website ? Maybe, but it’s going to look so cool. I love interactive things! All I did for this past night was code a simple but unique home page, all thought up by yours truly. I got the background online from emojiguide.com, I wanted a cool stylised emoji wall collage of sorts and this worked out great. -I used div groups to make the box, rounding it with a border-radius at the edges and giving it an outline of about 3 pixels. -The font is monotone as far as I know ( Its a font family, I don’t really know what’s doing what)
Devlog #2 : TROUBLE! - An unexpected problem appears… The reviewer for my ship requested a few changes be made for the website. I had to: Fix my ReadMe Actually link the bio page with actual information (Had planned on making that after the first ship so I could spend a bunch of hours on it) Updates; Hidden text that pears when you hover over it A separate bio page as a reward for figuring out the twist My shoe size ! and other fun info… Plans for the future: Pictures Better layout / Ui Better Fonts More story _ Better Navigation
Devlog #3 - Navbar and a few stylistic additions. I decided to go with a scrapbook theme for the bio page where I talk about my hobbies, interests e.t.c RIght now I only worked on the visual/design for the basic info: it’s a torn piece of paper taped to the site and the picture of myself is clipped on it. Pretty cool right? and a funny thing is that while I looked at the screen recording, I realized I messed up my own age lol.
Ships:
Shipping Devlog #1 This website was originally made for the personal website mission but I ended up getting too attached. In order for the time I spend working on this to count towards stardust, I need to ship this first and complete the mission. So far, I have only made a home page that I am very proud of, It doesn’t have that much information on it right now but nevertheless I am happy with it. This is my second website I have ever made and it was pretty easy creating, using the skills that I learnt previously. It took me one night :D...
|
1793523420.0599163
|
1793609820.0599163
|
|
42435
|
Interstellar by @AyushKushwaha | Stardance
|
AyushKushwaha
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T09:53:35Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created a web using nasa api that can get AODP and many other things . it is made using html , css and js (vitejs) . it had simple and attractive ui , while working on this project i learn many things , like vite and about apis . the most challenging part was making the api call and using it , i used the guide i did it by reading . i have also used this https://wheretheiss.at/ website to get realtime iss location , this idea was mine but i used chatgpt for help to how to implement this in my project. when i get stuck i used chatgpt even in git push i used it while deploying the project. i used it as a learing tool . not just to copy paste the codes . the ui theme was my idea i actually like this type of ui , they are eye comforting . thats all for today check my project here https://ayush-bug.github.io/Interstellar-NASA-API/", "repo": "https://github.com/ayush-bug/Interstellar-NASA-API/", "demo": "https://ayush-bug.github.io/Interstellar-NASA-API/"}]...
|
[{"post_id": 39348, "ts": "202 [{"post_id": 39348, "ts": "2026-08-02T08:34:02Z", "hours": 0.3289, "text": "** Interstellar ** devlog 4 : done all the things will ship today ."}, {"post_id": 38815, "ts": "2026-08-01T11:43:53Z", "hours": 0.4286, "text": "devlog 3 : finally add a new section , of live iss tracker , will ship soon after reviewing everything . still than happy coding ."}, {"post_id": 38752, "ts": "2026-08-01T09:47:47Z", "hours": 2.45, "text": "devlog 2 of project Interstellar , i have create 1 more section for the image search gallery . working to make 1 more cool section ."}, {"post_id": 38405, "ts": "2026-07-31T19:11:28Z", "hours": 0.9711, "text": "working on new project , named interstellar , that uses NASA API to fetch data ."}]...
|
Title: Interstellar by @AyushKushwaha | Stardance
Title: Interstellar by @AyushKushwaha | Stardance
Devlogs:
working on new project , named interstellar , that uses NASA API to fetch data .
devlog 2 of project Interstellar , i have create 1 more section for the image search gallery . working to make 1 more cool section .
devlog 3 : finally add a new section , of live iss tracker , will ship soon after reviewing everything . still than happy coding .
** Interstellar ** devlog 4 : done all the things will ship today .
Ships:
I have created a web using nasa api that can get AODP and many other things . it is made using html , css and js (vitejs) . it had simple and attractive ui , while working on this project i learn many things , like vite and about apis . the most challenging part was making the api call and using it , i used the guide i did it by reading . i have also used this https://wheretheiss.at/ website to get realtime iss location , this idea was mine but i used chatgpt for help to how to implement this in my project. when i get stuck i used chatgpt even in git push i used it while deploying the project. i used it as a learing tool . not just to copy paste the codes . the ui theme was my idea i actually like this type of ui , they are eye comforting . thats all for today check my project here https://ayush-bug.github.io/Interstellar-NASA-API/...
|
1793523424.0979292
|
1793609824.0979292
|
|
42436
|
Slack-Bot by @Xavier2009 | Stardance
|
Xavier2009
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T19:45:12Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is Balkan Guy, a friendly Slack Bot that knows how to tell the time and to say cat facts. The most challenging part was fixing an SLACK_BOT_TOKEN i had, which is the only part of the project for which i used AI. I’m really proud of the fact that i managed to finish the project, even though i wanted to give up many times along the way.", "repo": "https://github.com/Xavier640/Slack-Bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 38420, "ts": "202 [{"post_id": 38420, "ts": "2026-07-31T19:39:09Z", "hours": 0.9175, "text": "After setting up the bot locally, forgetting about it for about 2 weeks, then fighting off some insanely anoying errors for a few hours, i made him work. Not that stereotypical as i wanted it to be, but it works, so i’m happy."}]...
|
Title: Slack-Bot by @Xavier2009 | Stardance
Devlo Title: Slack-Bot by @Xavier2009 | Stardance
Devlogs:
After setting up the bot locally, forgetting about it for about 2 weeks, then fighting off some insanely anoying errors for a few hours, i made him work. Not that stereotypical as i wanted it to be, but it works, so i’m happy.
Ships:
This is Balkan Guy, a friendly Slack Bot that knows how to tell the time and to say cat facts. The most challenging part was fixing an SLACK_BOT_TOKEN i had, which is the only part of the project for which i used AI. I’m really proud of the fact that i managed to finish the project, even though i wanted to give up many times along the way....
|
1793523428.9556139
|
1793609828.9556139
|
|
42458
|
Selin Shengova — Engineering & Tech Portfolio Selin Shengova — Engineering & Tech Portfolio by @sshengova | Stardance...
|
sshengova
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T19:26:39Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my personal site like portfolio. The challenging parts were the 3D element and the page formatting.", "repo": "https://github.com/selinkshengova/personal-website", "demo": "https://personal-website-plum-ten-12.vercel.app/"}]...
|
[{"post_id": 38841, "ts": "202 [{"post_id": 38841, "ts": "2026-08-01T12:24:36Z", "hours": 0.7967, "text": "Add 3D object and change the theme a little"}, {"post_id": 38785, "ts": "2026-08-01T11:01:26Z", "hours": 2.5111, "text": "Finished building my personal website"}]...
|
Title: Selin Shengova — Engineering & Tech Por Title: Selin Shengova — Engineering & Tech Portfolio by @sshengova | Stardance
Devlogs:
Finished building my personal website
Add 3D object and change the theme a little
Ships:
I made my personal site like portfolio. The challenging parts were the 3D element and the page formatting....
|
1793533900.7607152
|
1793620300.7607152
|
|
42464
|
Git-it-done by @Praknoor | Stardance
|
Praknoor
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T11:34:51Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "yoo… so this is my agent for cost optimization so the neat thigh if this agent of mine is that it can run also on a 2-core 64-bit CPU, 4 GB RAM, 3 GB free disk rn the accuracy is 89% based on the metric of the amd lab lab hack", "repo": "https://github.com/GurnoorLog/Git-it-done", "demo": "https://hub.docker.com/r/praknoor/track1-agent?tag=v43"}]...
|
[{"post_id": 38429, "ts": "202 [{"post_id": 38429, "ts": "2026-07-31T19:51:28Z", "hours": 0.095, "text": "yoo guys here is my agent for cost optimization, it was for lab lab amd hack 2 rn i am 22th in te leaderboard, but yeah let-s hope my model goes 1st 😭😭😭😭….so the neat thigh if this agent of mine is that it can run also on a 2-core 64-bit CPU, 4 GB RAM, 3 GB free disk * i mean these where the requirments, but yeah gng, my next step is to make it the next opencode rn the accuracy is 89% based onn the metric of the hack"}]...
|
Title: Git-it-done by @Praknoor | Stardance
Devlo Title: Git-it-done by @Praknoor | Stardance
Devlogs:
yoo guys here is my agent for cost optimization, it was for lab lab amd hack 2 rn i am 22th in te leaderboard, but yeah let-s hope my model goes 1st 😭😭😭😭….so the neat thigh if this agent of mine is that it can run also on a 2-core 64-bit CPU, 4 GB RAM, 3 GB free disk * i mean these where the requirments, but yeah gng, my next step is to make it the next opencode rn the accuracy is 89% based onn the metric of the hack
Ships:
yoo… so this is my agent for cost optimization so the neat thigh if this agent of mine is that it can run also on a 2-core 64-bit CPU, 4 GB RAM, 3 GB free disk rn the accuracy is 89% based on the metric of the amd lab lab hack...
|
1793533906.6402056
|
1793620306.6402056
|
|
42475
|
Launchpad by @evanssidhu | Stardance
|
evanssidhu
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T02:06:24Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finished Launchpad Finished working on Launchpad, a simple new tab page which shows the APOD using the NASA api. It was honestly a pretty enjoyable project to do, and I would definetly recommend this as a good starter webdev project. I spent most of my time trying to hide the API keys using vercel serverless functions, which wasn’t necessary but I just decided to to anyways. Anyways here is the project description (which is definetly not copy-pasted from the readme). Launchpad A simple new tab page which fetches the astronomical picture of the day using the NASA api. Features Astronomical Picture of the Day: Every day, a new wallpaper will show showing NASA’s astronomical picture of the day. Search Engines: There are currently 3 search engines supported: Google, Bing, and DuckDuckGo. Light/Dark Mode: You can toggle between light/dark mode, or use the system theme. Local storage: All settings are saved in localstorage. Weather: The current weather will be shown. The API is powered by PirateWeather, and clicking on the widget will redirect you to my other site https://es1228.github.io/OpenSky/", "repo": "https://github.com/es1228/Launchpad/", "demo": "https://es1228.github.io/Launchpad/"}]...
|
[{"post_id": 38581, "ts": "202 [{"post_id": 38581, "ts": "2026-08-01T02:00:07Z", "hours": 7.7703, "text": "Finished Launchpad Finished working on Launchpad, a simple new tab page which shows the APOD using the NASA api. It was honestly a pretty enjoyable project to do, and I would definetly recommend this as a good starter webdev project. I spent most of my time trying to hide the API keys using vercel serverless functions, which wasn’t necessary but I just decided to to anyways. Anyways here is the project description (which is definetly not copy-pasted from the readme). Launchpad A simple new tab page which fetches the astronomical picture of the day using the NASA api. Features Astronomical Picture of the Day: Every day, a new wallpaper will show showing NASA’s astronomical picture of the day. Search Engines: There are currently 3 search engines supported: Google, Bing, and DuckDuckGo. Light/Dark Mode: You can toggle between light/dark mode, or use the system theme. Local storage: All settings are saved in localstorage. Weather: The current weather will be shown. The API is powered by PirateWeather, and clicking on the widget will redirect you to my other site https://es1228.github.io/OpenSky/"}]...
|
Title: Launchpad by @evanssidhu | Stardance
Devlo Title: Launchpad by @evanssidhu | Stardance
Devlogs:
Finished Launchpad Finished working on Launchpad, a simple new tab page which shows the APOD using the NASA api. It was honestly a pretty enjoyable project to do, and I would definetly recommend this as a good starter webdev project. I spent most of my time trying to hide the API keys using vercel serverless functions, which wasn’t necessary but I just decided to to anyways. Anyways here is the project description (which is definetly not copy-pasted from the readme). Launchpad A simple new tab page which fetches the astronomical picture of the day using the NASA api. Features Astronomical Picture of the Day: Every day, a new wallpaper will show showing NASA’s astronomical picture of the day. Search Engines: There are currently 3 search engines supported: Google, Bing, and DuckDuckGo. Light/Dark Mode: You can toggle between light/dark mode, or use the system theme. Local storage: All settings are saved in localstorage. Weather: The current weather will be shown. The API is powered by PirateWeather, and clicking on the widget will redirect you to my other site https://es1228.github.io/OpenSky/
Ships:
Finished Launchpad Finished working on Launchpad, a simple new tab page which shows the APOD using the NASA api. It was honestly a pretty enjoyable project to do, and I would definetly recommend this as a good starter webdev project. I spent most of my time trying to hide the API keys using vercel serverless functions, which wasn’t necessary but I just decided to to anyways. Anyways here is the project description (which is definetly not copy-pasted from the readme). Launchpad A simple new tab page which fetches the astronomical picture of the day using the NASA api. Features Astronomical Picture of the Day: Every day, a new wallpaper will show showing NASA’s astronomical picture of the day. Search Engines: There are currently 3 search engines supported: Google, Bing, and DuckDuckGo. Light/Dark Mode: You can toggle between light/dark mode, or use the system theme. Local storage: All settings are saved in localstorage. Weather: The current weather will be shown. The API is powered by PirateWeather, and clicking on the widget will redirect you to my other site https://es1228.github.io/OpenSky/...
|
1793533921.4222476
|
1793620321.4222476
|
|
42490
|
Wordle Lite by @COYG_KNGPLCJMS | Stardance
|
COYG_KNGPLCJMS
|
1
|
8.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T17:27:56Z", "hours": 8.0, "multiplier": 2.66, "payout": 21, "blessing": "neutral", "text": "I made a simple wordle clone using vanilla js. It is a simple game that works offline and without accounts. It is mininal and use little resources. You can run it in any html code editor.", "repo": "https://github.com/KNGPLCJMS/wordle-lite", "demo": "https://kngplcjms.github.io/wordle-lite/"}]...
|
[{"post_id": 42140, "ts": "202 [{"post_id": 42140, "ts": "2026-08-06T18:56:49Z", "hours": 1.7158, "text": "Wordle Devlog 4: Final devlog. I have added a keyboard that shows what letters are remaining after some debugging. I also fixed a visual bug where the boxes are drawn over the win screen."}, {"post_id": 40944, "ts": "2026-08-04T19:57:01Z", "hours": 1.0547, "text": "Wordle thing devlog 3: I mainly worked on finishing some bugs. Added duplicate letter handling Fixed win/lose screen Overhauled answer checking. I also added a wave flipping animation that sometimes work. With the core game done, there is only polishing remaining. I do plan on adding a little keyboard thing that shows up at the bottom and maybe changing the wordlist to prevent it from picking obscure words."}, {"post_id": 40428, "ts": "2026-08-03T22:48:20Z", "hours": 1.4003, "text": "Wordle thing devlog 2: The game is now playable. I implemented a simple word checker by comparing two arrays. The game still has alot of issues but it is now working. List of Issues to fix Fix the issue of letters showing up as yellow when they should be grey. Add animation. Prevent the user from typing when they won. Make a win and start screen."}, {"post_id": 40189, "ts": "2026-08-03T16:19:31Z", "hours": 3.6528, "text": "Wordle Lite DEVLOG 1: School is nearly starting so that means I need to port all my games to code.org which now supports vanilla js. I decided to try to remake wordle because I couldn’t find an open source version that works on code.org as it doesn’t support js frameworks. I found a list of all wordle words from nolanlad and pasted it into my code. So far you can type words and delete characters and it can check if its a valid word."}]...
|
Title: Wordle Lite by @COYG_KNGPLCJMS | Stardance
Title: Wordle Lite by @COYG_KNGPLCJMS | Stardance
Devlogs:
Wordle Lite DEVLOG 1: School is nearly starting so that means I need to port all my games to code.org which now supports vanilla js. I decided to try to remake wordle because I couldn’t find an open source version that works on code.org as it doesn’t support js frameworks. I found a list of all wordle words from nolanlad and pasted it into my code. So far you can type words and delete characters and it can check if its a valid word.
Wordle thing devlog 2: The game is now playable. I implemented a simple word checker by comparing two arrays. The game still has alot of issues but it is now working. List of Issues to fix Fix the issue of letters showing up as yellow when they should be grey. Add animation. Prevent the user from typing when they won. Make a win and start screen.
Wordle thing devlog 3: I mainly worked on finishing some bugs. Added duplicate letter handling Fixed win/lose screen Overhauled answer checking. I also added a wave flipping animation that sometimes work. With the core game done, there is only polishing remaining. I do plan on adding a little keyboard thing that shows up at the bottom and maybe changing the wordlist to prevent it from picking obscure words.
Wordle Devlog 4: Final devlog. I have added a keyboard that shows what letters are remaining after some debugging. I also fixed a visual bug where the boxes are drawn over the win screen.
Ships:
I made a simple wordle clone using vanilla js. It is a simple game that works offline and without accounts. It is mininal and use little resources. You can run it in any html code editor....
|
1792878603.8750744
|
1793742603.8750744
|
|
42508
|
EyeMouse by @avycado13 | Stardance
|
avycado13
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T03:44:45Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a mouse you can control with your eyes. It uses openCV and your camera to detect where your ireses are and use where they are gazing to point your mouse.", "repo": "https://github.com/avycado13/eyemouse", "demo": "https://github.com/avycado13/eyemouse/blob/main/main.py"}]...
|
[{"post_id": 83507, "ts": "202 [{"post_id": 83507, "ts": "2026-10-28T02:34:34Z", "hours": 0.9675, "text": "added margins and error handling"}, {"post_id": 44929, "ts": "2026-08-11T00:24:31Z", "hours": 0.4411, "text": "I implemented a system to calibrate it by measuring your iris position when looking at a dot that renders"}, {"post_id": 41631, "ts": "2026-08-05T23:21:03Z", "hours": 0.675, "text": "tried using pyautogui for mouse control by directly mapping the avg of the iris positions to the mosuse position with a multiplier. didnt work will try a new solution based on speed of eye movement and direction"}, {"post_id": 39222, "ts": "2026-08-02T01:39:51Z", "hours": 1.005, "text": "I tried 2 iterations of eye tracking. i ended up going with one powered by mediapipe"}]...
|
Title: EyeMouse by @avycado13 | Stardance
Devlogs Title: EyeMouse by @avycado13 | Stardance
Devlogs:
I tried 2 iterations of eye tracking. i ended up going with one powered by mediapipe
tried using pyautogui for mouse control by directly mapping the avg of the iris positions to the mosuse position with a multiplier. didnt work will try a new solution based on speed of eye movement and direction
I implemented a system to calibrate it by measuring your iris position when looking at a dot that renders
added margins and error handling
Ships:
I made a mouse you can control with your eyes. It uses openCV and your camera to detect where your ireses are and use where they are gazing to point your mouse....
|
1793382557.355021
|
1793468957.355021
|
|
42518
|
Microbit V2 DAW by @jimmywithagunforaeye | Stardan Microbit V2 DAW by @jimmywithagunforaeye | Stardance...
|
jimmywithagunforaeye
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T17:27:00Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made micro:midi a DAW that allows you to use the micro: bit V2 like a real sequencer machine, you are able to place down notes remove notes and play your combination of notes all within this tiny device. You are also able to control other pieces of professional software like Helm and or FL studio making the possibilities with micro:midi endless. Showcase Video: https://www.youtube.com/watch?v=TixwEtPhud4", "repo": "https://github.com/johnnywiththethinkpad/micromidi", "demo": "https://makecode.microbit.org/S57060-02624-29760-36286"}]...
|
[{"post_id": 42831, "ts": "202 [{"post_id": 42831, "ts": "2026-08-07T19:30:08Z", "hours": 0.3808, "text": "i have a new saving system that will allow me to use a combination of hard drive saving and code saving it will work via you saving it to the data log then you plug the microbit into your device then you read the code enter the code into the load feature and you have you song back"}, {"post_id": 42824, "ts": "2026-08-07T19:06:30Z", "hours": 0.6872, "text": "im trying to make the save feature so far but it multiplies itself I dont know why"}, {"post_id": 42779, "ts": "2026-08-07T17:37:27Z", "hours": 1.3503, "text": "im trying to find a reliable way for the user to save their song, the microbitV2 im pretty sure has 512kb of flash memory but the only way that I know of right now to use it is via the datalog extension which doesnt allow for reading just writing to the flash you can read more about datalogging on https://makecode.microbit.org/reference/datalogger"}, {"post_id": 42722, "ts": "2026-08-07T16:06:46Z", "hours": 1.1081, "text": "still trying to debug the error with hairless midi"}, {"post_id": 42233, "ts": "2026-08-06T21:00:35Z", "hours": 0.3681, "text": "im just gonna keep postin devlogs in block code so that anybody with any knowledge can understand it: ive added this feature that when ur in midi mode it plays the preview note through your DAW or whatever u have connected instead of the internal speaker"}, {"post_id": 42212, "ts": "2026-08-06T20:35:40Z", "hours": 0.7175, "text": "finished most of the menu thing so far still have yet to make the save and load feature"}, {"post_id": 42175, "ts": "2026-08-06T19:51:28Z", "hours": 1.1192, "text": "fixed a bug that had hairless midi giving out this error. When the microbit is playing the song in MIDIMODE it sends data way too fast for the microUSB cable to send so it comes out broken to solve this i added a timed delay that made sure every byte of data came through the cable clean. I also worked on the quick menu more"}, {"post_id": 42115, "ts": "2026-08-06T18:02:57Z", "hours": 0.5469, "text": "stiill working on the main menu sorta thing i put the code in blocks so its easier to visualize rather than text code"}, {"post_id": 42067, "ts": "2026-08-06T16:58:31Z", "hours": 1.01, "text": "working on a new menu system that makes changing playing modes, saving your songs and tilt logic to bend the synthesizer frequencies or modulate note volumes in real-time just by physically tilting your board left, right, forward, or backward possible in the future"}, {"post_id": 42003, "ts": "2026-08-06T15:27:39Z", "hours": 0.7275, "text": "trying to debug something that goes on only on real hardware but not the simulator"}, {"post_id": 41598, "ts": "2026-08-05T21:55:29Z", "hours": 1.7306, "text": "GIANT UPDATE 1.0 TOO MUCH TO LIST HERE https://github.com/johnnywiththethinkpad/micromidi/releases/tag/v1.0.0"}, {"post_id": 40351, "ts": "2026-08-03T19:59:51Z", "hours": 0.5475, "text": "this code here allows you to remove notes"}, {"post_id": 40287, "ts": "2026-08-03T18:31:31Z", "hours": 0.3686, "text": "this small if script saved the entire project, why you might ask its because before when you clicked a or b not only it would move your cursor but would also call for a function and that function would delete sprites that didnt exist yet which resulted in a null error this checks if there is scrolling and then it would call upon the function"}, {"post_id": 39766, "ts": "2026-08-02T23:04:17Z", "hours": 0.5486, "text": "Hello everybody, version 0.1.0 is out check it out here https://github.com/johnnywiththethinkpad/micromidi/releases/tag/v0.10"}, {"post_id": 39731, "ts": "2026-08-02T21:47:47Z", "hours": 0.3872, "text": "We are a little bit behind now: so I thought of using some AI to help me out on the note playing thing but what it actually did was give me faulty code that resulted in the software leaking memory, I have learned my lesson"}, {"post_id": 39595, "ts": "2026-08-02T18:00:42Z", "hours": 0.6878, "text": "I’ve gotten the scan line to finally work, its sorta complicated but it scans the line its on for any blocks and each individual block of the scan line is a specific row a notes for example all of the notes on 0x is middle C so the scan dot of the scanline on 0x checks if theres a block there and it doesn’t even need to know what note it is all it knows is all the notes there are a middle C so it plays a C my next thing to tackle is how to make it play chords as i said earlier the 65mhz CPU can only play a single tone at a time"}, {"post_id": 39567, "ts": "2026-08-02T16:55:46Z", "hours": 0.3503, "text": "a new sorta worse scrolling design but very simple"}, {"post_id": 39561, "ts": "2026-08-02T16:31:31Z", "hours": 1.0614, "text": "debugging ;("}, {"post_id": 39510, "ts": "2026-08-02T14:45:56Z", "hours": 0.3508, "text": "big problem i have no photos today but during testing on real hardware, the microbit can only make sound in one channel (monophonic) but i have a solution the gameboy by using fast arpeggios i can make it sound like its playing all 4 notes at once"}, {"post_id": 38565, "ts": "2026-08-01T01:24:41Z", "hours": 0.3425, "text": "Where did my cursor go? I added a system that when your cursor is over a note in the 5x5 screen that pixel flashes so it does not blend it with the others"}, {"post_id": 38548, "ts": "2026-08-01T00:52:27Z", "hours": 0.3292, "text": "Placing down notes - Just like in a real DAW! Ive come up with this code that allows the user to place down a note in the 5x5 grid square using the capacitive logo button on the microbit V2"}]...
|
Title: Microbit V2 DAW by @jimmywithagunforaeye | Title: Microbit V2 DAW by @jimmywithagunforaeye | Stardance
Devlogs:
Placing down notes - Just like in a real DAW! Ive come up with this code that allows the user to place down a note in the 5x5 grid square using the capacitive logo button on the microbit V2
Where did my cursor go? I added a system that when your cursor is over a note in the 5x5 screen that pixel flashes so it does not blend it with the others
big problem i have no photos today but during testing on real hardware, the microbit can only make sound in one channel (monophonic) but i have a solution the gameboy by using fast arpeggios i can make it sound like its playing all 4 notes at once
debugging ;(
a new sorta worse scrolling design but very simple
I’ve gotten the scan line to finally work, its sorta complicated but it scans the line its on for any blocks and each individual block of the scan line is a specific row a notes for example all of the notes on 0x is middle C so the scan dot of the scanline on 0x checks if theres a block there and it doesn’t even need to know what note it is all it knows is all the notes there are a middle C so it plays a C my next thing to tackle is how to make it play chords as i said earlier the 65mhz CPU can only play a single tone at a time
We are a little bit behind now: so I thought of using some AI to help me out on the note playing thing but what it actually did was give me faulty code that resulted in the software leaking memory, I have learned my lesson
Hello everybody, version 0.1.0 is out check it out here https://github.com/johnnywiththethinkpad/micromidi/releases/tag/v0.10
this small if script saved the entire project, why you might ask its because before when you clicked a or b not only it would move your cursor but would also call for a function and that function would delete sprites that didnt exist yet which resulted in a null error this checks if there is scrolling and then it would call upon the function
this code here allows you to remove notes
GIANT UPDATE 1.0 TOO MUCH TO LIST HERE https://github.com/johnnywiththethinkpad/micromidi/releases/tag/v1.0.0
trying to debug something that goes on only on real hardware but not the simulator
working on a new menu system that makes changing playing modes, saving your songs and tilt logic to bend the synthesizer frequencies or modulate note volumes in real-time just by physically tilting your board left, right, forward, or backward possible in the future
stiill working on the main menu sorta thing i put the code in blocks so its easier to visualize rather than text code
fixed a bug that had hairless midi giving out this error. When the microbit is playing the song in MIDIMODE it sends data way too fast for the microUSB cable to send so it comes out broken to solve this i added a timed delay that made sure every byte of data came through the cable clean. I also worked on the quick menu more
finished most of the menu thing so far still have yet to make the save and load feature
im just gonna keep postin devlogs in block code so that anybody with any knowledge can understand it: ive added this feature that when ur in midi mode it plays the preview note through your DAW or whatever u have connected instead of the internal speaker
still trying to debug the error with hairless midi
im trying to find a reliable way for the user to save their song, the microbitV2 im pretty sure has 512kb of flash memory but the only way that I know of right now to use it is via the datalog extension which doesnt allow for reading just writing to the flash you can read more about datalogging on https://makecode.microbit.org/reference/datalogger
im trying to make the save feature so far but it multiplies itself I dont know why
i have a new saving system that will allow me to use a combination of hard drive saving and code saving it will work via you saving it to the data log then you plug the microbit into your device then you read the code enter the code into the load feature and you have you song back
Ships:
I made micro:midi a DAW that allows you to use the micro: bit V2 like a real sequencer machine, you are able to place down notes remove notes and play your combination of notes all within this tiny device. You are also able to control other pieces of professional software like Helm and or FL studio making the possibilities with micro:midi endless. Showcase Video: https://www.youtube.com/watch?v=TixwEtPhud4...
|
1793577219.9457314
|
1793663619.9457314
|
|
42521
|
FrogOS by @exasperadou | Stardance
|
exasperadou
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-24T21:36:30Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Im really proud of my project FrogOS. It’s a small operating system built with HTML, CSS, JavaScript and Python. It has 2 different apps: Notes, and a built-in browser. The hardest part was definitely making the browser work because the making process was a little bit complex and i had to learn so much stuff. I hope you guys like it.", "repo": "https://github.com/exasperadou-max/FrogOS", "demo": "https://frog-os-weld.vercel.app/"}]...
|
[{"post_id": 54090, "ts": "202 [{"post_id": 54090, "ts": "2026-08-24T21:31:10Z", "hours": 4.5572, "text": "Im finally done!"}, {"post_id": 48597, "ts": "2026-08-17T01:48:28Z", "hours": 0.3253, "text": "When i was deploying the proxy to vercel and checking it i realized i have so much to fix this will take a lot more 😭😭😭😭"}, {"post_id": 48568, "ts": "2026-08-17T00:38:48Z", "hours": 2.0819, "text": "Im done! Im just checking everything before deploying"}, {"post_id": 45519, "ts": "2026-08-12T02:01:13Z", "hours": 3.0289, "text": "Im almost done but i had to do some weird stuff to get the browser to work. I had to learn so much stuff and I will probably be done in a few days"}, {"post_id": 44364, "ts": "2026-08-10T02:23:53Z", "hours": 3.085, "text": "I fixed a LOT of bugs and just optimized the code because it was kinda messy, also, i started working on the browser and added the icons on the desktop and dock c:"}, {"post_id": 40498, "ts": "2026-08-04T02:20:43Z", "hours": 1.1364, "text": "I didnt really do much today. I fixed some bugs and optimized the code and began to code the next app. I want to build a browser inside the OS but im realizing that is kinda complex to have an actual working browser that lets you use the internet so that will take a while :c"}, {"post_id": 39692, "ts": "2026-08-02T20:34:49Z", "hours": 2.8906, "text": "I finished creating the notes app. I added a dock too"}, {"post_id": 39215, "ts": "2026-08-02T01:10:52Z", "hours": 2.0225, "text": "I added a topbar bar and made the window system c:"}, {"post_id": 39100, "ts": "2026-08-01T20:08:28Z", "hours": 1.6689, "text": "I started with FrogOs, here is the first part, the welcome screen. I will improve it later on when im done with the other parts c:"}]...
|
Title: FrogOS by @exasperadou | Stardance
Devlogs Title: FrogOS by @exasperadou | Stardance
Devlogs:
I started with FrogOs, here is the first part, the welcome screen. I will improve it later on when im done with the other parts c:
I added a topbar bar and made the window system c:
I finished creating the notes app. I added a dock too
I didnt really do much today. I fixed some bugs and optimized the code and began to code the next app. I want to build a browser inside the OS but im realizing that is kinda complex to have an actual working browser that lets you use the internet so that will take a while :c
I fixed a LOT of bugs and just optimized the code because it was kinda messy, also, i started working on the browser and added the icons on the desktop and dock c:
Im almost done but i had to do some weird stuff to get the browser to work. I had to learn so much stuff and I will probably be done in a few days
Im done! Im just checking everything before deploying
When i was deploying the proxy to vercel and checking it i realized i have so much to fix this will take a lot more 😭😭😭😭
Im finally done!
Ships:
Im really proud of my project FrogOS. It’s a small operating system built with HTML, CSS, JavaScript and Python. It has 2 different apps: Notes, and a built-in browser. The hardest part was definitely making the browser work because the making process was a little bit complex and i had to learn so much stuff. I hope you guys like it....
|
1793570125.7162485
|
1793656525.7162485
|
|
42536
|
Web OS 1 (first project!!) by @nishy- | Stardance
|
nishy-
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T18:51:12Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ship #1 woohoo! anyways i finally got my first window simulating after 2 hours of trial and error, i’m gonna add a buncha more stuff in webOS2 bc if i don’t this OS is gonna just be poop Time to actually lock in! (if you have any good githubs i can look at or tutorials please send them my way!)", "repo": "https://github.com/nishyns/WebOS", "demo": "https://nishyns.github.io/WebOS/"}]...
|
[{"post_id": 56797, "ts": "202 [{"post_id": 56797, "ts": "2026-08-28T18:29:58Z", "hours": 4.1319, "text": "Ship #1? I was struggling with simulating a window for like two hours after trial and error and re writing my code a few times i finally simulated my gallery app! Sorry that the OS looks so poop rn and that there’s only one app, for webOS 2 I’m gonna lock in and redo the gallery app, add doomscroll, a calculator, a calendar app, snake mini game (maybe suika too ) add an embedded browser with youtube wikipedia neal.fun + sfx and background music (music player app) maybe editable wallpapers bc it sounds easy on paper but ik it wont be easy"}, {"post_id": 51739, "ts": "2026-08-21T15:57:10Z", "hours": 3.8753, "text": "After a long time i’ve finally completed tutorials 3 and 4! I added dragabble windows and my first app! (the notes app that SerenityUX showed in the tutorial) The reason I almost four hours is because my mind was boggled by tutorial three, so after looking at other projects code and the tutorial a few times and lots of troubleshooting I finally got it to work!"}, {"post_id": 42117, "ts": "2026-08-06T18:08:29Z", "hours": 1.8656, "text": "AeroOS Devlog 1 I’ve been working on my website for 2 hours (that didn’t count because I didn’t do wakatime correctly) and the time that’s showing here (1 hour 45ish minutes) So far I have followed tutorials 1 and 2 and my website looks like this (attached image) The current features are, Showing the live time (EST) Having a link that sends you to youtube A random rotating disc (hopefully i can later make this disc send you to a nice spotify playlist) some text and a top bar Features I want to add in the future are Background music (fruitger aero music) Minigames snake minigame Funny videos (like 50 videos that are from old youtube like funny 10 second videos) A calculator Ms paint? Dragabble shortcuts trash bin Notes app Radio? (Shows background musci playing or swtich to other channel for random songs I like) A good README Loading screen"}]...
|
Title: Web OS 1 (first project!!) by @nishy- | Sta Title: Web OS 1 (first project!!) by @nishy- | Stardance
Devlogs:
AeroOS Devlog 1 I’ve been working on my website for 2 hours (that didn’t count because I didn’t do wakatime correctly) and the time that’s showing here (1 hour 45ish minutes) So far I have followed tutorials 1 and 2 and my website looks like this (attached image) The current features are, Showing the live time (EST) Having a link that sends you to youtube A random rotating disc (hopefully i can later make this disc send you to a nice spotify playlist) some text and a top bar Features I want to add in the future are Background music (fruitger aero music) Minigames snake minigame Funny videos (like 50 videos that are from old youtube like funny 10 second videos) A calculator Ms paint? Dragabble shortcuts trash bin Notes app Radio? (Shows background musci playing or swtich to other channel for random songs I like) A good README Loading screen
After a long time i’ve finally completed tutorials 3 and 4! I added dragabble windows and my first app! (the notes app that SerenityUX showed in the tutorial) The reason I almost four hours is because my mind was boggled by tutorial three, so after looking at other projects code and the tutorial a few times and lots of troubleshooting I finally got it to work!
Ship #1? I was struggling with simulating a window for like two hours after trial and error and re writing my code a few times i finally simulated my gallery app! Sorry that the OS looks so poop rn and that there’s only one app, for webOS 2 I’m gonna lock in and redo the gallery app, add doomscroll, a calculator, a calendar app, snake mini game (maybe suika too ) add an embedded browser with youtube wikipedia neal.fun + sfx and background music (music player app) maybe editable wallpapers bc it sounds easy on paper but ik it wont be easy
Ships:
ship #1 woohoo! anyways i finally got my first window simulating after 2 hours of trial and error, i’m gonna add a buncha more stuff in webOS2 bc if i don’t this OS is gonna just be poop Time to actually lock in! (if you have any good githubs i can look at or tutorials please send them my way!)...
|
1793570134.1149058
|
1793656534.1149058
|
|
42540
|
PBM (Plasma Backup Manager) by @TomTTFB | Stardanc PBM (Plasma Backup Manager) by @TomTTFB | Stardance...
|
TomTTFB
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-24T17:45:23Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "PBM is a bash script for backing up and restoring your entire KDE Plasma desktop config including panel layouts, shortcuts, themes, window rules, GTK settings. It also has named snapshots, category-based partial restores, a diff viewer, tarball export and import, and a CLI mode alongside the interactive menu.", "repo": "https://github.com/tomTTFB/pbm", "demo": "https://github.com/tomTTFB/pbm/releases/tag/v1.0.0"}]...
|
[{"post_id": 53946, "ts": "202 [{"post_id": 53946, "ts": "2026-08-24T17:29:05Z", "hours": 3.8053, "text": "Devlog #2 I added the last few features this session. you can Export and import as a tarball so you can move backups between machines or store them on a NAS, a diff view that compares any saved backup against your current config and tells you exactly which files have changed, and category-based partial restores (like appearance, panels, shortcuts, windows, and apps.) so you can pull back just your panel layout or just your shortcuts without touching anything else. The CLI mode is also fully working so you can run pbm backup [name] or pbm restore [name] without going through the UI. it also makes a pre-restore snapshot so if something goes wrong you have a backup of a backup"}, {"post_id": 52701, "ts": "2026-08-23T00:02:53Z", "hours": 1.4536, "text": "Devlog #1 I made a bash script for backup and restore KDE Plasma configs. It has one command to snapshot all your Plasma files and one to roll back to the latest. This will be super helpful for when i was to play around with my desktop layouts and stuff without breaking anything permanently"}]...
|
Title: PBM (Plasma Backup Manager) by @TomTTFB | S Title: PBM (Plasma Backup Manager) by @TomTTFB | Stardance
Devlogs:
Devlog #1 I made a bash script for backup and restore KDE Plasma configs. It has one command to snapshot all your Plasma files and one to roll back to the latest. This will be super helpful for when i was to play around with my desktop layouts and stuff without breaking anything permanently
Devlog #2 I added the last few features this session. you can Export and import as a tarball so you can move backups between machines or store them on a NAS, a diff view that compares any saved backup against your current config and tells you exactly which files have changed, and category-based partial restores (like appearance, panels, shortcuts, windows, and apps.) so you can pull back just your panel layout or just your shortcuts without touching anything else. The CLI mode is also fully working so you can run pbm backup [name] or pbm restore [name] without going through the UI. it also makes a pre-restore snapshot so if something goes wrong you have a backup of a backup
Ships:
PBM is a bash script for backing up and restoring your entire KDE Plasma desktop config including panel layouts, shortcuts, themes, window rules, GTK settings. It also has named snapshots, category-based partial restores, a diff viewer, tarball export and import, and a CLI mode alongside the interactive menu....
|
1792878707.6269753
|
1793742707.6269753
|
|
42541
|
Cardboard Fan by @Ash-ioL | Stardance
|
Ash-ioL
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T19:30:03Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cardboard fan out of scraps I found in my house. My most notable challenge was fixing the switch and making sure it makes contact when locked. To really get my experience with this project I recommend looking through my devlog and github README. I’m most proud of how I consistently worked on this without stopping and I was able to get it done relatively quickly.", "repo": "https://github.com/Ash-ioL/stardance-cardboard-fan", "demo": ""}]...
|
[{"post_id": 39629, "ts": "202 [{"post_id": 39629, "ts": "2026-08-02T19:09:23Z", "hours": 4.9167, "text": "Started, Scrambled Something Up, Completed I initially thought of making this for my friend’s birthday. But I realized that it would be risky since it could easily break when put in a bag if dropped or swung around, and it would be hard to carry around for him. It would also need specific directions to use it the way I built it. So to save him the hassle, I decided to keep it and just give him a gift card. Features: Tall body - this wasn’t intended, I sort of just started building and it came out like this. A switch with a rubber band lock - this needed some really good adjustment so it isn’t too hard to activate and isn’t too easy to activate. A battery holder - it took me some time to brainstorm and come up with the idea to add a rubber band lock A door to access the battery with a rubber band lock A plastic propellor - I also considered cardboard and badminton feathers but I thought that plastic would meet in the middle and be simple but also lightweight. Honestly, rubber bands and hot glue really carried this and help me so much. Challenges Time constraint: since this originally intended for my friend’s birthday, it forced me to lock in and finish quick so this was nice. Switch headaches: a lot of the times when the fan wouldn’t spin, it had something to do with the switch not making contact when locked so I had to adjust that many times. Motor wire to foil detachment - the motor wire one time came out of the foil so I had to open up the thing and remove hot glue and stuff to fix that. I reinforced it with a ton of hot glue. I think the fact that I was able to make something cool and work on it without giving up is something to be proud of. It’ll be nice to have this nice sitting on my shelf to remind me of the little things I can do that build up over time."}]...
|
Title: Cardboard Fan by @Ash-ioL | Stardance
Devl Title: Cardboard Fan by @Ash-ioL | Stardance
Devlogs:
Started, Scrambled Something Up, Completed I initially thought of making this for my friend’s birthday. But I realized that it would be risky since it could easily break when put in a bag if dropped or swung around, and it would be hard to carry around for him. It would also need specific directions to use it the way I built it. So to save him the hassle, I decided to keep it and just give him a gift card. Features: Tall body - this wasn’t intended, I sort of just started building and it came out like this. A switch with a rubber band lock - this needed some really good adjustment so it isn’t too hard to activate and isn’t too easy to activate. A battery holder - it took me some time to brainstorm and come up with the idea to add a rubber band lock A door to access the battery with a rubber band lock A plastic propellor - I also considered cardboard and badminton feathers but I thought that plastic would meet in the middle and be simple but also lightweight. Honestly, rubber bands and hot glue really carried this and help me so much. Challenges Time constraint: since this originally intended for my friend’s birthday, it forced me to lock in and finish quick so this was nice. Switch headaches: a lot of the times when the fan wouldn’t spin, it had something to do with the switch not making contact when locked so I had to adjust that many times. Motor wire to foil detachment - the motor wire one time came out of the foil so I had to open up the thing and remove hot glue and stuff to fix that. I reinforced it with a ton of hot glue. I think the fact that I was able to make something cool and work on it without giving up is something to be proud of. It’ll be nice to have this nice sitting on my shelf to remind me of the little things I can do that build up over time.
Ships:
I made a cardboard fan out of scraps I found in my house. My most notable challenge was fixing the switch and making sure it makes contact when locked. To really get my experience with this project I recommend looking through my devlog and github README. I’m most proud of how I consistently worked on this without stopping and I was able to get it done relatively quickly....
|
1793540949.6651053
|
1793627349.6651053
|
|
42543
|
UwUConverter by @CherryMG | Stardance
|
CherryMG
|
1
|
94.31
|
236
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T20:42:34Z", "hours": 12.0, "multiplier": 19.47, "payout": 236, "blessing": "neutral", "text": "How UwUConverter meets the criteria Clear quality-of-life improvement UwUConverter makes file conversion much faster by adding conversion options directly to the Windows right-click menu. Instead of opening a website or separate program, users can right-click a file and choose an output format. Working and usable project The project is already functional and packaged with a Windows installer and uninstaller. It supports video, audio, images, RAW files, documents, and spreadsheets. Effort and thoughtful execution I built the conversion system, format-specific context menus, Windows Registry integration, icon installation, packaged executable, installer, uninstall cleanup, README, license, and automated GitHub builds. Clear problem being solved Most file converters require extra software, uploads, ads, or several manual steps. UwUConverter keeps the process local, private, and available directly in File Explorer. Minimum 3 hours spent The project took well over three hours as you may see due to testing formats, codecs, document libraries, packaging, Registry commands, installer behavior, and release automation. Three out of many major QoL improvements Right-click conversion Convert files without opening another program. Many formats in one tool Supports common media, image, document, and spreadsheet formats. Local and private Files stay on the user’s computer instead of being uploaded. Current release UwUConverter supports formats including MP4, MKV, WebM, MP3, WAV, FLAC, OPUS, PNG, JPG, PDF, DOCX, ODT, TXT, XLSX, XLS, ODS, CSV, and TSV. It also includes a Windows installer, uninstaller, automatic context-menu setup, command-line support, and GitHub release builds. This is only the first ship This is only the first ship. I will add: A GUI More extensions Settings and presets Compression options Video, audio, and image quality controls Batch conversion Better progress information Safer output naming Better format compatibility detection Improved document and spreadsheet support Linux support", "repo": "https://github.com/CherryMakesGames/uwuconverter", "demo": "https://github.com/CherryMakesGames/UwUConverter/releases"}]...
|
[{"post_id": 51924, "ts": "202 [{"post_id": 51924, "ts": "2026-08-21T20:56:53Z", "hours": 2.2078, "text": "Update 22 Modern Context Menu works now! I am going to work on making a better installer and more functionality related to archives"}, {"post_id": 51696, "ts": "2026-08-21T14:55:10Z", "hours": 8.8081, "text": "Update 21 I am about to finish the release as I realized the issue with windows comes with the weird way of creating app certificates and “trusting” them."}, {"post_id": 49845, "ts": "2026-08-18T19:56:43Z", "hours": 5.4158, "text": "Update 20 You know how Windows 11 has this new modern context menu? Yeah! I forgot about that because like any normal person I use the extended one as default:) I now found out that the tool in fact does not show up on the modern context menu, and that is because windows decided to make that a fancy shmancy system which I will let google overview explain: The modern context menu uses a different mechanism: an IExplorerCommand COM shell extension registered through package identity, usually via an MSIX/sparse package. So after reading through all the blabber and a lot of forum posts, I realize! I am fucked! I need to learn how to wrap up some small .dll that will do all the exposing of things to the modern menu. Please, can you all quit windows and go to linux instead so I don’t have to fuck with this?"}, {"post_id": 49235, "ts": "2026-08-17T22:09:57Z", "hours": 0.6669, "text": "Why does this cost money, let me publish my god damn extension"}, {"post_id": 49128, "ts": "2026-08-17T19:21:13Z", "hours": 7.5067, "text": "Update 19 Now, I can finally place my hand on your shoulder, and say I managed to “sort of” get the new feature working! The feature being, browser integration. Now, you may ask yourself, Cherry, what the fuck do you mean browser integration, what are you doing in my house? And to these I say, hear me out, and don’t worry about it. This has been suggested to me and long story short it is a feature that will detect the web browsers that are on your device and allow you to install a connection between them and the app via native messaging so as to be able to for example, right click any image in google images, whether a png, ico or webp, select “UwUConverter Download” and then select from the dropdown of fileformats to download as. This is to furthermore decrease the hassle in daily life file downloads. I plan to also just add a “quick download button” which will download the image as a png no matter what, and an option to set a filename before downloading."}, {"post_id": 47802, "ts": "2026-08-16T00:27:08Z", "hours": 8.6306, "text": "Update 18 I’m mostly writing this update so soon due to devlog limits. I am currently working on implementing browser integration via a browser extension that connects to the application via native messaging allowing you to download files directly in the format you want instead of that pescy .webp or .ico. The reason why I am doing this not “just as an extension” is the fact that this way you can already utilize the tool that you likely already have downloaded (UwUConverter) and support filetypes that are not natively supported by the browser view as that would be a limitation if I had done it without native messaging. I hope to push this soon!"}, {"post_id": 47027, "ts": "2026-08-14T16:54:17Z", "hours": 3.1928, "text": "Update 17 I added batch conversion without requiring to use the entire folder. It took surprisingly a long time to get working with filtering “accidental misselections” like having images and videos together for conversion."}, {"post_id": 46457, "ts": "2026-08-13T17:54:18Z", "hours": 9.1389, "text": "Update 16 I was about to yell and scream and say fuck this project however I finally got an autoupdater working along with support for right click decompression on linux. Added archive decompression to linux Added archive decompression to windows Added cli archive management including compression Added an autoupdater, and manual updates with cli Fixed multiple minor issues related to document conversion Fixed minor issue relating to cli archive management Fixed ssl errors Fixed install errors with certain network types New release avalaible on github in a few minutes Enjoy the product of my suffering:))"}, {"post_id": 45090, "ts": "2026-08-11T11:12:48Z", "hours": 3.2989, "text": "Update 15 Added full support for extraction of compressed archives in rclick menu."}, {"post_id": 44247, "ts": "2026-08-09T21:32:49Z", "hours": 4.1947, "text": "Update 14 I have added 7-zip support for the cli version of the tool, it comes bundled in with the project in their lightweight cli free to use for commercial use version. What is funny, I will not be able to support compressing into rar because: “the actual RAR compression/creation algorithm is controlled by RARLAB. Their license explicitly says the RAR compression algorithm is proprietary and may not be recreated from the UnRAR/WinRAR code without permission” It is such bullshit but okay ig, if that’s needed lol Luckily, I have never ran into someone willingly using .rar. Create + extract/list/test now supports: 7z zip tar gzip / gz bzip2 / bz2 xz wim Extraction/list/test additionally supports: rar cab iso arj lzh lzma rpm dmg xar"}, {"post_id": 43985, "ts": "2026-08-09T13:56:51Z", "hours": 7.2667, "text": "Update 13 Added early 3D model conversion support for OBJ, STL, PLY, and GLB, including CLI and batch conversion. One issue I ran into was that 3D formats don’t all represent the same information. Converting something like a GLB scene to STL can’t preserve materials, textures, object hierarchy, animations, etc. STL is basically just mesh geometry. For now, UwUConverter merges multi-object scenes when exporting to simpler single-mesh formats like STL/PLY and accepts that some scene data will be lost. I am also in the process of expanding the cli system for 7-zip integration with the goal of replacing winrar:)"}, {"post_id": 43332, "ts": "2026-08-08T15:09:27Z", "hours": 6.0364, "text": "Update 12 I am preparing to expand this project massively so I have created a cli version workin both on windows and linux which aims to: Give more freedom with conversion Allow the app to be used in professional workflows Simplify batch image processing And allow for more configuration Potentially implement this as an API"}, {"post_id": 42553, "ts": "2026-08-07T11:34:56Z", "hours": 0.9842, "text": "Update 11 As some people requested, I added .tif and .tiff file formats, it was very simple, just a small pillow library connection."}, {"post_id": 42322, "ts": "2026-08-07T00:08:16Z", "hours": 4.9922, "text": "Update 10 After a lot of struggle, I managed to make batch converting file folders possible. It is not yet multithreaded, however it will be in the future. Since batch conversion might require more arguments, pressing the Convert with UwUConverter button in the rclick menu opens a small UI that gives you a list of possible options. Furthermore, I plan to implement compressing to zips, decompressing etc. soon. Either way, what changed is: Added batch file conversion with custom settings including: File Format, if you are to Replace/Place new files beside/create a new folder, and Which category you convert from (also if you want logs) Fixed Linux issues, rclick menu was not resetting after updates. Created a UI for Batch Conversion."}, {"post_id": 41346, "ts": "2026-08-05T14:35:30Z", "hours": 6.5417, "text": "Update 9 Linux Was Not Just Another Build After getting the Windows version into a much better state, I started working on Linux support. I originally thought this would mostly mean running PyInstaller on Linux and uploading another executable. The actual problem was the right-click menu. On Windows, UwUConverter uses Registry entries to add actions to File Explorer. Linux does not have one equivalent system. The desktop matters, but the file manager matters even more, and different file managers expect completely different integrations. Nautilus, Nemo, and Caja can use executable scripts placed in their own script folders. Dolphin uses KDE service-menu .desktop files instead. Because of that, I could not simply replace winreg and call Linux support finished. The first job was stopping Linux from importing the Windows-only Registry code. I added a platform layer that selects make_key.py on Windows and linux_menu.py on Linux. The next thign was recreating the existing menu structure without maintaining a completely separate Linux conversion list. The Linux integration now reads the same file_types.py definitions and generates the correct scripts or Dolphin service menus from them. Nautilus, Nemo, and Caja were relatively straightforward once the script generator worked. Dolphin needed separate MIME-type mappings, executable .desktop files, KDE-specific submenu fields, and its own installation folder. Compression also caused more trouble than expected. My first presets used fixed quality values, so different options sometimes produced almost identical files. Some videos even became larger after compression because the original was already more efficiently encoded. I changed the system to offer: Lossless optimization Compress by 25% Compress by 50% Compress by 75% The percentage modes aim for a target size based on the source file. Video compression now estimates a bitrate from the source duration and size, while image compression searches for a suitable quality or palette level. What changed Added experimental Linux builds Added a platform-specific menu layer Added Nautilus support for GNOME Added Nemo support for Cinnamon Added Caja support for MATE Added Dolphin service menus for KDE Plasma Added lossless, 25%, 50%, and 75% compression options Expanded the README with Linux instructions Current state Windows is still the main and most tested version. It has the Inno Setup installer, automatic context-menu registration, and uninstall cleanup. Linux can now be built with PyInstaller and can generate integrations for Nautilus, Nemo, Caja, and Dolphin. The next step is testing it on Ubuntu, Linux Mint, Fedora, Arch-based systems such as CachyOS, and multiple desktop environments."}, {"post_id": 40751, "ts": "2026-08-04T14:13:14Z", "hours": 2.2033, "text": "Update 8 This update started because the right-click menu was getting crowded, and compression was one of the biggest missing features. While adding it, I ended up cleaning up a lot more than expected, reorganizing the menus, splitting parts of the converter into separate modules, and making the project easier to maintain. Something I did not mention earlier is that UwUConverter now has a full Windows installer built with Inno Setup. It installs the application into a permanent folder, registers the right-click menu, and includes proper uninstall support. Added four compression options: lossless, 25%, 50%, and 75% Reorganized the right-click menu into clearer conversion and compression categories Improved the README structure and readability Split more of the converter into separate modules Improved the installation and release process"}, {"post_id": 40507, "ts": "2026-08-04T02:50:33Z", "hours": 0.7094, "text": "Update 8 I am trying to get compressing files to work but atp I will have to spend an hour making an actual filetree instead of all in one python file"}, {"post_id": 40442, "ts": "2026-08-03T23:16:53Z", "hours": 0.5164, "text": "What is this project?"}, {"post_id": 40340, "ts": "2026-08-03T19:42:26Z", "hours": 3.7503, "text": "Update 7 Added support for a lot of types of data related to documents etc. .docx .txt .odt .pdf (for documents and sheets) .csv .ods .tsv .xls .xlsx"}, {"post_id": 39736, "ts": "2026-08-02T21:56:00Z", "hours": 0.9539, "text": "Update 6 First Pre-Release of UwUConverter Small summary I have wanted to learn how to do a proper github action automation and well, I’ve got it done! That means now I will periodically release versions of this app now:)"}, {"post_id": 39698, "ts": "2026-08-02T20:42:10Z", "hours": 2.4986, "text": "Update 5 To UwUConverter I added integration of a lot more file formats and conversions Added support for audio formats as .ogg .mp3 .wav .flac Allowed conversion from video to audio Added the ability to convert image formats as .png .jpg .jpeg .webp .ico Added the ability to convert from image to PDF"}, {"post_id": 39497, "ts": "2026-08-02T14:23:15Z", "hours": 0.3783, "text": "Update 4 UwU"}, {"post_id": 39482, "ts": "2026-08-02T13:38:10Z", "hours": 2.0897, "text": "Update 3 The new feature File converters have been added for: .mp4 .mov .kmv .webm .avi All work correctly now, and relatively fast except .webm, but let’s be real, who in their right mind uses .webm."}, {"post_id": 38974, "ts": "2026-08-01T16:24:13Z", "hours": 1.4639, "text": "Update 1 I’ve got some of my first file conversions working Completed my system for attaching path Started my ffmpeg (pyav to be specific) system"}, {"post_id": 38547, "ts": "2026-08-01T00:42:00Z", "hours": 1.0081, "text": "Update 0 Took me an hour to figure out 40 lines of code… I started on my system for creating regedit attachments so when I rclick my file proper conversions show up."}]...
|
Title: UwUConverter by @CherryMG | Stardance
Devl Title: UwUConverter by @CherryMG | Stardance
Devlogs:
Update 0 Took me an hour to figure out 40 lines of code… I started on my system for creating regedit attachments so when I rclick my file proper conversions show up.
Update 1 I’ve got some of my first file conversions working Completed my system for attaching path Started my ffmpeg (pyav to be specific) system
Update 3 The new feature File converters have been added for: .mp4 .mov .kmv .webm .avi All work correctly now, and relatively fast except .webm, but let’s be real, who in their right mind uses .webm.
Update 4 UwU
Update 5 To UwUConverter I added integration of a lot more file formats and conversions Added support for audio formats as .ogg .mp3 .wav .flac Allowed conversion from video to audio Added the ability to convert image formats as .png .jpg .jpeg .webp .ico Added the ability to convert from image to PDF
Update 6 First Pre-Release of UwUConverter Small summary I have wanted to learn how to do a proper github action automation and well, I’ve got it done! That means now I will periodically release versions of this app now:)
Update 7 Added support for a lot of types of data related to documents etc. .docx .txt .odt .pdf (for documents and sheets) .csv .ods .tsv .xls .xlsx
What is this project?
Update 8 I am trying to get compressing files to work but atp I will have to spend an hour making an actual filetree instead of all in one python file
Update 8 This update started because the right-click menu was getting crowded, and compression was one of the biggest missing features. While adding it, I ended up cleaning up a lot more than expected, reorganizing the menus, splitting parts of the converter into separate modules, and making the project easier to maintain. Something I did not mention earlier is that UwUConverter now has a full Windows installer built with Inno Setup. It installs the application into a permanent folder, registers the right-click menu, and includes proper uninstall support. Added four compression options: lossless, 25%, 50%, and 75% Reorganized the right-click menu into clearer conversion and compression categories Improved the README structure and readability Split more of the converter into separate modules Improved the installation and release process
Update 9 Linux Was Not Just Another Build After getting the Windows version into a much better state, I started working on Linux support. I originally thought this would mostly mean running PyInstaller on Linux and uploading another executable. The actual problem was the right-click menu. On Windows, UwUConverter uses Registry entries to add actions to File Explorer. Linux does not have one equivalent system. The desktop matters, but the file manager matters even more, and different file managers expect completely different integrations. Nautilus, Nemo, and Caja can use executable scripts placed in their own script folders. Dolphin uses KDE service-menu .desktop files instead. Because of that, I could not simply replace winreg and call Linux support finished. The first job was stopping Linux from importing the Windows-only Registry code. I added a platform layer that selects make_key.py on Windows and linux_menu.py on Linux. The next thign was recreating the existing menu structure without maintaining a completely separate Linux conversion list. The Linux integration now reads the same file_types.py definitions and generates the correct scripts or Dolphin service menus from them. Nautilus, Nemo, and Caja were relatively straightforward once the script generator worked. Dolphin needed separate MIME-type mappings, executable .desktop files, KDE-specific submenu fields, and its own installation folder. Compression also caused more trouble than expected. My first presets used fixed quality values, so different options sometimes produced almost identical files. Some videos even became larger after compression because the original was already more efficiently encoded. I changed the system to offer: Lossless optimization Compress by 25% Compress by 50% Compress by 75% The percentage modes aim for a target size based on the source file. Video compression now estimates a bitrate from the source duration and size, while image compression searches for a suitable quality or palette level. What changed Added experimental Linux builds Added a platform-specific menu layer Added Nautilus support for GNOME Added Nemo support for Cinnamon Added Caja support for MATE Added Dolphin service menus for KDE Plasma Added lossless, 25%, 50%, and 75% compression options Expanded the README with Linux instructions Current state Windows is still the main and most tested version. It has the Inno Setup installer, automatic context-menu registration, and uninstall cleanup. Linux can now be built with PyInstaller and can generate integrations for Nautilus, Nemo, Caja, and Dolphin. The next step is testing it on Ubuntu, Linux Mint, Fedora, Arch-based systems such as CachyOS, and multiple desktop environments.
Update 10 After a lot of struggle, I managed to make batch converting file folders possible. It is not yet multithreaded, however it will be in the future. Since batch conversion might require more arguments, pressing the Convert with UwUConverter button in the rclick menu opens a small UI that gives you a list of possible options. Furthermore, I plan to implement compressing to zips, decompressing etc. soon. Either way, what changed is: Added batch file conversion with custom settings including: File Format, if you are to Replace/Place new files beside/create a new folder, and Which category you convert from (also if you want logs) Fixed Linux issues, rclick menu was not resetting after updates. Created a UI for Batch Conversion.
Update 11 As some people requested, I added .tif and .tiff file formats, it was very simple, just a small pillow library connection.
Update 12 I am preparing to expand this project massively so I have created a cli version workin both on windows and linux which aims to: Give more freedom with conversion Allow the app to be used in professional workflows Simplify batch image processing And allow for more configuration Potentially implement this as an API
Update 13 Added early 3D model conversion support for OBJ, STL, PLY, and GLB, including CLI and batch conversion. One issue I ran into was that 3D formats don’t all represent the same information. Converting something like a GLB scene to STL can’t preserve materials, textures, object hierarchy, animations, etc. STL is basically just mesh geometry. For now, UwUConverter merges multi-object scenes when exporting to simpler single-mesh formats like STL/PLY and accepts that some scene data will be lost. I am also in the process of expanding the cli system for 7-zip integration with the goal of replacing winrar:)
Update 14 I have added 7-zip support for the cli version of the tool, it comes bundled in with the project in their lightweight cli free to use for commercial use version. What is funny, I will not be able to support compressing into rar because: “the actual RAR compression/creation algorithm is controlled by RARLAB. Their license explicitly says the RAR compression algorithm is proprietary and may not be recreated from the UnRAR/WinRAR code without permission” It is such bullshit but okay ig, if that’s needed lol Luckily, I have never ran into someone willingly using .rar. Create + extract/list/test now supports: 7z zip tar gzip / gz bzip2 / bz2 xz wim Extraction/list/test additionally supports: rar cab iso arj lzh lzma rpm dmg xar
Update 15 Added full support for extraction of compressed archives in rclick menu.
Update 16 I was about to yell and scream and say fuck this project however I finally got an autoupdater working along with support for right click decompression on linux. Added archive decompression to linux Added archive decompression to windows Added cli archive management including compression Added an autoupdater, and manual updates with cli Fixed multiple minor issues related to document conversion Fixed minor issue relating to cli archive management Fixed ssl errors Fixed install errors with certain network types New release avalaible on github in a few minutes Enjoy the product of my suffering:))
Update 17 I added batch conversion without requiring to use the entire folder. It took surprisingly a long time to get working with filtering “accidental misselections” like having images and videos together for conversion.
Update 18 I’m mostly writing this update so soon due to devlog limits. I am currently working on implementing browser integration via a browser extension that connects to the application via native messaging allowing you to download files directly in the format you want instead of that pescy .webp or .ico. The reason why I am doing this not “just as an extension” is the fact that this way you can already utilize the tool that you likely already have downloaded (UwUConverter) and support filetypes that are not natively supported by the browser view as that would be a limitation if I had done it without native messaging. I hope to push this soon!
Update 19 Now, I can finally place my hand on your shoulder, and say I managed to “sort of” get the new feature working! The feature being, browser integration. Now, you may ask yourself, Cherry, what the fuck do you mean browser integration, what are you doing in my house? And to these I say, hear me out, and don’t worry about it. This has been suggested to me and long story short it is a feature that will detect the web browsers that are on your device and allow you to install a connection between them and the app via native messaging so as to be able to for example, right click any image in google images, whether a png, ico or webp, select “UwUConverter Download” and then select from the dropdown of fileformats to download as. This is to furthermore decrease the hassle in daily life file downloads. I plan to also just add a “quick download button” which will download the image as a png no matter what, and an option to set a filename before downloading.
Why does this cost money, let me publish my god damn extension
Update 20 You know how Windows 11 has this new modern context menu? Yeah! I forgot about that because like any normal person I use the extended one as default:) I now found out that the tool in fact does not show up on the modern context menu, and that is because windows decided to make that a fancy shmancy system which I will let google overview explain: The modern context menu uses a different mechanism: an IExplorerCommand COM shell extension registered through package identity, usually via an MSIX/sparse package. So after reading through all the blabber and a lot of forum posts, I realize! I am fucked! I need to learn how to wrap up some small .dll that will do all the exposing of things to the modern menu. Please, can you all quit windows and go to linux instead so I don’t have to fuck with this?
Update 21 I am about to finish the release as I realized the issue with windows comes with the weird way of creating app certificates and “trusting” them.
Update 22 Modern Context Menu works now! I am going to work on making a better installer and more functionality related to archives
Ships:
How UwUConverter meets the criteria Clear quality-of-life improvement UwUConverter makes file conversion much faster by adding conversion options directly to the Windows right-click menu. Instead of opening a website or separate program, users can right-click a file and choose an output format. Working and usable project The project is already functional and packaged with a Windows installer and uninstaller. It supports video, audio, images, RAW files, documents, and spreadsheets. Effort and thoughtful execution I built the conversion system, format-specific context menus, Windows Registry integration, icon installation, packaged executable, installer, uninstall cleanup, README, license, and automated GitHub builds. Clear problem being solved Most file converters require extra software, uploads, ads, or several manual steps. UwUConverter keeps the process local, private, and available directly in File Explorer. Minimum 3 hours spent The project took well over three hours as you may see due to testing formats, codecs, document libraries, packaging, Registry commands, installer behavior, and release automation. Three out of many major QoL improvements Right-click conversion Convert files without opening another program. Many formats in one tool Supports common media, image, document, and spreadsheet formats. Local and private Files stay on the user’s computer instead of being uploaded. Current release UwUConverter supports formats including MP4, MKV, WebM, MP3, WAV, FLAC, OPUS, PNG, JPG, PDF, DOCX, ODT, TXT, XLSX, XLS, ODS, CSV, and TSV. It also includes a Windows installer, uninstaller, automatic context-menu setup, command-line support, and GitHub release builds. This is only the first ship This is only the first ship. I will add: A GUI More extensions Settings and presets Compression options Video, audio, and image quality controls Batch conversion Better progress information Safer output naming Better format compatibility detection Improved document and spreadsheet support Linux support...
|
1792878778.9386644
|
1793742778.9386644
|
|
42553
|
My Portfolio! (echo Portfolio) by @echoHelloWorld My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance...
|
echoHelloWorld
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T09:03:13Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!", "repo": "https://github.com/Hypersonicyunus/echo-MyPortfolio", "demo": "https://hypersonicyunus.github.io/echo-MyPortfolio/"}]...
|
[{"post_id": 67955, "ts": "202 [{"post_id": 67955, "ts": "2026-09-14T08:47:14Z", "hours": 5.2628, "text": "I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )"}, {"post_id": 40683, "ts": "2026-08-04T11:32:23Z", "hours": 0.7331, "text": "I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)"}, {"post_id": 40334, "ts": "2026-08-03T19:33:44Z", "hours": 0.4139, "text": "bro my friend ✌️😂"}, {"post_id": 40309, "ts": "2026-08-03T18:58:01Z", "hours": 2.0736, "text": "Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!"}, {"post_id": 39679, "ts": "2026-08-02T20:17:12Z", "hours": 1.7956, "text": "And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD"}]...
|
Title: My Portfolio! (echo Portfolio) by @echoHell Title: My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance
Devlogs:
And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD
Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!
bro my friend ✌️😂
I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)
I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )
Ships:
Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!...
|
1793577227.1580343
|
1793663627.1580343
|