|
37851
|
Persona OS by @Amanojaku | Stardance
|
Amanojaku
|
2
|
17.89
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T22:02:34Z", "hours": 4.0, "multiplier": 9.97, "payout": 36, "blessing": "neutral", "text": "This is a beginner project where I learn html while making a WebOS. I added 4 more apps. An app that embeds Wikipedia, an app for drawing, a calendar app, and an app that lets you send me feedback via email. I think I’ll add a Spotify app, a Camera app, and a Youtube app.", "repo": "https://github.com/zxcvbnmzxcvbnmzxcv/PersonaOS", "demo": "https://zxcvbnmzxcvbnmzxcv.github.io/PersonaOS"}, {"ship_num": 2, "ts": "2026-07-29T20:48:15Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS based on the style of Persona 5. I used bright red, white, and black to mimic the style and a font. This is my first experience with html so it took me a while but the tutorial taught me a lot. So far I only have 3 apps right now but I’ll add more in WebOS 2. I also think I’ll add icons for the close and next buttons.", "repo": "https://github.com/zxcvbnmzxcvbnmzxcv/PersonaOS", "demo": "https://zxcvbnmzxcvbnmzxcv.github.io/PersonaOS"}]...
|
[{"post_id": 39870, "ts": "202 [{"post_id": 39870, "ts": "2026-08-03T04:21:30Z", "hours": 0.4275, "text": "Added sound effects to morgana clicker also RIP broken day streak"}, {"post_id": 39839, "ts": "2026-08-03T02:58:47Z", "hours": 0.4667, "text": "Added autoclicker upgrade to morgana clicker"}, {"post_id": 38487, "ts": "2026-07-31T21:53:56Z", "hours": 0.4289, "text": "Fixed icon selection and also added an upgrade for Morgana clicker."}, {"post_id": 38466, "ts": "2026-07-31T21:09:15Z", "hours": 0.3589, "text": "I added a feedback system where you can type a message and send it to my email."}, {"post_id": 38451, "ts": "2026-07-31T20:25:25Z", "hours": 0.7236, "text": "Added a drawing app to draw cool things like Morgana."}, {"post_id": 38413, "ts": "2026-07-31T19:23:24Z", "hours": 0.3586, "text": "Added a Wikipedia embed app."}, {"post_id": 38381, "ts": "2026-07-31T18:45:40Z", "hours": 1.9008, "text": "Created a calendar app styled like Persona 5 and also added more details."}, {"post_id": 37256, "ts": "2026-07-29T20:29:49Z", "hours": 1.3342, "text": "Created a Morgana clicker game app where you click the morgana picture and the counter goes up."}, {"post_id": 37139, "ts": "2026-07-29T17:01:42Z", "hours": 2.4803, "text": "Finished the second app that lets you customize the desktop wallpaper."}, {"post_id": 36770, "ts": "2026-07-29T01:19:11Z", "hours": 5.5031, "text": "I finished my first app for documenting birds and bears."}, {"post_id": 35481, "ts": "2026-07-26T23:04:03Z", "hours": 3.0128, "text": "I added a font, and stylized a template for divs with an open and close button."}, {"post_id": 34916, "ts": "2026-07-26T00:42:01Z", "hours": 0.9839, "text": "Persona OS: finishing the welcome div and learning html"}]...
|
Title: Persona OS by @Amanojaku | Stardance
Devlo Title: Persona OS by @Amanojaku | Stardance
Devlogs:
Persona OS: finishing the welcome div and learning html
I added a font, and stylized a template for divs with an open and close button.
I finished my first app for documenting birds and bears.
Finished the second app that lets you customize the desktop wallpaper.
Created a Morgana clicker game app where you click the morgana picture and the counter goes up.
Created a calendar app styled like Persona 5 and also added more details.
Added a Wikipedia embed app.
Added a drawing app to draw cool things like Morgana.
I added a feedback system where you can type a message and send it to my email.
Fixed icon selection and also added an upgrade for Morgana clicker.
Added autoclicker upgrade to morgana clicker
Added sound effects to morgana clicker also RIP broken day streak
Ships:
I made a WebOS based on the style of Persona 5. I used bright red, white, and black to mimic the style and a font. This is my first experience with html so it took me a while but the tutorial taught me a lot. So far I only have 3 apps right now but I’ll add more in WebOS 2. I also think I’ll add icons for the close and next buttons.
This is a beginner project where I learn html while making a WebOS. I added 4 more apps. An app that embeds Wikipedia, an app for drawing, a calendar app, and an app that lets you send me feedback via email. I think I’ll add a Spotify app, a Camera app, and a Youtube app....
|
1793721214.1420357
|
1793807614.1420357
|
|
66643
|
My awesome macropad! by @yassman33 | Stardance
|
yassman33
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @yassman33 | Starda Title: My awesome macropad! by @yassman33 | Stardance...
|
1793721215.4451616
|
1794326015.4451616
|
|
66644
|
Endlessium by @AboEl5yr | Stardance
|
AboEl5yr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Endlessium by @AboEl5yr | Stardance
|
1793721216.3350196
|
1794326016.3350196
|
|
59061
|
my portfolio by @harry_ | Stardance
|
harry_
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T20:44:55Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website using HTML, CSS, and JavaScript with a Y2K desktop-style interface. Instead of using a normal portfolio layout, the different sections open as draggable windows. The most challenging part was getting the windows to interact correctly, especially dragging, layering, and making sure everything worked together. I’m mostly proud of getting the whole interface working and making the site feel like an actual desktop instead of just a regular webpage. To test it, open the desktop icons and try moving, opening, and interacting with the different windows. You can also resize the browser to test the responsive layout.", "repo": "https://github.com/iamharry0121/portfolio", "demo": "https://iamharry0121.github.io/portfolio/"}]...
|
[{"post_id": 63844, "ts": "202 [{"post_id": 63844, "ts": "2026-09-07T20:32:06Z", "hours": 2.5847, "text": "devlog 2 (final devlog): took a while, but I finished, i did use AI but mostly to make up for my lack of artistic ability, in my opinion, it looks pretty good, its got all the requirements in the bag and i got most of the inspiration from this because of this game called ‘Warframe’ (super fun, should check it out if you got time), and no spoilers but somewhere along mid-late game you get a quest where you kinda travel back in time to 1999 and like you get a old crt screen computer from then called the ‘POM-2’ and its interface looked super retro so i took what i liked from it and huzzah, my portfolio, hope you enjoy!. PS: hit me up on slack if you wanna get into warframe or already play it, i need ppl to play with lol"}, {"post_id": 63258, "ts": "2026-09-06T23:52:40Z", "hours": 1.6131, "text": "devlog 1: started on a portfolio site, got some decent progress, i made it very early 2k/windows 7 themed, it has 1 draggable window, some fake buttons, and some filler text, more will be made."}]...
|
Title: my portfolio by @harry_ | Stardance
Devlog Title: my portfolio by @harry_ | Stardance
Devlogs:
devlog 1: started on a portfolio site, got some decent progress, i made it very early 2k/windows 7 themed, it has 1 draggable window, some fake buttons, and some filler text, more will be made.
devlog 2 (final devlog): took a while, but I finished, i did use AI but mostly to make up for my lack of artistic ability, in my opinion, it looks pretty good, its got all the requirements in the bag and i got most of the inspiration from this because of this game called ‘Warframe’ (super fun, should check it out if you got time), and no spoilers but somewhere along mid-late game you get a quest where you kinda travel back in time to 1999 and like you get a old crt screen computer from then called the ‘POM-2’ and its interface looked super retro so i took what i liked from it and huzzah, my portfolio, hope you enjoy!. PS: hit me up on slack if you wanna get into warframe or already play it, i need ppl to play with lol
Ships:
I made a personal portfolio website using HTML, CSS, and JavaScript with a Y2K desktop-style interface. Instead of using a normal portfolio layout, the different sections open as draggable windows. The most challenging part was getting the windows to interact correctly, especially dragging, layering, and making sure everything worked together. I’m mostly proud of getting the whole interface working and making the site feel like an actual desktop instead of just a regular webpage. To test it, open the desktop icons and try moving, opening, and interacting with the different windows. You can also resize the browser to test the responsive layout....
|
1793721217.2025254
|
1793807617.2025254
|
|
67970
|
JS Resume by @Bhav | Stardance
|
Bhav
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T22:38:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is just like my old resume, only it is better, cooler, and has better use of CSS and JS. The most challenging part was working with the JS, because this is one of my first times ever using this programming language. I’m proud of how I revered through the difficult ends of this project, which range from JavaScript debugging to GitHub hosting. There is nothing difficult or tricky, so just have fun roaming around. PS : This website is optimized for functionality and not for aesthetics", "repo": "https://github.com/bhavya-vyas-webdev/JS-Resume", "demo": "https://bhavya-vyas-webdev.github.io/JS-Resume/index.html"}]...
|
[{"post_id": 77426, "ts": "202 [{"post_id": 77426, "ts": "2026-10-06T22:51:05Z", "hours": 0.7314, "text": "Completed entire website, uploaded it to GitHub, completed README"}, {"post_id": 77023, "ts": "2026-10-05T12:13:42Z", "hours": 0.5608, "text": "I have completed the landing page and about me page, working on rest."}]...
|
Title: JS Resume by @Bhav | Stardance
Devlogs:
I Title: JS Resume by @Bhav | Stardance
Devlogs:
I have completed the landing page and about me page, working on rest.
Completed entire website, uploaded it to GitHub, completed README
Ships:
This is just like my old resume, only it is better, cooler, and has better use of CSS and JS. The most challenging part was working with the JS, because this is one of my first times ever using this programming language. I’m proud of how I revered through the difficult ends of this project, which range from JavaScript debugging to GitHub hosting. There is nothing difficult or tricky, so just have fun roaming around. PS : This website is optimized for functionality and not for aesthetics...
|
1793721218.3499553
|
1793807618.3499553
|
|
66646
|
Isometric Dungeon Crawler by @TotsllyRandom | Star Isometric Dungeon Crawler by @TotsllyRandom | Stardance...
|
TotsllyRandom
|
0
|
27.15
|
0
|
[]
|
[{"post_id": 81368, "ts": "202 [{"post_id": 81368, "ts": "2026-10-21T00:34:49Z", "hours": 7.8339, "text": "Soooooo I added a cool camera system then my dungeon gen went bad. remaking it now then my scripts started bugging out on the engine side??? Now I’m gunna remake the github project and tryyyyy to get it to work again… but hey cool camera!"}, {"post_id": 79627, "ts": "2026-10-14T19:02:08Z", "hours": 0.6336, "text": "you’re gunna hate me. we’re back to 3d. I had to remake my project cuz the old framework wouldnt work with the shift, so we’re working on a basic engine before anything big."}, {"post_id": 79543, "ts": "2026-10-14T15:13:32Z", "hours": 4.9714, "text": "I hate coding. I decided to remake my game in 3d, right? fix the physics, get everything together, make it great! But then i realized that I dont know anything about 3d modeling or Godot 3D. so we’re back at square 1. BUT i did get the guy’s arm to follow the mouse cursor so thats a win!"}, {"post_id": 77050, "ts": "2026-10-05T14:26:42Z", "hours": 1.4053, "text": "I’ve made a system of room generation that will spawn rooms in via a branching generation method. I also made “Heightmaps” which allow me to make rooms much easier"}, {"post_id": 75952, "ts": "2026-10-01T18:33:37Z", "hours": 12.31, "text": "been working on a new 2d Isometric dungeoncrawler game. Been making a little tileset: take a look at this! made all these myself, and made all angles (that I would need)"}]...
|
Title: Isometric Dungeon Crawler by @TotsllyRandom Title: Isometric Dungeon Crawler by @TotsllyRandom | Stardance
Devlogs:
been working on a new 2d Isometric dungeoncrawler game. Been making a little tileset: take a look at this! made all these myself, and made all angles (that I would need)
I’ve made a system of room generation that will spawn rooms in via a branching generation method. I also made “Heightmaps” which allow me to make rooms much easier
I hate coding. I decided to remake my game in 3d, right? fix the physics, get everything together, make it great! But then i realized that I dont know anything about 3d modeling or Godot 3D. so we’re back at square 1. BUT i did get the guy’s arm to follow the mouse cursor so thats a win!
you’re gunna hate me. we’re back to 3d. I had to remake my project cuz the old framework wouldnt work with the shift, so we’re working on a basic engine before anything big.
Soooooo I added a cool camera system then my dungeon gen went bad. remaking it now then my scripts started bugging out on the engine side??? Now I’m gunna remake the github project and tryyyyy to get it to work again… but hey cool camera!...
|
1793721219.4972334
|
1794326019.4972334
|
|
39915
|
My very own WebOS by @tabligaathenamae | Stardance
|
tabligaathenamae
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T09:53:35Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a self-introduction page that serves as a review from my Grade 7 topics and was able to expand more on the basics of HTML and CSS. I was proud because I was able to implement open and close windows and a draggable clock through JS.", "repo": "https://github.com/athenatabliga/tabligafirstwebos", "demo": "https://athenatabliga.github.io/tabligafirstwebos/First%20WebOs.html"}]...
|
[{"post_id": 35060, "ts": "202 [{"post_id": 35060, "ts": "2026-07-26T07:38:37Z", "hours": 1.2256, "text": "I made the clock draggable and made my picture interactive so that whoever clicks it can find my contact information and a quote."}, {"post_id": 35026, "ts": "2026-07-26T05:49:55Z", "hours": 0.4733, "text": "I added a fully functioning clock to the website."}, {"post_id": 35010, "ts": "2026-07-26T05:04:49Z", "hours": 1.9492, "text": "My first time working on something in HTML since Grade 7, it was mostly a review for me. I am still very much a beginner and it took me awhile to understand."}]...
|
Title: My very own WebOS by @tabligaathenamae | St Title: My very own WebOS by @tabligaathenamae | Stardance
Devlogs:
My first time working on something in HTML since Grade 7, it was mostly a review for me. I am still very much a beginner and it took me awhile to understand.
I added a fully functioning clock to the website.
I made the clock draggable and made my picture interactive so that whoever clicks it can find my contact information and a quote.
Ships:
I created a self-introduction page that serves as a review from my Grade 7 topics and was able to expand more on the basics of HTML and CSS. I was proud because I was able to implement open and close windows and a draggable clock through JS....
|
1793721220.665404
|
1793807620.665404
|
|
66647
|
Techcess by @ellaidah820 | Stardance
|
ellaidah820
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Techcess by @ellaidah820 | Stardance
|
1793721221.8405778
|
1794326021.8405778
|
|
40548
|
Shelby Company Ltd Bot by @iamsrijitbanerjee | Sta Shelby Company Ltd Bot by @iamsrijitbanerjee | Stardance...
|
iamsrijitbanerjee
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T14:37:24Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cool Slack bot for my Hack Club project. This bot is like the boss of our workspace like the Peaky Blinders. It is always working, 24/7. The Peaky Blinders bot does a lot of things. It can send messages to everyone with a command called /by-order-of. It can also start a discussion with everyone at the time using /family-meeting.. It can send quotes from Thomas Shelby to keep everyone motivated and happy, with /shelby-quote. I built the Peaky Blinders bot from scratch using Node.js and @slack /bolt. The Peaky Blinders bot is running all the time on a Hack Club server that uses Linux. It works with something called systemd (native to linux). By order of the PEAKY BLINDERS.", "repo": "https://github.com/iamsrijitbanerjee/Shelby-Bot.git/", "demo": "https://hackclub.enterprise.slack.com/archives/C0BM6K531RB/"}]...
|
[{"post_id": 38904, "ts": "202 [{"post_id": 38904, "ts": "2026-08-01T14:17:27Z", "hours": 0.0, "text": "I ran into a problem when I found out that PM2 was not what the Hack Club guide asked for. So I made a change and moved the bots background process to Linux’s native systemd manager. This was a job like operating on the servers heart. I had to stop the processes write a new service file from the beginning using nano and restart the system daemons.. It worked just fine. Now Shelby Company Ltd. Is running smoothly and all the time, 24/7, which is exactly what the final plan, for the build required."}, {"post_id": 38892, "ts": "2026-08-01T13:52:25Z", "hours": 0.2239, "text": "I got the foundation of the bot running on my computer. That was a big success.. When I tried to add more things to the bot I learned something new about how Slacks API works. I set up Socket Mode and the @slack /bolt framework. My first command, which was /by-order-of worked fine.. When I added the /family-meeting and /shelby-quote commands I started getting timeout errors from Slack. I figured out that this was a problem with things not being, in sync. I had to restart my Node server so it could load the new code and handle the requests that were coming in. Once I got into a routine of working on the bot it was easy to finish the Peaky Blinders-themed commands. Now the only thing left to do is deploy the bot to the cloud. Next I tried to deploy using pm2, but that was not the intended idea as I learned from the guide. I will cover that part in the next devlog."}, {"post_id": 38504, "ts": "2026-07-31T22:35:06Z", "hours": 0.3269, "text": "Just reached a goal with my Slack bot project! I have now. Run locally “Shelby Company Ltd.”—a Peaky Blinders-themed productivity bot. It has slash commands to send out important tasks (/by-order-of) start quick team meetings (/family-meeting) and record achievements, in the company ledger. Making Node.js and Socket Mode work well with Windows PowerShell was a problem but seeing that first automatic Slack reply was a really exciting moment. The bot now has 5 commands. Next step: putting it on Hack Club Nest for availability!"}]...
|
Title: Shelby Company Ltd Bot by @iamsrijitbanerje Title: Shelby Company Ltd Bot by @iamsrijitbanerjee | Stardance
Devlogs:
Just reached a goal with my Slack bot project! I have now. Run locally “Shelby Company Ltd.”—a Peaky Blinders-themed productivity bot. It has slash commands to send out important tasks (/by-order-of) start quick team meetings (/family-meeting) and record achievements, in the company ledger. Making Node.js and Socket Mode work well with Windows PowerShell was a problem but seeing that first automatic Slack reply was a really exciting moment. The bot now has 5 commands. Next step: putting it on Hack Club Nest for availability!
I got the foundation of the bot running on my computer. That was a big success.. When I tried to add more things to the bot I learned something new about how Slacks API works. I set up Socket Mode and the @slack /bolt framework. My first command, which was /by-order-of worked fine.. When I added the /family-meeting and /shelby-quote commands I started getting timeout errors from Slack. I figured out that this was a problem with things not being, in sync. I had to restart my Node server so it could load the new code and handle the requests that were coming in. Once I got into a routine of working on the bot it was easy to finish the Peaky Blinders-themed commands. Now the only thing left to do is deploy the bot to the cloud. Next I tried to deploy using pm2, but that was not the intended idea as I learned from the guide. I will cover that part in the next devlog.
I ran into a problem when I found out that PM2 was not what the Hack Club guide asked for. So I made a change and moved the bots background process to Linux’s native systemd manager. This was a job like operating on the servers heart. I had to stop the processes write a new service file from the beginning using nano and restart the system daemons.. It worked just fine. Now Shelby Company Ltd. Is running smoothly and all the time, 24/7, which is exactly what the final plan, for the build required.
Ships:
I made a cool Slack bot for my Hack Club project. This bot is like the boss of our workspace like the Peaky Blinders. It is always working, 24/7. The Peaky Blinders bot does a lot of things. It can send messages to everyone with a command called /by-order-of. It can also start a discussion with everyone at the time using /family-meeting.. It can send quotes from Thomas Shelby to keep everyone motivated and happy, with /shelby-quote. I built the Peaky Blinders bot from scratch using Node.js and @slack /bolt. The Peaky Blinders bot is running all the time on a Hack Club server that uses Linux. It works with something called systemd (native to linux). By order of the PEAKY BLINDERS....
|
1793721222.7023094
|
1793807622.7023094
|
|
33693
|
Project Watt Cubed by @guahlg | Stardance
|
guahlg
|
1
|
24.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T17:46:20Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created a local-network multiplayer voxel sandbox game focused on freedom, community building and moddability. The current version includes a voxel world, multiplayer, crafting, inventory systems and the foundations of a deeply integrated modding API. The hardest part of developing it has been learning Vulkan and the underlying graphics technologies required to build the game. Although much of the code was generated with the assistance of AI, it has still taken a great deal of time, experimentation and debugging to make the different systems work together correctly. The vision for the game has always been clear to me, but turning that vision into actual mechanics and documentation has also been a major challenge. I had very little experience writing documentation before starting the project, and much of the current documentation still resembles my thought process rather than a finalized design. One of the main goals moving forward is therefore to turn the vauge snippets of random thoughts that the current documentation is made of into a more professional and finalized desciption of the game I have had a lot of fun working on this project, and I want to continue developing it for a long time because I genuinely believe in its vision. I think it could become more than just another game: it could become a space for innovation, creativity, community and experimentation. Like Minecraft, I want it to give players a world in which they can create things far beyond what the original developers imagined. Unlike Minecraft, I want openness and extensibility to be fundamental parts of the project from the beginning. By making the game open source, accessible and designed around modding, I hope it can grow into something much larger than I could build alone. I hope bringing open source into games can make us achieve something truly powerful in this way. Thank you for reading and supporting the project. I hope you are as excited about this as I am.", "repo": "https://github.com/gusahlg/project_watt_cubed", "demo": "https://gusahlg.itch.io/project-watt-cubed"}]...
|
[{"post_id": 34144, "ts": "202 [{"post_id": 34144, "ts": "2026-07-24T17:24:09Z", "hours": 4.9006, "text": "Project Watt Cubed Devlog #3 Good day people! I have been taking a bit of time off from this project for the past few days. Today has been a final surge of progress before I take another (although involuntary) break. Next week I will be away and therefore not able to work on any of my projects so this devlog is a temporary goodbye. I have fixed an issue regarding chunk loading causing a lot of lag when moving at high speeds. The fix was to make the chunk loading scheduling system smarter by having it not try as hard when it won’t be able to load chunks in quickly enough anyway. I also fixed the audio system and added in some simple placeholder sounds. Some small additions have also been made to the documentation regarding the crafting system."}, {"post_id": 31174, "ts": "2026-07-19T11:07:14Z", "hours": 10.3225, "text": "Devlog #2 Hello everyone I hope you are all doing well! Big things have happened since last time, we have worked hard on improving the architecture, fixing bugs, improving the UI, optimizing and writing down more features into the documentation. With some of these changes in place we are approaching a stage where we could call it a demo version. One of the biggest changes is that graphics related logic in project_watt_cubed has been moved to voxel_engine. This enables a higher level of control and optimization by interacting directly with Vulkan. More specifically this meant adding in compute-shader culling and replacing per-frame terrain draw submission with GPU mesh records that stay from frame to frame (I am not listing everything to save some time). I thank RestitutorOrbis for this contribution. During the same session audio infrastructure was added in as well. A few days later I did some testing on my own and found a bug with the chunk loading queue. The bug occured when the player was flying quickly away from chunks that were in the process of being loaded. Going away from them quickly made the process of loading them stop suddenly and corrupted the chunk loading queue. This resulted in a lot of lag and weird LODs artifacts. I also discovered that lighting seemed to not be very performant (I discovered this by disabling the sunlight setting and discovering that it made my FPS increase by 15000 lol). I gave clear instructions and advice to claude to solve this and it did, yay. Whilst flying around and testing I also decided to make chunk loading not make the chunk go transparent but instead keep the lower detail LODs look until it is done. This makes it seem like there’s just a less sharp version of the terrain there until it is fully loaded in. Documentation The essence of this task is to try to translate the initial vision into concepts and mechanics that can be implemented into the game. One of the hardest mechanics to figure out has been crafting. In this game crafting has to be different from other games, I do not want a crafter block that does some magic and then outputs a new block. The whole is to base features on clear rules, a crafter would be bad since it’s an arbitrary abstraction. To be able to understand the solution I came up with you have to understand some of the fundamentals of how this game is structured. Here’s the short version: There are many different elements, they have different properties. There are two different kinds of blocks, natural blocks and configuration blocks. Blocks inherit the properties of the elements that they contain. Natural blocks are an equal blend of a collection of elements. Configuration blocks are also mixtures of elements but the elements exact position in the block can be determined by placing them out in a small voxel grid inside of the block. The solution is to add in a blueprint block. When a blueprint block collides with a natural block the elements that the natural block is made of get placed according to the blueprint inside of the blueprint block, essentially filling it in according to its configuration. The blueprints are consumed after having gotten enough resources to complete the configuration. If further edits are to be made to the block another blueprint can be placed inside of and resources can once again be added. Blueprints can be crafted by the player without spending any resources (and maybe also autocrafted later on). There should also be a way to name blueprints things and save them for later but that will probably be through a mod. NOTE: Much of this is not 100% decided upon yet and not all details have been discussed here. There is much more information available on github. That’s about it for this time! Here’s some pictures of the game for you to enjoy!"}, {"post_id": 27859, "ts": "2026-07-13T19:13:05Z", "hours": 8.2914, "text": "Devlog #1 Hello everyone! I hope everyone reading this is doing well and feeling as excited about the Stardance challenge as I am. I have been working on a game for some time, and it is gradually becoming my dream game. Right now, we have a voxel game running at up to 4,000 FPS on an RTX 3070 at a 20-chunk render distance on low settings. It already includes crafting, distinct world generation, an inventory system, local-network multiplayer, and a fairly elaborate modding API. Like many teenagers, Minecraft was a major part of my childhood. Its possibilities fascinated me, and I spent a lot of time talking with friends about inventions and projects we could build together. Eventually, though, I began to find parts of the game tedious, limiting, and unrewarding. Around the same time, I got into programming. I became interested in open-source software, customization, optimization, and strong design philosophies. That made me think again about what I had actually loved about Minecraft. I also started learning Vulkan, probably the hardest technical subject I have attempted so far. After about half a year, I had built a renderer capable of drawing simple shapes with vertex and index buffers, along with swapchain recreation for window resizing. Then something clicked: I wanted to build the game I had wanted Minecraft to be. I realized that what I loved most about Minecraft came down to two things. The first was invention: building, experimenting, and uncovering your own world. The second was people. Multiplayer gave everything meaning through conversations, pranks, alliances, wars, and large collaborative plans. My goal became to create a focused multiplayer sandbox built around creativity, invention, and meaningful interaction. The game should be defined by a simple and enjoyable ruleset—not tedious simulation, but a foundation for experimentation and freedom. Implemented: Open source Procedural generation across all three axes Extensive moddability, including menus and game mechanics Strong performance Element-based blocks that derive properties from their materials Cross-platform graphics through Vulkan In progress: More multiplayer-focused features Physics and simulation optimized for fun Distinct scenery that is rewarding to explore Both the game and its custom Vulkan renderer are written in Rust. The renderer uses Ash, a set of Rust bindings for Vulkan. Rust is a good fit because it is fast, modern, and memory-safe. An important disclaimer is that much of the implementation has been produced with help from AI models such as Claude and ChatGPT. I created the central concept, design direction, documentation, and early renderer work, including roughly the first twenty commits. I also make technical decisions, review and test the results, and coordinate the project. A friend has helped with some of the more recent development. The next devlog will be faster-paced and more technical, with more focus on the actual development process and recent progress. Thanks for reading!"}]...
|
Title: Project Watt Cubed by @guahlg | Stardance
Title: Project Watt Cubed by @guahlg | Stardance
Devlogs:
Devlog #1 Hello everyone! I hope everyone reading this is doing well and feeling as excited about the Stardance challenge as I am. I have been working on a game for some time, and it is gradually becoming my dream game. Right now, we have a voxel game running at up to 4,000 FPS on an RTX 3070 at a 20-chunk render distance on low settings. It already includes crafting, distinct world generation, an inventory system, local-network multiplayer, and a fairly elaborate modding API. Like many teenagers, Minecraft was a major part of my childhood. Its possibilities fascinated me, and I spent a lot of time talking with friends about inventions and projects we could build together. Eventually, though, I began to find parts of the game tedious, limiting, and unrewarding. Around the same time, I got into programming. I became interested in open-source software, customization, optimization, and strong design philosophies. That made me think again about what I had actually loved about Minecraft. I also started learning Vulkan, probably the hardest technical subject I have attempted so far. After about half a year, I had built a renderer capable of drawing simple shapes with vertex and index buffers, along with swapchain recreation for window resizing. Then something clicked: I wanted to build the game I had wanted Minecraft to be. I realized that what I loved most about Minecraft came down to two things. The first was invention: building, experimenting, and uncovering your own world. The second was people. Multiplayer gave everything meaning through conversations, pranks, alliances, wars, and large collaborative plans. My goal became to create a focused multiplayer sandbox built around creativity, invention, and meaningful interaction. The game should be defined by a simple and enjoyable ruleset—not tedious simulation, but a foundation for experimentation and freedom. Implemented: Open source Procedural generation across all three axes Extensive moddability, including menus and game mechanics Strong performance Element-based blocks that derive properties from their materials Cross-platform graphics through Vulkan In progress: More multiplayer-focused features Physics and simulation optimized for fun Distinct scenery that is rewarding to explore Both the game and its custom Vulkan renderer are written in Rust. The renderer uses Ash, a set of Rust bindings for Vulkan. Rust is a good fit because it is fast, modern, and memory-safe. An important disclaimer is that much of the implementation has been produced with help from AI models such as Claude and ChatGPT. I created the central concept, design direction, documentation, and early renderer work, including roughly the first twenty commits. I also make technical decisions, review and test the results, and coordinate the project. A friend has helped with some of the more recent development. The next devlog will be faster-paced and more technical, with more focus on the actual development process and recent progress. Thanks for reading!
Devlog #2 Hello everyone I hope you are all doing well! Big things have happened since last time, we have worked hard on improving the architecture, fixing bugs, improving the UI, optimizing and writing down more features into the documentation. With some of these changes in place we are approaching a stage where we could call it a demo version. One of the biggest changes is that graphics related logic in project_watt_cubed has been moved to voxel_engine. This enables a higher level of control and optimization by interacting directly with Vulkan. More specifically this meant adding in compute-shader culling and replacing per-frame terrain draw submission with GPU mesh records that stay from frame to frame (I am not listing everything to save some time). I thank RestitutorOrbis for this contribution. During the same session audio infrastructure was added in as well. A few days later I did some testing on my own and found a bug with the chunk loading queue. The bug occured when the player was flying quickly away from chunks that were in the process of being loaded. Going away from them quickly made the process of loading them stop suddenly and corrupted the chunk loading queue. This resulted in a lot of lag and weird LODs artifacts. I also discovered that lighting seemed to not be very performant (I discovered this by disabling the sunlight setting and discovering that it made my FPS increase by 15000 lol). I gave clear instructions and advice to claude to solve this and it did, yay. Whilst flying around and testing I also decided to make chunk loading not make the chunk go transparent but instead keep the lower detail LODs look until it is done. This makes it seem like there’s just a less sharp version of the terrain there until it is fully loaded in. Documentation The essence of this task is to try to translate the initial vision into concepts and mechanics that can be implemented into the game. One of the hardest mechanics to figure out has been crafting. In this game crafting has to be different from other games, I do not want a crafter block that does some magic and then outputs a new block. The whole is to base features on clear rules, a crafter would be bad since it’s an arbitrary abstraction. To be able to understand the solution I came up with you have to understand some of the fundamentals of how this game is structured. Here’s the short version: There are many different elements, they have different properties. There are two different kinds of blocks, natural blocks and configuration blocks. Blocks inherit the properties of the elements that they contain. Natural blocks are an equal blend of a collection of elements. Configuration blocks are also mixtures of elements but the elements exact position in the block can be determined by placing them out in a small voxel grid inside of the block. The solution is to add in a blueprint block. When a blueprint block collides with a natural block the elements that the natural block is made of get placed according to the blueprint inside of the blueprint block, essentially filling it in according to its configuration. The blueprints are consumed after having gotten enough resources to complete the configuration. If further edits are to be made to the block another blueprint can be placed inside of and resources can once again be added. Blueprints can be crafted by the player without spending any resources (and maybe also autocrafted later on). There should also be a way to name blueprints things and save them for later but that will probably be through a mod. NOTE: Much of this is not 100% decided upon yet and not all details have been discussed here. There is much more information available on github. That’s about it for this time! Here’s some pictures of the game for you to enjoy!
Project Watt Cubed Devlog #3 Good day people! I have been taking a bit of time off from this project for the past few days. Today has been a final surge of progress before I take another (although involuntary) break. Next week I will be away and therefore not able to work on any of my projects so this devlog is a temporary goodbye. I have fixed an issue regarding chunk loading causing a lot of lag when moving at high speeds. The fix was to make the chunk loading scheduling system smarter by having it not try as hard when it won’t be able to load chunks in quickly enough anyway. I also fixed the audio system and added in some simple placeholder sounds. Some small additions have also been made to the documentation regarding the crafting system.
Ships:
I have created a local-network multiplayer voxel sandbox game focused on freedom, community building and moddability. The current version includes a voxel world, multiplayer, crafting, inventory systems and the foundations of a deeply integrated modding API. The hardest part of developing it has been learning Vulkan and the underlying graphics technologies required to build the game. Although much of the code was generated with the assistance of AI, it has still taken a great deal of time, experimentation and debugging to make the different systems work together correctly. The vision for the game has always been clear to me, but turning that vision into actual mechanics and documentation has also been a major challenge. I had very little experience writing documentation before starting the project, and much of the current documentation still resembles my thought process rather than a finalized design. One of the main goals moving forward is therefore to turn the vauge snippets of random thoughts that the current documentation is made of into a more professional and finalized desciption of the game I have had a lot of fun working on this project, and I want to continue developing it for a long time because I genuinely believe in its vision. I think it could become more than just another game: it could become a space for innovation, creativity, community and experimentation. Like Minecraft, I want it to give players a world in which they can create things far beyond what the original developers imagined. Unlike Minecraft, I want openness and extensibility to be fundamental parts of the project from the beginning. By making the game open source, accessible and designed around modding, I hope it can grow into something much larger than I could build alone. I hope bringing open source into games can make us achieve something truly powerful in this way. Thank you for reading and supporting the project. I hope you are as excited about this as I am....
|
1793721224.2087355
|
1793807624.2087355
|
|
38724
|
My own site! by @seoedw2 | Stardance
|
seoedw2
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T15:20:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website to showcase projects and portfolio, which allows the user to see skills and projects. I think the hardest part was actually coding it because coding is fairly new to me.", "repo": "https://github.com/seoedw/stardancewebsite", "demo": "https://seoedw.github.io/stardancewebsite/"}]...
|
[{"post_id": 36414, "ts": "202 [{"post_id": 36414, "ts": "2026-07-28T14:58:58Z", "hours": 0.5458, "text": "Finishing touches"}, {"post_id": 36389, "ts": "2026-07-28T13:48:26Z", "hours": 1.5606, "text": "Finished HTML and JS"}, {"post_id": 34075, "ts": "2026-07-24T15:14:24Z", "hours": 0.4761, "text": "Finished CSS"}, {"post_id": 33539, "ts": "2026-07-23T16:02:02Z", "hours": 0.5925, "text": "CSS"}]...
|
Title: My own site! by @seoedw2 | Stardance
Devlo Title: My own site! by @seoedw2 | Stardance
Devlogs:
CSS
Finished CSS
Finished HTML and JS
Finishing touches
Ships:
I made a personal website to showcase projects and portfolio, which allows the user to see skills and projects. I think the hardest part was actually coding it because coding is fairly new to me....
|
1793721226.7282736
|
1793807626.7282736
|
|
66649
|
My awesome macropad! by @sarinaa | Stardance
|
sarinaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sarinaa | Stardanc Title: My awesome macropad! by @sarinaa | Stardance...
|
1793721227.9150693
|
1794326027.9150693
|
|
19293
|
GLAP by @GameLord2011 | Stardance
|
GameLord2011
|
3
|
59.0
|
707
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T22:36:07Z", "hours": 6.0, "multiplier": 15.36, "payout": 99, "blessing": "neutral", "text": "I added a visualizer, learned a timing method, and squashed various bugs.", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}, {"ship_num": 2, "ts": "2026-08-29T19:56:06Z", "hours": 19.0, "multiplier": 18.61, "payout": 360, "blessing": "neutral", "text": "I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = \"#b8d60e\" foreground = \"#ff00ff\" controls = \"#5f4808\" playbar = \"#00fff2\"", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}, {"ship_num": 3, "ts": "2026-08-02T17:09:50Z", "hours": 34.0, "multiplier": 7.33, "payout": 248, "blessing": "neutral", "text": "I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}]...
|
[{"post_id": 83932, "ts": "202 [{"post_id": 83932, "ts": "2026-10-28T22:24:41Z", "hours": 6.4611, "text": "I added an audio graph and did some very many refactors."}, {"post_id": 57593, "ts": "2026-08-29T19:51:55Z", "hours": 0.4047, "text": "22 mins of trying and failing to convert it to sdl3. sdl2 forever"}, {"post_id": 57562, "ts": "2026-08-29T18:56:46Z", "hours": 0.8017, "text": "Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0"}, {"post_id": 56306, "ts": "2026-08-28T01:19:39Z", "hours": 2.8594, "text": "Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs."}, {"post_id": 54051, "ts": "2026-08-24T20:16:03Z", "hours": 1.1808, "text": "I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light)."}, {"post_id": 53252, "ts": "2026-08-23T18:09:48Z", "hours": 1.3772, "text": "I added a duration counter. It’s in seconds. No I’m not formatting it."}, {"post_id": 51227, "ts": "2026-08-20T19:17:11Z", "hours": 1.0561, "text": "Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it."}, {"post_id": 50713, "ts": "2026-08-20T01:29:33Z", "hours": 2.0586, "text": "Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon."}, {"post_id": 49982, "ts": "2026-08-19T00:27:51Z", "hours": 1.6133, "text": "Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all."}, {"post_id": 48385, "ts": "2026-08-16T18:23:28Z", "hours": 1.2406, "text": "Added a lot to the README.md because it needs better documentation of features, also added file filtering."}, {"post_id": 47834, "ts": "2026-08-16T01:38:16Z", "hours": 0.7469, "text": "Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into."}, {"post_id": 46089, "ts": "2026-08-13T01:40:56Z", "hours": 1.8419, "text": "The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)"}, {"post_id": 45507, "ts": "2026-08-12T01:29:22Z", "hours": 2.1228, "text": "commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK"}, {"post_id": 44128, "ts": "2026-08-09T18:09:35Z", "hours": 2.0411, "text": "Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy."}, {"post_id": 39016, "ts": "2026-08-01T17:53:06Z", "hours": 1.4003, "text": "I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️"}, {"post_id": 38312, "ts": "2026-07-31T17:07:26Z", "hours": 0.5789, "text": "Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now."}, {"post_id": 37747, "ts": "2026-07-30T17:37:15Z", "hours": 1.4067, "text": "I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind."}, {"post_id": 37205, "ts": "2026-07-29T19:03:10Z", "hours": 2.23, "text": "I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it."}, {"post_id": 36563, "ts": "2026-07-28T19:20:57Z", "hours": 2.0053, "text": "UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now."}, {"post_id": 35967, "ts": "2026-07-27T19:11:42Z", "hours": 1.9819, "text": "File explorer, playing thing from music folder, another archetecture redo, and a whole lot more."}, {"post_id": 35401, "ts": "2026-07-26T19:39:47Z", "hours": 0.6528, "text": "Async is actually async now."}, {"post_id": 35325, "ts": "2026-07-26T17:21:21Z", "hours": 1.0361, "text": "It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol."}, {"post_id": 34766, "ts": "2026-07-25T19:07:01Z", "hours": 0.7131, "text": "The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread."}, {"post_id": 34732, "ts": "2026-07-25T18:04:40Z", "hours": 2.2267, "text": "Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build ."}, {"post_id": 34367, "ts": "2026-07-25T00:43:15Z", "hours": 0.8956, "text": "It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay."}, {"post_id": 34199, "ts": "2026-07-24T18:34:35Z", "hours": 1.8939, "text": "I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes."}, {"post_id": 33079, "ts": "2026-07-22T17:40:50Z", "hours": 0.5153, "text": "Some smol optimizations"}, {"post_id": 33037, "ts": "2026-07-22T16:25:05Z", "hours": 0.5217, "text": "Mess around with feature flags and add some stuff to the README."}, {"post_id": 32442, "ts": "2026-07-21T17:12:04Z", "hours": 0.7594, "text": "It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it."}, {"post_id": 31883, "ts": "2026-07-20T17:09:26Z", "hours": 1.7542, "text": "Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…"}, {"post_id": 31440, "ts": "2026-07-19T20:12:31Z", "hours": 0.5278, "text": "Made it play for the length of the song, added some logging, and a page enum."}, {"post_id": 30979, "ts": "2026-07-19T00:13:56Z", "hours": 0.4964, "text": "Rewrite the callback and run cargo fmt."}, {"post_id": 30872, "ts": "2026-07-18T20:31:03Z", "hours": 0.7356, "text": "It almost works, then I will work on a ui-ish thing."}, {"post_id": 30254, "ts": "2026-07-17T17:58:58Z", "hours": 1.135, "text": "Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )"}, {"post_id": 27754, "ts": "2026-07-13T16:16:20Z", "hours": 0.4494, "text": "We playin spot the difference with indices now."}, {"post_id": 26674, "ts": "2026-07-11T16:41:42Z", "hours": 0.7131, "text": "I re-implemented VLQ’s as a struct because midi is meen"}, {"post_id": 24225, "ts": "2026-07-07T17:25:21Z", "hours": 0.7889, "text": "I added some more data types, still cant parse yet tho"}, {"post_id": 21599, "ts": "2026-07-03T17:12:03Z", "hours": 0.4419, "text": "Apparently this is about to get more compicated…"}, {"post_id": 20957, "ts": "2026-07-02T18:08:22Z", "hours": 1.4392, "text": "Added some debug logging to assist with debugging!"}, {"post_id": 18492, "ts": "2026-06-29T17:34:54Z", "hours": 0.9272, "text": "Made some stuff make more sense to the programmer."}, {"post_id": 17757, "ts": "2026-06-28T17:54:57Z", "hours": 0.8472, "text": "I corrected indexing."}, {"post_id": 17056, "ts": "2026-06-27T18:10:41Z", "hours": 1.2067, "text": "More parsing. None of it actually works for now."}, {"post_id": 16388, "ts": "2026-06-26T17:47:00Z", "hours": 1.0394, "text": "I am parsing VLQ’s now!"}, {"post_id": 14500, "ts": "2026-06-23T17:20:18Z", "hours": 0.9022, "text": "I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical."}, {"post_id": 12669, "ts": "2026-06-20T18:12:02Z", "hours": 0.5386, "text": "I rewrote parsing to use structs because structs are cool."}, {"post_id": 10810, "ts": "2026-06-17T18:48:14Z", "hours": 0.5128, "text": "Added some rudimentary parsing. None of it does anything rn but it will at some point."}, {"post_id": 9390, "ts": "2026-06-15T18:51:51Z", "hours": 0.6078, "text": "Initalized project. TODO: Everything."}]...
|
Title: GLAP by @GameLord2011 | Stardance
Devlogs: Title: GLAP by @GameLord2011 | Stardance
Devlogs:
Initalized project. TODO: Everything.
Added some rudimentary parsing. None of it does anything rn but it will at some point.
I rewrote parsing to use structs because structs are cool.
I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical.
I am parsing VLQ’s now!
More parsing. None of it actually works for now.
I corrected indexing.
Made some stuff make more sense to the programmer.
Added some debug logging to assist with debugging!
Apparently this is about to get more compicated…
I added some more data types, still cant parse yet tho
I re-implemented VLQ’s as a struct because midi is meen
We playin spot the difference with indices now.
Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )
It almost works, then I will work on a ui-ish thing.
Rewrite the callback and run cargo fmt.
Made it play for the length of the song, added some logging, and a page enum.
Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…
It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it.
Mess around with feature flags and add some stuff to the README.
Some smol optimizations
I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes.
It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay.
Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build .
The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread.
It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol.
Async is actually async now.
File explorer, playing thing from music folder, another archetecture redo, and a whole lot more.
UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now.
I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it.
I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind.
Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now.
I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️
Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy.
commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK
The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)
Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into.
Added a lot to the README.md because it needs better documentation of features, also added file filtering.
Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all.
Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon.
Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it.
I added a duration counter. It’s in seconds. No I’m not formatting it.
I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light).
Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs.
Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0
22 mins of trying and failing to convert it to sdl3. sdl2 forever
I added an audio graph and did some very many refactors.
Ships:
I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.
I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = "#b8d60e" foreground = "#ff00ff" controls = "#5f4808" playbar = "#00fff2"
I added a visualizer, learned a timing method, and squashed various bugs....
|
1793721228.8288357
|
1793807628.8288357
|
|
66650
|
Slack Bot by @Jason_in_basement | Stardance
|
Jason_in_basement
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot by @Jason_in_basement | Stardance
|
1793721230.2068233
|
1794326030.2068233
|
|
57606
|
chasis-decoder by @hazypak | Stardance
|
hazypak
|
1
|
5.81
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T13:33:19Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finally completed my web app , chasis decoder , that fetches info from rest API’s about a car from its VIN number", "repo": "https://github.com/hazypak/chassis-decoder", "demo": "https://chassis-decoder.vercel.app"}]...
|
[{"post_id": 61818, "ts": "202 [{"post_id": 61818, "ts": "2026-09-04T22:11:43Z", "hours": 0.8147, "text": "Re-did the readme , and fix some errors , removed ads aswell"}, {"post_id": 60490, "ts": "2026-09-02T21:10:52Z", "hours": 0.6075, "text": "started working on cleaning up chassis decoder since the initial codebase was generated by the manus agent and looked way too generic ai-styled fired up claude code on the desktop app with the design and code review plugins enabled to help strip out the bloat and push for a clean minimalist ui that isnt overwhelming and just focuses on inputting a vin and getting telemetry specs efficiently told it to strictly preserve the ad spaces without breaking the layout or logic and to scan for hydration errors and glitches while mapping out a step-by-step plan before touching the code coming together nicely cheerios"}, {"post_id": 60379, "ts": "2026-09-02T17:51:19Z", "hours": 4.5564, "text": "this was kind of a different project for me but felt pretty similar to an old side project i did for practice where i fetched info from public nasa apis to check mars weather conditions lol . for chassis decoder i hooked up rest apis and external databases to pull reliable vehicle specs engine telemetry and chassis info i even tried adding ads to monetize it but hit a wall with google adsense because it couldnt load my sitemaps properly so gotta debug that next well im always trying out new stuff ig ,cheerios!"}]...
|
Title: chasis-decoder by @hazypak | Stardance
Dev Title: chasis-decoder by @hazypak | Stardance
Devlogs:
this was kind of a different project for me but felt pretty similar to an old side project i did for practice where i fetched info from public nasa apis to check mars weather conditions lol . for chassis decoder i hooked up rest apis and external databases to pull reliable vehicle specs engine telemetry and chassis info i even tried adding ads to monetize it but hit a wall with google adsense because it couldnt load my sitemaps properly so gotta debug that next well im always trying out new stuff ig ,cheerios!
started working on cleaning up chassis decoder since the initial codebase was generated by the manus agent and looked way too generic ai-styled fired up claude code on the desktop app with the design and code review plugins enabled to help strip out the bloat and push for a clean minimalist ui that isnt overwhelming and just focuses on inputting a vin and getting telemetry specs efficiently told it to strictly preserve the ad spaces without breaking the layout or logic and to scan for hydration errors and glitches while mapping out a step-by-step plan before touching the code coming together nicely cheerios
Re-did the readme , and fix some errors , removed ads aswell
Ships:
I finally completed my web app , chasis decoder , that fetches info from rest API’s about a car from its VIN number...
|
1793721232.0047636
|
1793807632.0047636
|
|
31386
|
My very own WebOS by @Vigaash | Stardance
|
Vigaash
|
3
|
31.0
|
42
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T22:24:33Z", "hours": 3.0, "multiplier": 2.89, "payout": 7, "blessing": "neutral", "text": "I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, Kollywood Beats, and Bubble Shooter. More thorough details are in my Readme! I am doing another ship because I really need a small amount of Stardust for a purchase. Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}, {"ship_num": 2, "ts": "2026-07-27T16:51:06Z", "hours": 15.0, "multiplier": 2.33, "payout": 35, "blessing": "neutral", "text": "I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. More thorough details are in my Readme! Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}, {"ship_num": 3, "ts": "2026-07-17T17:47:11Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys! I have made my own OS called the Tamil Cinema OS. This OS is all about the depths of Tamil Cinema. Currently, I have two different apps, the first being a notes app for first-timers who don’t know much about Tamil Cinema. The next is a snake game for some relaxation. What was challenging for me was trying to figure out what appas I should make, especially since I would try to make it Tamil Cinema related. Another thing that was challenging was all the different uses of classes and the HTML rules, since it’s my first time using these types of things. The thorough details are in my Readme. Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}]...
|
[{"post_id": 62510, "ts": "202 [{"post_id": 62510, "ts": "2026-09-05T22:20:26Z", "hours": 2.5419, "text": "Hey, I have been working a lot on the Tamil Cinema OS. Here’s what I have done. I first started off by creating another app. I wanted to make another game to sharpen my skills, so I decided to make the bubble shooter game. During this, I was able to learn a lot of new functions such as the Math functions and the degtorad functions. These functions allowed me to both control the angle that the player is aiming and control the way the aimed bubble ricochets. This was a little challenging for me because both of these were very new, so I had a difficult time trying to figure out how to use them in correlation with player inputs. Next steps would be to polish the whole OS."}, {"post_id": 35869, "ts": "2026-07-27T16:12:40Z", "hours": 2.98, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done: I started off by creating and finishing the seventh app, which is a music player. This music player has a playlist of many Tamil Cinema hits. To create this, I first had to use for the first time to play the audio. From there, I created an array that would cycle through the different songs and their respective cover pictures. For the styling, I wanted it to be kind of similar to how a Spotify player would look, so I had to create a rectangular container and create adequate buttons and styles for the app. Overall, I was able to learn a lot about how audio is referenced in HTML through this app. After this, I just polished up all the other apps, which included the calculator and the games, where I was able to get the clear button working on the calculator and also get the scores working on the games. Overall, I was able to learn a lot in these devlogs about the variety of hidden functions inside HTML. Next steps would just be to finish polishing any of the other apps."}, {"post_id": 34677, "ts": "2026-07-25T16:16:47Z", "hours": 6.1967, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have got done: I started off with finishing off the fifth app, which would be Youtube. I decided that it would be better to allow the viewer to watch a playlist instead of the whole browser, as it would also match my theme because now, the viewer gets to wtach trailer of Tamil movies. I did this using the youtubeiframeAPI. This allowed me to get the exact version of Youtube, but also customizable to my liking. After this, I used an array with all of the video IDs and made a function that would cycle through the videos. Overall, it was a good learning experience for me with these new features. The next thing I did was make a fun facts page. This had a bunch of different fun facts about Tamil Cinema. I did this by creating a caption carousel. I used an index, and used that to cycle through the different facts. Overall, I learned a lot about the different functions within HTML and also about video playback in this devlog. Next steps would be to create my next app, which would be a music player with some good Tamil songs."}, {"post_id": 33581, "ts": "2026-07-23T16:58:01Z", "hours": 1.6439, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: The main thing I have been trying to accomplish is trying to create my fifth app, which would be Youtube. I have gotten all of the controls for the actual app icon all done, but I still need to work on trying to get it to connect. I tried using and then using the URL of Youtube, but that didn’t really work, as it refused to connect. I am trying to research some different ways I can try to attach the application. The other things I have been doing would just be trying to add some scores in the games I created. I am having a little hard time, as sometimes the score only updates the first time. Next steps would just be trying to get the fifth app done."}, {"post_id": 33044, "ts": "2026-07-22T16:31:57Z", "hours": 4.4944, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS so far. Here’s what I have done so far: I started off by creating my third feature, which is the breakout game. This is where there are tiles you must break with a bouncing ball. I decided that instead of keeping the game’s code inside the original index file, I would keep it as a different file and then use to link those two files together. I also decided to implement these features into the other apps. The code for this project wasn’t that hard, as I was able to use my previous game development experience to help with most of the parts, but there were some aspects, like the tiles and their Arrays that I had a little trouble with. After this, I created the calculator app. This app was pretty simple, as it was just a bunch of buttons and some functions in Javascript. The hard part about this would be figuring out what type of style I wanted for it. Next steps would be to start and finish up the fifth app, and maybe polish some of the other apps as well."}, {"post_id": 30236, "ts": "2026-07-17T17:34:27Z", "hours": 1.3797, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: I have finally finished the second feature of the Tamil Cinema OS, which is the Snake Game. I learned how to code this directly into the HTML file. Originally, I thought I would have to create a new file with the game code, but after some research, I learned I could just put it into the original file. The code for this game was a little difficult, as I was having a little trouble with the part where I would have to generate the new apple when it was eaten. After some research, I learned how to use a random number generator in correlation to the grids of the game to have the apples spawn in a different place. I also decided in the end that the snake would be able to go through walls and would only die if it bumped into itself. I learned a lot through this game, especially how to use a variety of functions in HTML. Next steps would be to polish the website off for final touches."}, {"post_id": 29605, "ts": "2026-07-16T17:25:42Z", "hours": 5.1017, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far. I have finally finished my first app, which is the notes app. I wanted to kind of make this app like a guide for a first- time viewer, so it has things like recommendations for different movies, and also has things like the history of Tamil Cinema. I have also added some parts to the app that talk about Tamil music as well. This kind of took me a long time because it was a little hard for me to try and figure out what type of app I wanted to make originally, and there were a lot of bugs that I only figured out after looking closely at my variable declaration. i had accidentally deleted the aspect of the app that changed the cursor type to a pointer, but I didn’t know until a long time after, which is why there is so much time spent on this devlog. I have learned a lot about Javascript in this time, as it has introduced me to arrays and how they should be used, especially for the feature of my notes app that allows the viewer to see all of the notes. Next steps would be to create a second app. I am thinking of a game of some sort, but I haven’t completely thought it out."}, {"post_id": 25363, "ts": "2026-07-09T16:42:43Z", "hours": 5.3653, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I did: I started off by creating my first app. This has been a pretty hard process as I had a little trouble trying to get the code in the right place, especially for the part where I am trying to make the window only take up until the top bar, instead of the whole screen. I have also finished up the top bar with all of the buttons however, sometimes the click function to open the welcome window doesn’t work. i have checked my code multiple times, but I still do not know where I am going wrong for that part. I have learned a lot in this time, as it was my first time using HTML, and I am still getting comfortable with it. I had also spent a lot of time trying to figure out better backgrounds for my OS because every time I try to make a new one, it always comes out too blurry for my liking. In the end, I was able to fix all of those problems. next steps would be to finish the final touches on my first Movie ranker application, and also go on to creating my second app, which will probably be something that involves trivia or something, haven’t really thought about it yet. Please feel free to leave any suggestions for my project."}, {"post_id": 23625, "ts": "2026-07-06T18:06:01Z", "hours": 1.0533, "text": "Hey guys! This is my first devlog for the WEB OS. Here’s what I did: I decided to make an OS that is dedicated to Tamil Cinema. I have just started the coding for it, but it is my first time using HTML, and have no experience with CSS or JS, so that’s why it took me a long time to get this done. So far, I have gotten the title screen down and have started to work on my first window. Next steps would just be to have finished my first window and move on to the second or third ones. I could also start to work on making my OS a little bit more polished."}]...
|
Title: My very own WebOS by @Vigaash | Stardance
Title: My very own WebOS by @Vigaash | Stardance
Devlogs:
Hey guys! This is my first devlog for the WEB OS. Here’s what I did: I decided to make an OS that is dedicated to Tamil Cinema. I have just started the coding for it, but it is my first time using HTML, and have no experience with CSS or JS, so that’s why it took me a long time to get this done. So far, I have gotten the title screen down and have started to work on my first window. Next steps would just be to have finished my first window and move on to the second or third ones. I could also start to work on making my OS a little bit more polished.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I did: I started off by creating my first app. This has been a pretty hard process as I had a little trouble trying to get the code in the right place, especially for the part where I am trying to make the window only take up until the top bar, instead of the whole screen. I have also finished up the top bar with all of the buttons however, sometimes the click function to open the welcome window doesn’t work. i have checked my code multiple times, but I still do not know where I am going wrong for that part. I have learned a lot in this time, as it was my first time using HTML, and I am still getting comfortable with it. I had also spent a lot of time trying to figure out better backgrounds for my OS because every time I try to make a new one, it always comes out too blurry for my liking. In the end, I was able to fix all of those problems. next steps would be to finish the final touches on my first Movie ranker application, and also go on to creating my second app, which will probably be something that involves trivia or something, haven’t really thought about it yet. Please feel free to leave any suggestions for my project.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far. I have finally finished my first app, which is the notes app. I wanted to kind of make this app like a guide for a first- time viewer, so it has things like recommendations for different movies, and also has things like the history of Tamil Cinema. I have also added some parts to the app that talk about Tamil music as well. This kind of took me a long time because it was a little hard for me to try and figure out what type of app I wanted to make originally, and there were a lot of bugs that I only figured out after looking closely at my variable declaration. i had accidentally deleted the aspect of the app that changed the cursor type to a pointer, but I didn’t know until a long time after, which is why there is so much time spent on this devlog. I have learned a lot about Javascript in this time, as it has introduced me to arrays and how they should be used, especially for the feature of my notes app that allows the viewer to see all of the notes. Next steps would be to create a second app. I am thinking of a game of some sort, but I haven’t completely thought it out.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: I have finally finished the second feature of the Tamil Cinema OS, which is the Snake Game. I learned how to code this directly into the HTML file. Originally, I thought I would have to create a new file with the game code, but after some research, I learned I could just put it into the original file. The code for this game was a little difficult, as I was having a little trouble with the part where I would have to generate the new apple when it was eaten. After some research, I learned how to use a random number generator in correlation to the grids of the game to have the apples spawn in a different place. I also decided in the end that the snake would be able to go through walls and would only die if it bumped into itself. I learned a lot through this game, especially how to use a variety of functions in HTML. Next steps would be to polish the website off for final touches.
Hey guys! I have been working a lot on the Tamil Cinema OS so far. Here’s what I have done so far: I started off by creating my third feature, which is the breakout game. This is where there are tiles you must break with a bouncing ball. I decided that instead of keeping the game’s code inside the original index file, I would keep it as a different file and then use to link those two files together. I also decided to implement these features into the other apps. The code for this project wasn’t that hard, as I was able to use my previous game development experience to help with most of the parts, but there were some aspects, like the tiles and their Arrays that I had a little trouble with. After this, I created the calculator app. This app was pretty simple, as it was just a bunch of buttons and some functions in Javascript. The hard part about this would be figuring out what type of style I wanted for it. Next steps would be to start and finish up the fifth app, and maybe polish some of the other apps as well.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: The main thing I have been trying to accomplish is trying to create my fifth app, which would be Youtube. I have gotten all of the controls for the actual app icon all done, but I still need to work on trying to get it to connect. I tried using and then using the URL of Youtube, but that didn’t really work, as it refused to connect. I am trying to research some different ways I can try to attach the application. The other things I have been doing would just be trying to add some scores in the games I created. I am having a little hard time, as sometimes the score only updates the first time. Next steps would just be trying to get the fifth app done.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have got done: I started off with finishing off the fifth app, which would be Youtube. I decided that it would be better to allow the viewer to watch a playlist instead of the whole browser, as it would also match my theme because now, the viewer gets to wtach trailer of Tamil movies. I did this using the youtubeiframeAPI. This allowed me to get the exact version of Youtube, but also customizable to my liking. After this, I used an array with all of the video IDs and made a function that would cycle through the videos. Overall, it was a good learning experience for me with these new features. The next thing I did was make a fun facts page. This had a bunch of different fun facts about Tamil Cinema. I did this by creating a caption carousel. I used an index, and used that to cycle through the different facts. Overall, I learned a lot about the different functions within HTML and also about video playback in this devlog. Next steps would be to create my next app, which would be a music player with some good Tamil songs.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done: I started off by creating and finishing the seventh app, which is a music player. This music player has a playlist of many Tamil Cinema hits. To create this, I first had to use for the first time to play the audio. From there, I created an array that would cycle through the different songs and their respective cover pictures. For the styling, I wanted it to be kind of similar to how a Spotify player would look, so I had to create a rectangular container and create adequate buttons and styles for the app. Overall, I was able to learn a lot about how audio is referenced in HTML through this app. After this, I just polished up all the other apps, which included the calculator and the games, where I was able to get the clear button working on the calculator and also get the scores working on the games. Overall, I was able to learn a lot in these devlogs about the variety of hidden functions inside HTML. Next steps would just be to finish polishing any of the other apps.
Hey, I have been working a lot on the Tamil Cinema OS. Here’s what I have done. I first started off by creating another app. I wanted to make another game to sharpen my skills, so I decided to make the bubble shooter game. During this, I was able to learn a lot of new functions such as the Math functions and the degtorad functions. These functions allowed me to both control the angle that the player is aiming and control the way the aimed bubble ricochets. This was a little challenging for me because both of these were very new, so I had a difficult time trying to figure out how to use them in correlation with player inputs. Next steps would be to polish the whole OS.
Ships:
Hey guys! I have made my own OS called the Tamil Cinema OS. This OS is all about the depths of Tamil Cinema. Currently, I have two different apps, the first being a notes app for first-timers who don’t know much about Tamil Cinema. The next is a snake game for some relaxation. What was challenging for me was trying to figure out what appas I should make, especially since I would try to make it Tamil Cinema related. Another thing that was challenging was all the different uses of classes and the HTML rules, since it’s my first time using these types of things. The thorough details are in my Readme. Hope you guys like it!
I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. More thorough details are in my Readme! Hope you guys like it!
I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, Kollywood Beats, and Bubble Shooter. More thorough details are in my Readme! I am doing another ship because I really need a small amount of Stardust for a purchase. Hope you guys like it!...
|
1793721233.173437
|
1793807633.173437
|
|
66653
|
My first slack bot! by @Devon | Stardance
|
Devon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Devon | Stardance
|
1793721234.372636
|
1794326034.372636
|
|
66654
|
MP3 player by @Archimedes | Stardance
|
Archimedes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MP3 player by @Archimedes | Stardance
|
1793721235.2878118
|
1794326035.2878118
|
|
20590
|
Macropad by @Sealflux | Stardance
|
Sealflux
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T14:00:15Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "8-key macropad with OLED, rotary encoder, and RGB LEDs. The most challenging part was routing traces efficiently without getting fried by the DRC. I just need the kit now.", "repo": "", "demo": ""}]...
|
[{"post_id": 23920, "ts": "202 [{"post_id": 23920, "ts": "2026-07-07T03:56:18Z", "hours": 3.15, "text": "Finished everything"}, {"post_id": 14952, "ts": "2026-06-24T09:06:43Z", "hours": 2.3003, "text": "Basically started the macropad. Added a switch matrix, OLED along with RGB LEDs. The 3 am motivation is real. I will finish the routing/clean it up later. I also need to model the case in fusion360."}]...
|
Title: Macropad by @Sealflux | Stardance
Devlogs: Title: Macropad by @Sealflux | Stardance
Devlogs:
Basically started the macropad. Added a switch matrix, OLED along with RGB LEDs. The 3 am motivation is real. I will finish the routing/clean it up later. I also need to model the case in fusion360.
Finished everything
Ships:
8-key macropad with OLED, rotary encoder, and RGB LEDs. The most challenging part was routing traces efficiently without getting fried by the DRC. I just need the kit now....
|
1793721236.1862626
|
1793807636.1862626
|
|
40298
|
Spacelingo by @clumsy261 | Stardance
|
clumsy261
|
1
|
9.46
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T21:36:11Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a translate page, it wasn’t too difficult, but It’s the first actual project I’ve finished at hackclub. (I have lost 30 something hours on some fallout ideas that were a little ambitious). I think the hardest part is documentation, efficient documentation. If I had to stop and search the internet for every piece of syntax I didn’t know (js can be really demeaning), It would have taken me a lot longer. I used opencode, kinda like claude code (holy larp) to make the process go faster. It was still my idea and my handwritten code that went to deployment. Oh yeah and the most most most painful thing to understand was the deployment process itself, and the self hosting using node.js. The entire concept of a runtime and vite as a dev tool was completely new to me.", "repo": "https://github.com/clumsy261/spacelingo", "demo": "https://clumsy261.github.io/spacelingo/"}]...
|
[{"post_id": 39471, "ts": "202 [{"post_id": 39471, "ts": "2026-08-02T13:16:40Z", "hours": 0.4567, "text": "Made some new fixes, some actual alerts here and there should provide a more user friendly experience. I also updated the readme to be more useful to newcomers."}, {"post_id": 39149, "ts": "2026-08-01T21:24:13Z", "hours": 0.7978, "text": "Finished :D check out the page now! https://clumsy261.github.io/spacelingo/"}, {"post_id": 39000, "ts": "2026-08-01T17:10:29Z", "hours": 0.6272, "text": "SECOND FIRST FINAL DEMO. I just need to pretty it up a little and write the README page, everything else is done. (had some really annoying issues with the .env email secret)"}, {"post_id": 38093, "ts": "2026-07-31T09:45:43Z", "hours": 0.6997, "text": "Finished a demo for the spacelingo page… yayyy"}, {"post_id": 37913, "ts": "2026-07-30T22:17:53Z", "hours": 2.1783, "text": "I have dived quite deep into the translating world… and it’s just sad. (really colorless and bland.) Anywhom, I’ve learned how to make really long dropdowns using js and how to update the translated text while the user is typing, WITHOUT blowing up my free api. I’ll finish and publish it tomorrow tho because I’m sleepy eepy."}, {"post_id": 37004, "ts": "2026-07-29T13:36:38Z", "hours": 1.8472, "text": "Just organized the finished half of the project in it’s own js file, will return to do the other half shortly."}, {"post_id": 36288, "ts": "2026-07-28T09:21:42Z", "hours": 2.3531, "text": "Completed the guide, now I’m thinking on how to implement a google translate like page here"}]...
|
Title: Spacelingo by @clumsy261 | Stardance
Devlo Title: Spacelingo by @clumsy261 | Stardance
Devlogs:
Completed the guide, now I’m thinking on how to implement a google translate like page here
Just organized the finished half of the project in it’s own js file, will return to do the other half shortly.
I have dived quite deep into the translating world… and it’s just sad. (really colorless and bland.) Anywhom, I’ve learned how to make really long dropdowns using js and how to update the translated text while the user is typing, WITHOUT blowing up my free api. I’ll finish and publish it tomorrow tho because I’m sleepy eepy.
Finished a demo for the spacelingo page… yayyy
SECOND FIRST FINAL DEMO. I just need to pretty it up a little and write the README page, everything else is done. (had some really annoying issues with the .env email secret)
Finished :D check out the page now! https://clumsy261.github.io/spacelingo/
Made some new fixes, some actual alerts here and there should provide a more user friendly experience. I also updated the readme to be more useful to newcomers.
Ships:
I made a translate page, it wasn’t too difficult, but It’s the first actual project I’ve finished at hackclub. (I have lost 30 something hours on some fallout ideas that were a little ambitious). I think the hardest part is documentation, efficient documentation. If I had to stop and search the internet for every piece of syntax I didn’t know (js can be really demeaning), It would have taken me a lot longer. I used opencode, kinda like claude code (holy larp) to make the process go faster. It was still my idea and my handwritten code that went to deployment. Oh yeah and the most most most painful thing to understand was the deployment process itself, and the self hosting using node.js. The entire concept of a runtime and vite as a dev tool was completely new to me....
|
1793721237.1042016
|
1793807637.1042016
|
|
66655
|
RGB Laptop Case by @xXArcXx | Stardance
|
xXArcXx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: RGB Laptop Case by @xXArcXx | Stardance
|
1793721238.2617884
|
1794326038.2617884
|
|
18192
|
Sayo Device by @Minh_Quang | Stardance
|
Minh_Quang
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-08T02:46:42Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a macropad to fullfil the role of a Sayo Device since I’m too broke for one. It has 3 keys and 1 OLED display. The hardest part of all of that was definitely creating the case since it isn’t really easy to get the hang of Fusion360. Couldn’t get hackatime run at the start so that’s why I don’t have too much devlog.", "repo": "https://github.com/minhquangd0103-ship-it/Macropad", "demo": ""}]...
|
[{"post_id": 43032, "ts": "202 [{"post_id": 43032, "ts": "2026-08-08T02:36:02Z", "hours": 1.8706, "text": "I finished"}]...
|
Title: Sayo Device by @Minh_Quang | Stardance
Dev Title: Sayo Device by @Minh_Quang | Stardance
Devlogs:
I finished
Ships:
I made a macropad to fullfil the role of a Sayo Device since I’m too broke for one. It has 3 keys and 1 OLED display. The hardest part of all of that was definitely creating the case since it isn’t really easy to get the hang of Fusion360. Couldn’t get hackatime run at the start so that’s why I don’t have too much devlog....
|
1793721239.137428
|
1793807639.137428
|
|
42309
|
Code and Cipher Website by @Sarahg | Stardance
|
Sarahg
|
1
|
15.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T03:12:43Z", "hours": 15.0, "multiplier": 1.9, "payout": 19, "blessing": "neutral", "text": "I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it.", "repo": "https://github.com/sloppysarah/random-website", "demo": "https://sloppysarah.github.io/cc-website/"}]...
|
[{"post_id": 39790, "ts": "202 [{"post_id": 39790, "ts": "2026-08-03T00:09:20Z", "hours": 14.9064, "text": "I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this."}]...
|
Title: Code and Cipher Website by @Sarahg | Starda Title: Code and Cipher Website by @Sarahg | Stardance
Devlogs:
I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this.
Ships:
I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it....
|
1793721240.3967788
|
1793807640.3967788
|
|
66656
|
WarioWare Game by @ibrahimshamraz7 | Stardance
|
ibrahimshamraz7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @ibrahimshamraz7 | Starda Title: WarioWare Game by @ibrahimshamraz7 | Stardance...
|
1793721241.5535786
|
1794326041.5535786
|
|
42313
|
AI Voice Generator by @mrpeng | Stardance
|
mrpeng
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T15:04:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.", "repo": "https://github.com/mrpeng4/AI-voice-generator", "demo": "https://github.com/mrpeng4/AI-voice-generator/releases"}]...
|
[{"post_id": 38232, "ts": "202 [{"post_id": 38232, "ts": "2026-07-31T15:04:17Z", "hours": 0.7081, "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line."}]...
|
Title: AI Voice Generator by @mrpeng | Stardance
Title: AI Voice Generator by @mrpeng | Stardance
Devlogs:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.
Ships:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line....
|
1793721242.4345376
|
1793807642.4345376
|
|
42316
|
cube by @rizz | Stardance
|
rizz
|
2
|
6.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T08:19:12Z", "hours": 3.0, "multiplier": 2.02, "payout": 6, "blessing": "neutral", "text": "so i have improved the ui and fixed some bugs", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}, {"ship_num": 2, "ts": "2026-07-31T16:51:52Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}]...
|
[{"post_id": 57101, "ts": "202 [{"post_id": 57101, "ts": "2026-08-29T06:15:48Z", "hours": 1.7078, "text": "ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW"}, {"post_id": 39331, "ts": "2026-08-02T07:42:36Z", "hours": 1.1664, "text": "so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss"}, {"post_id": 38300, "ts": "2026-07-31T16:48:52Z", "hours": 1.0211, "text": "had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts"}, {"post_id": 38196, "ts": "2026-07-31T14:12:06Z", "hours": 1.6153, "text": "mannnn i am facing so many error if anyone there wants to help please do…….."}]...
|
Title: cube by @rizz | Stardance
Devlogs:
mannnn Title: cube by @rizz | Stardance
Devlogs:
mannnn i am facing so many error if anyone there wants to help please do……..
had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts
so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss
ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW
Ships:
finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man
so i have improved the ui and fixed some bugs...
|
1793721243.5947134
|
1793807643.5947134
|
|
42322
|
Tree-Track by @aaronst_03 | Stardance
|
aaronst_03
|
1
|
0.67
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T13:04:28Z", "hours": 0.0, "multiplier": 3.27, "payout": 1, "blessing": "neutral", "text": "I made Treetrack with basic html css and javascript its basically a web app where students,teachers and the student co ordinator(me :)) can log in it tracks the growth of each tree in the classroom…anyone can make an account and adopt a tree its made for my school and im currently discussing with school management to get it in action its also funded by SIL(a alumni group of my school) i cant give anyone an admin account i made it so that only teachers can (they need a special code i tell them).. if you are trying it out you can adopt a tree and track its growth i also added a leaderboard panel that tracks which class has the most progress it uses firebase and thats all hope yall like it :) PLEASE SEND FEEDBACK i love contructive feedback please let me know about any improvements at all [email protected]", "repo": "https://github.com/Aaronstcodes/Treetrack", "demo": "https://treetrack.pages.dev"}]...
|
[{"post_id": 39416, "ts": "202 [{"post_id": 39416, "ts": "2026-08-02T11:23:34Z", "hours": 0.6717, "text": "Updated the css and added a leaderboard tab(also added some small animations from a bunch of codepens)"}, {"post_id": 38166, "ts": "2026-07-31T12:54:34Z", "hours": 0.3239, "text": "Added image uploads pls not i didnt have Hackatime when i uploaded this project this was created weeks ago"}]...
|
Title: Tree-Track by @aaronst_03 | Stardance
Devl Title: Tree-Track by @aaronst_03 | Stardance
Devlogs:
Added image uploads pls not i didnt have Hackatime when i uploaded this project this was created weeks ago
Updated the css and added a leaderboard tab(also added some small animations from a bunch of codepens)
Ships:
I made Treetrack with basic html css and javascript its basically a web app where students,teachers and the student co ordinator(me :)) can log in it tracks the growth of each tree in the classroom…anyone can make an account and adopt a tree its made for my school and im currently discussing with school management to get it in action its also funded by SIL(a alumni group of my school) i cant give anyone an admin account i made it so that only teachers can (they need a special code i tell them).. if you are trying it out you can adopt a tree and track its growth i also added a leaderboard panel that tracks which class has the most progress it uses firebase and thats all hope yall like it :) PLEASE SEND FEEDBACK i love contructive feedback please let me know about any improvements at all [email protected]...
|
1793721244.7932932
|
1793807644.7932932
|
|
66657
|
redo hruss.com by @hruss | Stardance
|
hruss
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: redo hruss.com by @hruss | Stardance
|
1793721249.853467
|
1794326049.853467
|
|
25344
|
Volleystats by @sqnder_ | Stardance
|
sqnder_
|
2
|
22.0
|
275
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T17:42:48Z", "hours": 4.0, "multiplier": 8.38, "payout": 32, "blessing": "neutral", "text": "Shipping my last changes for stardance Added: Home feed filter to pick a single favorite team when you have several Match reminders: a notification 2h before your favorite teams play Club favoriting Result notifications Win and loss coloring on match cards Shareable set scores bottom sheet Tests and CI Firebase Crashlytics, with uncaught errors reported automatically I left out the instant club detail pages (a speedup), the fixes (notification cancel bug, stale pull-to-refresh data, settings toggles), and the refactors (consolidated caching, single error logging helper), since they weren’t new additions. Say so if you want any of those in.", "repo": "https://github.com/sqnder0/volleystats/tree/master", "demo": "https://github.com/sqnder0/volleystats/releases"}, {"ship_num": 2, "ts": "2026-08-09T10:04:52Z", "hours": 18.0, "multiplier": 13.36, "payout": 243, "blessing": "neutral", "text": "I finished the app, for more details read the readme :P. It’s an app to view belgian volleyball data, because the current alternative (volleyscores.be) is a website and heavily relates on js, which makes it harder to navigate.", "repo": "https://github.com/sqnder0/volleystats/tree/master", "demo": "https://github.com/sqnder0/volleystats/releases"}]...
|
[{"post_id": 67859, "ts": "202 [{"post_id": 67859, "ts": "2026-09-14T04:20:56Z", "hours": 3.8753, "text": "Uhh okay so a lot happened the last couple days, let’s see if I remember it all. Club detail pages now render instantly from data the backend was already sending me, instead of firing off a fetch per team just to show one line. Added a filter on the home feed so you can pick a single favorite team when you’ve got a few, and match reminders, a notification 2h before your favorite teams play. Also found out my “cancel all notifications” call was silently wiping out those reminders every time daily summaries rescheduled. Fixed that. Shipped club favoriting, result notifications, win and loss coloring on match cards, and a set scores bottom sheet you can share. Also fixed a really annoying race condition where pull to refresh on club pages looked like it worked but was actually serving stale data. Then I paused feature work and finally added tests and CI, since somehow none existed until now. Consolidated the team and club caching into one thing instead of two almost identical copies, and put all my error logging behind one helper. Also found an embarrassing bug where none of the settings toggles responded when you tapped the switch itself, only when you tapped the text next to it. Last thing, I wired up Firebase Crashlytics. New Firebase project, uncaught errors now get reported automatically, tested it end to end on my phone and watched a fake error show up in the console with the right stack trace. No more finding out about crashes by accident."}, {"post_id": 43870, "ts": "2026-08-09T10:01:24Z", "hours": 0.97, "text": "Did some last bugfixes, wrote a readme and built the release apk"}, {"post_id": 41838, "ts": "2026-08-06T09:27:00Z", "hours": 6.1883, "text": "Uhh Appearently I forgot to log : (. Ok so I’ve been doing a lot but like a lot lot, first off all, the app is now almost ready. It now fetches all it’s data dynamically from my other project volleyscoresapi. I added some features, you can now sync matches with your calendar, get notifications for matches that are happening today. Change the app to a light mode. I created an app icon and a banner. I worked a little on caching for faster startup and I think it’s ready for production."}, {"post_id": 16349, "ts": "2026-06-26T16:29:48Z", "hours": 4.9703, "text": "What have I been doing the last 5 hours, well that’s actually a pretty good question. Let’s see how good my memory still works. (I recommend opening the video in a new tab) First off I added some new models: TeamModel GameModel After that, I had to fix my pages because I now had to fetch data to build these models via my api (checkout volleyscoresapi). Then I noticed some bugs in my api so I also fixed those. Short after I battled with some edge cases where suffixes, that sabotage the lookup of the team. Eventually I lost my patience waiting for models to load so I added a caching system for teams and clubs. Lastly I had to fix some issues where the matchdata of a team wasn’t correctly rendered. Now everything related to search works, I also have models so I don’t have to rely on static data. Next up I’ll be completely revamping the home page so that that also works dynamically, with a cache/ storage system to store your favorite teams."}, {"post_id": 15735, "ts": "2026-06-25T16:33:24Z", "hours": 1.6883, "text": "I made the search page now dynamically fetch club data. You can now easily look up a club and fetch it’s data. Next up is the team data. I’ll probably be creating a custom TeamModel for the ease of use."}, {"post_id": 15498, "ts": "2026-06-25T06:00:23Z", "hours": 4.4025, "text": "Wel uhm maybe I should have devlogged more. I created an app to view all belgian volleybal matches clubs etc… Currently only the search function uses the api I created (volleyscoresapi) and is also available in stardance. I think that this video would suffice what I’ve been doing the past 4h and 24mins."}]...
|
Title: Volleystats by @sqnder_ | Stardance
Devlog Title: Volleystats by @sqnder_ | Stardance
Devlogs:
Wel uhm maybe I should have devlogged more. I created an app to view all belgian volleybal matches clubs etc… Currently only the search function uses the api I created (volleyscoresapi) and is also available in stardance. I think that this video would suffice what I’ve been doing the past 4h and 24mins.
I made the search page now dynamically fetch club data. You can now easily look up a club and fetch it’s data. Next up is the team data. I’ll probably be creating a custom TeamModel for the ease of use.
What have I been doing the last 5 hours, well that’s actually a pretty good question. Let’s see how good my memory still works. (I recommend opening the video in a new tab) First off I added some new models: TeamModel GameModel After that, I had to fix my pages because I now had to fetch data to build these models via my api (checkout volleyscoresapi). Then I noticed some bugs in my api so I also fixed those. Short after I battled with some edge cases where suffixes, that sabotage the lookup of the team. Eventually I lost my patience waiting for models to load so I added a caching system for teams and clubs. Lastly I had to fix some issues where the matchdata of a team wasn’t correctly rendered. Now everything related to search works, I also have models so I don’t have to rely on static data. Next up I’ll be completely revamping the home page so that that also works dynamically, with a cache/ storage system to store your favorite teams.
Uhh Appearently I forgot to log : (. Ok so I’ve been doing a lot but like a lot lot, first off all, the app is now almost ready. It now fetches all it’s data dynamically from my other project volleyscoresapi. I added some features, you can now sync matches with your calendar, get notifications for matches that are happening today. Change the app to a light mode. I created an app icon and a banner. I worked a little on caching for faster startup and I think it’s ready for production.
Did some last bugfixes, wrote a readme and built the release apk
Uhh okay so a lot happened the last couple days, let’s see if I remember it all. Club detail pages now render instantly from data the backend was already sending me, instead of firing off a fetch per team just to show one line. Added a filter on the home feed so you can pick a single favorite team when you’ve got a few, and match reminders, a notification 2h before your favorite teams play. Also found out my “cancel all notifications” call was silently wiping out those reminders every time daily summaries rescheduled. Fixed that. Shipped club favoriting, result notifications, win and loss coloring on match cards, and a set scores bottom sheet you can share. Also fixed a really annoying race condition where pull to refresh on club pages looked like it worked but was actually serving stale data. Then I paused feature work and finally added tests and CI, since somehow none existed until now. Consolidated the team and club caching into one thing instead of two almost identical copies, and put all my error logging behind one helper. Also found an embarrassing bug where none of the settings toggles responded when you tapped the switch itself, only when you tapped the text next to it. Last thing, I wired up Firebase Crashlytics. New Firebase project, uncaught errors now get reported automatically, tested it end to end on my phone and watched a fake error show up in the console with the right stack trace. No more finding out about crashes by accident.
Ships:
I finished the app, for more details read the readme :P. It’s an app to view belgian volleyball data, because the current alternative (volleyscores.be) is a website and heavily relates on js, which makes it harder to navigate.
Shipping my last changes for stardance Added: Home feed filter to pick a single favorite team when you have several Match reminders: a notification 2h before your favorite teams play Club favoriting Result notifications Win and loss coloring on match cards Shareable set scores bottom sheet Tests and CI Firebase Crashlytics, with uncaught errors reported automatically I left out the instant club detail pages (a speedup), the fixes (notification cancel bug, stale pull-to-refresh data, settings toggles), and the refactors (consolidated caching, single error logging helper), since they weren’t new additions. Say so if you want any of those in....
|
1793721250.7628112
|
1793807650.7628112
|
|
43563
|
My very own WebOS by @Iv4e12 | Stardance
|
Iv4e12
|
2
|
2.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-08T12:32:34Z", "hours": 0.0, "multiplier": 2.66, "payout": 1, "blessing": "neutral", "text": "I added a calculator, task manager, minimizable windows, a lock screen (dw, there’s no password ;D) and a taskbar!", "repo": "https://github.com/Iv4e12/Stardance-WebOS", "demo": "https://iv4e12.github.io/Stardance-WebOS/"}, {"ship_num": 2, "ts": "2026-08-06T11:15:16Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a working WebOS. The most challenging part was probably debugging.", "repo": "https://github.com/Iv4e12/Stardance-WebOS", "demo": "https://iv4e12.github.io/Stardance-WebOS/"}]...
|
[{"post_id": 43250, "ts": "202 [{"post_id": 43250, "ts": "2026-08-08T12:29:49Z", "hours": 0.4633, "text": "Added a couple features for webos2!"}, {"post_id": 41848, "ts": "2026-08-06T10:02:54Z", "hours": 0.3044, "text": "Imma post it on GitHub and ship it now"}, {"post_id": 41843, "ts": "2026-08-06T09:43:07Z", "hours": 0.9833, "text": "I finished working on the website!"}, {"post_id": 41613, "ts": "2026-08-05T22:30:54Z", "hours": 0.25, "text": "Built the HTML!"}]...
|
Title: My very own WebOS by @Iv4e12 | Stardance
D Title: My very own WebOS by @Iv4e12 | Stardance
Devlogs:
Built the HTML!
I finished working on the website!
Imma post it on GitHub and ship it now
Added a couple features for webos2!
Ships:
I made a working WebOS. The most challenging part was probably debugging.
I added a calculator, task manager, minimizable windows, a lock screen (dw, there’s no password ;D) and a taskbar!...
|
1793721251.984916
|
1793807651.984916
|
|
66658
|
Stacks: Offline Reader by @hruss | Stardance
|
hruss
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stacks: Offline Reader by @hruss | Stardanc Title: Stacks: Offline Reader by @hruss | Stardance...
|
1793721253.1711361
|
1794326053.1711361
|
|
43566
|
Player Animated Java by @Kubik | Stardance
|
Kubik
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T19:20:31Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Player Animated Java allows you to animate player animations and export them in vanilla Minecraft! (no mods!) - with all the power of regular Animated Java! To try it out, you must install it in blockbench and create a player animator. You can then export it as you usually do with animated-java. Installation instructions are on the github, and the demo URL is my youtube video showing off how it works.", "repo": "https://github.com/OpenVoxelStudios/player-animated-java", "demo": "https://github.com/OpenVoxelStudios/player-animated-java/releases/latest"}]...
|
[{"post_id": 40318, "ts": "202 [{"post_id": 40318, "ts": "2026-08-03T19:15:06Z", "hours": 1.2244, "text": "Updated my fork! Now it works on latest minecraft versions! Including 26.1.2 and 26.2! What changed? i had to update the fork to the latest animated-java features (merge conflict hell LOL) add support for latest minecraft versions sorry for that small devlog like i spent time researching that didn’t track.. also yeah I just had to update the plugin so no crazy features"}]...
|
Title: Player Animated Java by @Kubik | Stardance
Title: Player Animated Java by @Kubik | Stardance
Devlogs:
Updated my fork! Now it works on latest minecraft versions! Including 26.1.2 and 26.2! What changed? i had to update the fork to the latest animated-java features (merge conflict hell LOL) add support for latest minecraft versions sorry for that small devlog like i spent time researching that didn’t track.. also yeah I just had to update the plugin so no crazy features
Ships:
Player Animated Java allows you to animate player animations and export them in vanilla Minecraft! (no mods!) - with all the power of regular Animated Java! To try it out, you must install it in blockbench and create a player animator. You can then export it as you usually do with animated-java. Installation instructions are on the github, and the demo URL is my youtube video showing off how it works....
|
1793721254.035213
|
1793807654.035213
|
|
66659
|
GODOT WARIOWARE GAME by @Aman_b | Stardance
|
Aman_b
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: GODOT WARIOWARE GAME by @Aman_b | Stardance
|
1793721255.2113013
|
1794326055.2113013
|
|
43579
|
Dan's Website by @Marinho | Stardance
|
Marinho
|
3
|
22.0
|
194
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T17:13:55Z", "hours": 10.0, "multiplier": 13.49, "payout": 128, "blessing": "neutral", "text": "What I Built I created this portfolio not to hunt for jobs, but to have my own little space on the internet where I can freely share my projects, interests, and whatever I’m working on. The Challenge Design was definitely my main struggle. Since UI/UX isn’t my main stack, making things look decent took a lot of trial and error. The code wasn’t necessarily hard, it just took some time to figure things out. What I’m Proud Of On a personal level, I think having a space of my own to share things with the world is pretty crazy. Technically speaking, I’m super proud of how the API integration turned out and the custom 3D slider I built for the awards section.", "repo": "https://github.com/danielmcneto/personalwebsite", "demo": "https://danielmcneto.github.io/personalwebsite/"}, {"ship_num": 2, "ts": "2026-09-05T01:15:42Z", "hours": 5.0, "multiplier": 13.91, "payout": 66, "blessing": "neutral", "text": "What did I make: I built a website portifolio-like to show some of my projects, skills and achievements and show a little bit of me What was challenging: Ngl the CSS was so hard for some reason I just waste so much time trying to centralize things, also had a hard time with de design (u can see it lol) What I proud of: I proud of everthing actually. I learned a lot by making this project and I plan on adding new things like photos I took and really liked and musics I listen to", "repo": "https://github.com/danielmcneto/personalwebsite", "demo": "https://danielmcneto.github.io/personalwebsite/"}, {"ship_num": 3, "ts": "2026-08-05T00:24:11Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s not the final version, but it’s definitely something I’m proud of, I hope you guys like it Btw it now works fine on mobile devices", "repo": "https://github.com/danielmcneto/personalwebsite", "demo": "https://danielmcneto.github.io/personalwebsite/"}]...
|
[{"post_id": 73818, "ts": "202 [{"post_id": 73818, "ts": "2026-09-26T02:58:58Z", "hours": 1.9478, "text": "In this devlog I redesigns the Awards section with a 3D carousel, moves the intro heading, and keeps the content more focused on achievements I have proof of. I also updated the clock and Discord status fetch logic to update more with the Spotify request, added an scroll-reveal animation, and tweaked responsive styling for navigation, project sections, and mobile layouts. Overall it wasnt that hard since I have already make something similar on other project"}, {"post_id": 71566, "ts": "2026-09-21T02:08:26Z", "hours": 0.6686, "text": "Added a new integration with discord to show what I’m currently doing for exemple if you go see now it will be shoing I’m playing val. for the code I just copy and paste from the spotfy function and rewrite what was needed"}, {"post_id": 69893, "ts": "2026-09-18T00:57:45Z", "hours": 2.21, "text": "I added a mini 3D version of myself! It took me almost 2 hours of modeling, but I’m very happy with how it turned out. For anyone wondering, I used Blockbench (it sucks when it comes to texturing, I spent a lot of time redoing it)."}, {"post_id": 67655, "ts": "2026-09-13T20:09:16Z", "hours": 0.5758, "text": "I added the first hardware project to the page, I choose to use a different layout for this page cuz when we talk about hardware its very hard to someone to test it out so you have to write more about it than u do on software projects(where u can even put a “give it a try” link)"}, {"post_id": 64227, "ts": "2026-09-08T14:07:31Z", "hours": 0.8231, "text": "I fixed most of the performance issues. How? I just convert the images to webp and added lazy loading to the page, also I discorvered that when I go to the PageSpeed Insights from google it gives the site a low performance status (problably) because github pages dont have image compression and other nerd performance things The image below is a screen shot of the same test from google but running the local index.html file"}, {"post_id": 63916, "ts": "2026-09-07T23:15:56Z", "hours": 1.5894, "text": "Changes Changed the images of hardware and software buttons Workin on Currently working on the hardware project page(yeah the same thing of the preview devlog cuz I got excited to make the spotify integration) Wanna add A function to the dice cuz rn it just spins(I didnt think of anything for it so feel free to suggest anything) Struggles I had some error while trying to get the lanyard API to work cuz I did not know I had to be on the server(I kinda dumb as u can see lmao)"}, {"post_id": 63858, "ts": "2026-09-07T20:49:40Z", "hours": 1.7033, "text": "Changes Changed the projects section to subpages, so now you can choose to see software or hardware projects. Changed the background color to full black Changed the profile picture Workin on Currently working on the hardware project page Wanna add A spotfy section to show what I currently listen to A function to the dice cuz rn it just spins Struggles I have some troubles with the delploy, after I deployd the new version on github pages I went to see if all was workin but the site didnt updeted(on my browser cause for some reason Brave dont update the cache lol) I was going crazy for like 15m"}, {"post_id": 61213, "ts": "2026-09-04T01:14:01Z", "hours": 2.9869, "text": "I added a awards section to show some of my achievements, overall the project is basically a portifolio for me rn ngl, I really want to do some more interactable things but its kinda hard lol"}, {"post_id": 46869, "ts": "2026-08-14T12:39:33Z", "hours": 1.4281, "text": "I’m working on making this UI less boring, but I’m fresh out of ideas. I’d appreciate any concrete design tweaks to make it less boring LOL"}, {"post_id": 44589, "ts": "2026-08-10T13:36:11Z", "hours": 0.2992, "text": "Just updated the projects section"}, {"post_id": 40752, "ts": "2026-08-04T14:13:35Z", "hours": 4.0508, "text": "Just finished building the website with interactive 3D elements and my own projects. It’s fully deployed and hosted on GitHub Pages."}, {"post_id": 40354, "ts": "2026-08-03T20:01:05Z", "hours": 3.1097, "text": "Did the basic of the HTML and CSS, planning on do something with JS too Features: -A direct link to my github page -Direct links to my projects -3D rendering -Smooth scroll Planing: -Change the desing(going to spider-verse vibes) -Upload real projects Thx @nokira for the inspiration"}]...
|
Title: Dan's Website by @Marinho | Stardance
Title: Dan's Website by @Marinho | Stardance
Devlogs:
Did the basic of the HTML and CSS, planning on do something with JS too Features: -A direct link to my github page -Direct links to my projects -3D rendering -Smooth scroll Planing: -Change the desing(going to spider-verse vibes) -Upload real projects Thx @nokira for the inspiration
Just finished building the website with interactive 3D elements and my own projects. It’s fully deployed and hosted on GitHub Pages.
Just updated the projects section
I’m working on making this UI less boring, but I’m fresh out of ideas. I’d appreciate any concrete design tweaks to make it less boring LOL
I added a awards section to show some of my achievements, overall the project is basically a portifolio for me rn ngl, I really want to do some more interactable things but its kinda hard lol
Changes Changed the projects section to subpages, so now you can choose to see software or hardware projects. Changed the background color to full black Changed the profile picture Workin on Currently working on the hardware project page Wanna add A spotfy section to show what I currently listen to A function to the dice cuz rn it just spins Struggles I have some troubles with the delploy, after I deployd the new version on github pages I went to see if all was workin but the site didnt updeted(on my browser cause for some reason Brave dont update the cache lol) I was going crazy for like 15m
Changes Changed the images of hardware and software buttons Workin on Currently working on the hardware project page(yeah the same thing of the preview devlog cuz I got excited to make the spotify integration) Wanna add A function to the dice cuz rn it just spins(I didnt think of anything for it so feel free to suggest anything) Struggles I had some error while trying to get the lanyard API to work cuz I did not know I had to be on the server(I kinda dumb as u can see lmao)
I fixed most of the performance issues. How? I just convert the images to webp and added lazy loading to the page, also I discorvered that when I go to the PageSpeed Insights from google it gives the site a low performance status (problably) because github pages dont have image compression and other nerd performance things The image below is a screen shot of the same test from google but running the local index.html file
I added the first hardware project to the page, I choose to use a different layout for this page cuz when we talk about hardware its very hard to someone to test it out so you have to write more about it than u do on software projects(where u can even put a “give it a try” link)
I added a mini 3D version of myself! It took me almost 2 hours of modeling, but I’m very happy with how it turned out. For anyone wondering, I used Blockbench (it sucks when it comes to texturing, I spent a lot of time redoing it).
Added a new integration with discord to show what I’m currently doing for exemple if you go see now it will be shoing I’m playing val. for the code I just copy and paste from the spotfy function and rewrite what was needed
In this devlog I redesigns the Awards section with a 3D carousel, moves the intro heading, and keeps the content more focused on achievements I have proof of. I also updated the clock and Discord status fetch logic to update more with the Spotify request, added an scroll-reveal animation, and tweaked responsive styling for navigation, project sections, and mobile layouts. Overall it wasnt that hard since I have already make something similar on other project
Ships:
It’s not the final version, but it’s definitely something I’m proud of, I hope you guys like it Btw it now works fine on mobile devices
What did I make: I built a website portifolio-like to show some of my projects, skills and achievements and show a little bit of me What was challenging: Ngl the CSS was so hard for some reason I just waste so much time trying to centralize things, also had a hard time with de design (u can see it lol) What I proud of: I proud of everthing actually. I learned a lot by making this project and I plan on adding new things like photos I took and really liked and musics I listen to
What I Built I created this portfolio not to hunt for jobs, but to have my own little space on the internet where I can freely share my projects, interests, and whatever I’m working on. The Challenge Design was definitely my main struggle. Since UI/UX isn’t my main stack, making things look decent took a lot of trial and error. The code wasn’t necessarily hard, it just took some time to figure things out. What I’m Proud Of On a personal level, I think having a space of my own to share things with the world is pretty crazy. Technically speaking, I’m super proud of how the API integration turned out and the custom 3D slider I built for the awards section....
|
1793721256.1159427
|
1793807656.1159427
|
|
43588
|
webos by @ashish_agarwal | Stardance
|
ashish_agarwal
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T20:30:34Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "it was fun to make my own webos and umm I took some AI help for inspiration and fixed couple of bugs myself. thank you I guess thats all I can say.", "repo": "https://github.com/vortexprime24/vortexos", "demo": "https://vortexprime24.github.io/vortexos/"}]...
|
[{"post_id": 40363, "ts": "202 [{"post_id": 40363, "ts": "2026-08-03T20:29:07Z", "hours": 0.365, "text": "initial release :)"}]...
|
Title: webos by @ashish_agarwal | Stardance
Devlo Title: webos by @ashish_agarwal | Stardance
Devlogs:
initial release :)
Ships:
it was fun to make my own webos and umm I took some AI help for inspiration and fixed couple of bugs myself. thank you I guess thats all I can say....
|
1793721257.2961097
|
1793807657.2961097
|
|
66660
|
Xeno A10-D3 (AI Accelerator) by @worldsbestusernam Xeno A10-D3 (AI Accelerator) by @worldsbestusername123 | Stardance...
|
worldsbestusername123
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Xeno A10-D3 (AI Accelerator) by @worldsbest Title: Xeno A10-D3 (AI Accelerator) by @worldsbestusername123 | Stardance...
|
1793721258.4743984
|
1794326058.4743984
|
|
43589
|
TomType by @nokira | Stardance
|
nokira
|
2
|
10.0
|
143
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T11:02:03Z", "hours": 2.0, "multiplier": 7.29, "payout": 14, "blessing": "neutral", "text": "This is the fixed version of TomType. I tried listening to every single one of the reviews left on the first ship so here are the new features: Mutually exclusive time and word modes: Now you can only select the Time or the Word amount. If you select the time you will get infinite words and the game will finish when time runs out. If you select the Word amount, you will have unlimited time but a fixed amount of words. Mute sounds button: someone didn’t like the sounds playing so I decided to add a button to mute everything, hopefully this is enough :) Survival mode: someone suggested adding an unlimited time mode were you are limited by mistake so your objective is to type all the words selected by making less than 5 mistakes, or else the game ends. Split JS code: not really a feature but as someone correctly pointed out all the code was in one big file, so I split some minor code additions to other files.", "repo": "https://github.com/n0kira/TomType", "demo": "https://n0kira.github.io/TomType/"}, {"ship_num": 2, "ts": "2026-08-05T19:20:30Z", "hours": 8.0, "multiplier": 15.43, "payout": 129, "blessing": "neutral", "text": "This it TomType, a simple typing game inspired by MonkeyType. This was made just to improve my javascript skills. Here are all the features of this project: Multiple Word Categories: Practice typing with custom word packs Normal mode: errors are highlighted in red and you keep going. Hardcore mode: make 1 mistake and the test ends immediately. Time Modes: 15s, 30s, or 45s timers. Word Count Modes: 10, 25, or 50 words.", "repo": "https://github.com/n0kira/TomType", "demo": "https://n0kira.github.io/TomType/"}]...
|
[{"post_id": 46245, "ts": "202 [{"post_id": 46245, "ts": "2026-08-13T11:00:31Z", "hours": 1.9653, "text": "Devlog #5 Fixed everything (hopefully) Hiiii everyone!! 👋 Today I looked at all of the amazing reviews that were left on my first ship. I tried listening to every single one of them so here are the new features: Mutually exclusive time and word modes: Now you can only select the Time or the Word amount. If you select the time you will get infinite words and the game will finish when time runs out. If you select the Word amount, you will have unlimited time but a fixed amount of words. Mute sounds button: someone didn’t like the sounds playing so I decided to add a button to mute everything, hopefully this is enough :) Survival mode: someone suggested adding an unlimited time mode were you are limited by mistake so your objective is to type all the words selected by making less than 5 mistakes, or else the game ends. Split JS code: not really a feature but as someone correctly pointed out all the code was in one big file, so I split some minor code additions to other files. I hope this fixes everything you guys asked!! If not, leave a comment, I always read them :) I will ship this fixed version since I don’t really have any new feature to add since it is meant to be a bit minimal so without too much useless stuff. Thank you all so much for the honest reviews :)"}, {"post_id": 41501, "ts": "2026-08-05T19:03:20Z", "hours": 0.6875, "text": "Devlog #4 Sharing! Hii! Fortunately making the sharing option wasn’t too hard. I thought of different ideas and the one I liked more was to capture the lifetime stats using html-to-image which lets you “screenshot” an element of your Website and create a picture of it. In my case I just had to create an outer div that contained the Stats div and then just made a PNG when the Share button is clicked. Also, I added sounds for button, just a minor touch. I think I am actually shipping this project. I don’t want to make it too complicated or bloated with unrelated or useless stuff. Also because this was just to practice JavaScript a little more Byee!! :)"}, {"post_id": 41249, "ts": "2026-08-05T10:40:51Z", "hours": 1.0758, "text": "Devlog #3 Hardcore mode ☠️ Hii! Quick devlog. I just finished adding the hardcore mode, when enabling this, if you make any mistake your session ends, so you must have 100% accuracy to go through all the words. Also I added a little indicator to show which buttons are selected. Today I will do other stuff maybe, like the stats sharing! Thanks for reading! Byeee :D"}, {"post_id": 40973, "ts": "2026-08-04T21:01:32Z", "hours": 2.1428, "text": "Devlog #2 More Stats, and Dark Mode 🌙 Hi hi! I managed to add some smaller features: Accuracy, this will display both your lifetime accuracy between all typing sessions, and for the current one. Dark Mode, added a little button that lets you switch between dark and light mode. Streak, I still need to test and polish this but it should do the job for now, just complete one typing session each day and it goes up. Timer buttons, this was by far the easiest to add, just made some buttons like for the words selection but for time, so you can challenge yourself with less time or be more relaxed with more time. In the next days I will try to add buttons to change the amount of words generated for each section (quotes excluded) and maybe add a hardcore mode where with one mistake you end the session. Also wanted to add the possibility to like share lifetime stats, but only if it’s not too hard to do. Thanks for reading <3 Byeee!"}, {"post_id": 40706, "ts": "2026-08-04T12:12:26Z", "hours": 4.4753, "text": "Devlog #1 Typing game! Hello!! In the last few days I’ve been very inactive but today I decided to come back with a small and simple project just to keep my JavaScript skills and not lose all the progress I made in the last weeks. Soo I decided to make this… It’s a simple typing game, just like MonkeyType. You choose a category of words and you just type. The time limit is 35 seconds and in that time you either finish all the words or type as much as you can. At the top you will find the lifetime stats, so the average WPM which is calculated among all rounds, while at the bottom once you finish a round you will see the stats regarding that single session. Some features I will most likely add are accuracy, custom words and time amount and lastly interface sounds, like typing and clicking! Byeee!!"}]...
|
Title: TomType by @nokira | Stardance
Devlogs:
De Title: TomType by @nokira | Stardance
Devlogs:
Devlog #1 Typing game! Hello!! In the last few days I’ve been very inactive but today I decided to come back with a small and simple project just to keep my JavaScript skills and not lose all the progress I made in the last weeks. Soo I decided to make this… It’s a simple typing game, just like MonkeyType. You choose a category of words and you just type. The time limit is 35 seconds and in that time you either finish all the words or type as much as you can. At the top you will find the lifetime stats, so the average WPM which is calculated among all rounds, while at the bottom once you finish a round you will see the stats regarding that single session. Some features I will most likely add are accuracy, custom words and time amount and lastly interface sounds, like typing and clicking! Byeee!!
Devlog #2 More Stats, and Dark Mode 🌙 Hi hi! I managed to add some smaller features: Accuracy, this will display both your lifetime accuracy between all typing sessions, and for the current one. Dark Mode, added a little button that lets you switch between dark and light mode. Streak, I still need to test and polish this but it should do the job for now, just complete one typing session each day and it goes up. Timer buttons, this was by far the easiest to add, just made some buttons like for the words selection but for time, so you can challenge yourself with less time or be more relaxed with more time. In the next days I will try to add buttons to change the amount of words generated for each section (quotes excluded) and maybe add a hardcore mode where with one mistake you end the session. Also wanted to add the possibility to like share lifetime stats, but only if it’s not too hard to do. Thanks for reading <3 Byeee!
Devlog #3 Hardcore mode ☠️ Hii! Quick devlog. I just finished adding the hardcore mode, when enabling this, if you make any mistake your session ends, so you must have 100% accuracy to go through all the words. Also I added a little indicator to show which buttons are selected. Today I will do other stuff maybe, like the stats sharing! Thanks for reading! Byeee :D
Devlog #4 Sharing! Hii! Fortunately making the sharing option wasn’t too hard. I thought of different ideas and the one I liked more was to capture the lifetime stats using html-to-image which lets you “screenshot” an element of your Website and create a picture of it. In my case I just had to create an outer div that contained the Stats div and then just made a PNG when the Share button is clicked. Also, I added sounds for button, just a minor touch. I think I am actually shipping this project. I don’t want to make it too complicated or bloated with unrelated or useless stuff. Also because this was just to practice JavaScript a little more Byee!! :)
Devlog #5 Fixed everything (hopefully) Hiiii everyone!! 👋 Today I looked at all of the amazing reviews that were left on my first ship. I tried listening to every single one of them so here are the new features: Mutually exclusive time and word modes: Now you can only select the Time or the Word amount. If you select the time you will get infinite words and the game will finish when time runs out. If you select the Word amount, you will have unlimited time but a fixed amount of words. Mute sounds button: someone didn’t like the sounds playing so I decided to add a button to mute everything, hopefully this is enough :) Survival mode: someone suggested adding an unlimited time mode were you are limited by mistake so your objective is to type all the words selected by making less than 5 mistakes, or else the game ends. Split JS code: not really a feature but as someone correctly pointed out all the code was in one big file, so I split some minor code additions to other files. I hope this fixes everything you guys asked!! If not, leave a comment, I always read them :) I will ship this fixed version since I don’t really have any new feature to add since it is meant to be a bit minimal so without too much useless stuff. Thank you all so much for the honest reviews :)
Ships:
This it TomType, a simple typing game inspired by MonkeyType. This was made just to improve my javascript skills. Here are all the features of this project: Multiple Word Categories: Practice typing with custom word packs Normal mode: errors are highlighted in red and you keep going. Hardcore mode: make 1 mistake and the test ends immediately. Time Modes: 15s, 30s, or 45s timers. Word Count Modes: 10, 25, or 50 words.
This is the fixed version of TomType. I tried listening to every single one of the reviews left on the first ship so here are the new features: Mutually exclusive time and word modes: Now you can only select the Time or the Word amount. If you select the time you will get infinite words and the game will finish when time runs out. If you select the Word amount, you will have unlimited time but a fixed amount of words. Mute sounds button: someone didn’t like the sounds playing so I decided to add a button to mute everything, hopefully this is enough :) Survival mode: someone suggested adding an unlimited time mode were you are limited by mistake so your objective is to type all the words selected by making less than 5 mistakes, or else the game ends. Split JS code: not really a feature but as someone correctly pointed out all the code was in one big file, so I split some minor code additions to other files....
|
1793721259.3716724
|
1793807659.3716724
|
|
44844
|
PanOS by @pancakse | Stardance
|
pancakse
|
2
|
4.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T03:07:21Z", "hours": 2.0, "multiplier": 2.67, "payout": 6, "blessing": "neutral", "text": "I’ve added a terminal, notepad, apps icons, apps show on the taskbar and a recycle bin!", "repo": "https://github.com/ItzPancakse/PanOS", "demo": "https://itzpancakse.github.io/PanOS/"}, {"ship_num": 2, "ts": "2026-08-08T07:41:55Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own webos themed after windows 9X. The javascript always sucks. Im proud of the fact i made a calculator app", "repo": "https://github.com/ItzPancakse/PanOS", "demo": "https://itzpancakse.github.io/PanOS/"}]...
|
[{"post_id": 44369, "ts": "202 [{"post_id": 44369, "ts": "2026-08-10T02:38:45Z", "hours": 0.3761, "text": "I added a recycle bin app and notepad"}, {"post_id": 44338, "ts": "2026-08-10T01:09:50Z", "hours": 1.9783, "text": "So ive made a literal terminal app (its kinda basic) but it works we have also added app icons!"}, {"post_id": 43103, "ts": "2026-08-08T05:57:15Z", "hours": 0.4744, "text": "I added a contacts app!"}, {"post_id": 43088, "ts": "2026-08-08T05:18:57Z", "hours": 0.8769, "text": "We added a calculator app and it works! We have also added a taskbar and start menu!"}, {"post_id": 42473, "ts": "2026-08-07T07:08:33Z", "hours": 0.5828, "text": "I got a dragable window and a about me"}]...
|
Title: PanOS by @pancakse | Stardance
Devlogs:
I Title: PanOS by @pancakse | Stardance
Devlogs:
I got a dragable window and a about me
We added a calculator app and it works! We have also added a taskbar and start menu!
I added a contacts app!
So ive made a literal terminal app (its kinda basic) but it works we have also added app icons!
I added a recycle bin app and notepad
Ships:
I made my own webos themed after windows 9X. The javascript always sucks. Im proud of the fact i made a calculator app
I’ve added a terminal, notepad, apps icons, apps show on the taskbar and a recycle bin!...
|
1793721260.5690498
|
1793807660.5690498
|
|
66661
|
Portfolio Website by @Hanhyel | Stardance
|
Hanhyel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Portfolio Website by @Hanhyel | Stardance
|
1793721261.7809458
|
1794326061.7809458
|
|
66662
|
My awesome macropad! by @Vast | Stardance
|
Vast
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Vast | Stardance
|
1793721262.6631815
|
1794326062.6631815
|
|
6440
|
Hang-man and Calculator by @Amish | Stardance
|
Amish
|
1
|
7.2
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T17:04:39Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a Math’s calculator, a random number guesser game, and a rock-paper-scissor game. It was quite a tedious work but still i am just learning 😁", "repo": "https://github.com/Amish08-coder/Math-calculator/blob/main/README.md", "demo": "https://github.com/Amish08-coder/Math-calculator/tree/main"}]...
|
[{"post_id": 56526, "ts": "202 [{"post_id": 56526, "ts": "2026-08-28T10:08:29Z", "hours": 4.2044, "text": "Hang-Man"}, {"post_id": 46427, "ts": "2026-08-13T16:52:42Z", "hours": 0.8367, "text": "A Rock, Paper, Scissor game"}, {"post_id": 45831, "ts": "2026-08-12T15:43:20Z", "hours": 2.0711, "text": "A number Guessing game"}, {"post_id": 8129, "ts": "2026-06-13T16:00:04Z", "hours": 0.3042, "text": "A math calulator"}]...
|
Title: Hang-man and Calculator by @Amish | Stardan Title: Hang-man and Calculator by @Amish | Stardance
Devlogs:
A math calulator
A number Guessing game
A Rock, Paper, Scissor game
Hang-Man
Ships:
I have made a Math’s calculator, a random number guesser game, and a rock-paper-scissor game. It was quite a tedious work but still i am just learning 😁...
|
1793721263.5704553
|
1793807663.5704553
|
|
2106
|
Space Birthday by @Froglan | Stardance
|
Froglan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T14:33:12Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Shipping! This is my first Stardance mini project. I created a web app, where you can see the the images from NASA APOD on any date from June 16, 1995. The reason why I called it Space birthday is that you can see the NASA photo on your exact birthday. The main reason why I made this project is that I wanted to practise my Python skills and make a web app. I can not write HTML or CSS, so I decided to use Streamlit, which is very easy to use, if you know the Python basics. I am proud that I used AI only to brainstorm the main idea, but I built the app myself. Enjoy the app!", "repo": "https://github.com/Pribma/Space_birthday", "demo": "https://space-birthday.streamlit.app/"}]...
|
[{"post_id": 40746, "ts": "202 [{"post_id": 40746, "ts": "2026-08-04T14:04:33Z", "hours": 0.7372, "text": "DEVLOG [3] - Last improvements before shipping Today I managed to improve the UI, fix bug with the calendar, launch the app to the Streamlit server and rewrite README. Enjoy the app!"}, {"post_id": 40322, "ts": "2026-08-03T19:20:09Z", "hours": 0.4931, "text": "DEVLOG [2] - API Integration Today I added requests to have communication with NASA servers. Also added secure way to work with API keys. And finally added the imgae, headline and explanation of that image."}, {"post_id": 35231, "ts": "2026-07-26T15:11:04Z", "hours": 0.5478, "text": "DEVLOG [1] - First commit Today I added header, text and a button using Python and Streamlit. Still learning python, so most time was spent in browser."}]...
|
Title: Space Birthday by @Froglan | Stardance
Dev Title: Space Birthday by @Froglan | Stardance
Devlogs:
DEVLOG [1] - First commit Today I added header, text and a button using Python and Streamlit. Still learning python, so most time was spent in browser.
DEVLOG [2] - API Integration Today I added requests to have communication with NASA servers. Also added secure way to work with API keys. And finally added the imgae, headline and explanation of that image.
DEVLOG [3] - Last improvements before shipping Today I managed to improve the UI, fix bug with the calendar, launch the app to the Streamlit server and rewrite README. Enjoy the app!
Ships:
Shipping! This is my first Stardance mini project. I created a web app, where you can see the the images from NASA APOD on any date from June 16, 1995. The reason why I called it Space birthday is that you can see the NASA photo on your exact birthday. The main reason why I made this project is that I wanted to practise my Python skills and make a web app. I can not write HTML or CSS, so I decided to use Streamlit, which is very easy to use, if you know the Python basics. I am proud that I used AI only to brainstorm the main idea, but I built the app myself. Enjoy the app!...
|
1793721264.7638032
|
1793807664.7638032
|
|
42347
|
LunaOS by @Lvkv | Stardance
|
Lvkv
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T20:01:02Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🚀 Shipping LunaOS v2.0! What I Made: I built LunaOS, a complete browser-based operating system designed with modern glassmorphism UI using pure HTML, CSS, and Vanilla JS. It features 7 functional desktop micro-apps: Dev Notes, Projects Showcase with search filtering, LunaCalc, Snake Arcade, QuickPad (with localStorage auto-sync), Pixel Studio (16x16 art editor), and LunaTerm (a retro CLI emulator). What Was Challenging: Managing the JavaScript event loop and interval state across window focus/close events—specifically fixing background loop leaks in Snake Arcade so it stays properly frozen until an app window actually opens and receives input. What I’m Proud Of: Creating a custom, framework-free window management engine that handles depth stacking (z-index), dragging physics, and 7 distinct working applications completely in raw JS. How to Test It: Double-click or tap any desktop icon (like Snake, Pixel Studio, or Terminal) to open applications. Drag windows around the screen to arrange your workstation. Open QuickPad to write notes (they auto-save locally!), or test out commands like help , projects , and about inside LunaTerm! No password required—just launch and explore!", "repo": "https://github.com/lvkv-dev/LunaOS", "demo": "https://lvkv-dev.github.io/LunaOS/"}]...
|
[{"post_id": 40349, "ts": "202 [{"post_id": 40349, "ts": "2026-08-03T19:54:16Z", "hours": 1.9453, "text": "Dev Log: Building a Multi-App Operating System & Shipping LunaOS 🚀 What I built: We officially crossed the finish line! LunaOS v2.0 has evolved from a basic desktop simulation into a fully loaded, interactive web operating system featuring 7 custom built-in micro-apps: 🪟 Dev Notes: Architecture overview and log viewer with dynamic sidebar navigation. 💼 Projects Showcase: Dynamic project gallery with live text and tag search filtering. 🧮 LunaCalc: Glassmorphism calculator driven by a custom state evaluation engine. 👾 Snake Arcade: HTML5 Canvas arcade game with keypress event handling and safe game-loop management. 📝 QuickPad: Persistent scratchpad auto-syncing notes to browser localStorage with real-time word counting. 🎨 Pixel Studio: Interactive 16x16 pixel art canvas built with CSS Grid and dynamic color picking. 💻 LunaTerm CLI: Retro developer terminal parsing custom commands like help, about, projects, and date. What I learned: Event Loop & Interval Management: Learned the hard way that background loops (like game timers) must be cleanly initialized on user action and cleared on window destruction (clearInterval) to prevent memory leaks and unwanted execution. Unified State Persistence: Leveraged localStorage event listeners to sync state seamlessly across browser reloads without relying on external databases or heavy libraries. Modular Architectural Helper Functions: Streamlined window handling by creating a universal initializer (initializeWindow) to handle drag physics, desktop icon selection, and focus stacking ($z\\text{-index}$) across all 7 applications cleanly. Ship Time:LunaOS v2.0 is officially live! You can test out the interactive desktop environment here:👉 Live Demo: https://lvkv-dev.github.io/LunaOS/ Time to hit that ship button! 🚢🎉"}, {"post_id": 39409, "ts": "2026-08-02T11:08:31Z", "hours": 1.1056, "text": "Dev Log : Building My First Web App on LunaOS 🚀 What I built: Part 4 is complete! I added a clickable desktop icon that opens a custom Dev Notes app. The app features a dynamic sidebar where clicking different topics loads my real tech stack, project architecture, and OS roadmap notes on the fly. I also added dynamic z-index layering so windows automatically pop to the top when clicked, plus selection highlights for desktop icons. What I learned: Icon selection states: Used classList.add(\"selected\") to give icons a soft glowing outline when tapped. Smart window layering: Tracked a biggestIndex variable that increments on mousedown so active windows always stack naturally on top of each other. Rendering array data: Stored my project notes in a JavaScript array of objects and populated the sidebar dynamically using a for loop and createElement() : javascript for (var i = 0; i < devLogData.length; i++) { var item = devLogData[i]; var div = document.createElement(\"div\"); div.innerHTML = \"<p>\" + item.title + \"</p>\"; sidebar.appendChild(div); } Next up: LunaOS officially feels like an actual operating system now. Time to finish tweaking the styling and ship it to Stardance!"}, {"post_id": 38762, "ts": "2026-08-01T10:08:58Z", "hours": 1.2231, "text": "Building LunaOS🌙**What I built:**Started LunaOS , a web desktop with a dark night-sky theme! First, I built a dark-mode bio card with links to my GitHub and Spotify. Then I expanded it into a full desktop layout by centering the card as a window and adding a top status bar with a working live clock. What I learned: * HTML & CSS: Played around with glassmorphism using backdrop-filter: blur(), glowing borders, and rounded corners. * Flexbox & Positioning: Used display: flex to align the top bar and transform: translate(-50%, -50%) to keep the window centered. * JavaScript: Wrote a quick setInterval script with toLocaleTimeString() to update the clock every second: javascriptsetInterval(function () { document.querySelector(\"#timeElement\").innerHTML = new Date().toLocaleTimeString();}, 1000); **Next up:**Making the window draggable and adding open/close buttons!"}]...
|
Title: LunaOS by @Lvkv | Stardance
Devlogs:
Build Title: LunaOS by @Lvkv | Stardance
Devlogs:
Building LunaOS🌙**What I built:**Started LunaOS , a web desktop with a dark night-sky theme! First, I built a dark-mode bio card with links to my GitHub and Spotify. Then I expanded it into a full desktop layout by centering the card as a window and adding a top status bar with a working live clock. What I learned: * HTML & CSS: Played around with glassmorphism using backdrop-filter: blur(), glowing borders, and rounded corners. * Flexbox & Positioning: Used display: flex to align the top bar and transform: translate(-50%, -50%) to keep the window centered. * JavaScript: Wrote a quick setInterval script with toLocaleTimeString() to update the clock every second: javascriptsetInterval(function () { document.querySelector("#timeElement").innerHTML = new Date().toLocaleTimeString();}, 1000); **Next up:**Making the window draggable and adding open/close buttons!
Dev Log : Building My First Web App on LunaOS 🚀 What I built: Part 4 is complete! I added a clickable desktop icon that opens a custom Dev Notes app. The app features a dynamic sidebar where clicking different topics loads my real tech stack, project architecture, and OS roadmap notes on the fly. I also added dynamic z-index layering so windows automatically pop to the top when clicked, plus selection highlights for desktop icons. What I learned: Icon selection states: Used classList.add("selected") to give icons a soft glowing outline when tapped. Smart window layering: Tracked a biggestIndex variable that increments on mousedown so active windows always stack naturally on top of each other. Rendering array data: Stored my project notes in a JavaScript array of objects and populated the sidebar dynamically using a for loop and createElement() : javascript for (var i = 0; i < devLogData.length; i++) { var item = devLogData[i]; var div = document.createElement("div"); div.innerHTML = "<p>" + item.title + "</p>"; sidebar.appendChild(div); } Next up: LunaOS officially feels like an actual operating system now. Time to finish tweaking the styling and ship it to Stardance!
Dev Log: Building a Multi-App Operating System & Shipping LunaOS 🚀 What I built: We officially crossed the finish line! LunaOS v2.0 has evolved from a basic desktop simulation into a fully loaded, interactive web operating system featuring 7 custom built-in micro-apps: 🪟 Dev Notes: Architecture overview and log viewer with dynamic sidebar navigation. 💼 Projects Showcase: Dynamic project gallery with live text and tag search filtering. 🧮 LunaCalc: Glassmorphism calculator driven by a custom state evaluation engine. 👾 Snake Arcade: HTML5 Canvas arcade game with keypress event handling and safe game-loop management. 📝 QuickPad: Persistent scratchpad auto-syncing notes to browser localStorage with real-time word counting. 🎨 Pixel Studio: Interactive 16x16 pixel art canvas built with CSS Grid and dynamic color picking. 💻 LunaTerm CLI: Retro developer terminal parsing custom commands like help, about, projects, and date. What I learned: Event Loop & Interval Management: Learned the hard way that background loops (like game timers) must be cleanly initialized on user action and cleared on window destruction (clearInterval) to prevent memory leaks and unwanted execution. Unified State Persistence: Leveraged localStorage event listeners to sync state seamlessly across browser reloads without relying on external databases or heavy libraries. Modular Architectural Helper Functions: Streamlined window handling by creating a universal initializer (initializeWindow) to handle drag physics, desktop icon selection, and focus stacking ($z\text{-index}$) across all 7 applications cleanly. Ship Time:LunaOS v2.0 is officially live! You can test out the interactive desktop environment here:👉 Live Demo: https://lvkv-dev.github.io/LunaOS/ Time to hit that ship button! 🚢🎉
Ships:
🚀 Shipping LunaOS v2.0! What I Made: I built LunaOS, a complete browser-based operating system designed with modern glassmorphism UI using pure HTML, CSS, and Vanilla JS. It features 7 functional desktop micro-apps: Dev Notes, Projects Showcase with search filtering, LunaCalc, Snake Arcade, QuickPad (with localStorage auto-sync), Pixel Studio (16x16 art editor), and LunaTerm (a retro CLI emulator). What Was Challenging: Managing the JavaScript event loop and interval state across window focus/close events—specifically fixing background loop leaks in Snake Arcade so it stays properly frozen until an app window actually opens and receives input. What I’m Proud Of: Creating a custom, framework-free window management engine that handles depth stacking (z-index), dragging physics, and 7 distinct working applications completely in raw JS. How to Test It: Double-click or tap any desktop icon (like Snake, Pixel Studio, or Terminal) to open applications. Drag windows around the screen to arrange your workstation. Open QuickPad to write notes (they auto-save locally!), or test out commands like help , projects , and about inside LunaTerm! No password required—just launch and explore!...
|
1793721265.8995094
|
1793807665.8995094
|
|
66666
|
Project 66666 by @Huseyin | Stardance
|
Huseyin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project 66666 by @Huseyin | Stardance
|
1793721267.0359302
|
1794326067.0359302
|
|
33095
|
My first slack bot! by @Ishaan_Jha | Stardance
|
Ishaan_Jha
|
1
|
2.23
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T20:50:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own slackbot! I called it speedybot. It was not too hard of a process, just running in and out of vs code and terminal :D. The commands it supports are /speedybot-ping, /speedybot-help, /speedybot-catfact, /speedybot-joke.", "repo": "https://github.com/IJai-code/speedybot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BG7ALBZV1"}]...
|
[{"post_id": 25711, "ts": "202 [{"post_id": 25711, "ts": "2026-07-10T04:30:36Z", "hours": 1.2269, "text": "Updated the project after review by hosting the bot on Nest, creating a dedicated Slack channel for testing, adding the requested demo link, and improving the bot with an additional /speedybot-advice command. I also cleaned up the README and verified all commands were working before resubmitting."}, {"post_id": 25517, "ts": "2026-07-09T20:43:13Z", "hours": 1.2622, "text": "Built SpeedyBot, a Slack bot created with Node.js and Slack Bot. I added slash commands for checking latency, getting help, and fetching API-powered responses like cat facts and jokes. After testing locally, I deployed the bot to Nest and configured it to run continuously with systemd so it can stay online 24/7."}]...
|
Title: My first slack bot! by @Ishaan_Jha | Starda Title: My first slack bot! by @Ishaan_Jha | Stardance
Devlogs:
Built SpeedyBot, a Slack bot created with Node.js and Slack Bot. I added slash commands for checking latency, getting help, and fetching API-powered responses like cat facts and jokes. After testing locally, I deployed the bot to Nest and configured it to run continuously with systemd so it can stay online 24/7.
Updated the project after review by hosting the bot on Nest, creating a dedicated Slack channel for testing, adding the requested demo link, and improving the bot with an additional /speedybot-advice command. I also cleaned up the README and verified all commands were working before resubmitting.
Ships:
I made my own slackbot! I called it speedybot. It was not too hard of a process, just running in and out of vs code and terminal :D. The commands it supports are /speedybot-ping, /speedybot-help, /speedybot-catfact, /speedybot-joke....
|
1793721267.9194086
|
1793807667.9194086
|
|
68005
|
Roblox Blox Hook game by @DaintyDust | Stardance
|
DaintyDust
|
1
|
37.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T01:28:16Z", "hours": 37.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a game thats hugely inspired by “Stickman Hook” by Madbox. I always played this when i was younger, so i tried to make it in roblox. Even with 3-4 years of experience making roblox games, the swinging and bouncing where hard to get right. The physics didn’t feel like the original, but after some trial and error i finally got it right. And for a while the player kept sticking to walls and bounce pads. After I figured that out it went pretty smooth, just a few bugs here and there. Sadly roblox only allows games to be published for under 16 once your game reaches 250 visits (or you pay 50k robux), so thats why some people can’t sadly test the game (yet?). For the people who can’t i uploaded a demo video on youtube. Blox Hook gameplay video on youtube Or play it here: https://www.roblox.com/games/115240211962865/Blox-Hook", "repo": "https://github.com/DaintyDust/Blox-Hook", "demo": "https://www.roblox.com/games/115240211962865/Blox-Hook"}]...
|
[{"post_id": 82127, "ts": "202 [{"post_id": 82127, "ts": "2026-10-24T01:04:52Z", "hours": 7.2353, "text": "My last post before shipping. I did alot of bug fixes, such as sticking to a wall of floor when swinging. and a really annoying bug which took me ages to find out. apparently roblox only allows 30 highlight in the same game, otherwise they won’t be rendered. i didn’t know this so i was troubleshooting alot why it didn’t work. I solved it by only adding the highlights to the levels that where currently loaded. I added sound effects to make the game sound more alive."}, {"post_id": 80217, "ts": "2026-10-16T19:32:45Z", "hours": 5.0892, "text": "Added IkControls, these allow you to control the movement of the arms and legs, but keep the natural movement of the joints. so a arm can only move in a way a arm can normally move. This makes it look like the player is actually grabbing the string. instead of floating in the air."}, {"post_id": 79645, "ts": "2026-10-14T20:25:57Z", "hours": 4.8022, "text": "added 20 levels, and made the UI fit on smaller screens like phones. (even in verticial mode)"}, {"post_id": 78882, "ts": "2026-10-11T21:10:10Z", "hours": 1.6183, "text": "added a way to pauze the game. in the beginning it was quite tricky because when you where already swining the momentum carried on even when your body was anchored. so that caused the camera to still move in circles."}, {"post_id": 78347, "ts": "2026-10-10T14:56:01Z", "hours": 4.3861, "text": "updated the level loader to be more reliable. sometimes it bugged and caused nothing to load, that has been resolved. now you can only play levels that you have unlocked, you can unlock a level by completing the previous one. also added data saving and loading, you can now join and leave the gaming with your data being saved. i also display it in the playerlist"}, {"post_id": 77943, "ts": "2026-10-08T21:50:49Z", "hours": 1.7217, "text": "I added functionality to the menu. You can now select a level and play, you can also continue to the next level when finishing."}, {"post_id": 77889, "ts": "2026-10-08T17:44:58Z", "hours": 3.2558, "text": "Added death detection when falling to low or going to high in the map. Also added the finish. it slows you down and gives you options to restart or go to the menu. (the buttons don’t work yet) also designed the UI for the main menu"}, {"post_id": 77403, "ts": "2026-10-06T20:01:53Z", "hours": 2.1008, "text": "I made the bouncers work! I wanted a bounce animation for the bouncer. but instead of just changing the size i decided to use the editable mesh. A editable mesh is basically a mesh that can have “bones” and those bones can move individually to control how the part moves. So i added a bone that moves up and down to make a little bounce animation."}, {"post_id": 77303, "ts": "2026-10-06T14:15:35Z", "hours": 2.6031, "text": "added the first level. the bouncer in the beginning and the finish don’t work yet."}, {"post_id": 77169, "ts": "2026-10-05T21:44:24Z", "hours": 0.7639, "text": "added a target ring so you can see what the nearest hook point is that your gonne hook onto next."}, {"post_id": 77162, "ts": "2026-10-05T20:50:35Z", "hours": 3.2211, "text": "I began with adding a 2D camera, and disabling movement in the Z direction. after that i began with the actual grappling system. I did this by checking which hook point is the closest to you and then creating a attachment. then with some math (sin and cos) i added a swinging animation"}]...
|
Title: Roblox Blox Hook game by @DaintyDust | Star Title: Roblox Blox Hook game by @DaintyDust | Stardance
Devlogs:
I began with adding a 2D camera, and disabling movement in the Z direction. after that i began with the actual grappling system. I did this by checking which hook point is the closest to you and then creating a attachment. then with some math (sin and cos) i added a swinging animation
added a target ring so you can see what the nearest hook point is that your gonne hook onto next.
added the first level. the bouncer in the beginning and the finish don’t work yet.
I made the bouncers work! I wanted a bounce animation for the bouncer. but instead of just changing the size i decided to use the editable mesh. A editable mesh is basically a mesh that can have “bones” and those bones can move individually to control how the part moves. So i added a bone that moves up and down to make a little bounce animation.
Added death detection when falling to low or going to high in the map. Also added the finish. it slows you down and gives you options to restart or go to the menu. (the buttons don’t work yet) also designed the UI for the main menu
I added functionality to the menu. You can now select a level and play, you can also continue to the next level when finishing.
updated the level loader to be more reliable. sometimes it bugged and caused nothing to load, that has been resolved. now you can only play levels that you have unlocked, you can unlock a level by completing the previous one. also added data saving and loading, you can now join and leave the gaming with your data being saved. i also display it in the playerlist
added a way to pauze the game. in the beginning it was quite tricky because when you where already swining the momentum carried on even when your body was anchored. so that caused the camera to still move in circles.
added 20 levels, and made the UI fit on smaller screens like phones. (even in verticial mode)
Added IkControls, these allow you to control the movement of the arms and legs, but keep the natural movement of the joints. so a arm can only move in a way a arm can normally move. This makes it look like the player is actually grabbing the string. instead of floating in the air.
My last post before shipping. I did alot of bug fixes, such as sticking to a wall of floor when swinging. and a really annoying bug which took me ages to find out. apparently roblox only allows 30 highlight in the same game, otherwise they won’t be rendered. i didn’t know this so i was troubleshooting alot why it didn’t work. I solved it by only adding the highlights to the levels that where currently loaded. I added sound effects to make the game sound more alive.
Ships:
I created a game thats hugely inspired by “Stickman Hook” by Madbox. I always played this when i was younger, so i tried to make it in roblox. Even with 3-4 years of experience making roblox games, the swinging and bouncing where hard to get right. The physics didn’t feel like the original, but after some trial and error i finally got it right. And for a while the player kept sticking to walls and bounce pads. After I figured that out it went pretty smooth, just a few bugs here and there. Sadly roblox only allows games to be published for under 16 once your game reaches 250 visits (or you pay 50k robux), so thats why some people can’t sadly test the game (yet?). For the people who can’t i uploaded a demo video on youtube. Blox Hook gameplay video on youtube Or play it here: https://www.roblox.com/games/115240211962865/Blox-Hook...
|
1793721269.0689063
|
1793807669.0689063
|
|
66669
|
My awesome macropad! by @mw283044 | Stardance
|
mw283044
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mw283044 | Stardan Title: My awesome macropad! by @mw283044 | Stardance...
|
1793721270.3053198
|
1794326070.3053198
|
|
25316
|
MathViz - A Graph Visualizer by @dionysus | Starda MathViz - A Graph Visualizer by @dionysus | Stardance...
|
dionysus
|
1
|
1.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T06:45:09Z", "hours": 1.0, "multiplier": 7.08, "payout": 8, "blessing": "neutral", "text": "MathViz - A Graph Visualizer MathViz is a browser-run graph visualizer and function explorer which helps users to visualize different functions on graphs in 2D and 3D, and also shows how functions “sound” on the graph! How it works: Uses Three.js to turn coordinates into a colorful 3D sheet you can grab and rotate. Uses the native Web Audio API to turn the graph’s height into an active synth line—you can literally hear the math glide up and down during a timeline sweep. Automatically calculates derivatives, definite integrals, and roots on a sidebar using math.js. How to use it: Just simply write a function or choose one of the presets and play the timeline sweep!", "repo": "https://github.com/dionysus887/Math-Viz", "demo": "https://dionysus887.github.io/Math-Viz/"}]...
|
[{"post_id": 19029, "ts": "202 [{"post_id": 19029, "ts": "2026-06-30T06:19:21Z", "hours": 1.09, "text": "MATHVIZ: A GRAPH VISUALIZER Devlog 1 (and only) so yeah i was supposed to make the devlog early but i finished this in one go :P (ik im very cool and all/j) so yeah basically this is a graph visualizer which you can use to see how different functions look in 2D and 3D, and also see how they sound too! I thought of making this since i like to work with math projects and yepp its amazing i know hehe, more information is in the README.md and its basically a website so you can go and check it out!"}]...
|
Title: MathViz - A Graph Visualizer by @dionysus | Title: MathViz - A Graph Visualizer by @dionysus | Stardance
Devlogs:
MATHVIZ: A GRAPH VISUALIZER Devlog 1 (and only) so yeah i was supposed to make the devlog early but i finished this in one go :P (ik im very cool and all/j) so yeah basically this is a graph visualizer which you can use to see how different functions look in 2D and 3D, and also see how they sound too! I thought of making this since i like to work with math projects and yepp its amazing i know hehe, more information is in the README.md and its basically a website so you can go and check it out!
Ships:
MathViz - A Graph Visualizer MathViz is a browser-run graph visualizer and function explorer which helps users to visualize different functions on graphs in 2D and 3D, and also shows how functions “sound” on the graph! How it works: Uses Three.js to turn coordinates into a colorful 3D sheet you can grab and rotate. Uses the native Web Audio API to turn the graph’s height into an active synth line—you can literally hear the math glide up and down during a timeline sweep. Automatically calculates derivatives, definite integrals, and roots on a sidebar using math.js. How to use it: Just simply write a function or choose one of the presets and play the timeline sweep!...
|
1793721271.1663532
|
1793807671.1663532
|
|
66670
|
My first keyboard by @syedakhter | Stardance
|
syedakhter
|
0
|
3.02
|
0
|
[]
|
[{"post_id": 76917, "ts": "202 [{"post_id": 76917, "ts": "2026-10-05T02:29:52Z", "hours": 3.0242, "text": "I Finished the schematic"}]...
|
Title: My first keyboard by @syedakhter | Stardanc Title: My first keyboard by @syedakhter | Stardance
Devlogs:
I Finished the schematic...
|
1793721272.286937
|
1794326072.286937
|
|
3454
|
Guinea pig's fun website for the websiting stu Guinea pig's fun website for the websiting stuff by @guineapig | Stardance...
|
guineapig
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T23:12:03Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a fun website tha has a bit about me and my favorite games", "repo": "https://github.com/guineapig123433/epicwebsitebyguineapig.github.io", "demo": "https://guineapig123433.github.io/epicwebsitebyguineapig.github.io/"}]...
|
[{"post_id": 2944, "ts": "2026 [{"post_id": 2944, "ts": "2026-06-05T21:04:25Z", "hours": 0.9631, "text": "added funny things on the corners and added the website icon"}, {"post_id": 2873, "ts": "2026-06-05T19:10:43Z", "hours": 1.2611, "text": "Added an animated background and a favorite games section"}, {"post_id": 1858, "ts": "2026-06-04T02:09:53Z", "hours": 1.2528, "text": "i added the index.html and started adding stuff and customized it with css"}]...
|
Title: Guinea pig's fun website for the websit Title: Guinea pig's fun website for the websiting stuff by @guineapig | Stardance
Devlogs:
i added the index.html and started adding stuff and customized it with css
Added an animated background and a favorite games section
added funny things on the corners and added the website icon
Ships:
I made a fun website tha has a bit about me and my favorite games...
|
1793721273.170092
|
1793807673.170092
|