|
25094
|
CareerSwipe by @callooloo | Stardance
|
callooloo
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T05:39:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Tinder but for your career. The analytics part was a challenge but I got it done", "repo": "https://github.com/calloolooh-ai/careerswipe", "demo": "https://careerswipe-black.vercel.app"}]...
|
[{"post_id": 24078, "ts": "202 [{"post_id": 24078, "ts": "2026-07-07T12:18:17Z", "hours": 3.3481, "text": "Finished the backend, frontend, and polishes"}]...
|
Title: CareerSwipe by @callooloo | Stardance
Devl Title: CareerSwipe by @callooloo | Stardance
Devlogs:
Finished the backend, frontend, and polishes
Ships:
Tinder but for your career. The analytics part was a challenge but I got it done...
|
1793689334.0877714
|
1793775734.0877714
|
|
71123
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793689333.22401
|
1794553333.22401
|
|
31338
|
Spotify player by @MegaBlackMB | Stardance
|
MegaBlackMB
|
1
|
2.14
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T14:41:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am making a Spotifycontroler with NFC in a Retrofuture look.", "repo": "https://github.com/MegaBlackMB/Spotify-player", "demo": ""}]...
|
[{"post_id": 24183, "ts": "202 [{"post_id": 24183, "ts": "2026-07-07T16:12:33Z", "hours": 1.1364, "text": "I designet the faceplate. made the trays biger to fit the CD’s properly and I startet with the Feet."}, {"post_id": 23699, "ts": "2026-07-06T20:11:56Z", "hours": 1.05, "text": "I worked on finishing the drawers. In the proces I removed A LOT of Magnets. 36 Magnets for 8 drawers are clearly to mutch :) I also changet the Diskholder. Insted of 2-4 Magnets on the disk its only one now."}, {"post_id": 23643, "ts": "2026-07-06T18:39:14Z", "hours": 0.3264, "text": "I engeniert and designet the Disktray wher the disks for the player are storet. The first idea was to make it swing open like a twistet Staircase, but then it would only fit 4 Disks and I cant put it in a small shelf. The new Design has 8 disks an a traysystem where the disks slide out of the front. I only logt 19 minutes because I cant figure out how to start a working screenrecording."}]...
|
Title: Spotify player by @MegaBlackMB | Stardance
Title: Spotify player by @MegaBlackMB | Stardance
Devlogs:
I engeniert and designet the Disktray wher the disks for the player are storet. The first idea was to make it swing open like a twistet Staircase, but then it would only fit 4 Disks and I cant put it in a small shelf. The new Design has 8 disks an a traysystem where the disks slide out of the front. I only logt 19 minutes because I cant figure out how to start a working screenrecording.
I worked on finishing the drawers. In the proces I removed A LOT of Magnets. 36 Magnets for 8 drawers are clearly to mutch :) I also changet the Diskholder. Insted of 2-4 Magnets on the disk its only one now.
I designet the faceplate. made the trays biger to fit the CD’s properly and I startet with the Feet.
Ships:
I am making a Spotifycontroler with NFC in a Retrofuture look....
|
1793689332.0817158
|
1793775732.0817158
|
|
10226
|
CatOS by @RandomDroid | Stardance
|
RandomDroid
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T10:30:06Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CatOS is a relatively simple website for the WebOS 1 project where you can log in (you don’t need the password or username, it autofills), and access a landing with 2 apps. One app is a map, and the other is the fishcounter. The new feature that the guide didn’t list is the login screen and loading screen (and maybe the fish counter, nothing can predict the fish counter) I struggled a lot with the CSS, especially at the start. For some reason I remembered flexbox being a lot more of a pain than it was, and was averse to using it (when I started using it, things were 100 times easier) Overall, this was my first return to coding after a few months of being swamped with schoolwork. I didn’t do everything perfectly the first time, but every mistake is an chance for improvement.", "repo": "https://github.com/RandomDroid1/CatOS", "demo": "https://randomdroid1.github.io/CatOS/"}]...
|
[{"post_id": 18241, "ts": "202 [{"post_id": 18241, "ts": "2026-06-29T09:55:14Z", "hours": 2.3364, "text": "CatOS Log 4 Added the fish app, you can click the fish to make the number go up. Fixed the CSS on the mock login page, it is now flexbox, it took a solid minute. fixed some funky bugs, there was one where the Map window didn’t want to go over the Fish window, but only when it was first opened Appreciated the Fish 5.Made it so the welcome window also could be moved forward by tapping Overall I am ready to ship pretty soon, I’ve put off a lot of the cool plans I have since this is a fixed payout, and am very excited for WebOS 2. I think I did fairly good here, and just took a while since I was rusty at basically everything (and should move a lot faster on WebOS 2 since I have a much clearer idea of where I want to go, and what I want to do) (I am adding a fun value to my website that activates random events) I will also fix the really niche bug where if you widen the website, stick a window really far out, and then narrow it back down, the window gets stuck. It’s not very important it just annoys me."}, {"post_id": 17077, "ts": "2026-06-27T18:45:39Z", "hours": 2.51, "text": "CatOS Log 3 Added a new app! It’s a little map of everywhere I’ve made a sale on my etsy shop, yay. Added and made it fairly easy to add more window icons onto the top bar, where they get a little highlight if the window is open I spent a lot of time with the css, but like I did it properly this time with flexbox so it shouldn’t be a problem in the future I have very little left to do, I just need to fix the css on the start screen, and add one more app"}, {"post_id": 16417, "ts": "2026-06-26T18:24:37Z", "hours": 5.0311, "text": "CatOS Devlog 2 Added a tooltip on the login page that tells you that you don’t need the username & password, and if you just start typing it will autofill Added main landing page once you login Added a background image to the landing page (I forgot about the background-image property so it took me a second, I got it eventually) Added a welcome window (and did the css better than in the login screen, it still took a lot of finagling though) Made the welcome window not able to be dragged off screen and not highlight text when you dragged it Added the top bar and all that (I spent a while messing with how exactly it looks but I like it now)"}, {"post_id": 10291, "ts": "2026-06-16T22:35:57Z", "hours": 4.1731, "text": "CatOS devlog 1 Hello! CatOS is a WebOS that will be used for a puzzle game I am going to have my friends do. For the sake of this I will have everything be essentially auto-done and more of a narrative deal. Most of the time spent here was spent on the login page (I made it that no matter what you type in it types the correct password and username), and I am ready to move onto the landing after. I lowkey forgot everything I learned about HTML and CSS, but am remembering it now. I spent a lot of time going back-and-forth on what to do and how to do it since I did not go in with a plan (a dastardly error) CSS also genuinely hurt me because I spent a long time making everything look good on different screen sizes, I discovered some new tech (clamps and CQH & CQW) that will help me do stuff a lot faster in the future. (I normally spam flexbox but it wouldn’t work for exactly what I want here). Unfortunately all the time I spent on this can’t be demo’ed in the screenshot, I promise 4 hours wasn’t just for this I intentionally tried to make the login screen look fairly old, though whether that just made it ugly is up for debate lol."}]...
|
Title: CatOS by @RandomDroid | Stardance
Devlogs: Title: CatOS by @RandomDroid | Stardance
Devlogs:
CatOS devlog 1 Hello! CatOS is a WebOS that will be used for a puzzle game I am going to have my friends do. For the sake of this I will have everything be essentially auto-done and more of a narrative deal. Most of the time spent here was spent on the login page (I made it that no matter what you type in it types the correct password and username), and I am ready to move onto the landing after. I lowkey forgot everything I learned about HTML and CSS, but am remembering it now. I spent a lot of time going back-and-forth on what to do and how to do it since I did not go in with a plan (a dastardly error) CSS also genuinely hurt me because I spent a long time making everything look good on different screen sizes, I discovered some new tech (clamps and CQH & CQW) that will help me do stuff a lot faster in the future. (I normally spam flexbox but it wouldn’t work for exactly what I want here). Unfortunately all the time I spent on this can’t be demo’ed in the screenshot, I promise 4 hours wasn’t just for this I intentionally tried to make the login screen look fairly old, though whether that just made it ugly is up for debate lol.
CatOS Devlog 2 Added a tooltip on the login page that tells you that you don’t need the username & password, and if you just start typing it will autofill Added main landing page once you login Added a background image to the landing page (I forgot about the background-image property so it took me a second, I got it eventually) Added a welcome window (and did the css better than in the login screen, it still took a lot of finagling though) Made the welcome window not able to be dragged off screen and not highlight text when you dragged it Added the top bar and all that (I spent a while messing with how exactly it looks but I like it now)
CatOS Log 3 Added a new app! It’s a little map of everywhere I’ve made a sale on my etsy shop, yay. Added and made it fairly easy to add more window icons onto the top bar, where they get a little highlight if the window is open I spent a lot of time with the css, but like I did it properly this time with flexbox so it shouldn’t be a problem in the future I have very little left to do, I just need to fix the css on the start screen, and add one more app
CatOS Log 4 Added the fish app, you can click the fish to make the number go up. Fixed the CSS on the mock login page, it is now flexbox, it took a solid minute. fixed some funky bugs, there was one where the Map window didn’t want to go over the Fish window, but only when it was first opened Appreciated the Fish 5.Made it so the welcome window also could be moved forward by tapping Overall I am ready to ship pretty soon, I’ve put off a lot of the cool plans I have since this is a fixed payout, and am very excited for WebOS 2. I think I did fairly good here, and just took a while since I was rusty at basically everything (and should move a lot faster on WebOS 2 since I have a much clearer idea of where I want to go, and what I want to do) (I am adding a fun value to my website that activates random events) I will also fix the really niche bug where if you widen the website, stick a window really far out, and then narrow it back down, the window gets stuck. It’s not very important it just annoys me.
Ships:
CatOS is a relatively simple website for the WebOS 1 project where you can log in (you don’t need the password or username, it autofills), and access a landing with 2 apps. One app is a map, and the other is the fishcounter. The new feature that the guide didn’t list is the login screen and loading screen (and maybe the fish counter, nothing can predict the fish counter) I struggled a lot with the CSS, especially at the start. For some reason I remembered flexbox being a lot more of a pain than it was, and was averse to using it (when I started using it, things were 100 times easier) Overall, this was my first return to coding after a few months of being swamped with schoolwork. I didn’t do everything perfectly the first time, but every mistake is an chance for improvement....
|
1793689330.8679562
|
1793775730.8679562
|
|
1435
|
My first slack bot! by @gopuabhayan5 | Stardance
|
gopuabhayan5
|
1
|
0.39
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T14:08:36Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a resilient Slack bot running as a continuous background service—overcoming tough systemd path configuration challenges—which can be tested by simply cloning the repository and setting up your environment tokens.", "repo": "https://github.com/Gopuabhayan/slack_bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*11p1q1c*_gcl_au*MTIxMjkzNjY3MS4xNzg0NDY1MzAyLi0uLS4xNzg0NDY1MzIwLjc4NzczNDQyNi4xNzg0NDY1MzIxLjE3ODQ0NzY3MDY."}]...
|
[{"post_id": 40605, "ts": "202 [{"post_id": 40605, "ts": "2026-08-04T08:17:15Z", "hours": 0.3892, "text": "i add one more command"}, {"post_id": 31339, "ts": "2026-07-19T17:28:11Z", "hours": 0.4956, "text": "i am working on slack bot"}]...
|
Title: My first slack bot! by @gopuabhayan5 | Star Title: My first slack bot! by @gopuabhayan5 | Stardance
Devlogs:
i am working on slack bot
i add one more command
Ships:
I built a resilient Slack bot running as a continuous background service—overcoming tough systemd path configuration challenges—which can be tested by simply cloning the repository and setting up your environment tokens....
|
1793689329.7138062
|
1793775729.7138062
|
|
38135
|
Fantasy Championship by @iamsrijitbanerjee | Stard Fantasy Championship by @iamsrijitbanerjee | Stardance...
|
iamsrijitbanerjee
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-22T16:26:52Z", "hours": 0.0, "multiplier": 1.48, "payout": 0, "blessing": "neutral", "text": "I built the Sorare World Cup Cyber Terminal, a mobile-responsive tournament dashboard powered by HTML5, CSS3, vanilla JavaScript, and a Supabase cloud backend that automatically tracks a multi-round 5-a-side fantasy football league. The biggest challenge was engineering a dynamic scoring system that adaptively scales point distributions when participant counts shift between 5 and 6 players, alongside building a streak algorithm that calculates consecutive win, podium, and last-place bonuses across uneven matchdays without breaking database sync. I am most proud of the interactive FUT-style manager cards that compute live custom ratings (VIC, POD, FRM, VIS) upon tapping a club row, the post-match press room quote banner, and the seamless phone-friendly admin portal. To test the project, explore the main dashboard to view the final Hall of Champions podium, toggle through the milestone matrices and FUT dossiers, or navigate to /admin.html to broadcast test scores and watch the terminal update live!", "repo": "https://github.com/iamsrijitbanerjee/fantasy-championship", "demo": "https://fantasycontest.netlify.app/"}]...
|
[{"post_id": 38070, "ts": "202 [{"post_id": 38070, "ts": "2026-07-31T08:30:41Z", "hours": 0.0, "text": "Check out the webiste in different aesthetics. I have been working on the website since the start of the world cup, it uses supabase integration and raw html, here are my last few updates that i could log: Fetching data from admin.html(back panel score updating page), supabase correspondence fixed(data storing table provider) along with new FUT manager cards dossier introduction(each player/manager has his own FUT card based on his performances both recent and historical). Flexible number of participants ensured(from strict 3 to any number, currently sitting at 6). Also winners announced from first phase(based on managers’ real 2026 world cup fantasy team performance data)"}, {"post_id": 33007, "ts": "2026-07-22T15:31:27Z", "hours": 0.0, "text": "Building this website was a fun challenge especially when I was dealing with the math logic of the tracking terminal. At first I had all my code for the project in one file, which became incredibly messy. My biggest recent win with the tracking terminal was refactoring the project into separate clean HTML files CSS files and JavaScript files for the website. This made debugging the tracking terminal much easier. I also spent a lot of time completely rewriting the CSS for the website from scratch. I wanted to move from generic layouts and build a clean dashboard for the project that felt personal to my league. The technical hurdle with the tracking was writing the JavaScript to make the Supabase database dynamically adjust the points scale depending on whether 5 or 6 managers submitted scores that week in the tracking terminal. After tweaking the array sorting logic and fixing a few silent database bugs, in the tracking terminal the live sync is finally running perfectly."}]...
|
Title: Fantasy Championship by @iamsrijitbanerjee Title: Fantasy Championship by @iamsrijitbanerjee | Stardance
Devlogs:
Building this website was a fun challenge especially when I was dealing with the math logic of the tracking terminal. At first I had all my code for the project in one file, which became incredibly messy. My biggest recent win with the tracking terminal was refactoring the project into separate clean HTML files CSS files and JavaScript files for the website. This made debugging the tracking terminal much easier. I also spent a lot of time completely rewriting the CSS for the website from scratch. I wanted to move from generic layouts and build a clean dashboard for the project that felt personal to my league. The technical hurdle with the tracking was writing the JavaScript to make the Supabase database dynamically adjust the points scale depending on whether 5 or 6 managers submitted scores that week in the tracking terminal. After tweaking the array sorting logic and fixing a few silent database bugs, in the tracking terminal the live sync is finally running perfectly.
Check out the webiste in different aesthetics. I have been working on the website since the start of the world cup, it uses supabase integration and raw html, here are my last few updates that i could log: Fetching data from admin.html(back panel score updating page), supabase correspondence fixed(data storing table provider) along with new FUT manager cards dossier introduction(each player/manager has his own FUT card based on his performances both recent and historical). Flexible number of participants ensured(from strict 3 to any number, currently sitting at 6). Also winners announced from first phase(based on managers’ real 2026 world cup fantasy team performance data)
Ships:
I built the Sorare World Cup Cyber Terminal, a mobile-responsive tournament dashboard powered by HTML5, CSS3, vanilla JavaScript, and a Supabase cloud backend that automatically tracks a multi-round 5-a-side fantasy football league. The biggest challenge was engineering a dynamic scoring system that adaptively scales point distributions when participant counts shift between 5 and 6 players, alongside building a streak algorithm that calculates consecutive win, podium, and last-place bonuses across uneven matchdays without breaking database sync. I am most proud of the interactive FUT-style manager cards that compute live custom ratings (VIC, POD, FRM, VIS) upon tapping a club row, the post-match press room quote banner, and the seamless phone-friendly admin portal. To test the project, explore the main dashboard to view the final Hall of Champions podium, toggle through the milestone matrices and FUT dossiers, or navigate to /admin.html to broadcast test scores and watch the terminal update live!...
|
1793689328.536121
|
1793775728.536121
|
|
29192
|
my APOD site by @stashm10 | Stardance
|
stashm10
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T06:13:36Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built NASA-Pulse, a site that fetches NASA’s Astronomy Picture of the Day and displays the title, image/video, and explanation, updated daily. Used Vite + vanilla JS, deployed via GitHub Actions to GitHub Pages. The trickiest part was debugging a “stuck loading” bug that turned out not to be my code at all. NASA’s own API servers were timing out. Confirmed it by hitting the raw API URL directly and seeing the same timeout. Fixed it by adding a 15s timeout with one automatic retry so the site fails faster and recovers on its own more often instead of hanging. Proudest of getting the full pipeline working end to end local dev, GitHub Secrets for the API key, and auto-deploy on every push since this was my first time setting up real CI/CD instead of just running things locally. To test it: just visit the live link, it fetches today’s picture automatically. Occasionally NASA’s API itself is slow (their servers, not the site), so a refresh usually fixes it if it takes a moment.", "repo": "https://github.com/Stashm10/NASA-Pulse", "demo": "https://stashm10.github.io/NASA-Pulse/"}]...
|
[{"post_id": 19807, "ts": "202 [{"post_id": 19807, "ts": "2026-07-01T06:11:02Z", "hours": 1.2664, "text": "Devlog #1: Building NASA-Pulse What I built A little site that pulls NASA’s Astronomy Picture of the Day and shows it with the title, image (or video), and explanation. Nothing crazy complicated on paper, but it ended up teaching me a lot more than I expected going in. Live here: https://stashm10.github.io/NASA-Pulse/ This was my first time actually setting up a full pipeline from scratch –> Vite for the build, GitHub for version control, GitHub Actions for CI/CD, and GitHub Pages for hosting. I’d used git before but never wired together a real automated deploy flow, so that part alone was a good learning curve. Currently, this website is a little slow in terms of loading speed. After deploying, the site would sometimes work fine and sometimes just hang on “Loading…” for a minute before failing. Turns out NASA’s own API servers were timing out, not a bug in my code. Confirmed it by hitting the raw API URL directly and getting a server timeout error. Ended up adding a timeout + automatic retry so the site fails faster and recovers on its own more often instead of just hanging. What I’d do differently Honestly, not much. Going step by step through GitHub setup -> local scaffolding -> coding -> deployment in that order made debugging way easier than if I’d tried to do everything at once. Testing locally before pushing saved me from pushing broken code multiple times. What’s next A few ideas I want to come back to: Add a date picker so I can browse past APOD entries, not just today’s Handle the “already have a token but rate-limited” case more gracefully, maybe cache the day’s response so repeated visits don’t hit the API again Clean up mobile styling a bit more — the zigzag decorative strips are hidden below 600px right now, but I want to double check the rest of the layout holds up on smaller screens Maybe swap in a search-by-date feature or a “random APOD” button for fun Takeaways This was a good first real end-to-end project AND not just “write some code” but actually shipping something live, dealing with a flaky third-party API, and setting up a deploy pipeline that runs itself going forward. Small project, but it covered a surprising amount of ground."}]...
|
Title: my APOD site by @stashm10 | Stardance
Devl Title: my APOD site by @stashm10 | Stardance
Devlogs:
Devlog #1: Building NASA-Pulse What I built A little site that pulls NASA’s Astronomy Picture of the Day and shows it with the title, image (or video), and explanation. Nothing crazy complicated on paper, but it ended up teaching me a lot more than I expected going in. Live here: https://stashm10.github.io/NASA-Pulse/ This was my first time actually setting up a full pipeline from scratch –> Vite for the build, GitHub for version control, GitHub Actions for CI/CD, and GitHub Pages for hosting. I’d used git before but never wired together a real automated deploy flow, so that part alone was a good learning curve. Currently, this website is a little slow in terms of loading speed. After deploying, the site would sometimes work fine and sometimes just hang on “Loading…” for a minute before failing. Turns out NASA’s own API servers were timing out, not a bug in my code. Confirmed it by hitting the raw API URL directly and getting a server timeout error. Ended up adding a timeout + automatic retry so the site fails faster and recovers on its own more often instead of just hanging. What I’d do differently Honestly, not much. Going step by step through GitHub setup -> local scaffolding -> coding -> deployment in that order made debugging way easier than if I’d tried to do everything at once. Testing locally before pushing saved me from pushing broken code multiple times. What’s next A few ideas I want to come back to: Add a date picker so I can browse past APOD entries, not just today’s Handle the “already have a token but rate-limited” case more gracefully, maybe cache the day’s response so repeated visits don’t hit the API again Clean up mobile styling a bit more — the zigzag decorative strips are hidden below 600px right now, but I want to double check the rest of the layout holds up on smaller screens Maybe swap in a search-by-date feature or a “random APOD” button for fun Takeaways This was a good first real end-to-end project AND not just “write some code” but actually shipping something live, dealing with a flaky third-party API, and setting up a deploy pipeline that runs itself going forward. Small project, but it covered a surprising amount of ground.
Ships:
Built NASA-Pulse, a site that fetches NASA’s Astronomy Picture of the Day and displays the title, image/video, and explanation, updated daily. Used Vite + vanilla JS, deployed via GitHub Actions to GitHub Pages. The trickiest part was debugging a “stuck loading” bug that turned out not to be my code at all. NASA’s own API servers were timing out. Confirmed it by hitting the raw API URL directly and seeing the same timeout. Fixed it by adding a 15s timeout with one automatic retry so the site fails faster and recovers on its own more often instead of hanging. Proudest of getting the full pipeline working end to end local dev, GitHub Secrets for the API key, and auto-deploy on every push since this was my first time setting up real CI/CD instead of just running things locally. To test it: just visit the live link, it fetches today’s picture automatically. Occasionally NASA’s API itself is slow (their servers, not the site), so a refresh usually fixes it if it takes a moment....
|
1793689327.341126
|
1793775727.341126
|
|
28354
|
MULTI by @Henrik_Eriksen | Stardance
|
Henrik_Eriksen
|
1
|
24.0
|
386
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T01:07:43Z", "hours": 24.0, "multiplier": 13.28, "payout": 386, "blessing": "neutral", "text": "Over the span of about 23 hours i have made a Arduino multi tasking game that is based very loosely upon the contraption you see in the picture to the left, the Schuhfried Universal Response panel. the panel is used when taking different tests to get your private/commercial pilots license. The gameplay loop revolves around multitasking 3 different things at once, they are as follows: ensure that you always press middle button when an x shows up on the middle screen, ensure that the potentiometer is always pointed at the lit up led(its the one to the left in the second picture) and lasty press the corresponding button combo when up and down are shown on the lower half of the lcd, you do this by pressing left and right buttons. This project has been a major challenge to me since i barely knew how to code (and arguably still dont know how write good code) when i started this project. The reason for me shipping this as software and not hardware as originally intended is since i want to get the ISS question in the shop. The question timeline would have expired before hardware starts to get reviewed. I am highly aware that my code might be very inefficient but i have been coding and learning to for about 20 days. I will now try to explain my code. The first part of the before setup is just labeling booleans and integers that will be used later(i am using integers to keep track of many things that i could use booleans for but i wasn’t aware of booleans until about 1/3 of the code was already written and i didn’t want to rewrite everything already using integers), the part of the code that i would say i am most proud of is is my fail system since it constantly works every time and i think the way i did it was a clever solution. For context the fail system works by clearing the LCD then printing YOU FAILED! Reset Arduino, the way that it ensures the Arduino is reset is by setting a delay on the code that lasts indefinitely until the Arduino is reset. A bit explanation about how the different game modes: For the upper lcd screen: An random number between 1 and 13 is generated every time the reaction time game is completed(by pressing middle button when x shows on lcd), it also gets an random number between 150ms and 500ms that determines how fast the numbers will be printed on the lcd screen. This effects your time to react and leaves it at somewhere between 450ms and 1.5s. Led minigame: a number between 1 and 2 is picked randomly, this decides what led is going to light up, it then determines if the potentiometer potentiometer is pointed at the lit up LED(i am a bit unsure if this works perfectly on pc). i determined the correct position for potentiometer my pointing it at at the leds to see what angles would work for minimum and max, this is also why i am a bit unsure as to if this works fully on pc since i dont know if the potentiometer outputs the same angle, i haven’t experienced anything indicating that this is doesn’t work on pc though during my playtesting. If you want to try my game in your web browser click the demo link and click the big green button in the top right that says start the simulation when you hover over it. And when you fail to multitask press the square in the top right of the window to stop the simulation (very important do not pause it, you have to stop it!). The controls for the minigame are as follows: 1 = leftmost button, when an X appears on the lcd screen press the middle button to complete and restart it, if the bottom half of the lcd say down press the left most button and if the lcd says up press the rightmost button(combine those inputs if up then down and down then up) and lastly for the red led lights just point the potentiometer towards it. If you find the game very hard to play on pc it is because this wasn’t designed for it, i have fully built it using my own Arduino uno and parts that come with the Arduino starter kit and verified that it works irl. Cant write more, text limit.", "repo": "https://github.com/Onlysubhenrik/multi-tasking-minigame-on-arduino-minigame-on-Arduino", "demo": "https://app.cirkitdesigner.com/project/d06255aa-6f98-41b6-9677-e4eba724c674"}]...
|
[{"post_id": 25030, "ts": "202 [{"post_id": 25030, "ts": "2026-07-08T23:30:58Z", "hours": 2.9031, "text": "Posting this devlog right before ship. The news things i have done is i scrapped the flight minigame entirely, I have reworked the reaction time mingame that plays on the upper part of the lcd. The minigame now has more variety and it is now random when the time window to press the middle button appears and random how long it lasts. (another cat picture since i have nothing else to show a picture of)"}, {"post_id": 23856, "ts": "2026-07-07T01:25:23Z", "hours": 2.32, "text": "HELLO PEOPLE, as i promised about 3 hours ago (sleep is something you can do after you have shipped) I have ported my Arduino project into web, it is now fully functional and you can try it. before you try here are the controls: 1 = leftbutton 2 = rightbutton Up = right You press the middle button when there is an x showing on the lcd screen Down = left When the left led is lit up point the potentiometer at it, and when the right led is lit up turn the potentiometer to face that. (no cat photo since i have something to show off) (btw flight is not yet implemented) (btw btw flight to start and restart the Arduino press the square and green button in the up right corner, in order to properly reset it you have to stop the simulation not pause it) As for the coding i have done i am still rewriting the up and down feature. LINK: https://app.cirkitdesigner.com/project/d06255aa-6f98-41b6-9677-e4eba724c674"}, {"post_id": 23775, "ts": "2026-07-06T22:13:04Z", "hours": 2.5831, "text": "Decided that i am going to be rewriting all the code involving the up down minigame, i will also be changing this project from hardware to software soon so in hopes of getting an ISS message in time before they sell out or the time expires. Due to me changing it from hardware to software not very much will change other than me providing a working build each devlog after this one that YOU can play by using an Arduino emulator link. I will also keep updating my GitHub when major changes are done. . (since nothing changed on the breadboard layout and nothing will change anytime in the future i will be placing a cat photo of one my cats in its place) (this photo is of Jupiter)"}, {"post_id": 21446, "ts": "2026-07-03T12:22:53Z", "hours": 4.0481, "text": "This is the biggest change i have made so far, the new things in the game are as follows: the 2 new buttons serve a purpose, new minigame where it says up, down, down then up or up then down, this minigame uses the 2 new buttons, added a new start menu where it prompts you to right button for multi and left button for a new minigame that will only be using the LCD screen, i changed the led color from green to red, and the last major change is that i made is removing useless old code. , My planned changes are making a new minigame using the lcd as the main part, and looking into if i can get the lcd backlight to work."}, {"post_id": 20423, "ts": "2026-07-02T00:47:56Z", "hours": 1.8517, "text": "Removed every bug i encountered in about 10 minutes of playtime. Removed the “good action” led because i see it as unnecessary when more minigames are added, removed unneeded parts of the code and rewrote some of it to make it less confusing. I also made and coded in 2 new buttons to be used in the future. the possibilities you have when 3 side by side buttons are available is endless. I also made the parts that decide how little time you have in the reaction time game random so that they vary from half a second to 2/3 of a second per character. Means that your time window to react will fluctuate between 1.5 and 1 second. I also made the time it takes to fail the turn minigame vary from 3-2 seconds. , my vision for the 2 new buttons so far is that they will be clicked when a prompt shows up on the bottom part of the lcd (for example left, right or a combination of the 2) might even remove the old reaction time minigame entirely and replace it with something that uses all 3 buttons. (look at picture for current breadboard layout) (i wont post code due to there being very minor changes) (open picture in its own tab to view it fully)"}, {"post_id": 20109, "ts": "2026-07-01T17:11:18Z", "hours": 3.2031, "text": "Now i have finalized the 2 main multitasking games, one of them has an LCD screen that displays an time window of 1.5 seconds. in that timeframe you have to click a button to reset the timer to 8 seconds. so for 1.5 out of those 8 seconds you have to click the button. The other feature that i made is an potentiometer that grabs a random direction (left or right) and you have 3 seconds to turn the potentiometer to the correct side. you can see the correct side by looking at the 2 leds close to it (you can guess what sides they are on). The features i intent to add now are a second minigame on the screen (utilizing the lower part of the screen and 1 or more buttons) as for what i am going to do with that minigame in terms of functionality i have not yet decided. (picture has to be opened in its own tab for it to properly show)"}, {"post_id": 19567, "ts": "2026-06-30T21:59:06Z", "hours": 4.8067, "text": "The main feature that i will use for my Multitasking game is complete, the LCD screen that displays if you loose and that has a reaction time feature and an LED that lights green once you have completed a correct action. the game revolves around you having to click an button within a 3 second timeframe, if you fail to do then the entire Arduino freezes and the LCD displays a message about how you lost and that you must restart your Arduino to reset the minigame. The way that i am making this work is by using lots of integers. an example from the code is this: int lcdx = 0; if (digitalRead(switchPin) == HIGH){ if(lcdx >=14 && lcdx <= 16){ good++; lcd.clear(); digitalWrite(goodled, HIGH); delay(1000); digitalWrite(goodled, LOW); lcdx = 0; } This is how i register if the button was pressed within the timeframe, if it was pressed within the timeframe the “goodled” lights up and the minigame pauses for a second. My insiration for this project is the multitasking deivces you have to use to get your ppl (private pilots lisence) (picture is a pilot Multitasking test device)"}, {"post_id": 18793, "ts": "2026-06-30T00:27:19Z", "hours": 0.9042, "text": "I wanted to learn how an tilt sensor works and how to practically apply it to code since i was thinking about using it for my multitasking game. when i coded up the tilt sensor based digital hourglass i discovered that the tilt sensor legs are way to short to fit properly into the socket. after discovering this i thought i would still post a develog since i spent about an hours doing this. i would say that i generally advanced my coding knowledge with this"}, {"post_id": 18683, "ts": "2026-06-29T21:26:21Z", "hours": 0.5981, "text": "just Learned the second thing needed for this project, i learned how to make a buzzer and subsequently use buttons to turn it into an keyboard instrument of sorts. here is the code: int notes[] = {262, 294, 330, 349};void setup(){ Serial.begin(9600);}void loop(){ int keyVal = analogRead(A0); Serial.println(keyVal); if (keyVal == 1023){ tone(8, notes[0]); } else if(keyVal >= 990 && keyVal <=1010){ tone(8, notes[1]); } else if (keyVal >=505 && keyVal <= 1010){ tone(8, notes[2]); } else if (keyVal >= 5 && keyVal <= 10){ tone(8, notes[3]); } else { noTone(8); }} image is still wrongly cropped, to see the whole creation open the image in its own tab"}, {"post_id": 18626, "ts": "2026-06-29T20:27:57Z", "hours": 1.0003, "text": "The first of the many Arduino skills i will have to learn. I now understand how to control an potentiometer and an servo motor. The things that i still have to learn are: How to control an lcd, how to control an tilt sensor, how to make it so that your lcd has a high score and timer on it and much more. Here is the code i am using to controll the servo via potentiometer #include <Servo.h>Servo myServo;int const potPin = A0;int potVal;int angle;void setup(){ myServo.attach(9); Serial.begin(9600);}void loop(){ potVal = analogRead(potPin); Serial.print(“potVal: “); Serial.print(potVal); angle = map(potVal, 0, 1023, 0, 179); myServo.write(angle); delay(15);} image is getting cropped incorectly"}]...
|
Title: MULTI by @Henrik_Eriksen | Stardance
Devlo Title: MULTI by @Henrik_Eriksen | Stardance
Devlogs:
The first of the many Arduino skills i will have to learn. I now understand how to control an potentiometer and an servo motor. The things that i still have to learn are: How to control an lcd, how to control an tilt sensor, how to make it so that your lcd has a high score and timer on it and much more. Here is the code i am using to controll the servo via potentiometer #include <Servo.h>Servo myServo;int const potPin = A0;int potVal;int angle;void setup(){ myServo.attach(9); Serial.begin(9600);}void loop(){ potVal = analogRead(potPin); Serial.print(“potVal: “); Serial.print(potVal); angle = map(potVal, 0, 1023, 0, 179); myServo.write(angle); delay(15);} image is getting cropped incorectly
just Learned the second thing needed for this project, i learned how to make a buzzer and subsequently use buttons to turn it into an keyboard instrument of sorts. here is the code: int notes[] = {262, 294, 330, 349};void setup(){ Serial.begin(9600);}void loop(){ int keyVal = analogRead(A0); Serial.println(keyVal); if (keyVal == 1023){ tone(8, notes[0]); } else if(keyVal >= 990 && keyVal <=1010){ tone(8, notes[1]); } else if (keyVal >=505 && keyVal <= 1010){ tone(8, notes[2]); } else if (keyVal >= 5 && keyVal <= 10){ tone(8, notes[3]); } else { noTone(8); }} image is still wrongly cropped, to see the whole creation open the image in its own tab
I wanted to learn how an tilt sensor works and how to practically apply it to code since i was thinking about using it for my multitasking game. when i coded up the tilt sensor based digital hourglass i discovered that the tilt sensor legs are way to short to fit properly into the socket. after discovering this i thought i would still post a develog since i spent about an hours doing this. i would say that i generally advanced my coding knowledge with this
The main feature that i will use for my Multitasking game is complete, the LCD screen that displays if you loose and that has a reaction time feature and an LED that lights green once you have completed a correct action. the game revolves around you having to click an button within a 3 second timeframe, if you fail to do then the entire Arduino freezes and the LCD displays a message about how you lost and that you must restart your Arduino to reset the minigame. The way that i am making this work is by using lots of integers. an example from the code is this: int lcdx = 0; if (digitalRead(switchPin) == HIGH){ if(lcdx >=14 && lcdx <= 16){ good++; lcd.clear(); digitalWrite(goodled, HIGH); delay(1000); digitalWrite(goodled, LOW); lcdx = 0; } This is how i register if the button was pressed within the timeframe, if it was pressed within the timeframe the “goodled” lights up and the minigame pauses for a second. My insiration for this project is the multitasking deivces you have to use to get your ppl (private pilots lisence) (picture is a pilot Multitasking test device)
Now i have finalized the 2 main multitasking games, one of them has an LCD screen that displays an time window of 1.5 seconds. in that timeframe you have to click a button to reset the timer to 8 seconds. so for 1.5 out of those 8 seconds you have to click the button. The other feature that i made is an potentiometer that grabs a random direction (left or right) and you have 3 seconds to turn the potentiometer to the correct side. you can see the correct side by looking at the 2 leds close to it (you can guess what sides they are on). The features i intent to add now are a second minigame on the screen (utilizing the lower part of the screen and 1 or more buttons) as for what i am going to do with that minigame in terms of functionality i have not yet decided. (picture has to be opened in its own tab for it to properly show)
Removed every bug i encountered in about 10 minutes of playtime. Removed the “good action” led because i see it as unnecessary when more minigames are added, removed unneeded parts of the code and rewrote some of it to make it less confusing. I also made and coded in 2 new buttons to be used in the future. the possibilities you have when 3 side by side buttons are available is endless. I also made the parts that decide how little time you have in the reaction time game random so that they vary from half a second to 2/3 of a second per character. Means that your time window to react will fluctuate between 1.5 and 1 second. I also made the time it takes to fail the turn minigame vary from 3-2 seconds. , my vision for the 2 new buttons so far is that they will be clicked when a prompt shows up on the bottom part of the lcd (for example left, right or a combination of the 2) might even remove the old reaction time minigame entirely and replace it with something that uses all 3 buttons. (look at picture for current breadboard layout) (i wont post code due to there being very minor changes) (open picture in its own tab to view it fully)
This is the biggest change i have made so far, the new things in the game are as follows: the 2 new buttons serve a purpose, new minigame where it says up, down, down then up or up then down, this minigame uses the 2 new buttons, added a new start menu where it prompts you to right button for multi and left button for a new minigame that will only be using the LCD screen, i changed the led color from green to red, and the last major change is that i made is removing useless old code. , My planned changes are making a new minigame using the lcd as the main part, and looking into if i can get the lcd backlight to work.
Decided that i am going to be rewriting all the code involving the up down minigame, i will also be changing this project from hardware to software soon so in hopes of getting an ISS message in time before they sell out or the time expires. Due to me changing it from hardware to software not very much will change other than me providing a working build each devlog after this one that YOU can play by using an Arduino emulator link. I will also keep updating my GitHub when major changes are done. . (since nothing changed on the breadboard layout and nothing will change anytime in the future i will be placing a cat photo of one my cats in its place) (this photo is of Jupiter)
HELLO PEOPLE, as i promised about 3 hours ago (sleep is something you can do after you have shipped) I have ported my Arduino project into web, it is now fully functional and you can try it. before you try here are the controls: 1 = leftbutton 2 = rightbutton Up = right You press the middle button when there is an x showing on the lcd screen Down = left When the left led is lit up point the potentiometer at it, and when the right led is lit up turn the potentiometer to face that. (no cat photo since i have something to show off) (btw flight is not yet implemented) (btw btw flight to start and restart the Arduino press the square and green button in the up right corner, in order to properly reset it you have to stop the simulation not pause it) As for the coding i have done i am still rewriting the up and down feature. LINK: https://app.cirkitdesigner.com/project/d06255aa-6f98-41b6-9677-e4eba724c674
Posting this devlog right before ship. The news things i have done is i scrapped the flight minigame entirely, I have reworked the reaction time mingame that plays on the upper part of the lcd. The minigame now has more variety and it is now random when the time window to press the middle button appears and random how long it lasts. (another cat picture since i have nothing else to show a picture of)
Ships:
Over the span of about 23 hours i have made a Arduino multi tasking game that is based very loosely upon the contraption you see in the picture to the left, the Schuhfried Universal Response panel. the panel is used when taking different tests to get your private/commercial pilots license. The gameplay loop revolves around multitasking 3 different things at once, they are as follows: ensure that you always press middle button when an x shows up on the middle screen, ensure that the potentiometer is always pointed at the lit up led(its the one to the left in the second picture) and lasty press the corresponding button combo when up and down are shown on the lower half of the lcd, you do this by pressing left and right buttons. This project has been a major challenge to me since i barely knew how to code (and arguably still dont know how write good code) when i started this project. The reason for me shipping this as software and not hardware as originally intended is since i want to get the ISS question in the shop. The question timeline would have expired before hardware starts to get reviewed. I am highly aware that my code might be very inefficient but i have been coding and learning to for about 20 days. I will now try to explain my code. The first part of the before setup is just labeling booleans and integers that will be used later(i am using integers to keep track of many things that i could use booleans for but i wasn’t aware of booleans until about 1/3 of the code was already written and i didn’t want to rewrite everything already using integers), the part of the code that i would say i am most proud of is is my fail system since it constantly works every time and i think the way i did it was a clever solution. For context the fail system works by clearing the LCD then printing YOU FAILED! Reset Arduino, the way that it ensures the Arduino is reset is by setting a delay on the code that lasts indefinitely until the Arduino is reset. A bit explanation about how the different game modes: For the upper lcd screen: An random number between 1 and 13 is generated every time the reaction time game is completed(by pressing middle button when x shows on lcd), it also gets an random number between 150ms and 500ms that determines how fast the numbers will be printed on the lcd screen. This effects your time to react and leaves it at somewhere between 450ms and 1.5s. Led minigame: a number between 1 and 2 is picked randomly, this decides what led is going to light up, it then determines if the potentiometer potentiometer is pointed at the lit up LED(i am a bit unsure if this works perfectly on pc). i determined the correct position for potentiometer my pointing it at at the leds to see what angles would work for minimum and max, this is also why i am a bit unsure as to if this works fully on pc since i dont know if the potentiometer outputs the same angle, i haven’t experienced anything indicating that this is doesn’t work on pc though during my playtesting. If you want to try my game in your web browser click the demo link and click the big green button in the top right that says start the simulation when you hover over it. And when you fail to multitask press the square in the top right of the window to stop the simulation (very important do not pause it, you have to stop it!). The controls for the minigame are as follows: 1 = leftmost button, when an X appears on the lcd screen press the middle button to complete and restart it, if the bottom half of the lcd say down press the left most button and if the lcd says up press the rightmost button(combine those inputs if up then down and down then up) and lastly for the red led lights just point the potentiometer towards it. If you find the game very hard to play on pc it is because this wasn’t designed for it, i have fully built it using my own Arduino uno and parts that come with the Arduino starter kit and verified that it works irl. Cant write more, text limit....
|
1793689326.133069
|
1793775726.133069
|
|
36201
|
Simple ciruit by @samarth_hota | Stardance
|
samarth_hota
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T06:24:14Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a simple circuit maker for fpga and I personally would use this because it is made for simplicity(hence the name) and was helpfully accelrated by ai with massive help in debugging and help writing the css part (which is where i got stuck on) and overall i would say this is ready but i will update this in the future.", "repo": "https://github.com/samarthhota-cyber/Simple-circuit", "demo": "https://samarthhota-cyber.github.io/Simple-circuit/"}]...
|
[{"post_id": 30538, "ts": "202 [{"post_id": 30538, "ts": "2026-07-18T06:05:38Z", "hours": 1.94, "text": "This is a small side project i made in an hour or two with help from ai for debugging for a smoother process and am able to make changes in the near future. Please tell me what you think about it."}]...
|
Title: Simple ciruit by @samarth_hota | Stardance
Title: Simple ciruit by @samarth_hota | Stardance
Devlogs:
This is a small side project i made in an hour or two with help from ai for debugging for a smoother process and am able to make changes in the near future. Please tell me what you think about it.
Ships:
This is a simple circuit maker for fpga and I personally would use this because it is made for simplicity(hence the name) and was helpfully accelrated by ai with massive help in debugging and help writing the css part (which is where i got stuck on) and overall i would say this is ready but i will update this in the future....
|
1793689325.2177725
|
1793775725.2177725
|
|
13312
|
Hyperion OS by @harry_ | Stardance
|
harry_
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-12T21:26:01Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I created HyperionOS, a web-based desktop environment simulator built entirely from scratch using raw HTML5, CSS3, and JavaScript. It features a high-fidelity glassmorphism user interface with draggable, resizable application windows, a fully functional client-side text editor, a virtual file explorer system that processes local uploads using the HTML5 FileReader API, an automatically syncing taskbar clock module, and an integrated interface mode engine that seamlessly switches between Light Mode and a deep, high-contrast Dark Mode. What was challenging? The most significant engineering challenge was implementing the horizontal centering of the taskbar app icons while keeping the system clock anchored to the far-right edge of the screen. Initially, Flexbox alignment rules caused the clock to conflict with the icon cluster’s positioning. I resolved this by taking the clock out of the standard Flexbox layout flow using absolute positioning (position: absolute; right: 20px;), allowing the core taskbar icon array to utilize justify-content: center; without layout disruption. Another major hurdle was translating spatial desktop window positioning logic from Python concepts over to the browser DOM using mouse event tracking handlers (mousedown, mousemove, mouseup). What are you proud of? I am incredibly proud of the clean visual design and the performance optimization of the UI engine. Achieving a smooth, realistic glassmorphism effect using hardware-accelerated CSS filters (backdrop-filter: blur(16px);) combined with complex window layer management (dynamically tracking and incrementing zIndex on click) means the windows stack and drag with absolute zero lag. I am also proud of successfully pushing the repository live into a production environment via cloud deployment on Render. What should people know so they can test your project? Live Link: Access the project directly via my production deployment URL on Render. Testing Interface Modes: Open the System Settings window to switch the global style profile fluidly between Light Mode and Dark Mode. Testing Window Management: You can click and drag any window by its top header bar, click the action buttons to minimize/maximize/close them, or click corresponding taskbar icons to toggle windows open or closed. Testing File Operations: Open the File Explorer window, click “Upload File,” and upload a local text asset (.txt). Once uploaded, click its icon in the explorer window, and the custom virtual drive layer will automatically inject the contents into the Text Editor application workspace for reading.", "repo": "https://github.com/iamharry0121/Hyperion-OS", "demo": "https://hyperion-os.vercel.app/"}]...
|
[{"post_id": 7707, "ts": "2026 [{"post_id": 7707, "ts": "2026-06-12T21:23:57Z", "hours": 1.6589, "text": "Devlog #3 - Most Likely the Final Update - 6/14/2026 HyperionOS is officially finished and live on the internet! After hours of grinding through coordinates, layouts, and layout engines, I wrapped up the entire workspace tonight and pushed the code straight to production on Render. The project went from a static concept to a fully operational, beautiful desktop simulator, and I am hyped to call this a finished win. I spent tonight locking down the final system architecture and polishing the visual aesthetics: The Translucent Glass Engine: Ditched the overly complex, messy layout code and restored the premium glassmorphism theme, keeping the exact sleek rounded-corner borders and 16px dynamic background blur filters completely intact. Master Interface Mode Switcher: Scrapped the multi-color accent settings and replaced it with a streamlined Light Mode and a deep, high-contrast Dark Mode optimized to match a pure black canvas background file. The Centered Taskbar Engine: Completely overhauled the bottom navigation dock to horizontally align the app button cluster dead-center in the screen (Windows 11 / macOS style) while using absolute layout mapping to lock the dynamic system clock module perfectly to the right edge. Render Production Deployment: Connected the repository to a cloud host environment, configured the root and publish directory structures, and launched the site live to the web. This final stretch taught me a ton about writing clean, maintainable web architecture. I learned how absolute positioning can be used to take a layout element (like the clock) completely out of the standard Flexbox equation so other elements can center flawlessly, how to manage global design properties efficiently by writing master CSS variables that JavaScript can rewrite on the fly, and how hosting engines like Render track file assets directly from a root repository directory. It feels amazing to step back, ship a polished project, and get it out into the wild. Up next, I’m looking into pivoting toward on-device machine learning—specifically diving into MediaPipe and TensorFlow.js to build a 60 FPS webcam face and object tracker HUD layer. Onwards to the next build!"}, {"post_id": 7008, "ts": "2026-06-11T19:19:49Z", "hours": 2.3228, "text": "Devlog #2 - 6/11/2026 The windows are officially moving! After laying down the layout framework, I spent tonight diving straight into user interaction and window manipulation. Translating my Python logic over to JavaScript and the browser DOM was a massive mental puzzle, but the interface is finally starting to respond like a real desktop environment! I spent tonight expanding the OS capabilities and bringing the window control interface to life: Built a sleek top header bar for the app window equipped with operational minimize, maximize, and close buttons. Implemented mouse event listeners (mousedown, mousemove, and mouseup) to make the window fully draggable around the workspace canvas. Created an element tag safety check inside the dragging function to prevent the window buttons from triggering accidental window drags. Built a responsive fullscreenToggle() state manager that snaps the window to the exact dimensions of the screen while perfectly clearing the taskbar. Today was a massive learning curve for me regarding how JavaScript interacts with live styling. I learned that JavaScript can’t read values directly from an external CSS file (which is why checking layout strings directly fails), how accidentally mixing up assignment (=) and comparison (==) operators can completely stall your function, and how to use the CSS calc() function to flawlessly mix viewport units with pixel units (100vh - 47px) so the layout scales perfectly! Hopefully next time I can work on starting the multi-window feature after I finish studying for my finals tmrw, which means looking into updating my query selectors and implementing a dynamic z-index layering system so windows can stack without getting confused. Onwards!"}, {"post_id": 5899, "ts": "2026-06-09T21:29:14Z", "hours": 2.0772, "text": "Devlog #1 - 6/9/2026 My project HyperionOS is starting to take a bit more shape! My project is a web-based operating system simulation (like the name suggests). I have barely any prior experience in HTML, CSS, or JavaScript, so I am diving headfirst into this super ambitious project while learning the basics as I go! I spent tonight laying down the digital foundation of the OS and successfully connected my visual layouts with functional code: Built a black desktop canvas locked to the screen size. Designed a centered taskbar using CSS Flexbox layout engine and z-index. Created a circular, application launcher button inside the taskbar. Built a responsive application window frame that uses position: absolute so it floats over the background canvas. Today was a massive learning curve for me since I had to debug some really weird layout traps. I learned how box-sizing: border-box keeps padding from breaking element sizes, how browser loading timing affects JavaScript code execution, and how to write a functional toggleWindow() state check to squash a stubborn double-click bug on the launcher button! Hopefully next time I can work on designing a polished top header bar for the app window with control icons, and dive into mouse event listeners to make the window fully draggable around the workspace. Wish me luck!"}]...
|
Title: Hyperion OS by @harry_ | Stardance
Devlogs Title: Hyperion OS by @harry_ | Stardance
Devlogs:
Devlog #1 - 6/9/2026 My project HyperionOS is starting to take a bit more shape! My project is a web-based operating system simulation (like the name suggests). I have barely any prior experience in HTML, CSS, or JavaScript, so I am diving headfirst into this super ambitious project while learning the basics as I go! I spent tonight laying down the digital foundation of the OS and successfully connected my visual layouts with functional code: Built a black desktop canvas locked to the screen size. Designed a centered taskbar using CSS Flexbox layout engine and z-index. Created a circular, application launcher button inside the taskbar. Built a responsive application window frame that uses position: absolute so it floats over the background canvas. Today was a massive learning curve for me since I had to debug some really weird layout traps. I learned how box-sizing: border-box keeps padding from breaking element sizes, how browser loading timing affects JavaScript code execution, and how to write a functional toggleWindow() state check to squash a stubborn double-click bug on the launcher button! Hopefully next time I can work on designing a polished top header bar for the app window with control icons, and dive into mouse event listeners to make the window fully draggable around the workspace. Wish me luck!
Devlog #2 - 6/11/2026 The windows are officially moving! After laying down the layout framework, I spent tonight diving straight into user interaction and window manipulation. Translating my Python logic over to JavaScript and the browser DOM was a massive mental puzzle, but the interface is finally starting to respond like a real desktop environment! I spent tonight expanding the OS capabilities and bringing the window control interface to life: Built a sleek top header bar for the app window equipped with operational minimize, maximize, and close buttons. Implemented mouse event listeners (mousedown, mousemove, and mouseup) to make the window fully draggable around the workspace canvas. Created an element tag safety check inside the dragging function to prevent the window buttons from triggering accidental window drags. Built a responsive fullscreenToggle() state manager that snaps the window to the exact dimensions of the screen while perfectly clearing the taskbar. Today was a massive learning curve for me regarding how JavaScript interacts with live styling. I learned that JavaScript can’t read values directly from an external CSS file (which is why checking layout strings directly fails), how accidentally mixing up assignment (=) and comparison (==) operators can completely stall your function, and how to use the CSS calc() function to flawlessly mix viewport units with pixel units (100vh - 47px) so the layout scales perfectly! Hopefully next time I can work on starting the multi-window feature after I finish studying for my finals tmrw, which means looking into updating my query selectors and implementing a dynamic z-index layering system so windows can stack without getting confused. Onwards!
Devlog #3 - Most Likely the Final Update - 6/14/2026 HyperionOS is officially finished and live on the internet! After hours of grinding through coordinates, layouts, and layout engines, I wrapped up the entire workspace tonight and pushed the code straight to production on Render. The project went from a static concept to a fully operational, beautiful desktop simulator, and I am hyped to call this a finished win. I spent tonight locking down the final system architecture and polishing the visual aesthetics: The Translucent Glass Engine: Ditched the overly complex, messy layout code and restored the premium glassmorphism theme, keeping the exact sleek rounded-corner borders and 16px dynamic background blur filters completely intact. Master Interface Mode Switcher: Scrapped the multi-color accent settings and replaced it with a streamlined Light Mode and a deep, high-contrast Dark Mode optimized to match a pure black canvas background file. The Centered Taskbar Engine: Completely overhauled the bottom navigation dock to horizontally align the app button cluster dead-center in the screen (Windows 11 / macOS style) while using absolute layout mapping to lock the dynamic system clock module perfectly to the right edge. Render Production Deployment: Connected the repository to a cloud host environment, configured the root and publish directory structures, and launched the site live to the web. This final stretch taught me a ton about writing clean, maintainable web architecture. I learned how absolute positioning can be used to take a layout element (like the clock) completely out of the standard Flexbox equation so other elements can center flawlessly, how to manage global design properties efficiently by writing master CSS variables that JavaScript can rewrite on the fly, and how hosting engines like Render track file assets directly from a root repository directory. It feels amazing to step back, ship a polished project, and get it out into the wild. Up next, I’m looking into pivoting toward on-device machine learning—specifically diving into MediaPipe and TensorFlow.js to build a 60 FPS webcam face and object tracker HUD layer. Onwards to the next build!
Ships:
What did you make? I created HyperionOS, a web-based desktop environment simulator built entirely from scratch using raw HTML5, CSS3, and JavaScript. It features a high-fidelity glassmorphism user interface with draggable, resizable application windows, a fully functional client-side text editor, a virtual file explorer system that processes local uploads using the HTML5 FileReader API, an automatically syncing taskbar clock module, and an integrated interface mode engine that seamlessly switches between Light Mode and a deep, high-contrast Dark Mode. What was challenging? The most significant engineering challenge was implementing the horizontal centering of the taskbar app icons while keeping the system clock anchored to the far-right edge of the screen. Initially, Flexbox alignment rules caused the clock to conflict with the icon cluster’s positioning. I resolved this by taking the clock out of the standard Flexbox layout flow using absolute positioning (position: absolute; right: 20px;), allowing the core taskbar icon array to utilize justify-content: center; without layout disruption. Another major hurdle was translating spatial desktop window positioning logic from Python concepts over to the browser DOM using mouse event tracking handlers (mousedown, mousemove, mouseup). What are you proud of? I am incredibly proud of the clean visual design and the performance optimization of the UI engine. Achieving a smooth, realistic glassmorphism effect using hardware-accelerated CSS filters (backdrop-filter: blur(16px);) combined with complex window layer management (dynamically tracking and incrementing zIndex on click) means the windows stack and drag with absolute zero lag. I am also proud of successfully pushing the repository live into a production environment via cloud deployment on Render. What should people know so they can test your project? Live Link: Access the project directly via my production deployment URL on Render. Testing Interface Modes: Open the System Settings window to switch the global style profile fluidly between Light Mode and Dark Mode. Testing Window Management: You can click and drag any window by its top header bar, click the action buttons to minimize/maximize/close them, or click corresponding taskbar icons to toggle windows open or closed. Testing File Operations: Open the File Explorer window, click “Upload File,” and upload a local text asset (.txt). Once uploaded, click its icon in the explorer window, and the custom virtual drive layer will automatically inject the contents into the Text Editor application workspace for reading....
|
1793689324.0429792
|
1793775724.0429792
|
|
35130
|
My own site! by @karlo_ugrin | Stardance
|
karlo_ugrin
|
1
|
20.74
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T15:29:52Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my website, honestly I thought it would be a lot more difficult, but it is actually just time consuming, it includes Another project of mine, it is hosted on my home server, I do not have enough money for certification so it is https not http but yeah. Uses less memory than Spotify!", "repo": "https://github.com/karlo-c277/WEB", "demo": "http://karlougrin.com"}]...
|
[{"post_id": 76501, "ts": "202 [{"post_id": 76501, "ts": "2026-10-03T19:24:52Z", "hours": 5.6825, "text": "NEW STUFF Re edited the UGLY elipse from the top of the page now it looks better like it should I dunno why I did that abomination Doodled with the font sizing so now it looks good on the pc with a 1080p, and then for the phones it break into 2 lines and gets a smaller font, so very nice Re-did the shadowing on the the cards in the bottom Re-did the shadowing on the main title and navbar Bug fixes I used the wrong way to call the background so it didn’t quite work when I put it on the web but now i fixed it Leftover That abomination of the about me page And projects page I need to do more editing on the carousel and general layout"}, {"post_id": 63654, "ts": "2026-09-07T16:02:59Z", "hours": 3.0586, "text": "New stuff a cool new background links to email insta and world sailing more centered navbar a navbar that sticks to the wallpaper, figured it is more nice looking some text font changes text backgrounds added bc of background effects state of the art APT-Gcode v1.0 Stuff left to do fulfill my story card, my sports carrer school stuff add the “My #1st’s” page (prolly before those cards)"}, {"post_id": 52415, "ts": "2026-08-22T15:22:35Z", "hours": 1.0964, "text": "Done some visual editing, now publicly available , newest APT - Gcode uploaded"}, {"post_id": 39960, "ts": "2026-08-03T09:21:20Z", "hours": 7.2375, "text": "The welcome page is done! Just a lot more to do, such as a lot of background photos"}, {"post_id": 30050, "ts": "2026-07-17T10:05:08Z", "hours": 3.1711, "text": "Yaay, it works, locally. I just need to do like the 50hours of visual editing"}]...
|
Title: My own site! by @karlo_ugrin | Stardance
D Title: My own site! by @karlo_ugrin | Stardance
Devlogs:
Yaay, it works, locally. I just need to do like the 50hours of visual editing
The welcome page is done! Just a lot more to do, such as a lot of background photos
Done some visual editing, now publicly available , newest APT - Gcode uploaded
New stuff a cool new background links to email insta and world sailing more centered navbar a navbar that sticks to the wallpaper, figured it is more nice looking some text font changes text backgrounds added bc of background effects state of the art APT-Gcode v1.0 Stuff left to do fulfill my story card, my sports carrer school stuff add the “My #1st’s” page (prolly before those cards)
NEW STUFF Re edited the UGLY elipse from the top of the page now it looks better like it should I dunno why I did that abomination Doodled with the font sizing so now it looks good on the pc with a 1080p, and then for the phones it break into 2 lines and gets a smaller font, so very nice Re-did the shadowing on the the cards in the bottom Re-did the shadowing on the main title and navbar Bug fixes I used the wrong way to call the background so it didn’t quite work when I put it on the web but now i fixed it Leftover That abomination of the about me page And projects page I need to do more editing on the carousel and general layout
Ships:
I made my website, honestly I thought it would be a lot more difficult, but it is actually just time consuming, it includes Another project of mine, it is hosted on my home server, I do not have enough money for certification so it is https not http but yeah. Uses less memory than Spotify!...
|
1793689322.8485627
|
1793775722.8485627
|
|
14426
|
Exonot by @RishabhGarg | Stardance
|
RishabhGarg
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T01:34:50Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a LaTeX package that provides macros for common symbols used in a field of astronomy/astrophysics that studies exoplanets, or planets outside of our solar system!", "repo": "https://github.com/rgphys/exonot", "demo": "https://github.com/rgphys/exonot/blob/main/exonot-demo.pdf"}]...
|
[{"post_id": 17321, "ts": "202 [{"post_id": 17321, "ts": "2026-06-28T01:31:39Z", "hours": 0.7258, "text": "A lot of my research involves exoplanets (planets outside of our solar system), and writing out the common symbols in LaTeX for papers becomes tiring, so I made a package with macros for these symbols."}]...
|
Title: Exonot by @RishabhGarg | Stardance
Devlogs Title: Exonot by @RishabhGarg | Stardance
Devlogs:
A lot of my research involves exoplanets (planets outside of our solar system), and writing out the common symbols in LaTeX for papers becomes tiring, so I made a package with macros for these symbols.
Ships:
I made a LaTeX package that provides macros for common symbols used in a field of astronomy/astrophysics that studies exoplanets, or planets outside of our solar system!...
|
1793689321.9246922
|
1793775721.9246922
|
|
9945
|
Square-Dodger by @k_nilesh | Stardance
|
k_nilesh
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T09:37:55Z", "hours": 0.0, "multiplier": 1.45, "payout": 0, "blessing": "neutral", "text": "I built Square Dodger, a browser-based arcade game using only HTML, CSS, and JavaScript where players control a square and dodge falling enemy blocks to achieve the highest possible score. The most challenging part was implementing smooth collision detection, maintaining consistent game performance, and balancing the difficulty so the game becomes more challenging without feeling unfair. I’m proud of creating a complete, responsive game without using any external libraries or frameworks while keeping the gameplay simple, polished, and enjoyable. To test the project, simply open the game in any modern web browser, use the Left/Right Arrow keys or A/D to move, avoid the falling blocks, try to survive as long as possible to increase your score, and use the Restart button to play again after a Game Over.", "repo": "https://github.com/k-nilesh04/Square-Dodger", "demo": "https://k-nilesh04.github.io/Square-Dodger/"}]...
|
[{"post_id": 22723, "ts": "202 [{"post_id": 22723, "ts": "2026-07-05T09:35:57Z", "hours": 0.3356, "text": "Square Dodger is a lightweight browser-based arcade game built with pure HTML, CSS, and JavaScript. Control your square, dodge falling enemy blocks, and survive as long as possible while your score increases. The game features responsive gameplay, progressive difficulty, real-time score tracking, keyboard controls (Arrow Keys/A-D), and a restart option after Game Over—all without using any external libraries or frameworks."}]...
|
Title: Square-Dodger by @k_nilesh | Stardance
Dev Title: Square-Dodger by @k_nilesh | Stardance
Devlogs:
Square Dodger is a lightweight browser-based arcade game built with pure HTML, CSS, and JavaScript. Control your square, dodge falling enemy blocks, and survive as long as possible while your score increases. The game features responsive gameplay, progressive difficulty, real-time score tracking, keyboard controls (Arrow Keys/A-D), and a restart option after Game Over—all without using any external libraries or frameworks.
Ships:
I built Square Dodger, a browser-based arcade game using only HTML, CSS, and JavaScript where players control a square and dodge falling enemy blocks to achieve the highest possible score. The most challenging part was implementing smooth collision detection, maintaining consistent game performance, and balancing the difficulty so the game becomes more challenging without feeling unfair. I’m proud of creating a complete, responsive game without using any external libraries or frameworks while keeping the gameplay simple, polished, and enjoyable. To test the project, simply open the game in any modern web browser, use the Left/Right Arrow keys or A/D to move, avoid the falling blocks, try to survive as long as possible to increase your score, and use the Restart button to play again after a Game Over....
|
1793689320.7993858
|
1793775720.7993858
|
|
22045
|
cctf.rs by @riverdalecoder | Stardance
|
riverdalecoder
|
1
|
36.28
|
391
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T18:05:43Z", "hours": 36.0, "multiplier": 11.29, "payout": 391, "blessing": "neutral", "text": "custom framework for a ctf platform written in rust. second ship on it will be the finalized platform instead of just the framework!! hope you enjoy!!", "repo": "https://github.com/TogiFerretFerret/cctf.rs", "demo": "https://ctf.river.hackclub.app/docs"}]...
|
[{"post_id": 25587, "ts": "202 [{"post_id": 25587, "ts": "2026-07-09T22:44:36Z", "hours": 0.2769, "text": "currently doing jp tl"}, {"post_id": 25416, "ts": "2026-07-09T18:00:54Z", "hours": 3.9936, "text": "ladida ship in a box"}, {"post_id": 23758, "ts": "2026-07-06T21:47:52Z", "hours": 3.8386, "text": "Fixed the import typos (FileService comma, Multipart import) Finished main.rs file_service wiring (with the gdrive RCLONE_REMOTE env override) + all test AppState sites Your routes + API_ROUTES entries are in (with your // TODO: make configurable on the body limit — left as-is) Added openapi /api/v1/files paths (multipart upload → ChallengeFile, download → binary) + ctf-file-missing key + English fluent strings Refactored the upload handler’s loop → while let (clippy never_loop)"}, {"post_id": 21913, "ts": "2026-07-04T02:52:15Z", "hours": 0.8875, "text": "i am locked in"}, {"post_id": 21885, "ts": "2026-07-04T01:54:05Z", "hours": 0.5717, "text": "wahoo this did not take 30 minutes (i kid this is not my only change)"}, {"post_id": 21864, "ts": "2026-07-04T01:06:37Z", "hours": 0.6411, "text": "CONCISEIFY"}, {"post_id": 21738, "ts": "2026-07-03T20:34:34Z", "hours": 0.5481, "text": "my payout should be at LEAST this much lmao (im kidding, almost)"}, {"post_id": 21701, "ts": "2026-07-03T20:00:01Z", "hours": 0.7075, "text": "i gave up on trying to write commit messages"}, {"post_id": 21663, "ts": "2026-07-03T18:52:33Z", "hours": 1.6639, "text": "yes i am starting to write real commit messages"}, {"post_id": 20606, "ts": "2026-07-02T07:39:00Z", "hours": 1.0633, "text": "tipscript"}, {"post_id": 20585, "ts": "2026-07-02T06:24:44Z", "hours": 1.0033, "text": "openapi"}, {"post_id": 20556, "ts": "2026-07-02T05:17:08Z", "hours": 0.69, "text": "i passed 20 hours lmao"}, {"post_id": 20513, "ts": "2026-07-02T03:51:04Z", "hours": 0.63, "text": "integration tests"}, {"post_id": 20480, "ts": "2026-07-02T02:41:29Z", "hours": 0.6553, "text": "MAIIIIIIN"}, {"post_id": 20464, "ts": "2026-07-02T01:49:59Z", "hours": 0.6083, "text": "me when doctests+refactor"}, {"post_id": 20413, "ts": "2026-07-02T00:30:37Z", "hours": 0.5308, "text": "email worker done"}, {"post_id": 20370, "ts": "2026-07-01T23:12:08Z", "hours": 1.4994, "text": "smtpp"}, {"post_id": 18934, "ts": "2026-06-30T03:35:14Z", "hours": 0.4983, "text": "pem; todolo"}, {"post_id": 18868, "ts": "2026-06-30T02:06:27Z", "hours": 1.4889, "text": "smtp; also checkout https://www.youtube.com/watch?v=PVwUMu1OVOo its really good"}, {"post_id": 17367, "ts": "2026-06-28T03:46:24Z", "hours": 0.5025, "text": "wow"}, {"post_id": 16042, "ts": "2026-06-26T02:04:24Z", "hours": 1.4167, "text": "whee all tests pass. still working on backend and excited to continue working on backend."}, {"post_id": 15963, "ts": "2026-06-25T22:30:14Z", "hours": 0.2867, "text": "i hate freeze time"}, {"post_id": 15704, "ts": "2026-06-25T15:16:48Z", "hours": 0.3469, "text": "rhai bad"}, {"post_id": 15685, "ts": "2026-06-25T14:34:31Z", "hours": 0.71, "text": "everything works except for this??? sigh"}, {"post_id": 15155, "ts": "2026-06-24T16:56:56Z", "hours": 0.4889, "text": "tests still pass, this time with some fixes to the instancer"}, {"post_id": 15121, "ts": "2026-06-24T15:57:56Z", "hours": 0.3278, "text": "yaya all tests pass"}, {"post_id": 15076, "ts": "2026-06-24T14:31:22Z", "hours": 0.3611, "text": "improved instance reaper"}, {"post_id": 14766, "ts": "2026-06-24T00:00:02Z", "hours": 0.6339, "text": "WIP Kubernetes instancer"}, {"post_id": 14424, "ts": "2026-06-23T15:29:45Z", "hours": 2.0428, "text": "something something testcases dont pass"}, {"post_id": 13714, "ts": "2026-06-22T14:12:25Z", "hours": 0.9958, "text": "rust is throwing a lot of errors, i might be debugging for a while; implemented scoreboardservice and added backend to support accuracy-based scoreboards"}, {"post_id": 13475, "ts": "2026-06-22T02:09:33Z", "hours": 0.4306, "text": "IT. IS. DONE (this one file lmao)"}, {"post_id": 13469, "ts": "2026-06-22T01:42:18Z", "hours": 0.4508, "text": "😭 i hate oauth"}, {"post_id": 13460, "ts": "2026-06-22T01:13:00Z", "hours": 1.1869, "text": "i hate rust. period."}, {"post_id": 13407, "ts": "2026-06-21T23:13:42Z", "hours": 0.3619, "text": "giant wip repos file"}, {"post_id": 13398, "ts": "2026-06-21T22:48:13Z", "hours": 0.7606, "text": "more types"}, {"post_id": 13236, "ts": "2026-06-21T17:50:50Z", "hours": 0.8161, "text": "got down all the types for challenges done, which will take a while to implement. however, it’s setup for modularity in the future which is good."}, {"post_id": 12806, "ts": "2026-06-20T22:58:50Z", "hours": 1.9642, "text": "i spent two hours writing a localized jwt system; this was DEFINITELY worth my time :trembling_thumbs_up: all jokes aside, very excited to be working on this project"}]...
|
Title: cctf.rs by @riverdalecoder | Stardance
Dev Title: cctf.rs by @riverdalecoder | Stardance
Devlogs:
i spent two hours writing a localized jwt system; this was DEFINITELY worth my time :trembling_thumbs_up: all jokes aside, very excited to be working on this project
got down all the types for challenges done, which will take a while to implement. however, it’s setup for modularity in the future which is good.
more types
giant wip repos file
i hate rust. period.
😭 i hate oauth
IT. IS. DONE (this one file lmao)
rust is throwing a lot of errors, i might be debugging for a while; implemented scoreboardservice and added backend to support accuracy-based scoreboards
something something testcases dont pass
WIP Kubernetes instancer
improved instance reaper
yaya all tests pass
tests still pass, this time with some fixes to the instancer
everything works except for this??? sigh
rhai bad
i hate freeze time
whee all tests pass. still working on backend and excited to continue working on backend.
wow
smtp; also checkout https://www.youtube.com/watch?v=PVwUMu1OVOo its really good
pem; todolo
smtpp
email worker done
me when doctests+refactor
MAIIIIIIN
integration tests
i passed 20 hours lmao
openapi
tipscript
yes i am starting to write real commit messages
i gave up on trying to write commit messages
my payout should be at LEAST this much lmao (im kidding, almost)
CONCISEIFY
wahoo this did not take 30 minutes (i kid this is not my only change)
i am locked in
Fixed the import typos (FileService comma, Multipart import) Finished main.rs file_service wiring (with the gdrive RCLONE_REMOTE env override) + all test AppState sites Your routes + API_ROUTES entries are in (with your // TODO: make configurable on the body limit — left as-is) Added openapi /api/v1/files paths (multipart upload → ChallengeFile, download → binary) + ctf-file-missing key + English fluent strings Refactored the upload handler’s loop → while let (clippy never_loop)
ladida ship in a box
currently doing jp tl
Ships:
custom framework for a ctf platform written in rust. second ship on it will be the finalized platform instead of just the framework!! hope you enjoy!!...
|
1793689319.4417143
|
1793775719.4417143
|
|
19566
|
My very own WebOS by @kavya | Stardance
|
kavya
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T05:16:39Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "it’s an ocean themed webos! a pretty challenging project for me; i spent way too much time on certain parts because i’d never done js or inline css before", "repo": "https://github.com/kg-09-creator/my-web-os-yayayay._.", "demo": "https://kg-09-creator.github.io/my-web-os-yayayay._./"}]...
|
[{"post_id": 83570, "ts": "202 [{"post_id": 83570, "ts": "2026-10-28T04:53:55Z", "hours": 2.8197, "text": "i added another window! this one’s got a few facts about the ocean"}, {"post_id": 10327, "ts": "2026-06-17T00:07:54Z", "hours": 2.1608, "text": "I just established the draggable windows as well as the open/close window buttons! I changed the background image to something more ocean-based and made the ocean picture on the welcome screen a circle. I may shorten the welcome screen intro later on and will hopefully add more ocean-themed features!"}, {"post_id": 9695, "ts": "2026-06-16T03:19:28Z", "hours": 0.4689, "text": "Started making the onboarding screen!"}]...
|
Title: My very own WebOS by @kavya | Stardance
De Title: My very own WebOS by @kavya | Stardance
Devlogs:
Started making the onboarding screen!
I just established the draggable windows as well as the open/close window buttons! I changed the background image to something more ocean-based and made the ocean picture on the welcome screen a circle. I may shorten the welcome screen intro later on and will hopefully add more ocean-themed features!
i added another window! this one’s got a few facts about the ocean
Ships:
it’s an ocean themed webos! a pretty challenging project for me; i spent way too much time on certain parts because i’d never done js or inline css before...
|
1793689318.2457385
|
1793775718.2457385
|
|
39827
|
Tone Graph by @CodeByTom | Stardance
|
CodeByTom
|
1
|
5.0
|
42
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T18:20:26Z", "hours": 5.0, "multiplier": 8.19, "payout": 42, "blessing": "neutral", "text": "Tone Graph is a small Windows app that routes one app’s audio through a node graph. You pick an input app, wire effects in the middle, pick an output device, hit Run. The sound goes: app → (optional FX) → your speakers/headphones. Nodes include Input/Output, Gain, EQ, Compressor, Limiter, Gate, Pan, High-pass, Low-pass, Waveform, and Split/Merge L/R so you can treat left and right separately. Windows does not give you a clean public API to say “take Chrome’s audio and send it through my program.” Tone Graph works around that with VB-Audio Virtual Cable: Park the target app onto the virtual cable (change its output device to CABLE Input). Capture from the cable. Run the FX chain. Play the result to the real output device you chose. On stop, move the app back and unmute. The painful part is step 1. Per-app output routing uses undocumented WinRT / AudioSes COM ( AudioPolicyConfig and friends) — reverse-engineered IIDs, not a supported API. Device moves are async and racey, so the code waits and sometimes double-applies restore. Cable detection is basically name matching (“CABLE”, “VB-Audio”), which is brittle. If the app crashes or you kill it, Windows keeps the parked device so the app stays on the cable until you fix it in Sound settings / the mixer.", "repo": "https://github.com/CodeBy-Tom/Tone-Graph", "demo": "https://github.com/CodeBy-Tom/Tone-Graph/releases/tag/v1.0.1"}]...
|
[{"post_id": 35351, "ts": "202 [{"post_id": 35351, "ts": "2026-07-26T17:58:18Z", "hours": 1.6644, "text": "I added more nodes to Tone Graph.Compressor, Limiter, and Gate for dynamics. High-pass and Low-pass for filtering. Pan for left/right balance. Waveform so you can see the signal on the graph.Also Split L/R and Merge L/R. Split breaks stereo into left and right chains, you put different effects on each side, Merge puts them back together. So you can treat the channels separately instead of only processing the whole stereo stream the same way."}, {"post_id": 35177, "ts": "2026-07-26T13:08:11Z", "hours": 1.6831, "text": "I’ve redesigned the UI and implemented the first audio effects: EQ and Gain."}, {"post_id": 34918, "ts": "2026-07-26T00:43:27Z", "hours": 1.7519, "text": "Tone Graph lists apps that are making sound and available audio outputs, then lets you pick a service and a destination device. Start routes that app’s audio to the chosen output (via WASAPI process loopback, with VB-Cable when needed so speakers stay clear). Stop restores the app’s previous default device when you close or stop cleanly. A live waveform shows the routed signal in real time. Refresh updates the service and output lists. The UI is a dark Win32 window with brand header, two lists, Start/Stop, and status text. When a source is selected, a small now-playing panel appears with cover, title, and artist from Windows SMTC; otherwise the graph keeps the full width."}]...
|
Title: Tone Graph by @CodeByTom | Stardance
Devlo Title: Tone Graph by @CodeByTom | Stardance
Devlogs:
Tone Graph lists apps that are making sound and available audio outputs, then lets you pick a service and a destination device. Start routes that app’s audio to the chosen output (via WASAPI process loopback, with VB-Cable when needed so speakers stay clear). Stop restores the app’s previous default device when you close or stop cleanly. A live waveform shows the routed signal in real time. Refresh updates the service and output lists. The UI is a dark Win32 window with brand header, two lists, Start/Stop, and status text. When a source is selected, a small now-playing panel appears with cover, title, and artist from Windows SMTC; otherwise the graph keeps the full width.
I’ve redesigned the UI and implemented the first audio effects: EQ and Gain.
I added more nodes to Tone Graph.Compressor, Limiter, and Gate for dynamics. High-pass and Low-pass for filtering. Pan for left/right balance. Waveform so you can see the signal on the graph.Also Split L/R and Merge L/R. Split breaks stereo into left and right chains, you put different effects on each side, Merge puts them back together. So you can treat the channels separately instead of only processing the whole stereo stream the same way.
Ships:
Tone Graph is a small Windows app that routes one app’s audio through a node graph. You pick an input app, wire effects in the middle, pick an output device, hit Run. The sound goes: app → (optional FX) → your speakers/headphones. Nodes include Input/Output, Gain, EQ, Compressor, Limiter, Gate, Pan, High-pass, Low-pass, Waveform, and Split/Merge L/R so you can treat left and right separately. Windows does not give you a clean public API to say “take Chrome’s audio and send it through my program.” Tone Graph works around that with VB-Audio Virtual Cable: Park the target app onto the virtual cable (change its output device to CABLE Input). Capture from the cable. Run the FX chain. Play the result to the real output device you chose. On stop, move the app back and unmute. The painful part is step 1. Per-app output routing uses undocumented WinRT / AudioSes COM ( AudioPolicyConfig and friends) — reverse-engineered IIDs, not a supported API. Device moves are async and racey, so the code waits and sometimes double-applies restore. Cable detection is basically name matching (“CABLE”, “VB-Audio”), which is brittle. If the app crashes or you kill it, Windows keeps the parked device so the app stays on the cable until you fix it in Sound settings / the mixer....
|
1793689317.0553482
|
1793775717.0553482
|
|
23193
|
Plantsafe AI by @rounaknayak17649 | Stardance
|
rounaknayak17649
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-25T20:25:50Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am making an AI system which detect disease in plant. I am facing challenges with dataset. people should check website and also indicate which fruit or vegetable they want to check.", "repo": "https://github.com/rounak17649/pl", "demo": "https://pl-ten-psi.vercel.app"}]...
|
[{"post_id": 19737, "ts": "202 [{"post_id": 19737, "ts": "2026-07-01T03:57:49Z", "hours": 0.0, "text": "compeleted all training and added the URL to html file. it takes few seconds to load a model but it is more acurate than before"}, {"post_id": 13188, "ts": "2026-06-21T16:13:39Z", "hours": 0.0, "text": "I am currently working on dataset. where can I find best dataset for plant disease"}]...
|
Title: Plantsafe AI by @rounaknayak17649 | Stardan Title: Plantsafe AI by @rounaknayak17649 | Stardance
Devlogs:
I am currently working on dataset. where can I find best dataset for plant disease
compeleted all training and added the URL to html file. it takes few seconds to load a model but it is more acurate than before
Ships:
I am making an AI system which detect disease in plant. I am facing challenges with dataset. people should check website and also indicate which fruit or vegetable they want to check....
|
1793689315.3333325
|
1793775715.3333325
|
|
34555
|
Frictionless by @mateoLuc | Stardance
|
mateoLuc
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T20:40:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web dashboard that shows you the weather(API needed), shows you Stocks(API needed), set a Timer, set a Stopwatch, there’s also a clock a built in calculator, along with the ability to write and save notes and tasks", "repo": "https://github.com/MatLuch/Utility-Dashboard-Stardance-Hack-Club-", "demo": "https://matluch.github.io/Utility-Dashboard-Stardance-Hack-Club-/"}]...
|
[{"post_id": 27818, "ts": "202 [{"post_id": 27818, "ts": "2026-07-13T18:18:56Z", "hours": 0.6178, "text": "Finished the Website"}]...
|
Title: Frictionless by @mateoLuc | Stardance
Devl Title: Frictionless by @mateoLuc | Stardance
Devlogs:
Finished the Website
Ships:
I made a web dashboard that shows you the weather(API needed), shows you Stocks(API needed), set a Timer, set a Stopwatch, there’s also a clock a built in calculator, along with the ability to write and save notes and tasks...
|
1793689311.7085614
|
1793775711.7085614
|
|
17117
|
Grad Picture Getter For Picking The Right Picture Grad Picture Getter For Picking The Right Picture by @ryanthhua | Stardance...
|
ryanthhua
|
1
|
8.0
|
67
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T20:41:41Z", "hours": 8.0, "multiplier": 8.58, "payout": 67, "blessing": "neutral", "text": "Recently just had graduation, and found out that flash photography provides a zoomed in hd picture of the grad picture, which you can select each spot to zoom into. I did some research and found a github project which used the idea to stitch together the pictures, but when I ran it it did not work. So now I decided I will make my own program to stitch the zoomed in pictures together to make one big preview image of the graduation picture so that you can correctly decide what to get. I started with planning how it would work, such as the double for loop to get the x and y coordinate, which flash photography uses to grab the right zoomed picture via url, and then the idea to download each picture and then use some java method to put them onto a larger image. What I found difficult was not using new methods I had never seen, but rather understanding how the url worked and how even though you go down one pixel on the y axis it for some reason visually shifts the x axis to the right. So I could not take thousands of pictures and then place them together as they would not align correctly; instead I had to use larger pictures and divided up the picture by 4 x 4. After the first success with getting the picture stitched together I wanted to try and remove the zoom in box by cropping it out. So I used subimage method and did some measurements to see where I need to crop. Then I realized that the lines remove image data creating visual issues, and I need to find a way to restore it, so I implemented gaps to be introduced and after finding the correct tweaks for one picture, I tried it on a different one and then those didn’t work for that one, so I implemented user settings so that the user can adjust and try to make it work for their picture. I had ditched having the zoomed in box, but then I realized that trying to restore the data lost by removing the zoom in box may not work at all, so I put an option so that you can have one with the zoom in box, but have no visual issues. I think by limiting myself to no AI and only use forums like stack overflow, I was able to be more of an experimentor, with most of my time tweaking small things to see if they made a difference, and by doing these I think I gained more experience and understanding with the new methods I learned. Then I learned how to export ot jar in vscode and then use launch4j’s config to set it to cli,jre bundle path, and in the end create a exe.", "repo": "https://github.com/RyanTheHua/GraduationPictureGetter/tree/main", "demo": "https://github.com/RyanTheHua/GraduationPictureGetter/releases/tag/Graduation"}]...
|
[{"post_id": 8308, "ts": "2026 [{"post_id": 8308, "ts": "2026-06-13T20:24:43Z", "hours": 2.9153, "text": "Readme.md"}, {"post_id": 7883, "ts": "2026-06-13T04:51:42Z", "hours": 3.1411, "text": "I think finally done. Here are some screenshots of stages of development and the many different tweaks. In the beginning I started with just getting the whole image (the one with squares in the middle, but there were also some lines remaining and visual issues. Then I moved on to make the amount squares used to be 4 x 4 that way more quality could be saved and that looked a lot better. After that I started to utilize cropping to remove those squares and ran through some issues with measurement so I used a pixel ruler to get accurate cropping. After a lot of tweaking such by filling in the gap left from cropping the white square, and how many imagese to stitch together in one, I finally was able to get a good product out of the program and while it does look good there are dark lines where the stitches are, but I think that is good as this was not a program to generate full quality pictures from a photo company, but to generate a good full preview image."}, {"post_id": 7757, "ts": "2026-06-12T23:06:45Z", "hours": 1.7392, "text": "Some sites such as flash photography give you a small zoomed in hd image for you to preview, I want to stitich together all those images into one full image, so you can better view the image. If you like those pictures you have to buy from photographer’s website. If you use this project to get picture you are agreed you will delete those result later. My idea was I can download the images and then stitch them together using java’s imageIO and graphics. If you decide to keep any images as a result of this program is purely between you and that photographer company. And you agree do not use this program to mass-produce image for other people!"}]...
|
Title: Grad Picture Getter For Picking The Right P Title: Grad Picture Getter For Picking The Right Picture by @ryanthhua | Stardance
Devlogs:
Some sites such as flash photography give you a small zoomed in hd image for you to preview, I want to stitich together all those images into one full image, so you can better view the image. If you like those pictures you have to buy from photographer’s website. If you use this project to get picture you are agreed you will delete those result later. My idea was I can download the images and then stitch them together using java’s imageIO and graphics. If you decide to keep any images as a result of this program is purely between you and that photographer company. And you agree do not use this program to mass-produce image for other people!
I think finally done. Here are some screenshots of stages of development and the many different tweaks. In the beginning I started with just getting the whole image (the one with squares in the middle, but there were also some lines remaining and visual issues. Then I moved on to make the amount squares used to be 4 x 4 that way more quality could be saved and that looked a lot better. After that I started to utilize cropping to remove those squares and ran through some issues with measurement so I used a pixel ruler to get accurate cropping. After a lot of tweaking such by filling in the gap left from cropping the white square, and how many imagese to stitch together in one, I finally was able to get a good product out of the program and while it does look good there are dark lines where the stitches are, but I think that is good as this was not a program to generate full quality pictures from a photo company, but to generate a good full preview image.
Readme.md
Ships:
Recently just had graduation, and found out that flash photography provides a zoomed in hd picture of the grad picture, which you can select each spot to zoom into. I did some research and found a github project which used the idea to stitch together the pictures, but when I ran it it did not work. So now I decided I will make my own program to stitch the zoomed in pictures together to make one big preview image of the graduation picture so that you can correctly decide what to get. I started with planning how it would work, such as the double for loop to get the x and y coordinate, which flash photography uses to grab the right zoomed picture via url, and then the idea to download each picture and then use some java method to put them onto a larger image. What I found difficult was not using new methods I had never seen, but rather understanding how the url worked and how even though you go down one pixel on the y axis it for some reason visually shifts the x axis to the right. So I could not take thousands of pictures and then place them together as they would not align correctly; instead I had to use larger pictures and divided up the picture by 4 x 4. After the first success with getting the picture stitched together I wanted to try and remove the zoom in box by cropping it out. So I used subimage method and did some measurements to see where I need to crop. Then I realized that the lines remove image data creating visual issues, and I need to find a way to restore it, so I implemented gaps to be introduced and after finding the correct tweaks for one picture, I tried it on a different one and then those didn’t work for that one, so I implemented user settings so that the user can adjust and try to make it work for their picture. I had ditched having the zoomed in box, but then I realized that trying to restore the data lost by removing the zoom in box may not work at all, so I put an option so that you can have one with the zoom in box, but have no visual issues. I think by limiting myself to no AI and only use forums like stack overflow, I was able to be more of an experimentor, with most of my time tweaking small things to see if they made a difference, and by doing these I think I gained more experience and understanding with the new methods I learned. Then I learned how to export ot jar in vscode and then use launch4j’s config to set it to cli,jre bundle path, and in the end create a exe....
|
1793689310.5312953
|
1793775710.5312953
|
|
23157
|
MWebOS by @Mapplect | Stardance
|
Mapplect
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T19:08:01Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own web operating system. The most difficult thing for me was figuring out how to style my elements with CSS. I put a decent bit of effort into this (and plan to do more with the WebOS 2 mission). Feedback is appreciated.", "repo": "https://github.com/tg257225-oss/MWebOS", "demo": "https://tg257225-oss.github.io/MWebOS/"}]...
|
[{"post_id": 20966, "ts": "202 [{"post_id": 20966, "ts": "2026-07-02T18:14:03Z", "hours": 2.325, "text": "Finished the WebOS 1 mission! The Work So Far: Changed the border color of each window slightly just to add some variation. Made the color-changing of the buttons ease so it appears smoother. Made a new calculator window. Doesn’t do calculus unfortunately, but multiplication, division, addition, and subtraction operations can be carried out. It was my first time trying out <form></form> , so it was a nice experience. Nothing much else to say, I want to do most of my changes under the WebOS 2 mission. Next Course of Action: I want to add a new window. I want to add more functionality to the calculator (so it could maybe do calculus/trig). I want to add tabs on the notes page so you can swap between a different note. I want to make my UI more pleasing to the eye. Not much else. Notes: I keep forgetting that people may not have monitors, so when I move my tab over to my laptop screen I tweak a little bit because everything is thrown off visually…To combat this I’m trying out height: clamp and width: clamp so everything should be fine there (I hope so)."}, {"post_id": 20813, "ts": "2026-07-02T14:56:03Z", "hours": 4.0142, "text": "Coding isn’t that bad actually (some of the time)! The Work So Far: A task bar has been created with 2 buttons (more soon) that open their respective windows (hovering over the buttons shows you what each one is for). The buttons change color when their windows are active. Clicking the button again while its active closes the window (the ‘X’ button is still there). There is now a notes window. The user can type in whatever they want, however there is a limit (using maxLength ) so the text doesn’t spill out of the window. Copy and pasting text into the window is also limited. The text entered into the notes window is saved (using localStorage ) so you can go back to it after closing the tab. The window also grows as more text is inputted, may alter the values slightly. Altered my code for open/close/toggle window functions for clarity. Next Course of Action: Adding more windows! I have no idea what windows I should add, maybe a game, music player, calculator. I’ll have to see what’s in my skill range. I want to make the OS more aesthetically pleasing. I’ll probably add some smooth animations or something. Notes: Debugging is actually kind of fun when you can easily fix an issue. One of my first ones was that the text in my top bar (MOs and the current time) were centered vertically on my monitor but not my laptop screen, so it was an easy fix ( align items: center; ). Debugging sucks otherwise.."}, {"post_id": 20260, "ts": "2026-07-01T20:09:03Z", "hours": 4.0394, "text": "Coding sucks. The Work So Far: I’ve added a top bar that displays the name of the OS (MOs) and the current date and time. I plan on changing this in the future, I just wanted to get a base down. My first window is finally functional. It’s a simple “Welcome” where I talk a bit about myself and I’ll link some other stuff there soon. There is an “X” button to close it, to reopen it, you click MOs in the top bar (definitely changing). I’ll most likely add a taskbar to take over the job of opening my windows. Not much else to say because it took me so long to do this little bit. Notes: It took me forever to fix the issue where my open and close buttons wouldn’t work. The script from the mission guide was crashing so I had to alter it to make it work."}]...
|
Title: MWebOS by @Mapplect | Stardance
Devlogs:
C Title: MWebOS by @Mapplect | Stardance
Devlogs:
Coding sucks. The Work So Far: I’ve added a top bar that displays the name of the OS (MOs) and the current date and time. I plan on changing this in the future, I just wanted to get a base down. My first window is finally functional. It’s a simple “Welcome” where I talk a bit about myself and I’ll link some other stuff there soon. There is an “X” button to close it, to reopen it, you click MOs in the top bar (definitely changing). I’ll most likely add a taskbar to take over the job of opening my windows. Not much else to say because it took me so long to do this little bit. Notes: It took me forever to fix the issue where my open and close buttons wouldn’t work. The script from the mission guide was crashing so I had to alter it to make it work.
Coding isn’t that bad actually (some of the time)! The Work So Far: A task bar has been created with 2 buttons (more soon) that open their respective windows (hovering over the buttons shows you what each one is for). The buttons change color when their windows are active. Clicking the button again while its active closes the window (the ‘X’ button is still there). There is now a notes window. The user can type in whatever they want, however there is a limit (using maxLength ) so the text doesn’t spill out of the window. Copy and pasting text into the window is also limited. The text entered into the notes window is saved (using localStorage ) so you can go back to it after closing the tab. The window also grows as more text is inputted, may alter the values slightly. Altered my code for open/close/toggle window functions for clarity. Next Course of Action: Adding more windows! I have no idea what windows I should add, maybe a game, music player, calculator. I’ll have to see what’s in my skill range. I want to make the OS more aesthetically pleasing. I’ll probably add some smooth animations or something. Notes: Debugging is actually kind of fun when you can easily fix an issue. One of my first ones was that the text in my top bar (MOs and the current time) were centered vertically on my monitor but not my laptop screen, so it was an easy fix ( align items: center; ). Debugging sucks otherwise..
Finished the WebOS 1 mission! The Work So Far: Changed the border color of each window slightly just to add some variation. Made the color-changing of the buttons ease so it appears smoother. Made a new calculator window. Doesn’t do calculus unfortunately, but multiplication, division, addition, and subtraction operations can be carried out. It was my first time trying out <form></form> , so it was a nice experience. Nothing much else to say, I want to do most of my changes under the WebOS 2 mission. Next Course of Action: I want to add a new window. I want to add more functionality to the calculator (so it could maybe do calculus/trig). I want to add tabs on the notes page so you can swap between a different note. I want to make my UI more pleasing to the eye. Not much else. Notes: I keep forgetting that people may not have monitors, so when I move my tab over to my laptop screen I tweak a little bit because everything is thrown off visually…To combat this I’m trying out height: clamp and width: clamp so everything should be fine there (I hope so).
Ships:
I made my own web operating system. The most difficult thing for me was figuring out how to style my elements with CSS. I put a decent bit of effort into this (and plan to do more with the WebOS 2 mission). Feedback is appreciated....
|
1793689309.3309212
|
1793775709.3309212
|
|
17334
|
Frictionless by @harshithn | Stardance
|
harshithn
|
1
|
11.11
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-14T20:55:03Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built recall, a local full-text search tool for macOS. It indexes your clipboard, browser history, Apple Notes, shell history, mail, Slack, and Discord into a single SQLite FTS5 database, then lets you search all of it with one CLI command or a small web UI. The problem: I kept losing 5 minutes bouncing between Slack search, Gmail search, browser history, and Notes whenever I tried to find something I knew I’d seen. recall kills that — one box, sub-second results, 100% local. No cloud, no account, no telemetry. What was challenging: macOS permissions (Apple Notes + Mail need Full Disk Access and fail silently without it). I added a recall doctor command that surfaces these failures with actionable hints. Thread-safety in SQLite when the HTTP server and indexer share a connection. The vanilla-JS web UI had to feel snappy without a framework — no React, no build step, just debounced fetch + DOM. What I’m proud of: the whole thing is ~2,500 lines of Python plus a 200-line vanilla-JS web UI. Zero external runtime dependencies. Anyone can read the whole thing in an hour and trust it with their data because the data never leaves the machine. To try it: git clone https://github.com/hnelabhotla-boop/Recall , run ./install.sh, then recall ui to open the search box.", "repo": "https://github.com/hnelabhotla-boop/Recall", "demo": "https://github.com/hnelabhotla-boop/Recall#readme"}]...
|
[{"post_id": 9387, "ts": "2026 [{"post_id": 9387, "ts": "2026-06-15T18:44:49Z", "hours": 4.2847, "text": "URL search results show the real page title now, not the raw link Before: https://news.ycombinator.com/item?id=12345 After: Show HN: I built X – Hacker News Cached locally so URLs only get fetched once New recall titles command to backfill the whole index No new dependencies"}, {"post_id": 9213, "ts": "2026-06-15T13:54:58Z", "hours": 3.3175, "text": "Fixed silent failure on Apple Notes (and Mail) indexing Root cause: macOS Full Disk Access not granted to the user’s terminal New recall setup command — click-by-step walkthrough Detects your terminal (Terminal, iTerm, Warp, VS Code) Opens the right System Settings pane Reminds you to quit+reopen the terminal (the #1 gotcha) recall doctor now points to recall setup instead of just saying “Full Disk Access required” Apple Notes indexer now logs a clear permission warning instead of failing silently README gets a new “macOS permissions (one-time, ~30 seconds)” section Triggered by reviewer feedback: “I couldn’t get indexing notes to work”"}, {"post_id": 8996, "ts": "2026-06-15T00:09:49Z", "hours": 0.5086, "text": "Fixed the issue regarding the try project button"}, {"post_id": 8909, "ts": "2026-06-14T20:33:18Z", "hours": 0.8881, "text": "New recall doctor subcommand that runs a full setup check Verifies Python, SQLite FTS5, pbpaste, osascript, index DB Checks every data source — clipboard, browsers, notes, mail, chat Surfaces permission-gated failures (e.g. Apple Notes needs Full Disk Access) Found 7 issues on my own machine that the indexer was silently skipping Use it whenever something feels off: recall doctor"}, {"post_id": 7538, "ts": "2026-06-12T16:17:55Z", "hours": 1.8083, "text": "Built recall, a local full-text search tool for macOS. One hotkey searches your clipboard, browser history, Notes, shell, mail, and chat apps at once. No cloud, no account everything stays on your Sub-2-second searches across 1,600+ items on first run."}]...
|
Title: Frictionless by @harshithn | Stardance
Dev Title: Frictionless by @harshithn | Stardance
Devlogs:
Built recall, a local full-text search tool for macOS. One hotkey searches your clipboard, browser history, Notes, shell, mail, and chat apps at once. No cloud, no account everything stays on your Sub-2-second searches across 1,600+ items on first run.
New recall doctor subcommand that runs a full setup check Verifies Python, SQLite FTS5, pbpaste, osascript, index DB Checks every data source — clipboard, browsers, notes, mail, chat Surfaces permission-gated failures (e.g. Apple Notes needs Full Disk Access) Found 7 issues on my own machine that the indexer was silently skipping Use it whenever something feels off: recall doctor
Fixed the issue regarding the try project button
Fixed silent failure on Apple Notes (and Mail) indexing Root cause: macOS Full Disk Access not granted to the user’s terminal New recall setup command — click-by-step walkthrough Detects your terminal (Terminal, iTerm, Warp, VS Code) Opens the right System Settings pane Reminds you to quit+reopen the terminal (the #1 gotcha) recall doctor now points to recall setup instead of just saying “Full Disk Access required” Apple Notes indexer now logs a clear permission warning instead of failing silently README gets a new “macOS permissions (one-time, ~30 seconds)” section Triggered by reviewer feedback: “I couldn’t get indexing notes to work”
URL search results show the real page title now, not the raw link Before: https://news.ycombinator.com/item?id=12345 After: Show HN: I built X – Hacker News Cached locally so URLs only get fetched once New recall titles command to backfill the whole index No new dependencies
Ships:
I built recall, a local full-text search tool for macOS. It indexes your clipboard, browser history, Apple Notes, shell history, mail, Slack, and Discord into a single SQLite FTS5 database, then lets you search all of it with one CLI command or a small web UI. The problem: I kept losing 5 minutes bouncing between Slack search, Gmail search, browser history, and Notes whenever I tried to find something I knew I’d seen. recall kills that — one box, sub-second results, 100% local. No cloud, no account, no telemetry. What was challenging: macOS permissions (Apple Notes + Mail need Full Disk Access and fail silently without it). I added a recall doctor command that surfaces these failures with actionable hints. Thread-safety in SQLite when the HTTP server and indexer share a connection. The vanilla-JS web UI had to feel snappy without a framework — no React, no build step, just debounced fetch + DOM. What I’m proud of: the whole thing is ~2,500 lines of Python plus a 200-line vanilla-JS web UI. Zero external runtime dependencies. Anyone can read the whole thing in an hour and trust it with their data because the data never leaves the machine. To try it: git clone https://github.com/hnelabhotla-boop/Recall , run ./install.sh, then recall ui to open the search box....
|
1793689301.9423337
|
1793775701.9423337
|
|
10044
|
Space Flight Simulator: Decompiled by @HumanGarbag Space Flight Simulator: Decompiled by @HumanGarbageBag | Stardance...
|
HumanGarbageBag
|
1
|
11.0
|
39
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-15T18:56:52Z", "hours": 11.0, "multiplier": 3.53, "payout": 39, "blessing": "neutral", "text": "This is a full decompile/port of Space Flight simulator. building for windows, and webgl work for sure, it is unknown if linux or other build options work. it was really hard to learn how to decompile and port unity games.", "repo": "https://github.com/ytrewq000/Space-Flight-Simulator-Decompiled/", "demo": "https://dooble.gay/SFS"}]...
|
[{"post_id": 29036, "ts": "202 [{"post_id": 29036, "ts": "2026-07-15T18:04:21Z", "hours": 9.0292, "text": "ITS FINALLY DONE, see it on https://dooble.gay/SFS . took a long break from programming but we so back"}, {"post_id": 3848, "ts": "2026-06-06T22:20:38Z", "hours": 1.4742, "text": "I FIXED IT, IM SO HAPPY. the issue was the parts shader, i had to decompile it with uscsandbox. its so close to done, i hope i am able to get credit for my 41 hours spent on this"}, {"post_id": 3662, "ts": "2026-06-06T18:16:50Z", "hours": 0.5353, "text": "Fixing this GODDAMN BUG THAT DOESNT RENDER THE ICONS IN BUILD MODE"}]...
|
Title: Space Flight Simulator: Decompiled by @Huma Title: Space Flight Simulator: Decompiled by @HumanGarbageBag | Stardance
Devlogs:
Fixing this GODDAMN BUG THAT DOESNT RENDER THE ICONS IN BUILD MODE
I FIXED IT, IM SO HAPPY. the issue was the parts shader, i had to decompile it with uscsandbox. its so close to done, i hope i am able to get credit for my 41 hours spent on this
ITS FINALLY DONE, see it on https://dooble.gay/SFS . took a long break from programming but we so back
Ships:
This is a full decompile/port of Space Flight simulator. building for windows, and webgl work for sure, it is unknown if linux or other build options work. it was really hard to learn how to decompile and port unity games....
|
1793689298.7193282
|
1793775698.7193282
|
|
36190
|
WarioWare Game by @Leijo17 | Stardance
|
Leijo17
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T01:05:10Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finished my WarioWare Game. It’s called PokoWare, and the objective is to collect all the garlic with Poko, a quirky little character obsessed with garlic. To play, use the right and left arrow keys to move right and left, and use the spacebar to jump. I had to deal with many bugs, which I described in my last devlog. For example, I had some problems because the tutorial was inconsistent: It told you to name the scene containing the timer one thing, while referring to it differently in the code. I had to rename scenes or nodes a few times, which caused a lot of errors and confusion. There were several other bugs. For example, I took over an hour trying to figure out why the animations were not working. A few other examples were that the scenes wouldn’t change, the lives wouldn’t decrease, and the garlic wouldn’t get collected. But ChatGPT saved the day! Although this took way longer than I expected, it was still pretty fun. The end.", "repo": "https://github.com/JudahDan/StardanceGame", "demo": "https://leijo17.itch.io/pokoware"}]...
|
[{"post_id": 52670, "ts": "202 [{"post_id": 52670, "ts": "2026-08-22T22:45:53Z", "hours": 2.8619, "text": "Last devlog before shipping the game! There were quite a lot of bugs. I probably spent around half of my time trying to figure out how to fix the bugs, of course with plenty of help from ChatGPT. Without ChatGPT, I could never have finished this project, because the tutorial had some mistakes in it that I, with my zero coding or Godot knowledge, could not catch. For example, the animations wouldn’t work in the first minigame. I honestly still don’t know why that was happening, but I got that fixed by creating a new animation for each node (ugh!). There was also the problem that it didn’t know you were done even after you collected all the garlics. That was a rather simple fix in the script, but there was lots of stuff tied to that that also took a while. Then there was the problem with the timer, because the tutorial told you to name the scene with the timer one thing, then referred to it differently in the script. That took over an hour to fix! (Maybe I’m just really dumb.) Those were just three of the bugs. And the tutorial was inconsistent with how it would name the scenes, so I had to rename a lot of stuff. Each renaming took at least ten minutes, because for one thing the file manager would always get messed up, and if what you renamed was mentioned in a script, there would be a ton of errors to fix. So that’s that. But at least I’m finally done after like ten and a half hours of work. The end."}, {"post_id": 41060, "ts": "2026-08-05T00:44:41Z", "hours": 3.7667, "text": "I finished the first minigame! (after like 4 hours and even more time fixing bugs with ChatGPT). Quite simple, ngl not very fun, but it’s a start. The tutorial assumes you did a lot of things that it doesn’t tell you to do, which is really annoying and caused a ton of bugs. It also named the nodes one thing, then referred to them differently in the script, causing even more bugs. I, knowing nearly nothing about coding, could only somewhat figure out what these bugs were about. but, luckily, ChatgpT came and saved the day! There were also problems when I’d rename files, but now I know how to fix those. That’s it! The end."}, {"post_id": 36065, "ts": "2026-07-27T22:17:55Z", "hours": 3.0842, "text": "I’ve now added the player and am working on the first minigame. Right now I just have the ground and the background for the minigame. I made the player sprite on Piskel (does anybody else use that?). For some reason it’s blurry here, but it’s not blurry in Godot thankfully. So far I have only one problem, but as far as I can tell it’s quite a big problem. It never gets to my minigame screen! It goes from the title screen to the timer screen, and just stays on that forever! There seems to be a lot of errors but I have no idea what they mean, and also, since I copy pasted my code directly from the mission guide, I don’t know why there even are errors. The end."}, {"post_id": 32140, "ts": "2026-07-21T03:12:11Z", "hours": 1.3392, "text": "This is my first devlog! I’m almost completely new to coding and stuff (except a tiny bit of Python), and I just joined Stardance three days ago, so this is my first project. I’ve worked on it for about an hour and a half so far, and… honestly not making nearly as much progress as I expected. Maybe that’s because I’ve only coded with AI to make games in VSCodium in the past. (I’d just ask it to make a game like so and so, then copy & paste XD.) But, anyway, it’s asking me to post so I guess I have to post. This whole “stardust” and “shipping” thing is still very confusing, but I guess I’ll figure it out. So far, as you can see, I have only made the title screen and level scene. And on the title screen, only the “start game” button does anything. I’m not sure what’s wrong with the other buttons, so could somebody help? (That probably made me look really stupid. I can hear somebody saying, “Silly Finnish Linux users!” Ok, they’re probably not saying that, but whatever.) I’m pretty sure I coded it right for the “quit” button to quit… but the guide was a bit confusing. Anyway, that’s all, thanks for reading through the whole boring thing if you did, and if you didn’t, well… I wouldn’t have, either."}]...
|
Title: WarioWare Game by @Leijo17 | Stardance
Dev Title: WarioWare Game by @Leijo17 | Stardance
Devlogs:
This is my first devlog! I’m almost completely new to coding and stuff (except a tiny bit of Python), and I just joined Stardance three days ago, so this is my first project. I’ve worked on it for about an hour and a half so far, and… honestly not making nearly as much progress as I expected. Maybe that’s because I’ve only coded with AI to make games in VSCodium in the past. (I’d just ask it to make a game like so and so, then copy & paste XD.) But, anyway, it’s asking me to post so I guess I have to post. This whole “stardust” and “shipping” thing is still very confusing, but I guess I’ll figure it out. So far, as you can see, I have only made the title screen and level scene. And on the title screen, only the “start game” button does anything. I’m not sure what’s wrong with the other buttons, so could somebody help? (That probably made me look really stupid. I can hear somebody saying, “Silly Finnish Linux users!” Ok, they’re probably not saying that, but whatever.) I’m pretty sure I coded it right for the “quit” button to quit… but the guide was a bit confusing. Anyway, that’s all, thanks for reading through the whole boring thing if you did, and if you didn’t, well… I wouldn’t have, either.
I’ve now added the player and am working on the first minigame. Right now I just have the ground and the background for the minigame. I made the player sprite on Piskel (does anybody else use that?). For some reason it’s blurry here, but it’s not blurry in Godot thankfully. So far I have only one problem, but as far as I can tell it’s quite a big problem. It never gets to my minigame screen! It goes from the title screen to the timer screen, and just stays on that forever! There seems to be a lot of errors but I have no idea what they mean, and also, since I copy pasted my code directly from the mission guide, I don’t know why there even are errors. The end.
I finished the first minigame! (after like 4 hours and even more time fixing bugs with ChatGPT). Quite simple, ngl not very fun, but it’s a start. The tutorial assumes you did a lot of things that it doesn’t tell you to do, which is really annoying and caused a ton of bugs. It also named the nodes one thing, then referred to them differently in the script, causing even more bugs. I, knowing nearly nothing about coding, could only somewhat figure out what these bugs were about. but, luckily, ChatgpT came and saved the day! There were also problems when I’d rename files, but now I know how to fix those. That’s it! The end.
Last devlog before shipping the game! There were quite a lot of bugs. I probably spent around half of my time trying to figure out how to fix the bugs, of course with plenty of help from ChatGPT. Without ChatGPT, I could never have finished this project, because the tutorial had some mistakes in it that I, with my zero coding or Godot knowledge, could not catch. For example, the animations wouldn’t work in the first minigame. I honestly still don’t know why that was happening, but I got that fixed by creating a new animation for each node (ugh!). There was also the problem that it didn’t know you were done even after you collected all the garlics. That was a rather simple fix in the script, but there was lots of stuff tied to that that also took a while. Then there was the problem with the timer, because the tutorial told you to name the scene with the timer one thing, then referred to it differently in the script. That took over an hour to fix! (Maybe I’m just really dumb.) Those were just three of the bugs. And the tutorial was inconsistent with how it would name the scenes, so I had to rename a lot of stuff. Each renaming took at least ten minutes, because for one thing the file manager would always get messed up, and if what you renamed was mentioned in a script, there would be a ton of errors to fix. So that’s that. But at least I’m finally done after like ten and a half hours of work. The end.
Ships:
I finished my WarioWare Game. It’s called PokoWare, and the objective is to collect all the garlic with Poko, a quirky little character obsessed with garlic. To play, use the right and left arrow keys to move right and left, and use the spacebar to jump. I had to deal with many bugs, which I described in my last devlog. For example, I had some problems because the tutorial was inconsistent: It told you to name the scene containing the timer one thing, while referring to it differently in the code. I had to rename scenes or nodes a few times, which caused a lot of errors and confusion. There were several other bugs. For example, I took over an hour trying to figure out why the animations were not working. A few other examples were that the scenes wouldn’t change, the lives wouldn’t decrease, and the garlic wouldn’t get collected. But ChatGPT saved the day! Although this took way longer than I expected, it was still pretty fun. The end....
|
1793689295.0847065
|
1793775695.0847065
|
|
32387
|
My own site! by @a-fun-gi | Stardance
|
a-fun-gi
|
1
|
7.06
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T21:30:07Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my personal website. I made it with HTML, CSS, and JavaScript using VScode. It has five sections: About Basically just information about me Projects Some of my main projects and a (very) brief description of them WhatAmIDoingRN My hackatime stats and a thing to tell whether I am sleeping or not Say Hi! My contact info Stardance A section describing what Stardance is with links to it and Hackclub’s website I had never done web dev before this project so it was kind of a learning curve. I found that HTML and CSS are really fun, but JavaScript is really difficult. The most confusing part was how things aren’t placed absolutely only relatively. All in all, this was a really fun project that I plan to keep updated in the future.", "repo": "https://github.com/a-fun-gi/website", "demo": "https://a-fun-gi.com"}]...
|
[{"post_id": 70919, "ts": "202 [{"post_id": 70919, "ts": "2026-09-20T01:12:49Z", "hours": 1.0639, "text": "I made a webpage for my project contrast I also published my site on nest with the free domain"}, {"post_id": 30382, "ts": "2026-07-17T21:16:09Z", "hours": 1.6353, "text": "Devlog # 3: looking fine!! 🦋 Thing 1: I drew myself a logo!! I’m not great at drawing so this made me happy. So I made the logo the icon. which is great. Thing 2: I rewrote my whole bio to make it more fun and such things. More things: I made the line spacing taller. It just looks a little nicer now. I also used a tiny bit of JavaScript to make an animated kaomoji"}, {"post_id": 27987, "ts": "2026-07-13T23:09:30Z", "hours": 2.0942, "text": "Devlog # 2: Add more CSS and stuff In this update I added wonderful fonts. I also made a notification system to learn a little about buttons. There is also now a section explaining what stardance is for the muggles ;). There is also an icon now! oh and lines that seperate sections."}, {"post_id": 26293, "ts": "2026-07-11T00:30:31Z", "hours": 2.6769, "text": "Devlog # 1: Add Content and General Layout Basically, I taught myself web dev in 2 hours, so at this point, it’s obviously not super polished. But I just made it look pretty and added some of the things I want it to say in the end. (Idk if we’re actually supposed to do devlogs for missions but here we are). You can visit the website at: a-fun-gi.github.io . I also wanted to add a little javascript so I made a thing that guesses what I’m doing at a particular time of day."}]...
|
Title: My own site! by @a-fun-gi | Stardance
Devl Title: My own site! by @a-fun-gi | Stardance
Devlogs:
Devlog # 1: Add Content and General Layout Basically, I taught myself web dev in 2 hours, so at this point, it’s obviously not super polished. But I just made it look pretty and added some of the things I want it to say in the end. (Idk if we’re actually supposed to do devlogs for missions but here we are). You can visit the website at: a-fun-gi.github.io . I also wanted to add a little javascript so I made a thing that guesses what I’m doing at a particular time of day.
Devlog # 2: Add more CSS and stuff In this update I added wonderful fonts. I also made a notification system to learn a little about buttons. There is also now a section explaining what stardance is for the muggles ;). There is also an icon now! oh and lines that seperate sections.
Devlog # 3: looking fine!! 🦋 Thing 1: I drew myself a logo!! I’m not great at drawing so this made me happy. So I made the logo the icon. which is great. Thing 2: I rewrote my whole bio to make it more fun and such things. More things: I made the line spacing taller. It just looks a little nicer now. I also used a tiny bit of JavaScript to make an animated kaomoji
I made a webpage for my project contrast I also published my site on nest with the free domain
Ships:
This is my personal website. I made it with HTML, CSS, and JavaScript using VScode. It has five sections: About Basically just information about me Projects Some of my main projects and a (very) brief description of them WhatAmIDoingRN My hackatime stats and a thing to tell whether I am sleeping or not Say Hi! My contact info Stardance A section describing what Stardance is with links to it and Hackclub’s website I had never done web dev before this project so it was kind of a learning curve. I found that HTML and CSS are really fun, but JavaScript is really difficult. The most confusing part was how things aren’t placed absolutely only relatively. All in all, this was a really fun project that I plan to keep updated in the future....
|
1793689291.7272015
|
1793775691.7272015
|
|
36593
|
flappy remake by @Sahild | Stardance
|
Sahild
|
1
|
5.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T17:02:49Z", "hours": 5.0, "multiplier": 1.49, "payout": 7, "blessing": "neutral", "text": "made a flappy bird remake but with a custom hero. built it for stardance what was challenging was making the game still feel fun and addictive, had to tweak jump height and gravity a lot to get it feeling right proud of keeping the core flappy bird loop but making it feel like my own game with custom assets and a hero instead of the bird to test it just click the try project link, its in browser so no install needed", "repo": "https://github.com/sahilchess/flappy_remake", "demo": "https://sahilchess.itch.io/flappy-remake"}]...
|
[{"post_id": 33564, "ts": "202 [{"post_id": 33564, "ts": "2026-07-23T16:25:37Z", "hours": 4.9397, "text": "migrating this from onekey this got rejected from onekey because I used lapse instead of wakatime. I was recommended to submit this to a bigger program like stardance. I’m definitely gonna get a 1 on storytelling"}]...
|
Title: flappy remake by @Sahild | Stardance
Devlo Title: flappy remake by @Sahild | Stardance
Devlogs:
migrating this from onekey this got rejected from onekey because I used lapse instead of wakatime. I was recommended to submit this to a bigger program like stardance. I’m definitely gonna get a 1 on storytelling
Ships:
made a flappy bird remake but with a custom hero. built it for stardance what was challenging was making the game still feel fun and addictive, had to tweak jump height and gravity a lot to get it feeling right proud of keeping the core flappy bird loop but making it feel like my own game with custom assets and a hero instead of the bird to test it just click the try project link, its in browser so no install needed...
|
1793689290.5793803
|
1793775690.5793803
|
|
22878
|
Archie-Verse by @ujwaltr | Stardance
|
ujwaltr
|
1
|
3.46
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T17:53:04Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Archie-Verse is a browser-based 3D architecture tool that lets you design houses and buildings without installing any software…. You can add walls, floors, roofs, furniture, lights, and more, then move everything around with simple drag-and-drop controls. It also has different viewing modes, like a 2D floor plan, a 3D view, and a walkthrough mode, so you can explore your design. Once you’re done, you can save your project automatically or export it in different formats. I built it to make creating and visualizing architectural designs simple and as interactive as possible plus accessible to anyone with a web browser!!", "repo": "https://github.com/Ujwal-TR/archie-verse", "demo": "https://archie-verse.vercel.app/"}]...
|
[{"post_id": 22709, "ts": "202 [{"post_id": 22709, "ts": "2026-07-05T08:45:58Z", "hours": 1.4558, "text": "redesigned the landing page with Neobrutalist style along with paper texture, and floating geometric elements, also built a contact page, integrated with EmailJS, smooth Framer Motion page transitions across the site, fixed some bugs with auto save, and its live! check it out!!"}, {"post_id": 17715, "ts": "2026-06-28T17:02:37Z", "hours": 1.2361, "text": "I am almost done with Archie-verse, added a few elements, light and dark theme, saving and exporting in three file formats, as well as importing files directly… still needs a lot of improvements but its a lot better than before, no lags, and mainly working! and there’s some issue with time log, idk if its my laptops (laptop’s quite old) or not…"}, {"post_id": 12969, "ts": "2026-06-21T07:00:06Z", "hours": 1.1039, "text": "I am working on Archi-verse, a place to design, model and render architectural models for free, all in one place and completely on your browser! I have started with the 3d editor, it will take a few days to fully make it working!"}]...
|
Title: Archie-Verse by @ujwaltr | Stardance
Devlo Title: Archie-Verse by @ujwaltr | Stardance
Devlogs:
I am working on Archi-verse, a place to design, model and render architectural models for free, all in one place and completely on your browser! I have started with the 3d editor, it will take a few days to fully make it working!
I am almost done with Archie-verse, added a few elements, light and dark theme, saving and exporting in three file formats, as well as importing files directly… still needs a lot of improvements but its a lot better than before, no lags, and mainly working! and there’s some issue with time log, idk if its my laptops (laptop’s quite old) or not…
redesigned the landing page with Neobrutalist style along with paper texture, and floating geometric elements, also built a contact page, integrated with EmailJS, smooth Framer Motion page transitions across the site, fixed some bugs with auto save, and its live! check it out!!
Ships:
Archie-Verse is a browser-based 3D architecture tool that lets you design houses and buildings without installing any software…. You can add walls, floors, roofs, furniture, lights, and more, then move everything around with simple drag-and-drop controls. It also has different viewing modes, like a 2D floor plan, a 3D view, and a walkthrough mode, so you can explore your design. Once you’re done, you can save your project automatically or export it in different formats. I built it to make creating and visualizing architectural designs simple and as interactive as possible plus accessible to anyone with a web browser!!...
|
1793689289.0250747
|
1793775689.0250747
|
|
35898
|
TripleT-Games by @Bh4v | Stardance
|
Bh4v
|
4
|
22.0
|
97
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T20:29:12Z", "hours": 6.0, "multiplier": 4.23, "payout": 25, "blessing": "neutral", "text": "I developed Triple-T Games, a fast-paced, Tung Tung Sahur-themed 2D minigame experience inspired by the rapid-fire structure of WarioWare, using the Godot 4.1 game engine. The project comprises five distinct microgames, each designed around a different gameplay paradigm, including physics-based platforming, precision clicking, AI-driven Pong, dynamic object interception, and a physics-intensive Snooker Rush. I am particularly proud of the project’s modular architecture, responsive gameplay systems, and sophisticated physics implementation, especially the utilisation of RigidBody2D, collision bodies, dynamic signals, scene groups, and deferred physics-safe transitions. Developing the project also presented several technical challenges, particularly in ensuring seamless scene transitions, synchronising global lives and progression across independent minigames, managing collision events without disrupting the physics engine, and creating consistent difficulty and timing systems. Players should know that the game is intended to be experienced as a rapid, reaction-oriented survival gauntlet: begin with five lives, navigate the sequence of challenges, make effective use of the settings and level-skip functionality, and attempt to survive the entire progression. The project can be played directly through the Itch.io browser-based demo, allowing the complete experience to be tested without additional configuration.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 2, "ts": "2026-08-20T08:32:06Z", "hours": 4.0, "multiplier": 13.08, "payout": 48, "blessing": "neutral", "text": "I developed Triple-T Games—a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of high-stakes micro-challenges, ranging from precision platforming to dynamic spatial tracking. Bringing this vision to life meant pushing my engineering limits; my biggest hurdle was architecting a robust global state manager and deferred physics system to handle rapid scene swaps, custom setting toggles, and dynamic difficulty scaling without dropping frames or triggering crashes. I am immensely proud of the project’s modular foundation, smooth Tween-driven game feel, and code-driven signals that weave these chaotic minigames into a cohesive survival loop. To test your skill, dive into the live Itch.io demo or grab the standalone build, tweak your difficulty, and brace yourself—you have exactly five lives to survive the entire gauntlet.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 3, "ts": "2026-08-09T14:46:28Z", "hours": 5.0, "multiplier": 4.99, "payout": 24, "blessing": "neutral", "text": "I developed Triple-T Games, a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of mechanical challenges ranging from precision platforming to dynamic spatial tracking. The most formidable challenge was architecting a robust global state manager and implementing deferred physics transitions to ensure the engine could handle rapid, asynchronous scene swaps without dropping frames or triggering collision-based crashes. I am immensely proud of the project’s modular foundation, particularly how it elegantly orchestrates dynamically instantiated entities and code-driven signal connections into a cohesive, high-stakes survival loop. To properly test the project, players should dive into the live Itch.io demo or download the standalone executable, bearing in mind that they possess exactly five lives to conquer all four rapid-fire levels and must brace themselves for instantaneous, unpredictable gameplay shifts.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 4, "ts": "2026-07-22T09:00:37Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a chaotic, WarioWare-style collection of microgames in Godot where players have exactly 6.7 seconds to figure out and complete rapid-fire tasks, such as a platforming challenge to collect three garlics. The most challenging part was debugging the UI and player movement while figuring out how to manage global game states—like tracking the player’s four lives and overall progress—across completely isolated scenes. I am incredibly proud of the modular scene architecture I created, especially the standalone, reusable countdown timer that seamlessly triggers instant transitions to the next minigame, victory screen, or game-over screen via a global Autoload script. To test the game, reviewers don’t need to download or install anything; you can simply click the live itch.io link to play the HTML5 export directly in your web browser, using the Arrow Keys (or A/D) to move and Space (or W/Up) to jump.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}]...
|
[{"post_id": 75710, "ts": "202 [{"post_id": 75710, "ts": "2026-09-30T20:20:59Z", "hours": 3.3672, "text": "Final Devlog Before Ship 4! alr guys so i have been incessantly working on this game, and i have not only improved the user experience, aesthetics and functioning but also added a new level! changes made -> -added snooker rush(minigame 5) -added volume control -changed the aesthetics -added option to skip a level ALL IN ALL, I HAVE DONE EVERYTHING TO MAKE IT BETTER!!"}, {"post_id": 58754, "ts": "2026-08-31T10:00:04Z", "hours": 1.4767, "text": "alr guys! I have been working on the snooker game, added functionality and worked on the aesthetics. Changes Made -> 1 - added gravity features 2- changed linear damping and bouncing 3- changed aesthetics"}, {"post_id": 55076, "ts": "2026-08-26T14:47:02Z", "hours": 1.125, "text": "#Devlog 17 alr guys! I have decided to make snooker as my next minigame. Changes Made-> added collisionshapes, rigidbodies, 2dsprites and collision polygons accordingly to the physical properties observed fixed zero gravity(took a lot of time) for this particular scene and updated the script. I’m gonna be working on this while concurrently improving the textures and graphics of the game throughout!"}, {"post_id": 50830, "ts": "2026-08-20T08:20:46Z", "hours": 0.5628, "text": "Devlog 15 - Alr guys, this is the final devlog before the ship, I have been working on adding cool aninamtions and changing graphical colors. Changes made - added a floating animation to the icons changes colors in harmony I hope y’all like it:D"}, {"post_id": 50524, "ts": "2026-08-19T18:26:03Z", "hours": 1.2917, "text": "Devlog 14 alr guys I’m done with the final touches and I’m ready for Ship 3 - I have been mainly working on improving the aesthetics and making certain features more smooth. Changes made => added a cool spin animation to minigame 4 updated the collisionshapes for all minigames I have worked really hard on this project, I hope y’all really like it:D"}, {"post_id": 49388, "ts": "2026-08-18T05:41:57Z", "hours": 1.1664, "text": "Devlog 13 hi guys! I have been working on making the user experience and the functionality of the game more convenient! As a result, I have added the following changes difficulty choice(normal, hard, easy) music(on/off) I have added a new settings scene which will encompass the above enlisted features. Working on more features and resolving a few of the bugs!"}, {"post_id": 48428, "ts": "2026-08-16T19:34:24Z", "hours": 0.6578, "text": "Devlog 1 after Ship 2: hi guys, i was really disappointed with the payout of my ship 2, despite the effort i put in. But anyways, I am working on the reviews and feedback, consequently, I have decreased the difficulty and made it more user friendly. changes - 1- increasing time for each minigame 2- instruction panel for each minigame to avoid confusion working on more features:D"}, {"post_id": 43933, "ts": "2026-08-09T11:50:50Z", "hours": 1.0656, "text": "alr guys! This is probably gonna be the last devlog before I ship the project. Changes made -> making a custom font improvement of the aesthetic appeal reworking some physics processes code adding web presets final touches:D 4 minigames - 1 - Platformer Minigame 2- Clicker Minigame 3 - Tung Tong (ping pong😭) 4 - Token collection I have really worked hard on this game, I hope y’all like it :)"}, {"post_id": 43191, "ts": "2026-08-08T09:56:25Z", "hours": 1.5658, "text": "alr guys im almost done with v2 of my game, js added a token collection minigame wherein tung tokens fall from the top of the screen and the sprite is supposed to collect these tokens. Currently im working on the final touches:D/"}, {"post_id": 42580, "ts": "2026-08-07T12:23:33Z", "hours": 1.16, "text": "alr guys, i finished completing TUNG-TONG, gave it a remake based on triple-t and additionally completed working on the scripts(made it fully functional)."}, {"post_id": 42455, "ts": "2026-08-07T06:07:11Z", "hours": 0.49, "text": "hi guys im workinng on a new minigame based on ping pong, but its gonna be called TUNG-TONG😭😭😭😭 anywyss im working on the scripts rn"}, {"post_id": 42073, "ts": "2026-08-06T17:03:57Z", "hours": 0.6261, "text": "hi guys, im giving my game a remake to my game to a triple-t based theme. Additionally, im gonna add levels and more minigames and cumulatively make it more aesthetic. COMMENT DOWN IF U WANT ME TO CONTINUE THIS PROJECT BASED ON TRIPLE-T!"}, {"post_id": 32799, "ts": "2026-07-22T05:50:23Z", "hours": 2.27, "text": "I completed the entire game encompassing the winner and death scenes, alongside debugging critical issues."}, {"post_id": 31857, "ts": "2026-07-20T16:00:53Z", "hours": 1.1572, "text": "I completed making minigame 1(finally!)"}, {"post_id": 31636, "ts": "2026-07-20T06:15:03Z", "hours": 1.7822, "text": "I completed working on the first minigame(platform), attached physics processes scripts, characters, platforms, alongside a scrolling-background."}, {"post_id": 29620, "ts": "2026-07-16T17:51:12Z", "hours": 0.2711, "text": "I completed writing scripts for the timer and additionally made a themed timer to fetch details in any scene."}, {"post_id": 29606, "ts": "2026-07-16T17:26:32Z", "hours": 0.4047, "text": "I completed the level scene by adding the remaining lives counter, level no. and timer."}, {"post_id": 29571, "ts": "2026-07-16T16:32:01Z", "hours": 1.175, "text": "I made the title screen, added scripts for the buttons and completed drafting the global script."}]...
|
Title: TripleT-Games by @Bh4v | Stardance
Devlogs Title: TripleT-Games by @Bh4v | Stardance
Devlogs:
I made the title screen, added scripts for the buttons and completed drafting the global script.
I completed the level scene by adding the remaining lives counter, level no. and timer.
I completed writing scripts for the timer and additionally made a themed timer to fetch details in any scene.
I completed working on the first minigame(platform), attached physics processes scripts, characters, platforms, alongside a scrolling-background.
I completed making minigame 1(finally!)
I completed the entire game encompassing the winner and death scenes, alongside debugging critical issues.
hi guys, im giving my game a remake to my game to a triple-t based theme. Additionally, im gonna add levels and more minigames and cumulatively make it more aesthetic. COMMENT DOWN IF U WANT ME TO CONTINUE THIS PROJECT BASED ON TRIPLE-T!
hi guys im workinng on a new minigame based on ping pong, but its gonna be called TUNG-TONG😭😭😭😭 anywyss im working on the scripts rn
alr guys, i finished completing TUNG-TONG, gave it a remake based on triple-t and additionally completed working on the scripts(made it fully functional).
alr guys im almost done with v2 of my game, js added a token collection minigame wherein tung tokens fall from the top of the screen and the sprite is supposed to collect these tokens. Currently im working on the final touches:D/
alr guys! This is probably gonna be the last devlog before I ship the project. Changes made -> making a custom font improvement of the aesthetic appeal reworking some physics processes code adding web presets final touches:D 4 minigames - 1 - Platformer Minigame 2- Clicker Minigame 3 - Tung Tong (ping pong😭) 4 - Token collection I have really worked hard on this game, I hope y’all like it :)
Devlog 1 after Ship 2: hi guys, i was really disappointed with the payout of my ship 2, despite the effort i put in. But anyways, I am working on the reviews and feedback, consequently, I have decreased the difficulty and made it more user friendly. changes - 1- increasing time for each minigame 2- instruction panel for each minigame to avoid confusion working on more features:D
Devlog 13 hi guys! I have been working on making the user experience and the functionality of the game more convenient! As a result, I have added the following changes difficulty choice(normal, hard, easy) music(on/off) I have added a new settings scene which will encompass the above enlisted features. Working on more features and resolving a few of the bugs!
Devlog 14 alr guys I’m done with the final touches and I’m ready for Ship 3 - I have been mainly working on improving the aesthetics and making certain features more smooth. Changes made => added a cool spin animation to minigame 4 updated the collisionshapes for all minigames I have worked really hard on this project, I hope y’all really like it:D
Devlog 15 - Alr guys, this is the final devlog before the ship, I have been working on adding cool aninamtions and changing graphical colors. Changes made - added a floating animation to the icons changes colors in harmony I hope y’all like it:D
#Devlog 17 alr guys! I have decided to make snooker as my next minigame. Changes Made-> added collisionshapes, rigidbodies, 2dsprites and collision polygons accordingly to the physical properties observed fixed zero gravity(took a lot of time) for this particular scene and updated the script. I’m gonna be working on this while concurrently improving the textures and graphics of the game throughout!
alr guys! I have been working on the snooker game, added functionality and worked on the aesthetics. Changes Made -> 1 - added gravity features 2- changed linear damping and bouncing 3- changed aesthetics
Final Devlog Before Ship 4! alr guys so i have been incessantly working on this game, and i have not only improved the user experience, aesthetics and functioning but also added a new level! changes made -> -added snooker rush(minigame 5) -added volume control -changed the aesthetics -added option to skip a level ALL IN ALL, I HAVE DONE EVERYTHING TO MAKE IT BETTER!!
Ships:
I built a chaotic, WarioWare-style collection of microgames in Godot where players have exactly 6.7 seconds to figure out and complete rapid-fire tasks, such as a platforming challenge to collect three garlics. The most challenging part was debugging the UI and player movement while figuring out how to manage global game states—like tracking the player’s four lives and overall progress—across completely isolated scenes. I am incredibly proud of the modular scene architecture I created, especially the standalone, reusable countdown timer that seamlessly triggers instant transitions to the next minigame, victory screen, or game-over screen via a global Autoload script. To test the game, reviewers don’t need to download or install anything; you can simply click the live itch.io link to play the HTML5 export directly in your web browser, using the Arrow Keys (or A/D) to move and Space (or W/Up) to jump.
I developed Triple-T Games, a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of mechanical challenges ranging from precision platforming to dynamic spatial tracking. The most formidable challenge was architecting a robust global state manager and implementing deferred physics transitions to ensure the engine could handle rapid, asynchronous scene swaps without dropping frames or triggering collision-based crashes. I am immensely proud of the project’s modular foundation, particularly how it elegantly orchestrates dynamically instantiated entities and code-driven signal connections into a cohesive, high-stakes survival loop. To properly test the project, players should dive into the live Itch.io demo or download the standalone executable, bearing in mind that they possess exactly five lives to conquer all four rapid-fire levels and must brace themselves for instantaneous, unpredictable gameplay shifts.
I developed Triple-T Games—a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of high-stakes micro-challenges, ranging from precision platforming to dynamic spatial tracking. Bringing this vision to life meant pushing my engineering limits; my biggest hurdle was architecting a robust global state manager and deferred physics system to handle rapid scene swaps, custom setting toggles, and dynamic difficulty scaling without dropping frames or triggering crashes. I am immensely proud of the project’s modular foundation, smooth Tween-driven game feel, and code-driven signals that weave these chaotic minigames into a cohesive survival loop. To test your skill, dive into the live Itch.io demo or grab the standalone build, tweak your difficulty, and brace yourself—you have exactly five lives to survive the entire gauntlet.
I developed Triple-T Games, a fast-paced, Tung Tung Sahur-themed 2D minigame experience inspired by the rapid-fire structure of WarioWare, using the Godot 4.1 game engine. The project comprises five distinct microgames, each designed around a different gameplay paradigm, including physics-based platforming, precision clicking, AI-driven Pong, dynamic object interception, and a physics-intensive Snooker Rush. I am particularly proud of the project’s modular architecture, responsive gameplay systems, and sophisticated physics implementation, especially the utilisation of RigidBody2D, collision bodies, dynamic signals, scene groups, and deferred physics-safe transitions. Developing the project also presented several technical challenges, particularly in ensuring seamless scene transitions, synchronising global lives and progression across independent minigames, managing collision events without disrupting the physics engine, and creating consistent difficulty and timing systems. Players should know that the game is intended to be experienced as a rapid, reaction-oriented survival gauntlet: begin with five lives, navigate the sequence of challenges, make effective use of the settings and level-skip functionality, and attempt to survive the entire progression. The project can be played directly through the Itch.io browser-based demo, allowing the complete experience to be tested without additional configuration....
|
1793689284.8021216
|
1793775684.8021216
|
|
5883
|
Egex - Easy Regex. by @lab18bke | Stardance
|
lab18bke
|
1
|
2.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T10:53:59Z", "hours": 2.0, "multiplier": 13.37, "payout": 19, "blessing": "neutral", "text": "There’s many places where we need Regex - maybe blocking messages, finding messages and what not. But, making Regex has always been a pain. Egex is a Project that aims to make Regex easy - it’s like Scratch but for Regex. You can add rules via simple clicks and even try out demo text with the generated regex. There’s also small byte-sized explainations at bottom which tell you what the regex does and also an export section to make using the Regex in Python, JS or Java easy.", "repo": "https://github.com/Lab18bke/Egex", "demo": "https://egex-eta.vercel.app/"}]...
|
[{"post_id": 1296, "ts": "2026 [{"post_id": 1296, "ts": "2026-06-03T06:16:31Z", "hours": 1.7661, "text": "Completed on Egex finally! 2 hours of coding!!"}, {"post_id": 1249, "ts": "2026-06-03T03:15:41Z", "hours": 0.3244, "text": "Egex for the win. Working on a project to make Regex easy."}]...
|
Title: Egex - Easy Regex. by @lab18bke | Stardance Title: Egex - Easy Regex. by @lab18bke | Stardance
Devlogs:
Egex for the win. Working on a project to make Regex easy.
Completed on Egex finally! 2 hours of coding!!
Ships:
There’s many places where we need Regex - maybe blocking messages, finding messages and what not. But, making Regex has always been a pain. Egex is a Project that aims to make Regex easy - it’s like Scratch but for Regex. You can add rules via simple clicks and even try out demo text with the generated regex. There’s also small byte-sized explainations at bottom which tell you what the regex does and also an export section to make using the Regex in Python, JS or Java easy....
|
1793689283.5929043
|
1793775683.5929043
|
|
875
|
Sigma Slack Bot by @sarcasmking | Stardance
|
sarcasmking
|
1
|
7.0
|
39
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T19:00:17Z", "hours": 7.0, "multiplier": 5.9, "payout": 39, "blessing": "neutral", "text": "In this project, I made a pretty simple slackbot with some neat features! It was pretty tough for me coz I didn’t really know javascript, but i wanted to try it in js anyways. Overall it was a fun learning experience for me as it taught me about using modules in javascript and even how to use github, which i hadn’t really used before this. I also got to know about setting up services on vps, so that was pretty cool too!", "repo": "https://github.com/S4RC45MK1NG/sigma_bot_slack", "demo": "https://app.slack.com/client/E09V59WQY1E/C0APH2MMHH7"}]...
|
[{"post_id": 7941, "ts": "2026 [{"post_id": 7941, "ts": "2026-06-13T07:52:44Z", "hours": 1.0769, "text": "made some finishing changes, and worked out how to get my bot permissions to dm someone"}, {"post_id": 3767, "ts": "2026-06-06T20:19:34Z", "hours": 1.48, "text": "added ai response commands… coz why not 😔 but mainly worked on the reminder command which is rather useful if i say so myself! i did face some problems coz of the bot permissions, but i worked around it :>"}, {"post_id": 3398, "ts": "2026-06-06T09:46:30Z", "hours": 2.9994, "text": "i never knew making even things as simple as a weather data fetching service can be so confusing, i had to experiment quite a lot to finally get how to fetch the response from the ai and how to send it the parameters. Also, I didn’t at all know what JSON actually was till now 💀, so overall, it was a great challenge that taught me about json and how its used to send and receive data from api’s!!"}, {"post_id": 1733, "ts": "2026-06-03T22:17:10Z", "hours": 0.7394, "text": "FINALLY I UNDERSTOOD HOW API’S WORK!!! it felt like ages trying to figure out how to request data from the weather api but i finally figured it out! I’ll try to implement it into the bot after processing the data provided by the api :)"}, {"post_id": 863, "ts": "2026-06-02T16:02:59Z", "hours": 0.4333, "text": "finally finished the tutorial! i dont rlly have much experience with javascript or using hosting bots online.. so this felt rlly nice when it finally worked! XD"}]...
|
Title: Sigma Slack Bot by @sarcasmking | Stardance Title: Sigma Slack Bot by @sarcasmking | Stardance
Devlogs:
finally finished the tutorial! i dont rlly have much experience with javascript or using hosting bots online.. so this felt rlly nice when it finally worked! XD
FINALLY I UNDERSTOOD HOW API’S WORK!!! it felt like ages trying to figure out how to request data from the weather api but i finally figured it out! I’ll try to implement it into the bot after processing the data provided by the api :)
i never knew making even things as simple as a weather data fetching service can be so confusing, i had to experiment quite a lot to finally get how to fetch the response from the ai and how to send it the parameters. Also, I didn’t at all know what JSON actually was till now 💀, so overall, it was a great challenge that taught me about json and how its used to send and receive data from api’s!!
added ai response commands… coz why not 😔 but mainly worked on the reminder command which is rather useful if i say so myself! i did face some problems coz of the bot permissions, but i worked around it :>
made some finishing changes, and worked out how to get my bot permissions to dm someone
Ships:
In this project, I made a pretty simple slackbot with some neat features! It was pretty tough for me coz I didn’t really know javascript, but i wanted to try it in js anyways. Overall it was a fun learning experience for me as it taught me about using modules in javascript and even how to use github, which i hadn’t really used before this. I also got to know about setting up services on vps, so that was pretty cool too!...
|
1793689281.3868783
|
1793775681.3868783
|
|
16191
|
Macondo Esoteric Compiler by @vitamin | Stardance
|
vitamin
|
1
|
5.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T21:57:07Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a compiler that transforms esoteric code into clean and optimized C. It was pretty difficult for me to create an algorithm to parse and coalesce tokens instead of using a slightly worse string swapping type. I’m really proud that the emitted C code is optimized specifically so GCC can easily fold constants and having a well-optimized compiler overall. (sorry if this is your second time seeing this) Note: Was previously shipped to Macondo but got permanently rejected (no re-ship) by FraudSquad with no note/notice or any reasoning, tried to reach out but got no responses or answers. All hours and working time (much more than the 3 hours that appear here) are logged via Hackatime, Github repo timestamps, and Macondo journals.", "repo": "https://github.com/vktryyy/macondo-compiler", "demo": "https://macondo-compiler-v3.streamlit.app/"}]...
|
[{"post_id": 28642, "ts": "202 [{"post_id": 28642, "ts": "2026-07-15T00:43:59Z", "hours": 2.3806, "text": "If the demo displays “😴-Zzzz: This app has gone to sleep due to inactivity. Would you like to wake it back up?”, click the blue button below that says “Yes, get this app back up!” until it redirects you to this screen (attached image) with changing emoji’s and wait until the demo is ready to view and use. This happens because I’m using the free community tier of streamlit.app, so it automatically puts the app to sleep to save recourses and bandwidth for other community users who are also deploying websites/apps on the free tier."}, {"post_id": 13309, "ts": "2026-06-21T19:48:05Z", "hours": 0.2572, "text": "THIS PROJECT IS JUST A RE-SHIP FOR MY ORIGINAL PROJECT ON MACONDO, READ THE SHIP LOG. A reason why there’s only a handful of DevLogs is because this project was already finished and journaled on Macondo, so I didn’t have much to put here. All hours and working time (much more than the 3 hours that appear here) are logged via Hackatime, Github repo timestamps, and Macondo journals."}, {"post_id": 11587, "ts": "2026-06-18T21:27:03Z", "hours": 0.2897, "text": "print(“DevLog #2:”) the updates: token coalescing: instead of spamming the CPU, consecutive instructions like NEXT NEXT NEXT get compressed into a clean ptr += 3; . compiler integration: connected the frontend to local GCC/Clang compilers via subprocess , wrapped it in an automated -O3 pipeline, and added a 4-second timeout to kill infinite loops. to-do: teach the IR to recognize loop-clearing patterns (turning [-] into an immediate *ptr = 0; )."}, {"post_id": 10417, "ts": "2026-06-17T03:41:16Z", "hours": 2.8561, "text": "print(“DevLog #1:”) 65,000-Byte typo. Macondo (the language I created) sets up a standard 65KB memory array for the Brainf*** runtime, or at least it was supposed to. While hardcoding the C template, my finger slipped somehow (probably while I was drinking tea) and wrote this instead: char mem[65Z536] = {0} Calling ‘gg’ on itself. While debugging the subprocess execution that fires off GCC, SOMEONE must have accidentally hit some vim shortcuts or typed out their frustration into the source code. Right before checking the GCC return code, there was a standalone ‘gg’ sitting in the script. cmd = [“gcc”, “-O3”, tmp_name, “-o”, outfile] res = subprocess.run(cmd) gg # <— been here the whole time, unaware. if res.returncode == 0:"}]...
|
Title: Macondo Esoteric Compiler by @vitamin | Sta Title: Macondo Esoteric Compiler by @vitamin | Stardance
Devlogs:
print(“DevLog #1:”) 65,000-Byte typo. Macondo (the language I created) sets up a standard 65KB memory array for the Brainf*** runtime, or at least it was supposed to. While hardcoding the C template, my finger slipped somehow (probably while I was drinking tea) and wrote this instead: char mem[65Z536] = {0} Calling ‘gg’ on itself. While debugging the subprocess execution that fires off GCC, SOMEONE must have accidentally hit some vim shortcuts or typed out their frustration into the source code. Right before checking the GCC return code, there was a standalone ‘gg’ sitting in the script. cmd = [“gcc”, “-O3”, tmp_name, “-o”, outfile] res = subprocess.run(cmd) gg # <— been here the whole time, unaware. if res.returncode == 0:
print(“DevLog #2:”) the updates: token coalescing: instead of spamming the CPU, consecutive instructions like NEXT NEXT NEXT get compressed into a clean ptr += 3; . compiler integration: connected the frontend to local GCC/Clang compilers via subprocess , wrapped it in an automated -O3 pipeline, and added a 4-second timeout to kill infinite loops. to-do: teach the IR to recognize loop-clearing patterns (turning [-] into an immediate *ptr = 0; ).
THIS PROJECT IS JUST A RE-SHIP FOR MY ORIGINAL PROJECT ON MACONDO, READ THE SHIP LOG. A reason why there’s only a handful of DevLogs is because this project was already finished and journaled on Macondo, so I didn’t have much to put here. All hours and working time (much more than the 3 hours that appear here) are logged via Hackatime, Github repo timestamps, and Macondo journals.
If the demo displays “😴-Zzzz: This app has gone to sleep due to inactivity. Would you like to wake it back up?”, click the blue button below that says “Yes, get this app back up!” until it redirects you to this screen (attached image) with changing emoji’s and wait until the demo is ready to view and use. This happens because I’m using the free community tier of streamlit.app, so it automatically puts the app to sleep to save recourses and bandwidth for other community users who are also deploying websites/apps on the free tier.
Ships:
I made a compiler that transforms esoteric code into clean and optimized C. It was pretty difficult for me to create an algorithm to parse and coalesce tokens instead of using a slightly worse string swapping type. I’m really proud that the emitted C code is optimized specifically so GCC can easily fold constants and having a well-optimized compiler overall. (sorry if this is your second time seeing this) Note: Was previously shipped to Macondo but got permanently rejected (no re-ship) by FraudSquad with no note/notice or any reasoning, tried to reach out but got no responses or answers. All hours and working time (much more than the 3 hours that appear here) are logged via Hackatime, Github repo timestamps, and Macondo journals....
|
1793689278.0239406
|
1793775678.0239406
|
|
23382
|
PinkGoldMod_MC:26.1.2 by @BeytiKebab | Stardance
|
BeytiKebab
|
1
|
11.0
|
92
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T04:27:26Z", "hours": 11.0, "multiplier": 8.55, "payout": 92, "blessing": "neutral", "text": "I made a minecraft mod based on the custom item Pink Gold. I added items and blocks such as Armor, Tools, Pink Gold Blocks and recepies. The most chanlenging parts were debuging and learning the structure as it was my first time doing such a project. I leaned to trouble shoot large codebases. I am proud that I did not give up on my first illegalArgument exception!", "repo": "https://github.com/alr11118/Minecraft_Mod_PinkGold", "demo": "https://www.curseforge.com/minecraft/mc-mods/pinkgold"}]...
|
[{"post_id": 58650, "ts": "202 [{"post_id": 58650, "ts": "2026-08-31T04:22:38Z", "hours": 0.8033, "text": "Finished armor and tools, ran tests, and published on Modrinth. Overall this was a fun project and learned a lot, especially aboout debuging large codebases…."}, {"post_id": 58440, "ts": "2026-08-30T21:11:18Z", "hours": 2.2939, "text": "added the tools!!!! Next is armour"}, {"post_id": 46713, "ts": "2026-08-14T04:55:47Z", "hours": 0.4433, "text": "Added the recepies!"}, {"post_id": 46696, "ts": "2026-08-14T04:15:06Z", "hours": 1.4644, "text": "Added pink gold block and item, will add recepies and armore soon!"}, {"post_id": 27443, "ts": "2026-07-13T00:38:27Z", "hours": 2.6928, "text": "Managed to figure out how to add blocks!!! (I followed a tutorial for the basics https://youtu.be/aGNswCl7hcU?si=ZWYGGNZZrklFsrB8 was very helpfull). I plan to customise this to my mod next!"}, {"post_id": 14901, "ts": "2026-06-24T06:12:30Z", "hours": 2.5617, "text": "Started learning how to add custom blocks, but somehow my block is showing up this way?? I checked the file names, paths, directories I will look deeper tommorow!"}, {"post_id": 12955, "ts": "2026-06-21T06:29:52Z", "hours": 0.4797, "text": "I finished the intial importing of files and set up of environment. Now just need to look over documentation to get started."}]...
|
Title: PinkGoldMod_MC:26.1.2 by @BeytiKebab | Star Title: PinkGoldMod_MC:26.1.2 by @BeytiKebab | Stardance
Devlogs:
I finished the intial importing of files and set up of environment. Now just need to look over documentation to get started.
Started learning how to add custom blocks, but somehow my block is showing up this way?? I checked the file names, paths, directories I will look deeper tommorow!
Managed to figure out how to add blocks!!! (I followed a tutorial for the basics https://youtu.be/aGNswCl7hcU?si=ZWYGGNZZrklFsrB8 was very helpfull). I plan to customise this to my mod next!
Added pink gold block and item, will add recepies and armore soon!
Added the recepies!
added the tools!!!! Next is armour
Finished armor and tools, ran tests, and published on Modrinth. Overall this was a fun project and learned a lot, especially aboout debuging large codebases….
Ships:
I made a minecraft mod based on the custom item Pink Gold. I added items and blocks such as Armor, Tools, Pink Gold Blocks and recepies. The most chanlenging parts were debuging and learning the structure as it was my first time doing such a project. I leaned to trouble shoot large codebases. I am proud that I did not give up on my first illegalArgument exception!...
|
1793689276.3948195
|
1793775676.3948195
|
|
29828
|
KetchupOS by @ketchupismm | Stardance
|
ketchupismm
|
3
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T21:29:35Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The idea for my WebOS challenge was just to make a simple Web with the theme around ketchup. There are features of a working clock. draggable, closing, minimizing, and deleting windows. Settings app icon and when you open it you can choose between two backgrounds. To-do list where you can write notes and delete them. Notes app where you can write anything you want. The most challenging part was 100% the back-end of learning how to make apps work. I had to use AI to help make that work and polish the code at the end.", "repo": "https://github.com/ketchupism/New_webOS", "demo": "https://ketchupism.github.io/New_webOS/"}, {"ship_num": 2, "ts": "2026-07-08T22:50:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS of a theme around ketchup. The most difficult part of this entire challenge was just making the Demo URL. I had to AI this entire part because I didn’t understand how to make them. I went through a long process of debugging images and other problems. There’s not that many different features, just regular ones.", "repo": "https://github.com/ketchupism/New_webOS", "demo": "https://ketchupism.github.io/New_webOS/"}, {"ship_num": 3, "ts": "2026-07-05T21:35:47Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS of a theme around ketchup. The most difficult part of this entire challenge was just making the Demo URL. I had to AI this entire part because I didn’t understand how to make them. I went through a long process of debugging images and other problems. There’s not that many different features, just regular ones.", "repo": "https://github.com/ketchupism/New_webOS", "demo": "https://ketchupism.github.io/New_webOS/"}]...
|
[{"post_id": 25552, "ts": "202 [{"post_id": 25552, "ts": "2026-07-09T21:22:19Z", "hours": 1.3333, "text": "another devpost! recently from feedback I’ve decided to make a few changes around by turning the to-do list into another app. Another was to make the app icons more appealing I changed some visuals on the To-do in styles.cs Added some small details as I changed coloring of the to-do app and added more emojis Only used ai to polish everything for final code"}, {"post_id": 25014, "ts": "2026-07-08T22:49:05Z", "hours": 1.0883, "text": "added a to-do bar on the right side and when you close the X it deletes the to-do. I used ai to polish work"}, {"post_id": 23030, "ts": "2026-07-05T19:16:50Z", "hours": 1.1042, "text": "After I created 2 features of opening notes when you close it and having settings to change backround, I just used ai to clean up my messy code and debugged some issues with the settings"}, {"post_id": 22635, "ts": "2026-07-05T05:56:17Z", "hours": 1.3192, "text": "I added aesthetics, added another terminal, and also started working on the functions of an app for settings and notes"}, {"post_id": 22527, "ts": "2026-07-05T01:33:09Z", "hours": 2.1833, "text": "I spent time learning HTML and added a timer, 2 windows, and addition with colours, fonts, and others"}]...
|
Title: KetchupOS by @ketchupismm | Stardance
Devl Title: KetchupOS by @ketchupismm | Stardance
Devlogs:
I spent time learning HTML and added a timer, 2 windows, and addition with colours, fonts, and others
I added aesthetics, added another terminal, and also started working on the functions of an app for settings and notes
After I created 2 features of opening notes when you close it and having settings to change backround, I just used ai to clean up my messy code and debugged some issues with the settings
added a to-do bar on the right side and when you close the X it deletes the to-do. I used ai to polish work
another devpost! recently from feedback I’ve decided to make a few changes around by turning the to-do list into another app. Another was to make the app icons more appealing I changed some visuals on the To-do in styles.cs Added some small details as I changed coloring of the to-do app and added more emojis Only used ai to polish everything for final code
Ships:
I made a webOS of a theme around ketchup. The most difficult part of this entire challenge was just making the Demo URL. I had to AI this entire part because I didn’t understand how to make them. I went through a long process of debugging images and other problems. There’s not that many different features, just regular ones.
I made a webOS of a theme around ketchup. The most difficult part of this entire challenge was just making the Demo URL. I had to AI this entire part because I didn’t understand how to make them. I went through a long process of debugging images and other problems. There’s not that many different features, just regular ones.
The idea for my WebOS challenge was just to make a simple Web with the theme around ketchup. There are features of a working clock. draggable, closing, minimizing, and deleting windows. Settings app icon and when you open it you can choose between two backgrounds. To-do list where you can write notes and delete them. Notes app where you can write anything you want. The most challenging part was 100% the back-end of learning how to make apps work. I had to use AI to help make that work and polish the code at the end....
|
1793689274.5000784
|
1793775674.5000784
|
|
13057
|
SlopOS by @hariharann | Stardance
|
hariharann
|
1
|
6.08
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T10:27:29Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "IT IS TIIIIIMMMMMMMEEEEE !!!!!! SLOP OS IS FINALLLLYYYYY HERERERERERER!!!! its a fake desktop os in ur browser windows vibes but everything is wrong on purpose u already know the dril i cant spoil everything in one post tbh do ur best to find all the hidden easter eggs hehe some stuff only shows up if u click enough times some stuff lies to u some stuff rickrolls u some stuff just crumbles and disappears no build step no install just open it and enjoyyyy go poke around break stuff leave feedback in the mouth ask clippy anything see what happens when u try to change the background or accept cookies or right click empty desktop or hit start enough times yeah thats slopos v0 peak slop achieved see ya", "repo": "https://github.com/nothariharan/SlopOS", "demo": "https://nothariharan.github.io/SlopOS/"}]...
|
[{"post_id": 29467, "ts": "202 [{"post_id": 29467, "ts": "2026-07-16T13:12:54Z", "hours": 2.0372, "text": "WE BACK AT IT FAMMM !! SLOP RETURNSSS last time we shipped games + paint + memes. this update we went full fake windows mode . like 95/98/xp but wrong on purpose. 1. command.com 💻 real terminal vibes in the browser. CRT screen + green text + beeps when u type too fast fake filesystem ( C:\\Desktop , Windows , System32 etc) commands like dir , cd , type , help , format (dont) also has a tiny text adventure hidden in Adventure.slop 2. BSOD + BIOS reboot ( random ) spam maximize enough times or hit Slop Updates and boom. classic blue screen → fake bios memory test → hard refresh. peak windows trauma. 3. My Computer + Explorer ( had to have it ) desktop finally feels like an actual pc. thing what it does how it lies My Computer floppy / C: / cd / control panel A: and D: are broken lol Explorer tree + files tree is decorative. double click to open 4. Notepad + Calculator ( does it work ?? ) the boring apps every windows install had. notepad → save fails half the time, text can scramble calc → 30% chance wrong answer. math is optional now 5. Recycle Bin ♻️ ( 3R’s kids ) delete icons → they go here now (after the spin wheel still cooks u). restore fails a lot. empty bin sometimes spawns something back. eco friendly? nah. 6. Run + Shut Down start menu got real windows chrome. Run… / Ctrl+R → try notepad , calc , cmd , winver , rickroll , format c: Shut Down… → standby / shut down / restart / log off (log off does nothing useful) also Programs ▸ submenu + Control Panel full of placebo settings. 7. desktop cleanup 🧹 feedback files were taking over the whole desktop so we nuked the pile. right click empty desktop → clear feedback files if it happens again. so far these are implemented might ship it coz idk honestly to do what more here so gimme ideas and recommendatiosn in comments see ya when the next patch drops 🫡 live at: https://nothariharan.github.io/SlopOS/"}, {"post_id": 16655, "ts": "2026-06-27T02:34:10Z", "hours": 2.0478, "text": "UPDATeeeeEEe!!!!!!! yo gng we back with another huge update because the slop never stops trust me bro 👀👀 we added a bunch of new stuff to make this desktop experience even more cursed better :))) 1. Slopsweeper.exe 💣( our first game yipee ) its minesweeper but everything is rigged lol. first click protection? psych, 10% chance a mine spawns right under your cursor as soon as you click (Schrödinger’s mine is real shi 🐈) drunk flagging: 20% chance the flag lands on a random adjacent cell instead of where you clicked. good luck. added a “?” button that explains the game in the most confusing way possible. 2. SlopPaint.exe 🎨 ( for my beloved artists ) paint like a pro, or dont. wet paint physics: your masterpiece literally melts and drips down the canvas 1px every 80ms. cursed eraser: erases in bright neon pink and randomly stamps “SLOP” in Comic Sans. clippy critiques: click save and clippy will roast your art skills. 3. Memes.dll 🐸 fully working custom meme creator (no rickrolls this time, pinky promise). fetches random templates from Imgflip. sliders for font size and vertical offset, plus text/stroke color pickers. download button actually renders and downloads the image (complete with a “made with slop” watermark). ANDDD A LOT MORE QOL UPDATES (degrading Quality as a matter of fact but who cares lmao ) yeah thats the new update, go break some windows and see ya !!!"}, {"post_id": 6154, "ts": "2026-06-10T10:57:07Z", "hours": 0.8544, "text": "updatee !!! ( shipping soon 👀👀) So yeah — added many new apps, few cool ones that I have added (yea no strings attached trust me bro). 1. Feedback!!! Feed it ur feedback which then it eats (it literally eats btw — it has an eating animation lol) After it eats, it gets added as a feedback into the desktop You can view your feedback by clicking on it and u can see it. Delete apps now — YEAHHHH!!! But umm… it’s a gamble. WHO DOESNT LOVE GAMBLING NOW !!!! Basically, each time u delete: 50% for it to duplicate 50% for it to delete (yeah it’s 50% not 0.5 trust gng 🥀🥀) Cookies Added cookies (always need few of em 😋) ANDDDDD FOR THE BEST FOR LAST WE ADDED CLIPPY (atleast a edgy version of him) He answers your question in kind manner 😍 And yeah that’s SlopOS v0 — hoping yall liked it, soon shipping, see ya !!!"}, {"post_id": 5564, "ts": "2026-06-09T12:02:47Z", "hours": 1.0456, "text": "Update #0.00000000000000067 ! So now we have a background — and ofc I had to go with the classic Windows one :) Onboarding (much more SEAMLESS) (souless) Want to type your name? — you have a slider bro gl with that slide to the correct letter ; oh lower case? — clicking on it leads u to numbers ; yea bro sorry we dont got lowercase here Background changer coz who loves to hv same one for long time — a twist hehe :) clicking on it does NOTHING after 5-6 clicks u get this error pop up — ok fine u want to close the pop up? yeah bro u cant it moves around detecting hover property of your cursor ur cooked — unless ur super fast What else should I add to this? give suggestions :)"}, {"post_id": 5408, "ts": "2026-06-09T04:58:56Z", "hours": 0.3658, "text": "we cookin absolute slop 🔥🔥🔥 CHECK OUT MY LATEST DEVLOGS YALL R GONNA LOVE IT jokes aside im tryna maybe rebuild a slop os ( windows ) more sloppier than windows ooooo lets wait and see it has lots of easter animations that i cant show via image but once i ship it will show it to yall :]"}]...
|
Title: SlopOS by @hariharann | Stardance
Devlogs: Title: SlopOS by @hariharann | Stardance
Devlogs:
we cookin absolute slop 🔥🔥🔥 CHECK OUT MY LATEST DEVLOGS YALL R GONNA LOVE IT jokes aside im tryna maybe rebuild a slop os ( windows ) more sloppier than windows ooooo lets wait and see it has lots of easter animations that i cant show via image but once i ship it will show it to yall :]
Update #0.00000000000000067 ! So now we have a background — and ofc I had to go with the classic Windows one :) Onboarding (much more SEAMLESS) (souless) Want to type your name? — you have a slider bro gl with that slide to the correct letter ; oh lower case? — clicking on it leads u to numbers ; yea bro sorry we dont got lowercase here Background changer coz who loves to hv same one for long time — a twist hehe :) clicking on it does NOTHING after 5-6 clicks u get this error pop up — ok fine u want to close the pop up? yeah bro u cant it moves around detecting hover property of your cursor ur cooked — unless ur super fast What else should I add to this? give suggestions :)
updatee !!! ( shipping soon 👀👀) So yeah — added many new apps, few cool ones that I have added (yea no strings attached trust me bro). 1. Feedback!!! Feed it ur feedback which then it eats (it literally eats btw — it has an eating animation lol) After it eats, it gets added as a feedback into the desktop You can view your feedback by clicking on it and u can see it. Delete apps now — YEAHHHH!!! But umm… it’s a gamble. WHO DOESNT LOVE GAMBLING NOW !!!! Basically, each time u delete: 50% for it to duplicate 50% for it to delete (yeah it’s 50% not 0.5 trust gng 🥀🥀) Cookies Added cookies (always need few of em 😋) ANDDDDD FOR THE BEST FOR LAST WE ADDED CLIPPY (atleast a edgy version of him) He answers your question in kind manner 😍 And yeah that’s SlopOS v0 — hoping yall liked it, soon shipping, see ya !!!
UPDATeeeeEEe!!!!!!! yo gng we back with another huge update because the slop never stops trust me bro 👀👀 we added a bunch of new stuff to make this desktop experience even more cursed better :))) 1. Slopsweeper.exe 💣( our first game yipee ) its minesweeper but everything is rigged lol. first click protection? psych, 10% chance a mine spawns right under your cursor as soon as you click (Schrödinger’s mine is real shi 🐈) drunk flagging: 20% chance the flag lands on a random adjacent cell instead of where you clicked. good luck. added a “?” button that explains the game in the most confusing way possible. 2. SlopPaint.exe 🎨 ( for my beloved artists ) paint like a pro, or dont. wet paint physics: your masterpiece literally melts and drips down the canvas 1px every 80ms. cursed eraser: erases in bright neon pink and randomly stamps “SLOP” in Comic Sans. clippy critiques: click save and clippy will roast your art skills. 3. Memes.dll 🐸 fully working custom meme creator (no rickrolls this time, pinky promise). fetches random templates from Imgflip. sliders for font size and vertical offset, plus text/stroke color pickers. download button actually renders and downloads the image (complete with a “made with slop” watermark). ANDDD A LOT MORE QOL UPDATES (degrading Quality as a matter of fact but who cares lmao ) yeah thats the new update, go break some windows and see ya !!!
WE BACK AT IT FAMMM !! SLOP RETURNSSS last time we shipped games + paint + memes. this update we went full fake windows mode . like 95/98/xp but wrong on purpose. 1. command.com 💻 real terminal vibes in the browser. CRT screen + green text + beeps when u type too fast fake filesystem ( C:\Desktop , Windows , System32 etc) commands like dir , cd , type , help , format (dont) also has a tiny text adventure hidden in Adventure.slop 2. BSOD + BIOS reboot ( random ) spam maximize enough times or hit Slop Updates and boom. classic blue screen → fake bios memory test → hard refresh. peak windows trauma. 3. My Computer + Explorer ( had to have it ) desktop finally feels like an actual pc. thing what it does how it lies My Computer floppy / C: / cd / control panel A: and D: are broken lol Explorer tree + files tree is decorative. double click to open 4. Notepad + Calculator ( does it work ?? ) the boring apps every windows install had. notepad → save fails half the time, text can scramble calc → 30% chance wrong answer. math is optional now 5. Recycle Bin ♻️ ( 3R’s kids ) delete icons → they go here now (after the spin wheel still cooks u). restore fails a lot. empty bin sometimes spawns something back. eco friendly? nah. 6. Run + Shut Down start menu got real windows chrome. Run… / Ctrl+R → try notepad , calc , cmd , winver , rickroll , format c: Shut Down… → standby / shut down / restart / log off (log off does nothing useful) also Programs ▸ submenu + Control Panel full of placebo settings. 7. desktop cleanup 🧹 feedback files were taking over the whole desktop so we nuked the pile. right click empty desktop → clear feedback files if it happens again. so far these are implemented might ship it coz idk honestly to do what more here so gimme ideas and recommendatiosn in comments see ya when the next patch drops 🫡 live at: https://nothariharan.github.io/SlopOS/
Ships:
IT IS TIIIIIMMMMMMMEEEEE !!!!!! SLOP OS IS FINALLLLYYYYY HERERERERERER!!!! its a fake desktop os in ur browser windows vibes but everything is wrong on purpose u already know the dril i cant spoil everything in one post tbh do ur best to find all the hidden easter eggs hehe some stuff only shows up if u click enough times some stuff lies to u some stuff rickrolls u some stuff just crumbles and disappears no build step no install just open it and enjoyyyy go poke around break stuff leave feedback in the mouth ask clippy anything see what happens when u try to change the background or accept cookies or right click empty desktop or hit start enough times yeah thats slopos v0 peak slop achieved see ya...
|
1793689270.2537296
|
1793775670.2537296
|
|
1654
|
It's Not Copper Tools by @glacialSkyfarer | St It's Not Copper Tools by @glacialSkyfarer | Stardance...
|
glacialSkyfarer
|
1
|
29.0
|
507
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T07:37:57Z", "hours": 29.0, "multiplier": 17.24, "payout": 507, "blessing": "neutral", "text": "I’ve been working on this mod for a little while now and so for stardance I decided to make it its first significant content update ::3 After a month or two of work I think it’s ready to ship, and is now up publicly on modrinth! It took a bunch of tinkering with mixins and stuff to get some things to work, cough cough biome specific mob spawns in the nether, but in the end I managed to get everything working! I’m hoping to update it more in the future, though I doubt I’ll have anything done on that front in time to ship this thing TWICE this stardance lol. I’ve enjoyed figuring stuff out for this project and making the visual assets for it, and it also got me to make my first pull request to any like, Big Thing™️ so that’s neat. If you want to try it without any of the hassle of getting a babric instance set up, I’ve made a little quick start instance for MultiMC and PrismLauncher, so you can just paste this link ( https://codeberg.org/GlacialSkyfarer/notcoppertools/raw/branch/main/INCT%20Stardance%20Instance.zip ) into your launcher of choice and start playing right away.", "repo": "https://codeberg.org/GlacialSkyfarer/notcoppertools", "demo": "https://modrinth.com/mod/its-not-copper-tools"}]...
|
[{"post_id": 19809, "ts": "202 [{"post_id": 19809, "ts": "2026-07-01T06:15:28Z", "hours": 1.7364, "text": "…"}, {"post_id": 19713, "ts": "2026-07-01T03:18:20Z", "hours": 4.2375, "text": "It’S ALIVEE Hi so as it turns out!! the stationapi biome stuff is not set up properly! The getBiome(ChunkPos) method isn’t overwritten by NetherBiomeSourceImpl so it was just returning Biome.HELL no matter where I went! After mixing into that to make it actually use the system it’s meant to i was able to get ash slimes spawning in the igneum pools!!"}, {"post_id": 19064, "ts": "2026-06-30T08:04:54Z", "hours": 2.2769, "text": "Now for the actual main focus of this update; the igneum pools is a new nether biome that takes up around half of the new nether! Making this definitely helped me get acquainted with making structures in minecraft through code, as all of the worldgen features you see are generated on the fly ::3 You can also see the geysers there in both images."}, {"post_id": 18963, "ts": "2026-06-30T04:19:18Z", "hours": 0.6925, "text": "This one is mostly just new assets, added a new stone type and an ore to go with it for the nether wastes as a sort of Not-Quartz. I think it looks nice ::>"}, {"post_id": 18886, "ts": "2026-06-30T02:38:01Z", "hours": 3.4853, "text": "added the other type of tree! this one was a bit of a pain because i mixed up x and z for a bit! but other than that pretty simple! It’s nice seeing something like this just, like, WORK once you’re finished. also I added fossils that you can soak with water to get saplings and i think they turned out really cool!!"}, {"post_id": 18173, "ts": "2026-06-29T06:43:32Z", "hours": 4.2872, "text": "i have successfully rewritten the beta 1.7.3 background music handling to use categories that it can check against predicates to play specific music under specific circumstances such as being in the nether. nice thing is other mods can use this system if they want by putting stuff in the same folders"}, {"post_id": 17484, "ts": "2026-06-28T09:03:51Z", "hours": 1.7533, "text": "and the last thing for today, ashwood saplings! These were actually pretty simple to get working as they’re basically just a line upward and then a cube and then some lines downward around the cube."}, {"post_id": 17429, "ts": "2026-06-28T06:29:15Z", "hours": 1.5606, "text": "three new blocksets! Two new wood types that you’ll be able to find in the form of fossilized saplings in the nether, along with all their block variants, and all the fancy variations for igneum ::3c"}, {"post_id": 17346, "ts": "2026-06-28T03:04:03Z", "hours": 1.0833, "text": "took some fiddling but they look a lot nicer with emission!"}, {"post_id": 17290, "ts": "2026-06-28T00:35:14Z", "hours": 3.745, "text": "I’ve implemented flame and steam geysers! like I did with the pots, I wrestled with trying to make scheduled block updates work as a timer before caving and just using block entities for these. They turned out pretty nice though! The particles turned out to be less complicated than I thought and I made a version of the spawn function that lets me pass in totally custom particle objects in case I need to in the future ::3"}, {"post_id": 16729, "ts": "2026-06-27T05:24:50Z", "hours": 4.0311, "text": "falling marrow blocks! and also ash behind them! Had to learn the station api entity workflow for this, and it was pretty simple all things considered. Most of the behaviour is just directly grabbed from vanilla falling blocks but the renderer is instead grabbed from BoxEntityRenderer lol"}, {"post_id": 348, "ts": "2026-06-01T17:28:38Z", "hours": 0.535, "text": "hi so i’ve been working on a mod for minecraft beta 1.7.3 because i like playing it and I want there to be more cool stuff in it. this is really one of my first Finished Projects that I’ve actually been able to release and i’m pretty proud of it and I wanted to make more stuff for it so I’m making a 2.0 update! this one focusing on the nether!"}]...
|
Title: It's Not Copper Tools by @glacialSkyfar Title: It's Not Copper Tools by @glacialSkyfarer | Stardance
Devlogs:
hi so i’ve been working on a mod for minecraft beta 1.7.3 because i like playing it and I want there to be more cool stuff in it. this is really one of my first Finished Projects that I’ve actually been able to release and i’m pretty proud of it and I wanted to make more stuff for it so I’m making a 2.0 update! this one focusing on the nether!
falling marrow blocks! and also ash behind them! Had to learn the station api entity workflow for this, and it was pretty simple all things considered. Most of the behaviour is just directly grabbed from vanilla falling blocks but the renderer is instead grabbed from BoxEntityRenderer lol
I’ve implemented flame and steam geysers! like I did with the pots, I wrestled with trying to make scheduled block updates work as a timer before caving and just using block entities for these. They turned out pretty nice though! The particles turned out to be less complicated than I thought and I made a version of the spawn function that lets me pass in totally custom particle objects in case I need to in the future ::3
took some fiddling but they look a lot nicer with emission!
three new blocksets! Two new wood types that you’ll be able to find in the form of fossilized saplings in the nether, along with all their block variants, and all the fancy variations for igneum ::3c
and the last thing for today, ashwood saplings! These were actually pretty simple to get working as they’re basically just a line upward and then a cube and then some lines downward around the cube.
i have successfully rewritten the beta 1.7.3 background music handling to use categories that it can check against predicates to play specific music under specific circumstances such as being in the nether. nice thing is other mods can use this system if they want by putting stuff in the same folders
added the other type of tree! this one was a bit of a pain because i mixed up x and z for a bit! but other than that pretty simple! It’s nice seeing something like this just, like, WORK once you’re finished. also I added fossils that you can soak with water to get saplings and i think they turned out really cool!!
This one is mostly just new assets, added a new stone type and an ore to go with it for the nether wastes as a sort of Not-Quartz. I think it looks nice ::>
Now for the actual main focus of this update; the igneum pools is a new nether biome that takes up around half of the new nether! Making this definitely helped me get acquainted with making structures in minecraft through code, as all of the worldgen features you see are generated on the fly ::3 You can also see the geysers there in both images.
It’S ALIVEE Hi so as it turns out!! the stationapi biome stuff is not set up properly! The getBiome(ChunkPos) method isn’t overwritten by NetherBiomeSourceImpl so it was just returning Biome.HELL no matter where I went! After mixing into that to make it actually use the system it’s meant to i was able to get ash slimes spawning in the igneum pools!!
…
Ships:
I’ve been working on this mod for a little while now and so for stardance I decided to make it its first significant content update ::3 After a month or two of work I think it’s ready to ship, and is now up publicly on modrinth! It took a bunch of tinkering with mixins and stuff to get some things to work, cough cough biome specific mob spawns in the nether, but in the end I managed to get everything working! I’m hoping to update it more in the future, though I doubt I’ll have anything done on that front in time to ship this thing TWICE this stardance lol. I’ve enjoyed figuring stuff out for this project and making the visual assets for it, and it also got me to make my first pull request to any like, Big Thing™️ so that’s neat. If you want to try it without any of the hassle of getting a babric instance set up, I’ve made a little quick start instance for MultiMC and PrismLauncher, so you can just paste this link ( https://codeberg.org/GlacialSkyfarer/notcoppertools/raw/branch/main/INCT%20Stardance%20Instance.zip ) into your launcher of choice and start playing right away....
|
1793689263.1461215
|
1793775663.1461215
|
|
7631
|
My first slack bot! by @Justin-F | Stardance
|
Justin-F
|
1
|
3.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T04:53:34Z", "hours": 3.0, "multiplier": 2.15, "payout": 7, "blessing": "neutral", "text": "What did you make? A 24/7 Slack bot built in Python that responds to custom slash commands like /slck-coin , /slck-dice , /slck-ping , and more. Runs on a nest server using Socket Mode. What was challenging? The guide was in JavaScript so I had to convert everything to Python first. Getting the bot installed into an actual Slack workspace was also way more difficult than expected because I did not know what to do. What are you proud of? After AI explained and taught me the syntax that I needed I mostly did it myself. What should people know to test it? You can just click on my demo link and test it by joining the slckbot channel. You’ll need your own Slack app and workspace. Full setup is in the README — once you add your tokens to .env, just run python slackbot.py, invite the bot to a channel, and try any /slck- command.", "repo": "https://github.com/JF3800/slackbot-project", "demo": "https://hackclub.enterprise.slack.com/archives/C0BAXQB8BUK"}]...
|
[{"post_id": 10424, "ts": "202 [{"post_id": 10424, "ts": "2026-06-17T04:09:12Z", "hours": 0.7136, "text": "#Devlog #2 I actually did this a while ago but I was waiting for the ship function and I also did not have a demo link. I added 2 things: #1: I added slck-motivate #2: I added slck-shrug I also updated /slck-list . I removed /slck-time because it took the local time of the nest server rather than whichever device /slck-time was run on. The code is still in VS code but /slck-time is removed from the commands. I could not post devlogs because I had a bug where hackatime and stardance challenge were not syncing properly but It got fixed."}, {"post_id": 5362, "ts": "2026-06-09T03:10:43Z", "hours": 2.4494, "text": "Finished 5 commands and runs 24/7. Now I just need a demo website. :p"}]...
|
Title: My first slack bot! by @Justin-F | Stardanc Title: My first slack bot! by @Justin-F | Stardance
Devlogs:
Finished 5 commands and runs 24/7. Now I just need a demo website. :p
#Devlog #2 I actually did this a while ago but I was waiting for the ship function and I also did not have a demo link. I added 2 things: #1: I added slck-motivate #2: I added slck-shrug I also updated /slck-list . I removed /slck-time because it took the local time of the nest server rather than whichever device /slck-time was run on. The code is still in VS code but /slck-time is removed from the commands. I could not post devlogs because I had a bug where hackatime and stardance challenge were not syncing properly but It got fixed.
Ships:
What did you make? A 24/7 Slack bot built in Python that responds to custom slash commands like /slck-coin , /slck-dice , /slck-ping , and more. Runs on a nest server using Socket Mode. What was challenging? The guide was in JavaScript so I had to convert everything to Python first. Getting the bot installed into an actual Slack workspace was also way more difficult than expected because I did not know what to do. What are you proud of? After AI explained and taught me the syntax that I needed I mostly did it myself. What should people know to test it? You can just click on my demo link and test it by joining the slckbot channel. You’ll need your own Slack app and workspace. Full setup is in the README — once you add your tokens to .env, just run python slackbot.py, invite the bot to a channel, and try any /slck- command....
|
1793689260.9701176
|
1793775660.9701176
|
|
23003
|
Jbot by @Noid_DEV | Stardance
|
Noid_DEV
|
1
|
0.35
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-21T07:42:47Z", "hours": 0.0, "multiplier": 1.11, "payout": 0, "blessing": "neutral", "text": "I made jbot Available Commands: /jbot-hello - Say hi! /jbot-joke - Tells you a joke! (what else would it do???) /jbot-who-are-you? - Tells you who he is! /jbot-math - Solve math expressions", "repo": "https://github.com/its-noid-dev/Jbot-slack", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BBJH1K5TR"}]...
|
[{"post_id": 13017, "ts": "202 [{"post_id": 13017, "ts": "2026-06-21T09:11:14Z", "hours": 0.3539, "text": "Devlog #1 Hi, i am Noid dev and i’m a 13 year old student from belgium. I made jbot jbot is a fun slack bot you can test in the botspam channel of the hackclub slack. Commands: /jbot-help - shows the commands /jbot-hello - say hi to jbot ! /jbot-joke - tells you a random joke! /jbot-ascii - shows you an ASCII rocketship! (work in progress) more commands will come later!"}, {"post_id": 12704, "ts": "2026-06-20T19:02:15Z", "hours": 0.4072, "text": "Making a slack bot!"}]...
|
Title: Jbot by @Noid_DEV | Stardance
Devlogs:
Mak Title: Jbot by @Noid_DEV | Stardance
Devlogs:
Making a slack bot!
Devlog #1 Hi, i am Noid dev and i’m a 13 year old student from belgium. I made jbot jbot is a fun slack bot you can test in the botspam channel of the hackclub slack. Commands: /jbot-help - shows the commands /jbot-hello - say hi to jbot ! /jbot-joke - tells you a random joke! /jbot-ascii - shows you an ASCII rocketship! (work in progress) more commands will come later!
Ships:
I made jbot Available Commands: /jbot-hello - Say hi! /jbot-joke - Tells you a joke! (what else would it do???) /jbot-who-are-you? - Tells you who he is! /jbot-math - Solve math expressions...
|
1793689257.8544197
|
1793775657.8544197
|
|
19094
|
Aloud by @devadit15 | Stardance
|
devadit15
|
1
|
2.67
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T06:49:10Z", "hours": 2.0, "multiplier": 15.8, "payout": 27, "blessing": "neutral", "text": "Aloud helps people with ALS (Amyotrophic Lateral Sclerosis), cerebral palsy, and severe paralysis communicate by just blinking. It has a dashboard with quick messages for the things people need most—like pain alerts, asking for water, bathroom access, or calling a nurse. You can select any of these messages in just two blinks. If you need to communicate a non-standard message, there’s a keyboard where each user can spell out the same, letter by letter. Each letter takes at most three blinks to select, and the app learns from what you usually say and suggests words to speed things up. Everything runs on the device itself, so your data stays private and it works without internet. The whole point is to give people, who can’t move or speak, a fast, natural way to communicate on their own terms. Built with eye-tracking technology to detect blinks and custom calibration for each person’s unique patterns. Uses AI predictions to suggest completions and learn from user behavior over time.", "repo": "https://github.com/devadit1515/hackjps", "demo": "https://aloud-pink.vercel.app/"}]...
|
[{"post_id": 11358, "ts": "202 [{"post_id": 11358, "ts": "2026-06-18T16:00:17Z", "hours": 0.6689, "text": "Improved eye tracking and added some instructions to make it easier too use. Disabled mouse control over the highlighted box as it confuses users. Also fixed the bug in the audio during the model training."}, {"post_id": 10472, "ts": "2026-06-17T06:46:21Z", "hours": 1.715, "text": "UI Redesign"}]...
|
Title: Aloud by @devadit15 | Stardance
Devlogs:
U Title: Aloud by @devadit15 | Stardance
Devlogs:
UI Redesign
Improved eye tracking and added some instructions to make it easier too use. Disabled mouse control over the highlighted box as it confuses users. Also fixed the bug in the audio during the model training.
Ships:
Aloud helps people with ALS (Amyotrophic Lateral Sclerosis), cerebral palsy, and severe paralysis communicate by just blinking. It has a dashboard with quick messages for the things people need most—like pain alerts, asking for water, bathroom access, or calling a nurse. You can select any of these messages in just two blinks. If you need to communicate a non-standard message, there’s a keyboard where each user can spell out the same, letter by letter. Each letter takes at most three blinks to select, and the app learns from what you usually say and suggests words to speed things up. Everything runs on the device itself, so your data stays private and it works without internet. The whole point is to give people, who can’t move or speak, a fast, natural way to communicate on their own terms. Built with eye-tracking technology to detect blinks and custom calibration for each person’s unique patterns. Uses AI predictions to suggest completions and learn from user behavior over time....
|
1793689256.6876094
|
1793775656.6876094
|
|
70707
|
mafs by @irongolem_7653 | Stardance
|
irongolem_7653
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T10:35:26Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is my 3d graphing calculator, originally coded in scratch, recoded in python. this was quite hard for me to make since i’m a beginner coder, and i just started hackclub a few days ago. I spent 7-8 hours coding this in python ide, then 2 hours retyping it in vscode because im a dumdum . enjoy (hopefully) :3", "repo": "https://github.com/irongolem7653/maths-thing", "demo": "https://irongolem7653.itch.io/calc-3d"}]...
|
[{"post_id": 82526, "ts": "202 [{"post_id": 82526, "ts": "2026-10-25T04:11:50Z", "hours": 0.4439, "text": "cube"}, {"post_id": 82155, "ts": "2026-10-24T03:49:20Z", "hours": 1.5828, "text": "the thingy"}, {"post_id": 81753, "ts": "2026-10-22T11:21:21Z", "hours": 0.4678, "text": "3d graphing calculator (donut)"}]...
|
Title: mafs by @irongolem_7653 | Stardance
Devlog Title: mafs by @irongolem_7653 | Stardance
Devlogs:
3d graphing calculator (donut)
the thingy
cube
Ships:
this is my 3d graphing calculator, originally coded in scratch, recoded in python. this was quite hard for me to make since i’m a beginner coder, and i just started hackclub a few days ago. I spent 7-8 hours coding this in python ide, then 2 hours retyping it in vscode because im a dumdum . enjoy (hopefully) :3...
|
1793689255.5222049
|
1793775655.5222049
|
|
21924
|
My very own WebOS by @Arsen | Stardance
|
Arsen
|
2
|
6.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T23:06:31Z", "hours": 3.0, "multiplier": 3.73, "payout": 5, "blessing": "neutral", "text": "What Did You Make? Three new apps for Galaxy OS: Galaxy Explorer, Alien Decoder, and Space Quiz. What Was Challenging? Alien Decoder - Getting the NASA API to work. The first API failed with CORS errors, so I switched to NASA’s API. Also had to make sure the encoded text used capital letters to match the Translator’s exact output. Space Quiz - Preventing double-clicks so players can’t cheat by clicking multiple answers. Showing correct/wrong colors and revealing the right answer when wrong. Galaxy Explorer - Making planet images display as circles with a black background and golden glow. Connecting 8 buttons to one function using data-planet attributes. What Are You Proud Of? The Decoder fetches real NASA facts from the internet and encodes them Two apps work together - Decoder gives you encoded text, you use Translator to decode it, then type the answer back in Decoder Quiz picks 5 random questions from a pool of 10, so it’s different each time Planet images show in perfect circles with a space-like glow effect What Should People Know to Test? Use Live Server - NASA API won’t work if you open the file directly Decoder flow - Click “Copy Text” and “Copy Key”, open Translator, paste both, click Decode, then type the answer back in Decoder Explorer - Click any planet to see its image and facts Quiz - Answer all 5 questions to see your final score and rank", "repo": "https://github.com/Arsen-Gevorgyan/Galaxy-OS", "demo": "https://arsen-gevorgyan.github.io/Galaxy-OS/"}, {"ship_num": 2, "ts": "2026-06-18T21:02:43Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple fake computer desktop that works in your browser. It has a login screen, a desktop with icons, and five small apps. You can open Settings, Calendar, Calculator, Tic Tac Toe, and Translator. The clock shows the time and you can change between dark and light mode. The calendar was also difficult because I needed to calculate which days go where each month. Tic Tac Toe needed a lot of thinking to check if someone won. Saving settings in the browser was new for me too. How to test my project? You can try it on GitHub. Just go to my repository and open the index.html file in your browser. Or you can use the GitHub Pages link.", "repo": "https://github.com/Arsen-Gevorgyan/Galaxy-OS", "demo": "https://arsen-gevorgyan.github.io/Galaxy-OS/"}]...
|
[{"post_id": 21143, "ts": "202 [{"post_id": 21143, "ts": "2026-07-02T23:00:28Z", "hours": 2.7953, "text": "I’m working on 3 new apps for Galaxy OS First app: Galaxy Explorer Click any planet button to see its image appear in a black circle with a golden glow. Below the image, it shows the planet’s distance from the Sun, how many satellites it has, and a short description. All 8 planets are in a grid. Second app: Alien Decoder A random NASA space fact is encoded using Caesar cipher with a random key. You copy the encoded text and key, paste them into the Translator app to decode, then type the answer back in the Decoder to check if you got it right. Third app: Space Quiz 5 random questions about planets and space. Each question has 4 answer choices. Correct answers turn green and wrong ones turn red with the right answer shown. At the end, you get a final score and a message based on how well you did."}, {"post_id": 11540, "ts": "2026-06-18T20:45:46Z", "hours": 2.5169, "text": "Login screen - Type your username to startLoading animation Shows a progress barDesktop Has app icons you can clickSettings Change theme, background, clock settingsCalendar See the current month and navigateCalculator Basic math operationsTic Tac Toe Play with a friendTranslator Encrypt/decrypt messages with Caesar cipherDark/Light mode Switch themesClock Shows time with options"}]...
|
Title: My very own WebOS by @Arsen | Stardance
De Title: My very own WebOS by @Arsen | Stardance
Devlogs:
Login screen - Type your username to startLoading animation Shows a progress barDesktop Has app icons you can clickSettings Change theme, background, clock settingsCalendar See the current month and navigateCalculator Basic math operationsTic Tac Toe Play with a friendTranslator Encrypt/decrypt messages with Caesar cipherDark/Light mode Switch themesClock Shows time with options
I’m working on 3 new apps for Galaxy OS First app: Galaxy Explorer Click any planet button to see its image appear in a black circle with a golden glow. Below the image, it shows the planet’s distance from the Sun, how many satellites it has, and a short description. All 8 planets are in a grid. Second app: Alien Decoder A random NASA space fact is encoded using Caesar cipher with a random key. You copy the encoded text and key, paste them into the Translator app to decode, then type the answer back in the Decoder to check if you got it right. Third app: Space Quiz 5 random questions about planets and space. Each question has 4 answer choices. Correct answers turn green and wrong ones turn red with the right answer shown. At the end, you get a final score and a message based on how well you did.
Ships:
I made a simple fake computer desktop that works in your browser. It has a login screen, a desktop with icons, and five small apps. You can open Settings, Calendar, Calculator, Tic Tac Toe, and Translator. The clock shows the time and you can change between dark and light mode. The calendar was also difficult because I needed to calculate which days go where each month. Tic Tac Toe needed a lot of thinking to check if someone won. Saving settings in the browser was new for me too. How to test my project? You can try it on GitHub. Just go to my repository and open the index.html file in your browser. Or you can use the GitHub Pages link.
What Did You Make? Three new apps for Galaxy OS: Galaxy Explorer, Alien Decoder, and Space Quiz. What Was Challenging? Alien Decoder - Getting the NASA API to work. The first API failed with CORS errors, so I switched to NASA’s API. Also had to make sure the encoded text used capital letters to match the Translator’s exact output. Space Quiz - Preventing double-clicks so players can’t cheat by clicking multiple answers. Showing correct/wrong colors and revealing the right answer when wrong. Galaxy Explorer - Making planet images display as circles with a black background and golden glow. Connecting 8 buttons to one function using data-planet attributes. What Are You Proud Of? The Decoder fetches real NASA facts from the internet and encodes them Two apps work together - Decoder gives you encoded text, you use Translator to decode it, then type the answer back in Decoder Quiz picks 5 random questions from a pool of 10, so it’s different each time Planet images show in perfect circles with a space-like glow effect What Should People Know to Test? Use Live Server - NASA API won’t work if you open the file directly Decoder flow - Click “Copy Text” and “Copy Key”, open Translator, paste both, click Decode, then type the answer back in Decoder Explorer - Click any planet to see its image and facts Quiz - Answer all 5 questions to see your final score and rank...
|
1793689254.349185
|
1793775654.349185
|
|
13664
|
The Void by @Alan | Stardance
|
Alan
|
1
|
11.0
|
137
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T00:47:03Z", "hours": 11.0, "multiplier": 16.35, "payout": 137, "blessing": "neutral", "text": "What did I make? The Void is an anonymous thought delivery system for Stardancers. You write something, once a day, and it gets delivered to a random Stardancer somewhere. They can dissolve it forever or release it back into the void for someone else to find. No names, no likes, no algorithm. Just thoughts drifting between strangers. It has a WebGL vortex shader background, HCA login so only real Stardancers can enter, AI content moderation through Groq, and a full delivery system backed by Supabase. What was challenging? Honestly, almost everything on the backend. OAuth flows are really painful, specially when there’s like 0 documentation for how to actually use them, or atleast on my. case. Getting HCA login to work across three different URLs (the main site, the callback page, and a Vercel serverless function) took longer than building the entire frontend. CORS errors, mismatched redirect URIs, req.body being undefined for no obvious reason, a Groq model getting decommissioned mid-development. Honestly, The hardest parts where the ones where I eventually gave up and recurred to the usage of AI. It’s not really a bad thing in my opinion. People think it’s wrong to use it, but how I see it is, if you can understand your code, but you need help fix it, but there is no one available to help you with it, just use AI to understand and fix it. It is a tool for your mind, not a replacement. What am I proud of? The moment it actually worked end to end for the first time. I sent a thought from one account, opened another window as a second account, clicked “[ void speaks ]”, and saw my own words appear on screen in the color I had chosen. That moment felt like something. The vortex shader is also something I’m genuinely proud of. I had never touched WebGL or GLSL before this project and learned it from scratch specifically for this, so I feel like it’s really neat how after all this time, it has been put together in a rough beta really nice. What should people know to test it? Go to https://the-void-dusky.vercel.app and log in with your Hack Club account. Give yourself a name and pick a color. Write something true and hit release. Then come back tomorrow. If other Stardancers are using it, something will drift your way eventually. The void speaks button appears in the bottom right corner when you have a pending thought. Check back. It might take a little while for the void to find you. Honestly, I just can’t believe how this project turned out. Well, the beta at least. There is still tons of work to do. Polishing is now the only thing between the beta, and the good first public release. I plan to run the project up until the end of the event, and then in the Slack maybe even make a post with the top leaderboard of the thoughts with the highest released count, who knows!", "repo": "https://github.com/Just-Alan/The-Void", "demo": "https://the-void-dusky.vercel.app"}]...
|
[{"post_id": 33793, "ts": "202 [{"post_id": 33793, "ts": "2026-07-24T00:16:13Z", "hours": 2.1767, "text": "devlog #6 of The Void: NO WAY IT WORKS Hello, Stardancers. I’m sure the three or four people following this project will be very glad to know that, as of today July 23rd, The Void is officially open to beta!!!!!!! It’s a rough draft of the eventual thing. Missing art, sound, music, and basically everything that would make it feel polished. But right now, with this build, it is everything I could have asked for and more. So now, what was so revolucionary that it finally is on a beta status? On a very short tl;dr, the thought and delivery system finally came to life. The gist of it is as follows. You open The Void. You type something, anything, what’s weighing on you, what you can’t say out loud, whatever. You hit release. It drifts into the database, tagged with the color you chose when you first arrived. Somewhere, another Stardancer opens The Void. A small button appears in the corner of their screen. “[ void speaks ]”. They click it. Your words materialize on their screen, glowing in your color. They have two choices: dissolve it forever, or release it back into the void for someone else to find. That’s it. That’s the whole thing. And it’s so awesomesauce omg. what is happening behind the scenes: The moderation system runs every thought through Groq’s AI before it reaches anyone. If it contains hate speech or harmful content, the void rejects it. It took an embarrassingly long time to get working, mostly because the model I was using got decommissioned mid-development and nobody told me. The delivery system picks a random Stardancer from the database every time a thought is released. If they release it again, it goes to someone new. A thought that keeps getting released glows a little brighter every time, though most people won’t notice that yet. So… what’s next? Well, really glad you asked random person idk anything about! What I’m planning for the roadwork ahead is to add sound design, some visual polish, and Supabase Realtime so you actually get notified when a thought arrives without having to refresh. I just can’t believe that this idea is finally coming to life. I’ve been wanting to make it for a while, but between some complications and going to places with no way of working in, I took a long 21 day break. But now, finally, I’m ready to make my actual first project and ship it!"}, {"post_id": 20082, "ts": "2026-07-01T16:30:57Z", "hours": 2.4047, "text": "devlog #5 of The Void She star on my dance till I say hello everyone new devlog woo. Ok, so the flow of how the void works has now been updated! To keep things short, I will assume that the other devlog has already been read, and I will just add on on the new stuff. But, for a really basic tl;dr: When you press enter, the void opens the HCA login website, where you… well login. This is to both keep track of the users in the users table of data, and to know if you are a certified Stardancer™ or not. Then, it’ll promptly take you to the callback site, where it uses a code that the HCA gives in order to identify you. If succesful, the page will say “the void recognizes you” as per the video, and you will log into the void. If not, it will say “something went wrong. the void rejects you.” Simple enough. Now onto the new stuff that was added: When the callback website successfully registers your HCA code, it will take you back to The Void, now new stuff appears. You are able to choose your name, 6 characters only, and your thought color, which will be the color that your… well thoughts are in. Really self explanatory. All that info is saved in the Supabase table of users, just for a more simpler way of being able to save all the data. Now, whenever you enter the main site, it’ll check if you are already logged in. If you are, you will automatically be thrown into the main page of the void (which is the one that just says phase 5 coming soon for now). So, to summarize the technical side of stuff about what everything is doing so far: The Void itself runs on HTML, CSS and JS. Supabase is used for the database. Vercel is used for its serverless functions for the auth backend. And finally, HCA (Hack Club Auth) api is used for the login. And that’s all folks. Honestly, all of this was more easily said than done. I spent like at least 40 minutes trying to fix the connection issues between the sites. But, in the end, it worked as intended, and that’s the best I can hope for. As of moving forward, the next phase will definitely be the hardest one, which is to make the entire thought and delivery system as well as finding a way of testing it with another person. So, yeah thats cool. If anyone is reading to the bottom of this, and is cool with testing, stay updated for the next devlog where I think I will finally be able to post and ship the beta of The Void! Sleep tight everyone, don’t let the bed bugs bite."}, {"post_id": 15969, "ts": "2026-06-25T22:43:30Z", "hours": 2.1331, "text": "The voices in my head say hi stardancers. So, this is kind of a big one. Basically, the hardest problem right now was understanding how to use the HCA (Hack Club Auth) to make it so that the website recognizes that you are indeed a Stardance member. To basically skip all the hassle, it works like this: The moment you press enter, the button opens the HCA website. In my case, I was already logged in, but in browsers without a yet known Hack Club acc it will prompt to log in and use the verification code and what not. Then, when you do all that, it goes to the window in the video, where it tells you if you are sure to give that info to the website. What the website does with said info is it sends you to a callback website with a temporary code in the URL. Then, it sends said code to HCA, where it gives back a verification code that this user is indeed a hackclub certified member, more specifically, a Stardance member. After that, it uses that token to ask who is said user, where HCA responds with their ID and verif. status. If the account exist, and it’s a Stardance member, they will be let in. Otherwise, the page says “the void doesn’t recognize you” (I don’t really have a “way” of testing this, so just trust me on this one that it exists). Finally, the website saves said info, and lets you in The Void. That was more easy said than done, but with good work and like 3-4 hours later, it got done. But, on a really bad turn of events, the stardance timer didn’t get all that time, and instead logged in 2 hours only. But, it ain’t about the time spent (It actually is but what can i do honestly), but about it working, and if it works, then that’s a job well done (I guess). Oh yeah I forgot but I switched from github Pages to Vercel in order to hide my Client Secret from being pushed into the repo, which I… almost did. Like 3 times. Don’t forget to like and subscribe for future devlongs."}, {"post_id": 14474, "ts": "2026-06-23T16:36:34Z", "hours": 0.9419, "text": "What’s cooking my stardancers. I was able to put the vortex shader on the main file, so now the background for The Void is basically complete! Pure frontend as of now, so now I think it’s time to finally start working on the actual website instead of js vibes."}, {"post_id": 13544, "ts": "2026-06-22T05:05:33Z", "hours": 0.4189, "text": "Hi hello hi stardancers. Just made a very simple text sequence in a div with a button that does nothing at the bottom, nothing too fancy really. I’m just trying to get ideas captured instead of writing since I don’t really remember most of the time I write stuff? This is theorically just the intro the user would see only the first time they enter The Void. And, it’s still missing the sort of space vortex shader on the background, which I am learning to make as we speak."}, {"post_id": 11535, "ts": "2026-06-18T20:40:56Z", "hours": 2.5614, "text": "So, I had a thought. Started really simple with a small idea of making a way for people to talk with each other, but as it has developed, it has become more and more interesting and intricate. There isn’t much yet, just wanted to get an early devlog, so enjoy this simple particle code as the project goes on."}]...
|
Title: The Void by @Alan | Stardance
Devlogs:
So, Title: The Void by @Alan | Stardance
Devlogs:
So, I had a thought. Started really simple with a small idea of making a way for people to talk with each other, but as it has developed, it has become more and more interesting and intricate. There isn’t much yet, just wanted to get an early devlog, so enjoy this simple particle code as the project goes on.
Hi hello hi stardancers. Just made a very simple text sequence in a div with a button that does nothing at the bottom, nothing too fancy really. I’m just trying to get ideas captured instead of writing since I don’t really remember most of the time I write stuff? This is theorically just the intro the user would see only the first time they enter The Void. And, it’s still missing the sort of space vortex shader on the background, which I am learning to make as we speak.
What’s cooking my stardancers. I was able to put the vortex shader on the main file, so now the background for The Void is basically complete! Pure frontend as of now, so now I think it’s time to finally start working on the actual website instead of js vibes.
The voices in my head say hi stardancers. So, this is kind of a big one. Basically, the hardest problem right now was understanding how to use the HCA (Hack Club Auth) to make it so that the website recognizes that you are indeed a Stardance member. To basically skip all the hassle, it works like this: The moment you press enter, the button opens the HCA website. In my case, I was already logged in, but in browsers without a yet known Hack Club acc it will prompt to log in and use the verification code and what not. Then, when you do all that, it goes to the window in the video, where it tells you if you are sure to give that info to the website. What the website does with said info is it sends you to a callback website with a temporary code in the URL. Then, it sends said code to HCA, where it gives back a verification code that this user is indeed a hackclub certified member, more specifically, a Stardance member. After that, it uses that token to ask who is said user, where HCA responds with their ID and verif. status. If the account exist, and it’s a Stardance member, they will be let in. Otherwise, the page says “the void doesn’t recognize you” (I don’t really have a “way” of testing this, so just trust me on this one that it exists). Finally, the website saves said info, and lets you in The Void. That was more easy said than done, but with good work and like 3-4 hours later, it got done. But, on a really bad turn of events, the stardance timer didn’t get all that time, and instead logged in 2 hours only. But, it ain’t about the time spent (It actually is but what can i do honestly), but about it working, and if it works, then that’s a job well done (I guess). Oh yeah I forgot but I switched from github Pages to Vercel in order to hide my Client Secret from being pushed into the repo, which I… almost did. Like 3 times. Don’t forget to like and subscribe for future devlongs.
devlog #5 of The Void She star on my dance till I say hello everyone new devlog woo. Ok, so the flow of how the void works has now been updated! To keep things short, I will assume that the other devlog has already been read, and I will just add on on the new stuff. But, for a really basic tl;dr: When you press enter, the void opens the HCA login website, where you… well login. This is to both keep track of the users in the users table of data, and to know if you are a certified Stardancer™ or not. Then, it’ll promptly take you to the callback site, where it uses a code that the HCA gives in order to identify you. If succesful, the page will say “the void recognizes you” as per the video, and you will log into the void. If not, it will say “something went wrong. the void rejects you.” Simple enough. Now onto the new stuff that was added: When the callback website successfully registers your HCA code, it will take you back to The Void, now new stuff appears. You are able to choose your name, 6 characters only, and your thought color, which will be the color that your… well thoughts are in. Really self explanatory. All that info is saved in the Supabase table of users, just for a more simpler way of being able to save all the data. Now, whenever you enter the main site, it’ll check if you are already logged in. If you are, you will automatically be thrown into the main page of the void (which is the one that just says phase 5 coming soon for now). So, to summarize the technical side of stuff about what everything is doing so far: The Void itself runs on HTML, CSS and JS. Supabase is used for the database. Vercel is used for its serverless functions for the auth backend. And finally, HCA (Hack Club Auth) api is used for the login. And that’s all folks. Honestly, all of this was more easily said than done. I spent like at least 40 minutes trying to fix the connection issues between the sites. But, in the end, it worked as intended, and that’s the best I can hope for. As of moving forward, the next phase will definitely be the hardest one, which is to make the entire thought and delivery system as well as finding a way of testing it with another person. So, yeah thats cool. If anyone is reading to the bottom of this, and is cool with testing, stay updated for the next devlog where I think I will finally be able to post and ship the beta of The Void! Sleep tight everyone, don’t let the bed bugs bite.
devlog #6 of The Void: NO WAY IT WORKS Hello, Stardancers. I’m sure the three or four people following this project will be very glad to know that, as of today July 23rd, The Void is officially open to beta!!!!!!! It’s a rough draft of the eventual thing. Missing art, sound, music, and basically everything that would make it feel polished. But right now, with this build, it is everything I could have asked for and more. So now, what was so revolucionary that it finally is on a beta status? On a very short tl;dr, the thought and delivery system finally came to life. The gist of it is as follows. You open The Void. You type something, anything, what’s weighing on you, what you can’t say out loud, whatever. You hit release. It drifts into the database, tagged with the color you chose when you first arrived. Somewhere, another Stardancer opens The Void. A small button appears in the corner of their screen. “[ void speaks ]”. They click it. Your words materialize on their screen, glowing in your color. They have two choices: dissolve it forever, or release it back into the void for someone else to find. That’s it. That’s the whole thing. And it’s so awesomesauce omg. what is happening behind the scenes: The moderation system runs every thought through Groq’s AI before it reaches anyone. If it contains hate speech or harmful content, the void rejects it. It took an embarrassingly long time to get working, mostly because the model I was using got decommissioned mid-development and nobody told me. The delivery system picks a random Stardancer from the database every time a thought is released. If they release it again, it goes to someone new. A thought that keeps getting released glows a little brighter every time, though most people won’t notice that yet. So… what’s next? Well, really glad you asked random person idk anything about! What I’m planning for the roadwork ahead is to add sound design, some visual polish, and Supabase Realtime so you actually get notified when a thought arrives without having to refresh. I just can’t believe that this idea is finally coming to life. I’ve been wanting to make it for a while, but between some complications and going to places with no way of working in, I took a long 21 day break. But now, finally, I’m ready to make my actual first project and ship it!
Ships:
What did I make? The Void is an anonymous thought delivery system for Stardancers. You write something, once a day, and it gets delivered to a random Stardancer somewhere. They can dissolve it forever or release it back into the void for someone else to find. No names, no likes, no algorithm. Just thoughts drifting between strangers. It has a WebGL vortex shader background, HCA login so only real Stardancers can enter, AI content moderation through Groq, and a full delivery system backed by Supabase. What was challenging? Honestly, almost everything on the backend. OAuth flows are really painful, specially when there’s like 0 documentation for how to actually use them, or atleast on my. case. Getting HCA login to work across three different URLs (the main site, the callback page, and a Vercel serverless function) took longer than building the entire frontend. CORS errors, mismatched redirect URIs, req.body being undefined for no obvious reason, a Groq model getting decommissioned mid-development. Honestly, The hardest parts where the ones where I eventually gave up and recurred to the usage of AI. It’s not really a bad thing in my opinion. People think it’s wrong to use it, but how I see it is, if you can understand your code, but you need help fix it, but there is no one available to help you with it, just use AI to understand and fix it. It is a tool for your mind, not a replacement. What am I proud of? The moment it actually worked end to end for the first time. I sent a thought from one account, opened another window as a second account, clicked “[ void speaks ]”, and saw my own words appear on screen in the color I had chosen. That moment felt like something. The vortex shader is also something I’m genuinely proud of. I had never touched WebGL or GLSL before this project and learned it from scratch specifically for this, so I feel like it’s really neat how after all this time, it has been put together in a rough beta really nice. What should people know to test it? Go to https://the-void-dusky.vercel.app and log in with your Hack Club account. Give yourself a name and pick a color. Write something true and hit release. Then come back tomorrow. If other Stardancers are using it, something will drift your way eventually. The void speaks button appears in the bottom right corner when you have a pending thought. Check back. It might take a little while for the void to find you. Honestly, I just can’t believe how this project turned out. Well, the beta at least. There is still tons of work to do. Polishing is now the only thing between the beta, and the good first public release. I plan to run the project up until the end of the event, and then in the Slack maybe even make a post with the top leaderboard of the thoughts with the highest released count, who knows!...
|
1793689252.9891539
|
1793775652.9891539
|
|
25847
|
better-intl by @luannzin | Stardance
|
luannzin
|
1
|
6.1
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T20:15:33Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built better-intl , an internationalization framework for Next.js focused on making i18n feel like a natural part of your project instead of a separate system. The core idea is simple: translations live next to the components and routes they belong to. Every t.ts file is automatically discovered, merged into a fully typed translation object, and statically generated, giving developers autocompletion, type safety, and zero runtime overhead. The biggest challenge was designing an API that stayed both powerful and intuitive. I wanted to avoid the common pain points of traditional i18n libraries—large JSON files, duplicated keys, complex configuration, and weak TypeScript support—while still supporting nested translations, multiple locales, and build-time generation. I’m most proud of the developer experience. Developers write translations exactly where they’re used, keep every locale together in a single file, and get complete type safety without generating verbose schemas or manually maintaining translation keys. The project feels lightweight while solving a surprisingly complex problem. To test the project, simply install the package in a Next.js application, create t.ts files alongside your routes or components, and run the development server. better-intl automatically discovers and generates the translation tree, so you can immediately access translations through a fully typed API without additional setup. Repository: https://github.com/luannzin/better-intl Package: https://www.npmjs.com/package/better-intl", "repo": "https://github.com/luannzin/better-intl", "demo": "https://www.npmjs.com/package/better-intl"}]...
|
[{"post_id": 21862, "ts": "202 [{"post_id": 21862, "ts": "2026-07-04T00:59:49Z", "hours": 0.5944, "text": "I did a fix that ignores “()” folders (nextjs ignores that as routes), DX improvement"}, {"post_id": 20710, "ts": "2026-07-02T11:37:46Z", "hours": 1.5031, "text": "I did hard changes to the project core improved the DX based on real projects improved the README added a new init script to the library too"}, {"post_id": 17876, "ts": "2026-06-28T20:12:53Z", "hours": 1.8489, "text": "I changed the package to better-intl I uploaded the stable version If you can, star our repo for a better intl pattern in future next.js projects. Thank you."}, {"post_id": 16975, "ts": "2026-06-27T15:42:34Z", "hours": 1.55, "text": "I uploaded the package to: https://www.npmjs.com/package/better-intl v1.0.2"}, {"post_id": 15732, "ts": "2026-06-25T16:28:08Z", "hours": 0.3083, "text": "I started to plan the project, i will do a npmjs library with pnpm + tsup"}]...
|
Title: better-intl by @luannzin | Stardance
Devlo Title: better-intl by @luannzin | Stardance
Devlogs:
I started to plan the project, i will do a npmjs library with pnpm + tsup
I uploaded the package to: https://www.npmjs.com/package/better-intl v1.0.2
I changed the package to better-intl I uploaded the stable version If you can, star our repo for a better intl pattern in future next.js projects. Thank you.
I did hard changes to the project core improved the DX based on real projects improved the README added a new init script to the library too
I did a fix that ignores “()” folders (nextjs ignores that as routes), DX improvement
Ships:
I built better-intl , an internationalization framework for Next.js focused on making i18n feel like a natural part of your project instead of a separate system. The core idea is simple: translations live next to the components and routes they belong to. Every t.ts file is automatically discovered, merged into a fully typed translation object, and statically generated, giving developers autocompletion, type safety, and zero runtime overhead. The biggest challenge was designing an API that stayed both powerful and intuitive. I wanted to avoid the common pain points of traditional i18n libraries—large JSON files, duplicated keys, complex configuration, and weak TypeScript support—while still supporting nested translations, multiple locales, and build-time generation. I’m most proud of the developer experience. Developers write translations exactly where they’re used, keep every locale together in a single file, and get complete type safety without generating verbose schemas or manually maintaining translation keys. The project feels lightweight while solving a surprisingly complex problem. To test the project, simply install the package in a Next.js application, create t.ts files alongside your routes or components, and run the development server. better-intl automatically discovers and generates the translation tree, so you can immediately access translations through a fully typed API without additional setup. Repository: https://github.com/luannzin/better-intl Package: https://www.npmjs.com/package/better-intl...
|
1793689251.7954986
|
1793775651.7954986
|
|
32948
|
MainTab by @nokira | Stardance
|
nokira
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T13:17:57Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "MainTab is my own New Tab page made for Stardance. It’s built using HTML, CSS and JavaScript using some APIs listed down this page. I decided to build it like this because it has everything I would want from a New Tab page. It was quite easy to understand how API worked but building the layout and applying all the styles in a way i would like it was the hardest part lol MainTab features: News Feed: Get the Top Stories from “HackerNews” right on your page, for easy access Weather Forecast: Get current weather conditions and a 7-day forecast! GitHub Profile Stats: A little widget that shows your total contributions on GitHub and your current and longest Streak! Search: … Well … Obviously, it lets you search anything on the Web using DuckDuckGo. Daily Background: Get a different background every day! Bookmarks: Save your most used websites for easy access! If you want to know all the APIs used here they are: Open Meteo: Get weather data using Latitude and Longitude. BigDataCloud Reverse Geocoding: Get a precise location using Latitude and Longitude. Google Favicon API: This API lets you get the Icon of a website. Hacker News API: To get news from the HackerNews Feed. Quoteslate API: Get a random quote. Bing Wallpaper API: API that lets you get a daily background from the Bing.com GitHub Readme Streak Stats: Generate the profile stats card for GitHub Also, data like GitHub username and bookmarks are all saved into localStorage so nothing is lost on refresh!!", "repo": "https://github.com/n0kira/MainTab", "demo": "https://n0kira.github.io/MainTab/"}]...
|
[{"post_id": 25928, "ts": "202 [{"post_id": 25928, "ts": "2026-07-10T12:58:56Z", "hours": 3.9436, "text": "Devlog 4 The End? I DID IT!! I managed to implement everything I wanted to and I feel like the MainTab project is ready to be shipped!! :D It took me quite a while to create a decent layout (it’s a bit awful so it will probably change) and implement all the features. Luckly for most problems a quick online research was enough to fix them, while for others it took me quite a while and that’s why I spent nearly 4 hours working on this since last Devlog. BUT, I managed to do it, and I am very happy because everything works as intended!! MainTab features: News Feed : Get the Top Stories from “HackerNews” right on your page, for easy access Weather Forecast : Get current weather conditions and a 7-day forecast ! GitHub Profile Stats : A little widget that shows your total contributions on GitHub and your current and longest Streak! Search : … Well … Obviously, it lets you search anything on the Web using DuckDuckGo. Daily Background : Get a different background every day! Bookmarks : Save your most used websites for easy access! If you want to know all the APIs used here they are: Open Meteo : Get weather data using Latitude and Longitude. BigDataCloud Reverse Geocoding : Get a precise location using Latitude and Longitude. Google Favicon API : This API lets you get the Icon of a website. I couldn’t find any official documentation, so here is the guide I used. Hacker News API : To get news from the HackerNews Feed. Quoteslate API : Get a random quote. Bing Wallpaper API : API that lets you get a daily background from the Bing.com GitHub Readme Streak Stats : Generate the profile stats card for GitHub Also, data like GitHub username and bookmarks are all saved into localStorage so nothing is lost on refresh!!"}, {"post_id": 25521, "ts": "2026-07-09T20:46:26Z", "hours": 1.6581, "text": "Devlog 3 Bookmarks!! Making the bookmarks took me 1 hour and a half … TOO MUCH!! But when coding the JS for my first version for the bookmarks (which should have looked like the “preview” in the screenshot attached to last devlog) I decided to just change the way I would have saved the bookmarks, and so I had to do everything from scratch again. Yayy … The JavaScript code for the bookmarks isn’t too hard. It just creates a prompt for the user to type the link, then creates the HTML element and gets the image from a Google API which lets you get the icon of one website from the URL. To use it I followed this guide . It is quite easy to use, just look! https://www.google.com/s2/favicons?domain=${domain}&sz=${size} Thanks to this I am able to render the icon of the specified website. Another feature I added is the Delete button which appears when hovering on a bookmark. OH and one more thing! All bookmarks are saved with localStorage so that even when refreshing the page your bookmarks remain untouched!! :)"}, {"post_id": 25269, "ts": "2026-07-09T12:57:06Z", "hours": 1.4842, "text": "Devlog 2 Possible Layout! After some time I managed to come up with a decent layout for the page. It is divided in three main columns: Left, the HackerNews feed , i changed the stories to be 20 (may change in the future) Middle, random quote , search bar and bookmarks space (still WIP) Right, Weather forecast and GitHub stats . As of now the stats loaded are mine by default but I will add the option to insert your username and get your personal stats I’m liking this project very much because I’m making something that both feels personal and useful on an everyday basis! :)"}, {"post_id": 25223, "ts": "2026-07-09T10:42:20Z", "hours": 1.3131, "text": "Devlog 1 Getting Started!! I am currently creating my New Tab Page called MainTab, because it contains all the main info I want on a page. It’s still very barebones and no CSS is applied because I am currently working on getting all the APIs to work so I can fetch the data that I need to display on the page. Right now, the information displayed are: Top 5 Stories from HackerNews One random quote Current weather and 7 days forecast The goal for MainTab is for it to provide the right information that I need while maintaining a clean UI. Fortunately implementing the APIs was quite easy thanks all the documentation and examples available online! :)"}]...
|
Title: MainTab by @nokira | Stardance
Devlogs:
De Title: MainTab by @nokira | Stardance
Devlogs:
Devlog 1 Getting Started!! I am currently creating my New Tab Page called MainTab, because it contains all the main info I want on a page. It’s still very barebones and no CSS is applied because I am currently working on getting all the APIs to work so I can fetch the data that I need to display on the page. Right now, the information displayed are: Top 5 Stories from HackerNews One random quote Current weather and 7 days forecast The goal for MainTab is for it to provide the right information that I need while maintaining a clean UI. Fortunately implementing the APIs was quite easy thanks all the documentation and examples available online! :)
Devlog 2 Possible Layout! After some time I managed to come up with a decent layout for the page. It is divided in three main columns: Left, the HackerNews feed , i changed the stories to be 20 (may change in the future) Middle, random quote , search bar and bookmarks space (still WIP) Right, Weather forecast and GitHub stats . As of now the stats loaded are mine by default but I will add the option to insert your username and get your personal stats I’m liking this project very much because I’m making something that both feels personal and useful on an everyday basis! :)
Devlog 3 Bookmarks!! Making the bookmarks took me 1 hour and a half … TOO MUCH!! But when coding the JS for my first version for the bookmarks (which should have looked like the “preview” in the screenshot attached to last devlog) I decided to just change the way I would have saved the bookmarks, and so I had to do everything from scratch again. Yayy … The JavaScript code for the bookmarks isn’t too hard. It just creates a prompt for the user to type the link, then creates the HTML element and gets the image from a Google API which lets you get the icon of one website from the URL. To use it I followed this guide . It is quite easy to use, just look! https://www.google.com/s2/favicons?domain=${domain}&sz=${size} Thanks to this I am able to render the icon of the specified website. Another feature I added is the Delete button which appears when hovering on a bookmark. OH and one more thing! All bookmarks are saved with localStorage so that even when refreshing the page your bookmarks remain untouched!! :)
Devlog 4 The End? I DID IT!! I managed to implement everything I wanted to and I feel like the MainTab project is ready to be shipped!! :D It took me quite a while to create a decent layout (it’s a bit awful so it will probably change) and implement all the features. Luckly for most problems a quick online research was enough to fix them, while for others it took me quite a while and that’s why I spent nearly 4 hours working on this since last Devlog. BUT, I managed to do it, and I am very happy because everything works as intended!! MainTab features: News Feed : Get the Top Stories from “HackerNews” right on your page, for easy access Weather Forecast : Get current weather conditions and a 7-day forecast ! GitHub Profile Stats : A little widget that shows your total contributions on GitHub and your current and longest Streak! Search : … Well … Obviously, it lets you search anything on the Web using DuckDuckGo. Daily Background : Get a different background every day! Bookmarks : Save your most used websites for easy access! If you want to know all the APIs used here they are: Open Meteo : Get weather data using Latitude and Longitude. BigDataCloud Reverse Geocoding : Get a precise location using Latitude and Longitude. Google Favicon API : This API lets you get the Icon of a website. I couldn’t find any official documentation, so here is the guide I used. Hacker News API : To get news from the HackerNews Feed. Quoteslate API : Get a random quote. Bing Wallpaper API : API that lets you get a daily background from the Bing.com GitHub Readme Streak Stats : Generate the profile stats card for GitHub Also, data like GitHub username and bookmarks are all saved into localStorage so nothing is lost on refresh!!
Ships:
MainTab is my own New Tab page made for Stardance. It’s built using HTML, CSS and JavaScript using some APIs listed down this page. I decided to build it like this because it has everything I would want from a New Tab page. It was quite easy to understand how API worked but building the layout and applying all the styles in a way i would like it was the hardest part lol MainTab features: News Feed: Get the Top Stories from “HackerNews” right on your page, for easy access Weather Forecast: Get current weather conditions and a 7-day forecast! GitHub Profile Stats: A little widget that shows your total contributions on GitHub and your current and longest Streak! Search: … Well … Obviously, it lets you search anything on the Web using DuckDuckGo. Daily Background: Get a different background every day! Bookmarks: Save your most used websites for easy access! If you want to know all the APIs used here they are: Open Meteo: Get weather data using Latitude and Longitude. BigDataCloud Reverse Geocoding: Get a precise location using Latitude and Longitude. Google Favicon API: This API lets you get the Icon of a website. Hacker News API: To get news from the HackerNews Feed. Quoteslate API: Get a random quote. Bing Wallpaper API: API that lets you get a daily background from the Bing.com GitHub Readme Streak Stats: Generate the profile stats card for GitHub Also, data like GitHub username and bookmarks are all saved into localStorage so nothing is lost on refresh!!...
|
1793689250.6030955
|
1793775650.6030955
|
|
23309
|
zzzclip by @nosrep | Stardance
|
nosrep
|
1
|
51.0
|
840
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T21:15:59Z", "hours": 51.0, "multiplier": 19.28, "payout": 840, "blessing": "neutral", "text": "ever since I was a wee lad I’ve never found a clipboard manager that’s fully worked how I wanted it. A lot can’t handle images correctly, and even fewer can handle multiple MIME types (multiple types of content) simultaneously. Not a lot can persist clipboard content properly either; some don’t wait until the program has exited to replace. So, in 2023, I decided to make my own clipboard manager! I wasn’t very good, though, so it never got to a usable state. This year, I picked the project back up, figured out the blockers (lazy persistence is a lot more annoying than it sounds), and finally added all the features needed for a proper clipboard manager. zzzclip can: store your history. hopefully this was obvious. persist clipboard content. another fun fact: the data in your clipboard doesn’t actually exist to your compositor/WM/DE. if a program exits while something is copied from it, that data is GONE unless it was backed up. that’s what zzzclip does! it backs up the clipboard data and “copies” it again once the program providing it exits. represent your clipboard as files. ever find a website that reaallly wants you to upload a file and won’t take your ctrl-v? zzzclip can fix that! zzzclip also has a configurable system to set which MIME types you really care about, so it won’t store the same image 10 times in different formats every time you copy something. THIS IS FOR WAYLAND USERS ON LINUX ONLY. IF YOU ARE NOT A WAYLAND USER ON LINUX (OR, LIKE, BSD, IF YOU CAN FIGURE IT OUT), THIS IS NOT FOR YOU.", "repo": "https://github.com/Osrepnay/zzzclip", "demo": "https://github.com/Osrepnay/zzzclip/releases/tag/v0.1.0"}]...
|
[{"post_id": 22353, "ts": "202 [{"post_id": 22353, "ts": "2026-07-04T19:44:20Z", "hours": 4.4239, "text": "I have no idea how this devlog ended up so long Anyway, I cleaned up some potential crashes/undefined behavior, fixed up the README, and finally tagged a release + published to AUR! Spent a lot of time wrestling with static linking. I remember using old versions of linux before and getting glibc problems so I wanted to link it statically. I first tried using musl-gcc, but I ended up needing too many static versions of libraries so I just made a Dockerfile with alpine (which has static versions of basically everything) and made the binary there. Did you know PKGBUILDs are just bash scripts? I didn’t."}, {"post_id": 21105, "ts": "2026-07-02T21:58:27Z", "hours": 3.8542, "text": "the clipboard-as-files thing is added! I originally wanted to use FUSE/libfuse, but i realized i could just change the storage format to have the data be in a single file. now i’m just using symlinks instead, no dependencies this was relatively easy, ran into a couple of bugs but nothing too crazy. Biggest thing I got hung up on was which directory to put it in ($XDG_STATE_HOME? $XDG_DATA_HOME? ~/clipboard?). I eventually decided on $XDG_RUNTIME_DIR which seems mostly appropriate - the only thing is that it’s kinda annoying to access, but you could just make your own symlink, change the path with $ZZZCLIP_SYMLINK_PATH, or add a bookmark like in the screenshot. Another thing was to add extensions (e.g. .png) to the file, because apps like discord won’t recognize them if they don’t have extensions. I was initially gonna take and process one of the giant lists online, but then i found out most systems have a /etc/mime.types so i parsed that instead."}, {"post_id": 20183, "ts": "2026-07-01T18:49:37Z", "hours": 2.9758, "text": "I added some more options to the CLI, which ended up being a lot more annoying than i expected. Here are the ones I added: added to zzzclip list : -v: verbose mode. Verbose mode also lists the mimetype for a clipboard item. added to zzzclip get : -f: runs in foreground. Here’s something you might not have known: wl-copy starts a background process when you run it. The clipboard contents aren’t owned by the compositor, so a process has to be running to supply the data. I made zzzclip get do the same thing, but like wl-copy I added an option to make it run in the foreground. -s: output summary. It’s basically zzzclip list -v but only for one item. -l: list stored mime types. It lists the mime types for an item. -m : directly prints the data for an item."}, {"post_id": 18165, "ts": "2026-06-29T05:56:47Z", "hours": 3.1797, "text": "big ticket is overhauling the config format. Previously, the index looked like this: 4a93d8d7 6b5d69df 2143c202 Each random string of 8 characters was a label for data under a particular mime type, and each line was a selection (a selection can have multiple mimetypes). Each label had its own file to store the actual clipboard data, with the mimetype included in that file. this worked fine, but I’ve been wanting to implement the feature where the current clipboard contents are accessible via file. If I moved the mimetype out of the data files, I could just use symlinks because each file has exactly the data I need; using the old format, i’d need to use libfuse to make “fake” files without the mimetypes instead. this was a lot more annoying than i expected (thank god for address sanitizer, caught many mistakes), but I eventually got it working. I think i’m nearing the finish line"}, {"post_id": 17963, "ts": "2026-06-28T22:31:36Z", "hours": 4.0781, "text": "lots of minor-ish stuff for this batch of changes. Biggest change is actually adding proper cli parsing and help messages! previously, the cli was extremely bare-bones and just good enough to actually work but didn’t have any decent error handling or help messages. I’ve also ditched the option that runs the selector program (e.g. rofi, fuzzel). I didn’t know about he -nth those programs have, which let you hide data from the selector, so that functionality was kinda redundant. (also the sizes are human-readable now, i.e. in kb/mb/gb instead of just raw bytes)"}, {"post_id": 16987, "ts": "2026-06-27T15:51:35Z", "hours": 6.7522, "text": "the tests were bad. I fixed them and now everything passes. hooray! Anyway, welcome to macro hell! i’ve been working through the todo list and one of the items I wanted to hit was to support the ext-data-control protocol on top of the wlr-data-control protocol. Wayland compositors work on “protocols,” and not every compositor supports every protocol; the *-data-control protocols are what allow clipboard managers to mess with the clipboard. wlr-data-control was first (i think) and is only supported by wlroots-based compositors, but ext-data-control is the standard now. (except the compositor I use, river, doesn’t support it yet…) The problem with supporting both is that C is not a very expressive language. I had to generate wrapper functions for every function supplied by the protocol, which was bad enough, but I also had to write wrapper functions for my own functions that were used in listeners. This part could have been so much worse, but I was able to hide some function pointers in the user data and cut down even more boilerplate. Not fun. 3/10."}, {"post_id": 14809, "ts": "2026-06-24T01:36:55Z", "hours": 3.3247, "text": "there’s always the boring janitorial stuff (e.g. i renamed a few files, moved some stuff around, fixed a mem leak and a potential crash, etc.) the cooler change is that I finally added testing! testing an app like this is infinitely more annoying than something like a chess engine (shameless plug) because it’s built around IO. I followed in fuzzel ’s footsteps and did integration testing in a shell script, which isn’t something i realized is practical until seeing it used there. the very sparse tests actually already did find a bug, but i’ll fix it later…… the testing is to set up more disruptive features i’ll add later, like implementing the ext-data-control protocol on top of wlr-data-control, and I want to make sure they won’t break anything without having to manually test"}, {"post_id": 14166, "ts": "2026-06-23T04:52:15Z", "hours": 1.7025, "text": "two things: finally got rid of libpcre2. For the people that didn’t read the previous devlog, I needed a regex implementation as part of the user-provided mimetype selection, but I didn’t realize POSIX had one in regex.h and pcre seemed like the standard. POSIX regexes should be more than enough, though, so that’s a dependency killed added locking and index refreshing. nothing was locked previously which is Not Good™️, but more importantly, the daemon never refreshed the index of clipboard data, so if i deleted one, the index would get rewritten anyway with the deleted file and corrupt it. Solution was to stop persisting the index and only read it when it’s used."}, {"post_id": 13561, "ts": "2026-06-22T06:20:10Z", "hours": 3.2839, "text": "minor changes for this devlog. spent way more time than is reasonable thinking of the best way to deal with allocation failures… it seems like everyone online has a different opinion on it. I tried doing it “properly” before seeing how many lines of checks that would require for a codepath that would realistically never get hit, so I gave up and just did xmalloc (basically, a wrapper around malloc that exits with an error message when it fails). Also in the theme of error handling, I did a sweep of the code and wrapped (most) of the io functions I missed to check for failure. it seems like overkill… there has to be a better way but maybe this is how it is. Finally, I switched from libpcre2 to posix regex.h. I didn’t realize POSIX had a regex.h and it’s way more than is required for this use-case (matching mimetypes)."}, {"post_id": 12902, "ts": "2026-06-21T04:06:31Z", "hours": 17.6878, "text": "I started this project much earlier than stardance (it’s years old by now), but it’s only recently become usable. think of this devlog as motivation/background the main goal was to make a clipboard manager that could persist clipboard selections after applications closed have configurable mimetype selection Here’s something interesting you might not have known about linux clipboards (both wayland and x11): the data doesn’t actually exist until a client requests it. This is how applications like firefox offer 20 morbillion image types; it’s converting the image on-the-fly. Given this, it’s impractical to request every offered type, so most clipboard managers I’ve found solve this by giving up and only doing text or text+hardcoded image mimetypes. zzzclip has a probably-overcomplicated system that lets you configure which mimetypes it’ll remember and priority between mimetypes (plus regexes). Another feature I want to add eventually is a FUSE clipboard system where it can make a “fake” (meaning it’s backed by the program, not something on disk) file holding the current clipboard contents. (as for what these 17 hours are actually for: it’s just adding config parsing and a load of cleanups.)"}]...
|
Title: zzzclip by @nosrep | Stardance
Devlogs:
I Title: zzzclip by @nosrep | Stardance
Devlogs:
I started this project much earlier than stardance (it’s years old by now), but it’s only recently become usable. think of this devlog as motivation/background the main goal was to make a clipboard manager that could persist clipboard selections after applications closed have configurable mimetype selection Here’s something interesting you might not have known about linux clipboards (both wayland and x11): the data doesn’t actually exist until a client requests it. This is how applications like firefox offer 20 morbillion image types; it’s converting the image on-the-fly. Given this, it’s impractical to request every offered type, so most clipboard managers I’ve found solve this by giving up and only doing text or text+hardcoded image mimetypes. zzzclip has a probably-overcomplicated system that lets you configure which mimetypes it’ll remember and priority between mimetypes (plus regexes). Another feature I want to add eventually is a FUSE clipboard system where it can make a “fake” (meaning it’s backed by the program, not something on disk) file holding the current clipboard contents. (as for what these 17 hours are actually for: it’s just adding config parsing and a load of cleanups.)
minor changes for this devlog. spent way more time than is reasonable thinking of the best way to deal with allocation failures… it seems like everyone online has a different opinion on it. I tried doing it “properly” before seeing how many lines of checks that would require for a codepath that would realistically never get hit, so I gave up and just did xmalloc (basically, a wrapper around malloc that exits with an error message when it fails). Also in the theme of error handling, I did a sweep of the code and wrapped (most) of the io functions I missed to check for failure. it seems like overkill… there has to be a better way but maybe this is how it is. Finally, I switched from libpcre2 to posix regex.h. I didn’t realize POSIX had a regex.h and it’s way more than is required for this use-case (matching mimetypes).
two things: finally got rid of libpcre2. For the people that didn’t read the previous devlog, I needed a regex implementation as part of the user-provided mimetype selection, but I didn’t realize POSIX had one in regex.h and pcre seemed like the standard. POSIX regexes should be more than enough, though, so that’s a dependency killed added locking and index refreshing. nothing was locked previously which is Not Good™️, but more importantly, the daemon never refreshed the index of clipboard data, so if i deleted one, the index would get rewritten anyway with the deleted file and corrupt it. Solution was to stop persisting the index and only read it when it’s used.
there’s always the boring janitorial stuff (e.g. i renamed a few files, moved some stuff around, fixed a mem leak and a potential crash, etc.) the cooler change is that I finally added testing! testing an app like this is infinitely more annoying than something like a chess engine (shameless plug) because it’s built around IO. I followed in fuzzel ’s footsteps and did integration testing in a shell script, which isn’t something i realized is practical until seeing it used there. the very sparse tests actually already did find a bug, but i’ll fix it later…… the testing is to set up more disruptive features i’ll add later, like implementing the ext-data-control protocol on top of wlr-data-control, and I want to make sure they won’t break anything without having to manually test
the tests were bad. I fixed them and now everything passes. hooray! Anyway, welcome to macro hell! i’ve been working through the todo list and one of the items I wanted to hit was to support the ext-data-control protocol on top of the wlr-data-control protocol. Wayland compositors work on “protocols,” and not every compositor supports every protocol; the *-data-control protocols are what allow clipboard managers to mess with the clipboard. wlr-data-control was first (i think) and is only supported by wlroots-based compositors, but ext-data-control is the standard now. (except the compositor I use, river, doesn’t support it yet…) The problem with supporting both is that C is not a very expressive language. I had to generate wrapper functions for every function supplied by the protocol, which was bad enough, but I also had to write wrapper functions for my own functions that were used in listeners. This part could have been so much worse, but I was able to hide some function pointers in the user data and cut down even more boilerplate. Not fun. 3/10.
lots of minor-ish stuff for this batch of changes. Biggest change is actually adding proper cli parsing and help messages! previously, the cli was extremely bare-bones and just good enough to actually work but didn’t have any decent error handling or help messages. I’ve also ditched the option that runs the selector program (e.g. rofi, fuzzel). I didn’t know about he -nth those programs have, which let you hide data from the selector, so that functionality was kinda redundant. (also the sizes are human-readable now, i.e. in kb/mb/gb instead of just raw bytes)
big ticket is overhauling the config format. Previously, the index looked like this: 4a93d8d7 6b5d69df 2143c202 Each random string of 8 characters was a label for data under a particular mime type, and each line was a selection (a selection can have multiple mimetypes). Each label had its own file to store the actual clipboard data, with the mimetype included in that file. this worked fine, but I’ve been wanting to implement the feature where the current clipboard contents are accessible via file. If I moved the mimetype out of the data files, I could just use symlinks because each file has exactly the data I need; using the old format, i’d need to use libfuse to make “fake” files without the mimetypes instead. this was a lot more annoying than i expected (thank god for address sanitizer, caught many mistakes), but I eventually got it working. I think i’m nearing the finish line
I added some more options to the CLI, which ended up being a lot more annoying than i expected. Here are the ones I added: added to zzzclip list : -v: verbose mode. Verbose mode also lists the mimetype for a clipboard item. added to zzzclip get : -f: runs in foreground. Here’s something you might not have known: wl-copy starts a background process when you run it. The clipboard contents aren’t owned by the compositor, so a process has to be running to supply the data. I made zzzclip get do the same thing, but like wl-copy I added an option to make it run in the foreground. -s: output summary. It’s basically zzzclip list -v but only for one item. -l: list stored mime types. It lists the mime types for an item. -m : directly prints the data for an item.
the clipboard-as-files thing is added! I originally wanted to use FUSE/libfuse, but i realized i could just change the storage format to have the data be in a single file. now i’m just using symlinks instead, no dependencies this was relatively easy, ran into a couple of bugs but nothing too crazy. Biggest thing I got hung up on was which directory to put it in ($XDG_STATE_HOME? $XDG_DATA_HOME? ~/clipboard?). I eventually decided on $XDG_RUNTIME_DIR which seems mostly appropriate - the only thing is that it’s kinda annoying to access, but you could just make your own symlink, change the path with $ZZZCLIP_SYMLINK_PATH, or add a bookmark like in the screenshot. Another thing was to add extensions (e.g. .png) to the file, because apps like discord won’t recognize them if they don’t have extensions. I was initially gonna take and process one of the giant lists online, but then i found out most systems have a /etc/mime.types so i parsed that instead.
I have no idea how this devlog ended up so long Anyway, I cleaned up some potential crashes/undefined behavior, fixed up the README, and finally tagged a release + published to AUR! Spent a lot of time wrestling with static linking. I remember using old versions of linux before and getting glibc problems so I wanted to link it statically. I first tried using musl-gcc, but I ended up needing too many static versions of libraries so I just made a Dockerfile with alpine (which has static versions of basically everything) and made the binary there. Did you know PKGBUILDs are just bash scripts? I didn’t.
Ships:
ever since I was a wee lad I’ve never found a clipboard manager that’s fully worked how I wanted it. A lot can’t handle images correctly, and even fewer can handle multiple MIME types (multiple types of content) simultaneously. Not a lot can persist clipboard content properly either; some don’t wait until the program has exited to replace. So, in 2023, I decided to make my own clipboard manager! I wasn’t very good, though, so it never got to a usable state. This year, I picked the project back up, figured out the blockers (lazy persistence is a lot more annoying than it sounds), and finally added all the features needed for a proper clipboard manager. zzzclip can: store your history. hopefully this was obvious. persist clipboard content. another fun fact: the data in your clipboard doesn’t actually exist to your compositor/WM/DE. if a program exits while something is copied from it, that data is GONE unless it was backed up. that’s what zzzclip does! it backs up the clipboard data and “copies” it again once the program providing it exits. represent your clipboard as files. ever find a website that reaallly wants you to upload a file and won’t take your ctrl-v? zzzclip can fix that! zzzclip also has a configurable system to set which MIME types you really care about, so it won’t store the same image 10 times in different formats every time you copy something. THIS IS FOR WAYLAND USERS ON LINUX ONLY. IF YOU ARE NOT A WAYLAND USER ON LINUX (OR, LIKE, BSD, IF YOU CAN FIGURE IT OUT), THIS IS NOT FOR YOU....
|
1793689249.3694015
|
1793775649.3694015
|
|
6029
|
Lucrose-C by @learningppcb | Stardance
|
learningppcb
|
1
|
14.0
|
126
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-14T06:25:14Z", "hours": 14.0, "multiplier": 8.89, "payout": 126, "blessing": "neutral", "text": "I create a domain specific language, in this the hard part was not to create the lexer or parser but was on deciding what to create, I guess I can say that it was a pretty fun experience… I learned a lot from this. I finally understood what lexer and parser was. To tell the truth I did not actually want to do this, i wanted to make a general purpose language, and the first version was something like that… But after some trial and error i could not make it proper. So we are here. Now the language itself, is a pretty small language, with small usability, this is aimed to be like a database system. Why was this created? It was created to make lists better. To tell the truth i felt the prices were constantly changing on flavortown shop, and it made me annoyed. So I wanted to make a language in which u can easily save the prices, and then make lists, make programs around it… but then i thought while trying to build it, Why? who would even use it? so i planned on creating a general domain specific language. also i forgot to mention that in the GitHub i might have added the wrong test.lcr i think the one attached is the one with error… so ya change it. The syntax is easy and self explained so ya i hope u understand it", "repo": "https://github.com/CrowCrow611/Lucrose-C", "demo": "https://github.com/CrowCrow611/Lucrose-C/releases"}]...
|
[{"post_id": 8150, "ts": "2026 [{"post_id": 8150, "ts": "2026-06-13T16:23:30Z", "hours": 2.1833, "text": "added errors… In this mega update, i finally added errors, and warnings, for stuff like leaving colons(error), repeating numbers in {} and for price and count being 0"}, {"post_id": 4790, "ts": "2026-06-08T08:54:51Z", "hours": 3.4528, "text": "after some incredible works, after working my bines out… And screaming at myself, trying to debug using AI… We present you this… Yes i haven’t fixed a problem, instead added a fancier windoww!!!!!!!!!"}, {"post_id": 2095, "ts": "2026-06-04T12:53:10Z", "hours": 1.46, "text": "Debugged, and added automatic size!!1 in code type let width x (the x is a number, if none specified automatic) it looks amazing right? RIGHT!!!"}, {"post_id": 2043, "ts": "2026-06-04T10:21:55Z", "hours": 0.5056, "text": "after some insane debugging"}, {"post_id": 2017, "ts": "2026-06-04T09:19:38Z", "hours": 1.7186, "text": "um created the format, the display… it works, but still has a small problem"}, {"post_id": 1666, "ts": "2026-06-03T20:06:19Z", "hours": 2.4431, "text": "Is this tears of happniess? The parser has some mistakes, which needs to be corrected, but still it works, and is not crasing!!"}, {"post_id": 1451, "ts": "2026-06-03T14:27:34Z", "hours": 2.4042, "text": "Umm this is a small project, hence it took a little less time then other projects… I have done the Lexer… This reads the .lcr files and breaks them down"}]...
|
Title: Lucrose-C by @learningppcb | Stardance
Dev Title: Lucrose-C by @learningppcb | Stardance
Devlogs:
Umm this is a small project, hence it took a little less time then other projects… I have done the Lexer… This reads the .lcr files and breaks them down
Is this tears of happniess? The parser has some mistakes, which needs to be corrected, but still it works, and is not crasing!!
um created the format, the display… it works, but still has a small problem
after some insane debugging
Debugged, and added automatic size!!1 in code type let width x (the x is a number, if none specified automatic) it looks amazing right? RIGHT!!!
after some incredible works, after working my bines out… And screaming at myself, trying to debug using AI… We present you this… Yes i haven’t fixed a problem, instead added a fancier windoww!!!!!!!!!
added errors… In this mega update, i finally added errors, and warnings, for stuff like leaving colons(error), repeating numbers in {} and for price and count being 0
Ships:
I create a domain specific language, in this the hard part was not to create the lexer or parser but was on deciding what to create, I guess I can say that it was a pretty fun experience… I learned a lot from this. I finally understood what lexer and parser was. To tell the truth I did not actually want to do this, i wanted to make a general purpose language, and the first version was something like that… But after some trial and error i could not make it proper. So we are here. Now the language itself, is a pretty small language, with small usability, this is aimed to be like a database system. Why was this created? It was created to make lists better. To tell the truth i felt the prices were constantly changing on flavortown shop, and it made me annoyed. So I wanted to make a language in which u can easily save the prices, and then make lists, make programs around it… but then i thought while trying to build it, Why? who would even use it? so i planned on creating a general domain specific language. also i forgot to mention that in the GitHub i might have added the wrong test.lcr i think the one attached is the one with error… so ya change it. The syntax is easy and self explained so ya i hope u understand it...
|
1793689248.2066293
|
1793775648.2066293
|
|
4450
|
JosdorOS by @dorian | Stardance
|
dorian
|
1
|
30.67
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T08:50:26Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "JosdorOS is an Operating System for Routers. Based on Debian and Rust. For the moment basic routing is working perfectly with API to interact with routerd. Routerd is a daemon built in JosdorOS that execute at the start of the System. For the moment it’s hard but not that much, it’s like learning a new language with this horrible Rust syntax", "repo": "https://github.com/Josdor-Org/JosdorOS", "demo": "https://github.com/Josdor-Org/JosdorOS/releases/tag/Alpha"}]...
|
[{"post_id": 55136, "ts": "202 [{"post_id": 55136, "ts": "2026-08-26T16:31:47Z", "hours": 9.6367, "text": "Progress on this project is improving. During development, I faced several issues with the operating system setup, so I completely revised the installation section. It was previously just a live image; now I have built an installation ISO with a process for hard drive installation. The installation functions for now, and I am still integrating the full sequence with the backend. Once everything works smoothly, I expect we will be ready for shipping ;)"}, {"post_id": 28136, "ts": "2026-07-14T07:25:16Z", "hours": 10.0308, "text": "Currently working on Vlans support for the router. For the moment nothing is working but it’s getting better. I would have preferred to do this develop later but I’m obliged to do it now as I’m already at 10 hours of working for this part. I’ve also implemented a firewall using notables"}, {"post_id": 13595, "ts": "2026-06-22T08:40:00Z", "hours": 4.1628, "text": "We can now use JosdorOS as an operating system -> ISO file avaible on Github -> Based on Debian Live ISO -> DHCP custom config ->minor Improvements"}, {"post_id": 9350, "ts": "2026-06-15T18:05:14Z", "hours": 6.5731, "text": "JosdorOS backend can now handle basic routing tasks Current features: → API endpoints to monitor backend health and configuration → Router network configuration through a POST request to /api/setup → WAN access for routed devices → Built-in DHCP server → Basic firewall configuration Still a lot to build, but the networking foundation is now working!"}]...
|
Title: JosdorOS by @dorian | Stardance
Devlogs:
J Title: JosdorOS by @dorian | Stardance
Devlogs:
JosdorOS backend can now handle basic routing tasks Current features: → API endpoints to monitor backend health and configuration → Router network configuration through a POST request to /api/setup → WAN access for routed devices → Built-in DHCP server → Basic firewall configuration Still a lot to build, but the networking foundation is now working!
We can now use JosdorOS as an operating system -> ISO file avaible on Github -> Based on Debian Live ISO -> DHCP custom config ->minor Improvements
Currently working on Vlans support for the router. For the moment nothing is working but it’s getting better. I would have preferred to do this develop later but I’m obliged to do it now as I’m already at 10 hours of working for this part. I’ve also implemented a firewall using notables
Progress on this project is improving. During development, I faced several issues with the operating system setup, so I completely revised the installation section. It was previously just a live image; now I have built an installation ISO with a process for hard drive installation. The installation functions for now, and I am still integrating the full sequence with the backend. Once everything works smoothly, I expect we will be ready for shipping ;)
Ships:
JosdorOS is an Operating System for Routers. Based on Debian and Rust. For the moment basic routing is working perfectly with API to interact with routerd. Routerd is a daemon built in JosdorOS that execute at the start of the System. For the moment it’s hard but not that much, it’s like learning a new language with this horrible Rust syntax...
|
1793689247.0399382
|
1793775647.0399382
|
|
28545
|
MotivationPage by @aamir_pa2009 | Stardance
|
aamir_pa2009
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T23:58:18Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a motivational quote generator with google built into it. What as challenging was learning how to integrate the search bar and API and debugging all the CORS issues with some quote API’s.", "repo": "https://github.com/AamirKPathan/dawnedMotivation", "demo": "https://aamirkpathan.github.io/dawnedMotivation/"}]...
|
[{"post_id": 21167, "ts": "202 [{"post_id": 21167, "ts": "2026-07-02T23:37:47Z", "hours": 0.5422, "text": "Currently I have made a basic HTML site with google built into the tab which you can use for searches. It features the same styling as my OS and can also be launched from my OS. Additionally it has a motivational quote API that changes the quote every hour. In the future I may add new quotes by a button."}]...
|
Title: MotivationPage by @aamir_pa2009 | Stardance Title: MotivationPage by @aamir_pa2009 | Stardance
Devlogs:
Currently I have made a basic HTML site with google built into the tab which you can use for searches. It features the same styling as my OS and can also be launched from my OS. Additionally it has a motivational quote API that changes the quote every hour. In the future I may add new quotes by a button.
Ships:
I made a motivational quote generator with google built into it. What as challenging was learning how to integrate the search bar and API and debugging all the CORS issues with some quote API’s....
|
1793689245.8213656
|
1793775645.8213656
|
|
13263
|
FindingHerOS by @OrangeJuice | Stardance
|
OrangeJuice
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T01:45:31Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FindingHerOS First Version of a detective game where you have to find Stacy This version doesn’t has the mystery aspect yet, but it does include the following: A diary app with an entry from Stacy A fully functional calculator app A paint app A fully pink color scheme with gingham background Go test it out!!", "repo": "https://github.com/Orangejuiceonntop/FindingHerOS", "demo": "https://orangejuiceonntop.github.io/FindingHerOS/"}]...
|
[{"post_id": 21870, "ts": "202 [{"post_id": 21870, "ts": "2026-07-04T01:17:05Z", "hours": 4.6714, "text": "FindingHerOS - Last devlog until ship “Find her” - Mystery detective game made for the WebOS mission Background info Hiiiiiii. Just as the title says, this is the last devlog (before I ship). After I ship it and move on to WebOS 2, the true mystery elements will be implemented :D! What’s New (Features) Diary app overhaul! - The diary app now actually has content in it - Currently only has 1 entry in it (more will be added in the future though!) Calculator app - a cute, pink calculator for any of your math endeavors Paint app - Small paint app. Complete with a color picker, brush size, clear canvas button, and fill canvas button What’s new (Visuals) Changed the window borders from black to a light brown/gray Fixed window sizes What’s next Update the Readme and ship! After ship Fight with js to create a system where I can easily add new entries into the diary Create a gallery app (and draw images for it) Until next time!!"}, {"post_id": 20331, "ts": "2026-07-01T22:08:55Z", "hours": 4.54, "text": "FindingHerOS “Find her” - Mystery detective game made for the WebOS mission Background info Hiii, it’s been a while. So I took a break from this project cause I didn’t really enjoy working on it. I ended up making a whole different project, (“Productive”, go check it out!) just to distance myself from this project. Anyways, I finally decided to finish this project 😛. New look! New background - It’ll probably change in the future, but I’m happy with it for right now (tho I’ll need to make it darker cause it’s too bright) New color scheme - Pink, and pink, and pink, and a dash of red New features + other new additions New app! - Stacy’s diary/notes - It’ll be finished by the next devlog! Organized my code/added comments + notes Appreciation section Soooo, the reason I stopped working on this project was because I could get the windows to come to the top when clicked. I didn’t really understand what the guide was explained so I was just stuck. A few days ago I stumbled upon @Mokila ‘s WebOS (which is super cool it’s called “EpochOS” if you wanna check it out!). I checked out their code and decided to try out their z-index code to see if it would work for me, and it did!!! Thank you Mokila for your awesome project, you’re goated. You’re literally the reason why I feel motivated to continue working on this project!!!! What’s next I want to ship this project so I can move onto WebOS 2 and begin writing and working on the actual mystery aspect. I’m going to make 2 apps and make some aesthetic/visual changes before shipping Calculator app Paint app Finish making the diary/notes app I’m so happy to be returning to this project"}, {"post_id": 7670, "ts": "2026-06-12T20:21:11Z", "hours": 3.68, "text": "FindingHerOS 1 . This devlog is moreso to document the before of the website before I add the wallpaper and include right colors scheme. My first app is going to be a notes app/diary app that includes all of Stacy’s thoughts/feelings and hints on how to complete the mystery. . What I’ve done so far: -Added a top bar with working timer -Added instructions pages (will be longer in the future) . Coding this has been a struggle, but I’m enjoying the process so far. Anyways, have a good day!"}, {"post_id": 6626, "ts": "2026-06-11T03:32:03Z", "hours": 1.4967, "text": "FindingHerOS 1 After a lot of struggling, I managed to make the instruction window draggable. After I make one or two apps, I’m going to focus on the aesthetics of the WebOs."}, {"post_id": 6515, "ts": "2026-06-10T23:13:02Z", "hours": 1.4069, "text": "Finding HerOS 1 FindingHerOS is about you, the player, going through your old classmate’s, Stacy’s, computer to uncover the secrets behind her disappearance. Backstory: I always found these type of puzzle/mystery games interesting (ex. Sarah is Missing, Simulacra, Scrutinized). So instead of making a portfolio style WebOs, I decided to make a mystery puzzle game! The OS only has the welcome screen, background, and time bar so far. It’s taking me a while since this is my first time coding, so I’m taking it step-by-step. Future apps/mechanics: A notes app- Full of Stacy’s ideas, feelings, etc. A working gmail app A social media app- similar to Insta A video app with (hopefully) working videos A files app And more!"}]...
|
Title: FindingHerOS by @OrangeJuice | Stardance
D Title: FindingHerOS by @OrangeJuice | Stardance
Devlogs:
Finding HerOS 1 FindingHerOS is about you, the player, going through your old classmate’s, Stacy’s, computer to uncover the secrets behind her disappearance. Backstory: I always found these type of puzzle/mystery games interesting (ex. Sarah is Missing, Simulacra, Scrutinized). So instead of making a portfolio style WebOs, I decided to make a mystery puzzle game! The OS only has the welcome screen, background, and time bar so far. It’s taking me a while since this is my first time coding, so I’m taking it step-by-step. Future apps/mechanics: A notes app- Full of Stacy’s ideas, feelings, etc. A working gmail app A social media app- similar to Insta A video app with (hopefully) working videos A files app And more!
FindingHerOS 1 After a lot of struggling, I managed to make the instruction window draggable. After I make one or two apps, I’m going to focus on the aesthetics of the WebOs.
FindingHerOS 1 . This devlog is moreso to document the before of the website before I add the wallpaper and include right colors scheme. My first app is going to be a notes app/diary app that includes all of Stacy’s thoughts/feelings and hints on how to complete the mystery. . What I’ve done so far: -Added a top bar with working timer -Added instructions pages (will be longer in the future) . Coding this has been a struggle, but I’m enjoying the process so far. Anyways, have a good day!
FindingHerOS “Find her” - Mystery detective game made for the WebOS mission Background info Hiii, it’s been a while. So I took a break from this project cause I didn’t really enjoy working on it. I ended up making a whole different project, (“Productive”, go check it out!) just to distance myself from this project. Anyways, I finally decided to finish this project 😛. New look! New background - It’ll probably change in the future, but I’m happy with it for right now (tho I’ll need to make it darker cause it’s too bright) New color scheme - Pink, and pink, and pink, and a dash of red New features + other new additions New app! - Stacy’s diary/notes - It’ll be finished by the next devlog! Organized my code/added comments + notes Appreciation section Soooo, the reason I stopped working on this project was because I could get the windows to come to the top when clicked. I didn’t really understand what the guide was explained so I was just stuck. A few days ago I stumbled upon @Mokila ‘s WebOS (which is super cool it’s called “EpochOS” if you wanna check it out!). I checked out their code and decided to try out their z-index code to see if it would work for me, and it did!!! Thank you Mokila for your awesome project, you’re goated. You’re literally the reason why I feel motivated to continue working on this project!!!! What’s next I want to ship this project so I can move onto WebOS 2 and begin writing and working on the actual mystery aspect. I’m going to make 2 apps and make some aesthetic/visual changes before shipping Calculator app Paint app Finish making the diary/notes app I’m so happy to be returning to this project
FindingHerOS - Last devlog until ship “Find her” - Mystery detective game made for the WebOS mission Background info Hiiiiiii. Just as the title says, this is the last devlog (before I ship). After I ship it and move on to WebOS 2, the true mystery elements will be implemented :D! What’s New (Features) Diary app overhaul! - The diary app now actually has content in it - Currently only has 1 entry in it (more will be added in the future though!) Calculator app - a cute, pink calculator for any of your math endeavors Paint app - Small paint app. Complete with a color picker, brush size, clear canvas button, and fill canvas button What’s new (Visuals) Changed the window borders from black to a light brown/gray Fixed window sizes What’s next Update the Readme and ship! After ship Fight with js to create a system where I can easily add new entries into the diary Create a gallery app (and draw images for it) Until next time!!
Ships:
FindingHerOS First Version of a detective game where you have to find Stacy This version doesn’t has the mystery aspect yet, but it does include the following: A diary app with an entry from Stacy A fully functional calculator app A paint app A fully pink color scheme with gingham background Go test it out!!...
|
1793689244.340194
|
1793775644.340194
|
|
17561
|
MeshieTalkie - MeshCore walkie talkie by @Toma_Kuc MeshieTalkie - MeshCore walkie talkie by @Toma_Kuchta | Stardance...
|
Toma_Kuchta
|
1
|
13.32
|
151
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-25T14:22:19Z", "hours": 13.0, "multiplier": 12.77, "payout": 151, "blessing": "neutral", "text": "Like a walkie talkie but it’s Mesh Core! And that makes it super low power. I don’t love that my code is pretty messy but it works. Also it could be implemented pull based to decrease the standby power.", "repo": "https://github.com/Tomas-Kuchta-FPV/MeshieTalkie", "demo": "https://youtube.com/shorts/Stu_gar8RVU"}]...
|
[{"post_id": 16372, "ts": "202 [{"post_id": 16372, "ts": "2026-06-26T17:20:50Z", "hours": 0.3214, "text": "After getting rejected my ship I had uploaded my video to youtube instead of slack."}, {"post_id": 15647, "ts": "2026-06-25T13:24:23Z", "hours": 2.0053, "text": "Buttoning up the code. But it’s still pretty messy. And managed to implement MeshCore for it! BC I have copy pasted a lot of function blocks the chode is glued together with a duck tape So after getting the ptt -> STT -> TTS working I have though on how to implement the MC functionality. SO I’ve began with getting familiar with the meshcore library by running the included sample sketch which should send a message to the first contact. I ran that and didn’t see anything, after that I made sure that my other device was on top and it worked! After that I’ve let ChatGPT to do implement a sample code that will let me communicate via the terminal. And it no workie, fixed it and it works great! Then implemented to the main codebase with copilot. The prompt was the intended function along with a few more things like automatically playing tts file."}, {"post_id": 15096, "ts": "2026-06-24T15:07:57Z", "hours": 5.4189, "text": "Allright so this log is about research and MVP (minimal viable product) So I stared playing with onyx-om python library and there are also some examples for python. I’ve played with them a bit and it seems that whisper is the king for STT and as for TTS I’m going for piper. I have modified the STT code from simpler and less acurate model for whisper which is way better and I don’t mind the lag. And after that I’ve played with different things like other models and TTS. After that I managed to get implemented this workflow. You press t it starts recording, after release it transcribes it, and with tts piper it converts back to speach. This is meant to prove me the thesis. So the main core is mostly done, although the code is very messy."}, {"post_id": 8653, "ts": "2026-06-14T11:37:31Z", "hours": 5.1761, "text": "Alright I’ve started researching available tools and started defining the code. I won’t bore you with all the decisions, but because of modularity I’ve ended up with a wrapper library called Sherpa NX, which seems to do STT and TTS. For the first prototype I will be using STT whisper tiny and for the TTS I’ll do piper"}]...
|
Title: MeshieTalkie - MeshCore walkie talkie by @T Title: MeshieTalkie - MeshCore walkie talkie by @Toma_Kuchta | Stardance
Devlogs:
Alright I’ve started researching available tools and started defining the code. I won’t bore you with all the decisions, but because of modularity I’ve ended up with a wrapper library called Sherpa NX, which seems to do STT and TTS. For the first prototype I will be using STT whisper tiny and for the TTS I’ll do piper
Allright so this log is about research and MVP (minimal viable product) So I stared playing with onyx-om python library and there are also some examples for python. I’ve played with them a bit and it seems that whisper is the king for STT and as for TTS I’m going for piper. I have modified the STT code from simpler and less acurate model for whisper which is way better and I don’t mind the lag. And after that I’ve played with different things like other models and TTS. After that I managed to get implemented this workflow. You press t it starts recording, after release it transcribes it, and with tts piper it converts back to speach. This is meant to prove me the thesis. So the main core is mostly done, although the code is very messy.
Buttoning up the code. But it’s still pretty messy. And managed to implement MeshCore for it! BC I have copy pasted a lot of function blocks the chode is glued together with a duck tape So after getting the ptt -> STT -> TTS working I have though on how to implement the MC functionality. SO I’ve began with getting familiar with the meshcore library by running the included sample sketch which should send a message to the first contact. I ran that and didn’t see anything, after that I made sure that my other device was on top and it worked! After that I’ve let ChatGPT to do implement a sample code that will let me communicate via the terminal. And it no workie, fixed it and it works great! Then implemented to the main codebase with copilot. The prompt was the intended function along with a few more things like automatically playing tts file.
After getting rejected my ship I had uploaded my video to youtube instead of slack.
Ships:
Like a walkie talkie but it’s Mesh Core! And that makes it super low power. I don’t love that my code is pretty messy but it works. Also it could be implemented pull based to decrease the standby power....
|
1793689243.1014552
|
1793775643.1014552
|
|
706
|
Clash Royale Lookup by @Mice | Stardance
|
Mice
|
1
|
6.31
|
58
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-08T01:50:52Z", "hours": 5.0, "multiplier": 12.02, "payout": 58, "blessing": "neutral", "text": "I made a Clash Royale search tool because I found that there wasn’t many other there that didn’t have ads and were open source. I decided to chose C# as the language I was going to use because I wanted to branch out and try a new language. While it was challenging at first, I managed to write a functional program in a new language that might just be one of my favorite languages to write in. I enjoyed using Bootstrap and making the css for this as it was pretty easy since everything just worked.", "repo": "https://github.com/miceoroni/ClashRoyaleLookup", "demo": "https://clashlookup.miceoroni.xyz/"}]...
|
[{"post_id": 71349, "ts": "202 [{"post_id": 71349, "ts": "2026-09-20T17:53:39Z", "hours": 1.3072, "text": "Devlog #4 - The Revisit of the Century Hello everyone, I decided to finally tidy up this project after not doing so since likeeee August. In doing so, I got around to finally crushing some bugs. One of the most tedious bugs was the loading circle of doom. This one was a pretty difficult bug to squash, but I managed to fix it by going into PlayerController and adding messages to things. Another thing I did was implement a Win Rate. Following the suggestion of someone who reviewed my ship, I decided to go ahead and add this to see how good someone is at Clash (my win rate is HORRID, i have a 78 lol) Lastly, I added a error icon to the error message, so that it doesn’t look as bland. Things to tackle next: Possible clan leaderboard? Award showcase Time account was created Banner display that matches the players custom display That’s all for now, see you in the (hopefully) next part!"}, {"post_id": 4626, "ts": "2026-06-08T00:28:48Z", "hours": 1.1544, "text": "Nearing completion, need to tidy up some of the code and write a actually good README and we should be ready to ship!"}, {"post_id": 2824, "ts": "2026-06-05T17:30:19Z", "hours": 2.705, "text": "touched up on the html and added a new clan api endpoint! i also made the css look way better and more polished. i will throw up a demo site soon for you guys to play around with"}, {"post_id": 162, "ts": "2026-06-01T01:10:33Z", "hours": 0.9356, "text": "getting around to adding bootstrap and working on the web panel a bit. the end result will look way better, i promise. things i enjoyed so far: looking at bootstrap and seeing how it Just Works ™️ seeing how easy controllers are for Asp.Net things i want to do next: make the css look better add more features (cards, deck last used, etc) make a logo"}]...
|
Title: Clash Royale Lookup by @Mice | Stardance
D Title: Clash Royale Lookup by @Mice | Stardance
Devlogs:
getting around to adding bootstrap and working on the web panel a bit. the end result will look way better, i promise. things i enjoyed so far: looking at bootstrap and seeing how it Just Works ™️ seeing how easy controllers are for Asp.Net things i want to do next: make the css look better add more features (cards, deck last used, etc) make a logo
touched up on the html and added a new clan api endpoint! i also made the css look way better and more polished. i will throw up a demo site soon for you guys to play around with
Nearing completion, need to tidy up some of the code and write a actually good README and we should be ready to ship!
Devlog #4 - The Revisit of the Century Hello everyone, I decided to finally tidy up this project after not doing so since likeeee August. In doing so, I got around to finally crushing some bugs. One of the most tedious bugs was the loading circle of doom. This one was a pretty difficult bug to squash, but I managed to fix it by going into PlayerController and adding messages to things. Another thing I did was implement a Win Rate. Following the suggestion of someone who reviewed my ship, I decided to go ahead and add this to see how good someone is at Clash (my win rate is HORRID, i have a 78 lol) Lastly, I added a error icon to the error message, so that it doesn’t look as bland. Things to tackle next: Possible clan leaderboard? Award showcase Time account was created Banner display that matches the players custom display That’s all for now, see you in the (hopefully) next part!
Ships:
I made a Clash Royale search tool because I found that there wasn’t many other there that didn’t have ads and were open source. I decided to chose C# as the language I was going to use because I wanted to branch out and try a new language. While it was challenging at first, I managed to write a functional program in a new language that might just be one of my favorite languages to write in. I enjoyed using Bootstrap and making the css for this as it was pretty easy since everything just worked....
|
1793689241.9008656
|
1793775641.9008656
|
|
37856
|
Personal Site by @Zee | Stardance
|
Zee
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-21T20:23:20Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic portfolio website with three sections, an about me, a tech stack, and a previous projects. (The about me section appears if you hover above the profile picture). I wanted to test a bit of my CSS and JS skills so I made a twinkling star background, along with the shifting gradient background. I also made a CSS infinite carousel that stops if you hover over it.", "repo": "https://github.com/abcde456/Personal-Site", "demo": "https://abcde456.github.io/Personal-Site/"}]...
|
[{"post_id": 32556, "ts": "202 [{"post_id": 32556, "ts": "2026-07-21T20:19:02Z", "hours": 1.4339, "text": "Devlog 3 I have now added two more sections, the Tech Stack section and the Previous Projects section. For the Tech Stack section I made an infinite css carousel, and for the previous projects I have a grid with an image, title, and description of each project."}, {"post_id": 32364, "ts": "2026-07-21T14:23:34Z", "hours": 1.0947, "text": "Devlog 2 I have now added a cool hover effect for the about me section, and also these links with a glow hover effect for github and hackclub profile"}, {"post_id": 32325, "ts": "2026-07-21T13:02:04Z", "hours": 0.3442, "text": "Devlog 1 I have now finished the moving gradient background to create a dynamic background, along with using js + css to make twinkling stars in the back."}]...
|
Title: Personal Site by @Zee | Stardance
Devlogs: Title: Personal Site by @Zee | Stardance
Devlogs:
Devlog 1 I have now finished the moving gradient background to create a dynamic background, along with using js + css to make twinkling stars in the back.
Devlog 2 I have now added a cool hover effect for the about me section, and also these links with a glow hover effect for github and hackclub profile
Devlog 3 I have now added two more sections, the Tech Stack section and the Previous Projects section. For the Tech Stack section I made an infinite css carousel, and for the previous projects I have a grid with an image, title, and description of each project.
Ships:
I made a basic portfolio website with three sections, an about me, a tech stack, and a previous projects. (The about me section appears if you hover above the profile picture). I wanted to test a bit of my CSS and JS skills so I made a twinkling star background, along with the shifting gradient background. I also made a CSS infinite carousel that stops if you hover over it....
|
1793689240.733428
|
1793775640.733428
|