|
4192
|
Artemis Hub by @PolarisSpace | Stardance
|
PolarisSpace
|
2
|
26.71
|
220
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T05:49:39Z", "hours": 7.0, "multiplier": 11.2, "payout": 78, "blessing": "neutral", "text": "This is my final ship for this project, I would encourage you to read my last shipment as I go in more detail of what the project is about. Basically, I built a central website hub that provides information on the Artemis Program. You can find certain information on my website within a few clicks what takes 4-8 clicks on the NASA website. Between the first ship to this one, I’ve mainly just been implementing some feedback I got from the first ship such as adding more text information in case someone doesn’t want to watch the videos, and adding random facts about the astronauts. I added dropdowns which display text which you can click to show, I made them drop down just to save space in the screen if it’s not being used. What took me a bit of time though was adding a script that would provide random information about each Artemis mission every time the page is loaded. That part took a little bit because I was running into an issue where facts for Artemis II would show but not Artemis III, it all had to do with text above overriding the text below. I just resolved this issue by adding the Arrays to the individual HTML files as they just shared the main.js file before.", "repo": "https://github.com/PolarisSpaceDev/ArtemisHub.github.io", "demo": "https://ursa-minor-studios.github.io/ArtemisHub.github.io/"}, {"ship_num": 2, "ts": "2026-07-12T02:00:28Z", "hours": 18.0, "multiplier": 7.99, "payout": 142, "blessing": "neutral", "text": "My project is called Artemis Hub, a static website that provides centralized information about the Artemis Program while showing our progress in building a moon base. It prevents people from navigating to multiple YouTube videos or the entire NASA site (I Frequently have to make multiple clicks to navigate that massive site), and just provides all that information on one page. Even to read information about Artemis II on the NASA site, you still have to view more than one page. So that’s the problem this project solves. To me the most challenging part of it was UI design, that’s what I spent most of my time on. I’m not very good at UI design, so this project allowed me to experiment with UI and I’m getting an idea of what works, doesn’t or what could be done better which will help me in future projects. I’ve also learned how to create a JavaScript countdown timer. For those testing the project, I am still working on responsive design, the site is navigable on mobile devices, but it’s a work in progress. This isn’t the final site, I still have more to do, but I’m doing a in-progress shipment. One thing I am proud of is getting the JavaScript countdown working, and the horizontal carousels made. I was too lazy to figure out how to make a carousel in JavaScript so I just used CSS to position each card and style the trackbar. I wasn’t sure if it was going to work, but it did.", "repo": "https://github.com/PolarisSpaceDev/ArtemisHub.github.io", "demo": "https://ursa-minor-studios.github.io/ArtemisHub.github.io/"}]...
|
[{"post_id": 78906, "ts": "202 [{"post_id": 78906, "ts": "2026-10-12T00:16:04Z", "hours": 1.7078, "text": "Made some progress on my Artemis website! Below is the changelog, but the highlight I have to share is the addition of a “Blogs” page that organizes blogs into rows. These blogs will be more detailed Artemis Updates. It’s the first blog structure I’ve done, so wanted to try it out. I also moved the left navigation bubble content to a bottom navigation bar. Removed Removed the bubble navbar on left side (Got moved to newely added bottom navbar) Added Bottom navigation bar Blog Page First Artemis Blog I would encourage you to look around the repository because I made some additions to it. I added badges at the top of the README file to neatly display some information about the website such as its version, programming languages, etc. Also added a CHANGELOG.md file so you can read every single change I’ve made to this website and read any future updates that are released. Created a Discussions tab at Top menu bar > Discussions so I can make announcements and updates about this project."}, {"post_id": 51420, "ts": "2026-08-21T03:36:32Z", "hours": 1.2047, "text": "Completed Artemis II page Completed the Artemis II page where I explained the flight profile, preparations, and its full flight timeline."}, {"post_id": 50781, "ts": "2026-08-20T04:49:37Z", "hours": 0.71, "text": "Artemis II Page Update! Devlog Formatting This is the first devlog that’s formatted nicely, I’ve been writing them on my phone and for some reason it doesn’t format there at all just displays as a large paragraph. But I’m writing this one on a computer allowing me to format paragraphs and headings. Artemis II page I’ve been working on the Artemis II page, I’m not quite finished but got the history of it and the preperations which explains the stacking timeline and the heatshield issue. Artemis I Timeline I added a timeline to the Artemis I page which you can see in the demo link. It shows major events that happened from stacking to reentry. Another thing I did was update the status of Artemis III below that countdown banner."}, {"post_id": 50607, "ts": "2026-08-19T20:21:50Z", "hours": 5.0447, "text": "Hello It’s been a little while since my last devlog but I plan to make them more frequently. This is my first log sincemy first shipment and Ive been spending thelasst 5 hours trying to implement the feedback I got. 1. Someone said it would be nice to see some facts about the astronauts, so I did something like that. I made an array that displays a random fact about the missions every time the page loads. This one took me a while to do because I was running into an issue where the Artemis I facts would display but not the subsequent ones. I went onto Stack Overflow and problem is resolved. 2. Someone said it would be nice to read texts about the missions rather thaan rely on videos because some people have different preferences for how they learn information. So what I did is created a series of dropdowns on the very bottom that tells you information aout the mission. I chose a dropdown format so they dont take up as much space on the page if its not being read."}, {"post_id": 26960, "ts": "2026-07-12T01:48:18Z", "hours": 1.1619, "text": "During this time, I have embedded two NASA simulations into the website for visualization. You can fine them by going to the Artemis II page and going to the moon base page under “Explore”. I also embedded some YouTube videos to #1 let people understand the idea of the Artemis Program and CLPS who aren’t familiar, and #2 you don’t have to search for multiple YouTube videos potentially on different channels. They all are here. And honestly, when you’re navigating a website, it’s more convenient to watch an embedded video than navigate to YouTube. The last thing I worked on a little bit was making the moon base section more mobile responsive. Still looks a little off, but better than it was before."}, {"post_id": 26647, "ts": "2026-07-11T16:13:29Z", "hours": 4.8525, "text": "Quite afew things have been added since my first devlog. So far I’ve worked a little bit on responsive design to make it more viewable on mobile. I also created a little bubble menu which allows you to transition between Hubs. I created a moon basepage which will provide centralized infirmation on our moon base plans specifically. I’m currently inn the process of implementing some of the simulations NASA created within my website through embedding."}, {"post_id": 17701, "ts": "2026-06-28T16:49:08Z", "hours": 6.7403, "text": "I did quite a few things during this 6 hours. First off, I moved the countdown to the top, andit sticks to the top. Secondly, I added a timeline to visually see each launch. The timeline I used is called JSTimrline which ises a spreadsheet you can embed to add a timeline. They also leave the option for you to create a JSON file ehich gives you more styling options. But I didn’t opt into that. Last thing, I’m leaarning how to use api’s. What you can see in the console is the bio for Cristina Koch provided by Launch Library II. I plan to create a bio for eaach of these astronauts only using the api, if the contents of the api change the web page should change automatically. Although I’m limited to 15 requests per hour which is annoying."}, {"post_id": 6291, "ts": "2026-06-10T16:00:06Z", "hours": 2.4675, "text": "I figured out how to make a countdown timer with JavaScript. This will count down the time left until the next Artemis launch. I also included a little tour of the website in the video. In the video I wait fir about 20 seconds to see that number hit 0. You can skip about 20 seconds if you don’t want to wait for that. Then the bottom of the countdown I will input the status of the Artemis mission. I don’t spend a whole lot of time with JavaScript which is why it took me 2 hours to do. Most of my time was figuring out the milliseconds to years, months, days, etc. I wanted it to show 2 days and 4 hours instead of something like 4000 hours. Another thing included in the video is a tour of some of my code. Let me know if you have any feedback."}, {"post_id": 4664, "ts": "2026-06-08T02:08:01Z", "hours": 2.5367, "text": "I’m creating a website that will provide centralized information about the Artemis Program. Demo is linked in the project for you to try out. I still need to make the website more responsive. What I did today was make the landing page for this website. This so far will include Artemis livestreams, videos, and information on specific missions. Deploying this on Github was a big pain because I needed to restructure the entire website directory, so GitHub could find my index.html file, stylesheet, and images. Let me know if you have any feedback, I’m probably going to make the carousels smaller."}]...
|
Title: Artemis Hub by @PolarisSpace | Stardance
D Title: Artemis Hub by @PolarisSpace | Stardance
Devlogs:
I’m creating a website that will provide centralized information about the Artemis Program. Demo is linked in the project for you to try out. I still need to make the website more responsive. What I did today was make the landing page for this website. This so far will include Artemis livestreams, videos, and information on specific missions. Deploying this on Github was a big pain because I needed to restructure the entire website directory, so GitHub could find my index.html file, stylesheet, and images. Let me know if you have any feedback, I’m probably going to make the carousels smaller.
I figured out how to make a countdown timer with JavaScript. This will count down the time left until the next Artemis launch. I also included a little tour of the website in the video. In the video I wait fir about 20 seconds to see that number hit 0. You can skip about 20 seconds if you don’t want to wait for that. Then the bottom of the countdown I will input the status of the Artemis mission. I don’t spend a whole lot of time with JavaScript which is why it took me 2 hours to do. Most of my time was figuring out the milliseconds to years, months, days, etc. I wanted it to show 2 days and 4 hours instead of something like 4000 hours. Another thing included in the video is a tour of some of my code. Let me know if you have any feedback.
I did quite a few things during this 6 hours. First off, I moved the countdown to the top, andit sticks to the top. Secondly, I added a timeline to visually see each launch. The timeline I used is called JSTimrline which ises a spreadsheet you can embed to add a timeline. They also leave the option for you to create a JSON file ehich gives you more styling options. But I didn’t opt into that. Last thing, I’m leaarning how to use api’s. What you can see in the console is the bio for Cristina Koch provided by Launch Library II. I plan to create a bio for eaach of these astronauts only using the api, if the contents of the api change the web page should change automatically. Although I’m limited to 15 requests per hour which is annoying.
Quite afew things have been added since my first devlog. So far I’ve worked a little bit on responsive design to make it more viewable on mobile. I also created a little bubble menu which allows you to transition between Hubs. I created a moon basepage which will provide centralized infirmation on our moon base plans specifically. I’m currently inn the process of implementing some of the simulations NASA created within my website through embedding.
During this time, I have embedded two NASA simulations into the website for visualization. You can fine them by going to the Artemis II page and going to the moon base page under “Explore”. I also embedded some YouTube videos to #1 let people understand the idea of the Artemis Program and CLPS who aren’t familiar, and #2 you don’t have to search for multiple YouTube videos potentially on different channels. They all are here. And honestly, when you’re navigating a website, it’s more convenient to watch an embedded video than navigate to YouTube. The last thing I worked on a little bit was making the moon base section more mobile responsive. Still looks a little off, but better than it was before.
Hello It’s been a little while since my last devlog but I plan to make them more frequently. This is my first log sincemy first shipment and Ive been spending thelasst 5 hours trying to implement the feedback I got. 1. Someone said it would be nice to see some facts about the astronauts, so I did something like that. I made an array that displays a random fact about the missions every time the page loads. This one took me a while to do because I was running into an issue where the Artemis I facts would display but not the subsequent ones. I went onto Stack Overflow and problem is resolved. 2. Someone said it would be nice to read texts about the missions rather thaan rely on videos because some people have different preferences for how they learn information. So what I did is created a series of dropdowns on the very bottom that tells you information aout the mission. I chose a dropdown format so they dont take up as much space on the page if its not being read.
Artemis II Page Update! Devlog Formatting This is the first devlog that’s formatted nicely, I’ve been writing them on my phone and for some reason it doesn’t format there at all just displays as a large paragraph. But I’m writing this one on a computer allowing me to format paragraphs and headings. Artemis II page I’ve been working on the Artemis II page, I’m not quite finished but got the history of it and the preperations which explains the stacking timeline and the heatshield issue. Artemis I Timeline I added a timeline to the Artemis I page which you can see in the demo link. It shows major events that happened from stacking to reentry. Another thing I did was update the status of Artemis III below that countdown banner.
Completed Artemis II page Completed the Artemis II page where I explained the flight profile, preparations, and its full flight timeline.
Made some progress on my Artemis website! Below is the changelog, but the highlight I have to share is the addition of a “Blogs” page that organizes blogs into rows. These blogs will be more detailed Artemis Updates. It’s the first blog structure I’ve done, so wanted to try it out. I also moved the left navigation bubble content to a bottom navigation bar. Removed Removed the bubble navbar on left side (Got moved to newely added bottom navbar) Added Bottom navigation bar Blog Page First Artemis Blog I would encourage you to look around the repository because I made some additions to it. I added badges at the top of the README file to neatly display some information about the website such as its version, programming languages, etc. Also added a CHANGELOG.md file so you can read every single change I’ve made to this website and read any future updates that are released. Created a Discussions tab at Top menu bar > Discussions so I can make announcements and updates about this project.
Ships:
My project is called Artemis Hub, a static website that provides centralized information about the Artemis Program while showing our progress in building a moon base. It prevents people from navigating to multiple YouTube videos or the entire NASA site (I Frequently have to make multiple clicks to navigate that massive site), and just provides all that information on one page. Even to read information about Artemis II on the NASA site, you still have to view more than one page. So that’s the problem this project solves. To me the most challenging part of it was UI design, that’s what I spent most of my time on. I’m not very good at UI design, so this project allowed me to experiment with UI and I’m getting an idea of what works, doesn’t or what could be done better which will help me in future projects. I’ve also learned how to create a JavaScript countdown timer. For those testing the project, I am still working on responsive design, the site is navigable on mobile devices, but it’s a work in progress. This isn’t the final site, I still have more to do, but I’m doing a in-progress shipment. One thing I am proud of is getting the JavaScript countdown working, and the horizontal carousels made. I was too lazy to figure out how to make a carousel in JavaScript so I just used CSS to position each card and style the trackbar. I wasn’t sure if it was going to work, but it did.
This is my final ship for this project, I would encourage you to read my last shipment as I go in more detail of what the project is about. Basically, I built a central website hub that provides information on the Artemis Program. You can find certain information on my website within a few clicks what takes 4-8 clicks on the NASA website. Between the first ship to this one, I’ve mainly just been implementing some feedback I got from the first ship such as adding more text information in case someone doesn’t want to watch the videos, and adding random facts about the astronauts. I added dropdowns which display text which you can click to show, I made them drop down just to save space in the screen if it’s not being used. What took me a bit of time though was adding a script that would provide random information about each Artemis mission every time the page is loaded. That part took a little bit because I was running into an issue where facts for Artemis II would show but not Artemis III, it all had to do with text above overriding the text below. I just resolved this issue by adding the Arrays to the individual HTML files as they just shared the main.js file before....
|
1793112722.0455294
|
1793199122.0455294
|
|
67636
|
Codev Os by @cool_dev | Stardance
|
cool_dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Codev Os by @cool_dev | Stardance
|
1793112723.2663827
|
1793717523.2663827
|
|
67637
|
My awesome macropad! by @saanvi8 | Stardance
|
saanvi8
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @saanvi8 | Stardanc Title: My awesome macropad! by @saanvi8 | Stardance...
|
1793112724.1841018
|
1793717524.1841018
|
|
30057
|
starconvert by @z0b1 | Stardance
|
z0b1
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T21:43:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a privacy first file converter utilizing WebAssembly(WASM), it can convert .HEIC, .jpg, .png, .webp files as well as extract .mp3 from .mp4! It uses the FFmpeg for converting and is fully built in TypeScript so that no files ever leave your device, all computation is done locally on your device.", "repo": "https://github.com/z0b1/starconvert", "demo": "https://wasm.z0b1.tech"}]...
|
[{"post_id": 21737, "ts": "202 [{"post_id": 21737, "ts": "2026-07-03T20:34:18Z", "hours": 0.63, "text": "Devlog #3 I redid the UI(made better stars, the convert card now floats up and down) I have also added .mp4 to .mp3 . The project is basically finished, there could be some changes made to the UI, but the main functionality is done. I am thinking about maybe making a youtube video downloader or audio downloader but it will probably go into a different project."}, {"post_id": 21250, "ts": "2026-07-03T02:47:35Z", "hours": 2.28, "text": "Devlog #2 I have made enhanced the UI further, and made the error handling better, thinking of adding a scraper to download videos and music from youtube. Code is now solid. I did have some troubles: Modules wouldnt work over CDN so I had to download them Getting the stars to draw properly in the background and make it random was hella hard, I had to recalculate atleast 3 times!"}, {"post_id": 21164, "ts": "2026-07-02T23:36:16Z", "hours": 0.4208, "text": "Devlog #1 I have initialized the project. This project is a privacy first focused user end media file converter utilizing WASM(Web Assembly). I have had troubles with a corrupt npm which I had to reinstall, here are some issues I encountered: Modern TypeScript Module Resolution Blocks(solved) Multi-Threaded WebAssembly Type Mismatches(solved) Global Node.js Binary Corruption(solved) z0b1"}]...
|
Title: starconvert by @z0b1 | Stardance
Devlogs:
Title: starconvert by @z0b1 | Stardance
Devlogs:
Devlog #1 I have initialized the project. This project is a privacy first focused user end media file converter utilizing WASM(Web Assembly). I have had troubles with a corrupt npm which I had to reinstall, here are some issues I encountered: Modern TypeScript Module Resolution Blocks(solved) Multi-Threaded WebAssembly Type Mismatches(solved) Global Node.js Binary Corruption(solved) z0b1
Devlog #2 I have made enhanced the UI further, and made the error handling better, thinking of adding a scraper to download videos and music from youtube. Code is now solid. I did have some troubles: Modules wouldnt work over CDN so I had to download them Getting the stars to draw properly in the background and make it random was hella hard, I had to recalculate atleast 3 times!
Devlog #3 I redid the UI(made better stars, the convert card now floats up and down) I have also added .mp4 to .mp3 . The project is basically finished, there could be some changes made to the UI, but the main functionality is done. I am thinking about maybe making a youtube video downloader or audio downloader but it will probably go into a different project.
Ships:
I made a privacy first file converter utilizing WebAssembly(WASM), it can convert .HEIC, .jpg, .png, .webp files as well as extract .mp3 from .mp4! It uses the FFmpeg for converting and is fully built in TypeScript so that no files ever leave your device, all computation is done locally on your device....
|
1793112725.0569541
|
1793199125.0569541
|
|
67638
|
My awesome macropad! by @dws | Stardance
|
dws
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @dws | Stardance
|
1793112726.2765028
|
1793717526.2765028
|
|
27949
|
Untitled by @haniyahh_ | Stardance
|
haniyahh_
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T01:56:12Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my very first project and its super simple, but i wanted to ship for fun!", "repo": "https://github.com/haniyahanver27-hub/website", "demo": "https://github.com/haniyahanver27-hub/website/tree/main"}]...
|
[{"post_id": 18055, "ts": "202 [{"post_id": 18055, "ts": "2026-06-29T01:05:54Z", "hours": 0.2856, "text": "My first website (without any AI involved) so yay!"}]...
|
Title: Untitled by @haniyahh_ | Stardance
Devlogs Title: Untitled by @haniyahh_ | Stardance
Devlogs:
My first website (without any AI involved) so yay!
Ships:
This is my very first project and its super simple, but i wanted to ship for fun!...
|
1793112727.1643867
|
1793199127.1643867
|
|
67639
|
Intergalatic Prep by @Windstorm | Stardance
|
Windstorm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Intergalatic Prep by @Windstorm | Stardance
|
1793112728.063384
|
1793717528.063384
|
|
3189
|
Portfolio by @PEPERI | Stardance
|
PEPERI
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T15:45:27Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a portfolio. It was challenging to get it to work on smaller screens and for there not to be wonky spacing on smaller screens. I’m proud of the about me and home page redesign as I started this earlier but sort of re-did the whole thing.", "repo": "https://github.com/peppapigX10/Portfolio", "demo": "https://peppapigx10.github.io/Portfolio/"}]...
|
[{"post_id": 30729, "ts": "202 [{"post_id": 30729, "ts": "2026-07-18T15:31:19Z", "hours": 0.5581, "text": "What I worked on: Making the about me compatible with smaller screens Challenges: Fixing the spacing so its not wonky on smaller screens Done!"}, {"post_id": 29947, "ts": "2026-07-17T04:08:49Z", "hours": 2.4228, "text": "What I worked on: Fixing the padding for about me making the projects grid compatible for smaller screens (display less projects for smaller screens) -fix the home page so its not wonky on smaller screens -fixing the about me page so its not wonky on smaller screens Challenges: some bugs here and there, learning how to use grid Future note: continue fixing about me so its compatible on smaller screens"}, {"post_id": 29684, "ts": "2026-07-16T19:06:26Z", "hours": 3.3617, "text": "What I worked on: took me so long to redo the about me page added some projects Challenges: It was hard to get the squiggly border since if I use an image of a squiggly box when screen size changes it would end up wonky Future note: Add padding to about me compatibility for smaller screens"}, {"post_id": 29499, "ts": "2026-07-16T14:04:04Z", "hours": 2.8553, "text": "I worked on this before and am continuing this project. What I worked on: Fixed a bug where the background (picture of me) wasn’t covered completely and other bugs made it more adaptable for smaller screens (not finished) added a project I worked on Challenges: fixing the bugs and finding solutions getting the smaller screens to work Future note: adding more projects making it fully adaptable for smaller screens"}]...
|
Title: Portfolio by @PEPERI | Stardance
Devlogs:
Title: Portfolio by @PEPERI | Stardance
Devlogs:
I worked on this before and am continuing this project. What I worked on: Fixed a bug where the background (picture of me) wasn’t covered completely and other bugs made it more adaptable for smaller screens (not finished) added a project I worked on Challenges: fixing the bugs and finding solutions getting the smaller screens to work Future note: adding more projects making it fully adaptable for smaller screens
What I worked on: took me so long to redo the about me page added some projects Challenges: It was hard to get the squiggly border since if I use an image of a squiggly box when screen size changes it would end up wonky Future note: Add padding to about me compatibility for smaller screens
What I worked on: Fixing the padding for about me making the projects grid compatible for smaller screens (display less projects for smaller screens) -fix the home page so its not wonky on smaller screens -fixing the about me page so its not wonky on smaller screens Challenges: some bugs here and there, learning how to use grid Future note: continue fixing about me so its compatible on smaller screens
What I worked on: Making the about me compatible with smaller screens Challenges: Fixing the spacing so its not wonky on smaller screens Done!
Ships:
I made a portfolio. It was challenging to get it to work on smaller screens and for there not to be wonky spacing on smaller screens. I’m proud of the about me and home page redesign as I started this earlier but sort of re-did the whole thing....
|
1793112728.915936
|
1793199128.915936
|
|
67640
|
Spatial taps by @dws | Stardance
|
dws
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Spatial taps by @dws | Stardance
|
1793112729.825393
|
1793717529.825393
|
|
67641
|
Ishaanvi's Internet by @ishaanvi | Stardance
|
ishaanvi
|
0
|
6.81
|
0
|
[]
|
[{"post_id": 79712, "ts": "202 [{"post_id": 79712, "ts": "2026-10-15T05:53:59Z", "hours": 2.8172, "text": "# Devlog 2 Hey guys, I made these changes: Changed the font of the main content Made a new git repo for this site Added a tamagotchi Changed the title Made new nav pages // changed some of them (I can’t remember any thing more-) Thank you!! Love, Ishaanvi"}, {"post_id": 78108, "ts": "2026-10-09T16:02:38Z", "hours": 3.9886, "text": "Devlog 1 HI GUYS!! I’m building my own personal website! I had a ton of ideas and even tried to implement them but then my mind changed and I had to start all over again from scratch… EVERY. SINGLE. TIME. This is what I’m working with currently, and I know it’s not THAT flattering YET but trust the process :) Thanks / Merci / Dhanyavaad !!!!!! Love, Ishaanvi <3"}]...
|
Title: Ishaanvi's Internet by @ishaanvi | Star Title: Ishaanvi's Internet by @ishaanvi | Stardance
Devlogs:
Devlog 1 HI GUYS!! I’m building my own personal website! I had a ton of ideas and even tried to implement them but then my mind changed and I had to start all over again from scratch… EVERY. SINGLE. TIME. This is what I’m working with currently, and I know it’s not THAT flattering YET but trust the process :) Thanks / Merci / Dhanyavaad !!!!!! Love, Ishaanvi <3
# Devlog 2 Hey guys, I made these changes: Changed the font of the main content Made a new git repo for this site Added a tamagotchi Changed the title Made new nav pages // changed some of them (I can’t remember any thing more-) Thank you!! Love, Ishaanvi...
|
1793112731.0247967
|
1793717531.0247967
|
|
31009
|
Soil Humidity Display by @james-lian | Stardance
|
james-lian
|
1
|
7.0
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T21:01:42Z", "hours": 7.0, "multiplier": 5.0, "payout": 36, "blessing": "neutral", "text": "I made a soil moisture/humidity display that uses custom PCB capacitive sensors (made from resistors and copper pads) to measure and display whether my potted plant needs to be watered!", "repo": "https://github.com/James-Lian/soil-moisture-display/", "demo": ""}]...
|
[{"post_id": 29642, "ts": "202 [{"post_id": 29642, "ts": "2026-07-16T18:26:16Z", "hours": 3.4664, "text": "Devlog #3 PCB Design Mistakes After soldering the components on last time, I found several issues with the design. First, it appears that I wired the 555 timer wrong - I ordered an NE555 timer which takes 5V logic instead of one that was compatible with 3.3V logic. Even after soldering a wire to fix that, something else with the design was wrong, which led to the component constantly outputting a HIGH signal. Instead of spending time trying to fix it, I decided to just scratch out all the traces connecting it and removing the component altogether. Rather than retrieving a frequency from the touch capacitance sensor via hardware, I opted for a pure software route instead. I soldered a wire directly from the capacitance sensor’s copper pad to pin 1, and then using software, I would repeatedly drive the pin HIGH, and then measure the amount of time it takes for the pin to reach LOW (measuring the amount of time it takes for the copper pad to discharge). This allows me to approximate the capacitance of the copper pad via the formula t = R * C. The capacitance will increase when my finger approaches the pad, and so by counting the cycles it takes for the capacitor to discharge, our program can tell when the capacitive sensor was touched. The soil moisture capacitive sensor is basically the same concept in action. When the sensor is placed in dry soil, the capacitance will be low (as soil is dielectric), and timing for discharge will be low as well. When the soil is watered, capacitance will increase (as water is a strong dielectric), which will thus increase the time it takes for the soil capacitive probes to discharge. The only problem was that it turned out I had wired the RC circuit for the soil capacitive probes incorrectly as well, which I thus spent time fixing. Shipping After testing the code and ensuring it worked, I went back and redesigned the PCBs to fix the mistakes I found in these physical prototypes. I’ll be shipping this project soon!"}, {"post_id": 28105, "ts": "2026-07-14T05:04:14Z", "hours": 0.92, "text": "Devlog #2 Soldering The PCBs and components arrived, so I spent today soldering everything together. This was the first time I’ve soldered in a couple years, so apologies if it looks rusty. I realized belatedly as I was soldering that I made one mistake: I forgot to order the I2C OLED display. I’ll be attaching it as it arrives in the coming days. Additionally, I’ve kept the legs of most of the components intact for now, in case I want to reuse them for other projects in the future."}, {"post_id": 24184, "ts": "2026-07-07T16:14:39Z", "hours": 2.8669, "text": "Devlog #1 Schematic + PCB design Finished setting up the schematic + PCB of my capacitive soil moisture sensor display. It features a capacitive sensor for detecting soil moisture, and also a capacitive touch sensor for interacting with the OLED display. The PCB features a two copper probe-fingers; one which connects to the MCU and forms a RC circuit, and the other which connects to ground. How it works The idea is that when the PCB is embedded in the dielectric soil, and the humidity level increases, the capacitance of the copper probes will naturally increase as well with the presence of water. Through the equation Time = Resistance * Capacitance, we can detect the change in how long the capacitor (the copper probes) take to charge/discharge, and thus approximate the humidity level, with some calibration of course. The touch capacitance sensor (shown on f.cu) works similarly. When a finger approaches the copper pad, the capacitance of the circuit changes, and that is something we can measure. Only difference is that, for added robustness, I added a 555 timer to convert the capacitance into a frequency that the MCU can read. Next steps Since the PCB is already finished, the next step for me is to finish the code and order the PCB to test it out. As this is one of my very first PCBs ever, fingers crossed it’ll work 🤞"}]...
|
Title: Soil Humidity Display by @james-lian | Star Title: Soil Humidity Display by @james-lian | Stardance
Devlogs:
Devlog #1 Schematic + PCB design Finished setting up the schematic + PCB of my capacitive soil moisture sensor display. It features a capacitive sensor for detecting soil moisture, and also a capacitive touch sensor for interacting with the OLED display. The PCB features a two copper probe-fingers; one which connects to the MCU and forms a RC circuit, and the other which connects to ground. How it works The idea is that when the PCB is embedded in the dielectric soil, and the humidity level increases, the capacitance of the copper probes will naturally increase as well with the presence of water. Through the equation Time = Resistance * Capacitance, we can detect the change in how long the capacitor (the copper probes) take to charge/discharge, and thus approximate the humidity level, with some calibration of course. The touch capacitance sensor (shown on f.cu) works similarly. When a finger approaches the copper pad, the capacitance of the circuit changes, and that is something we can measure. Only difference is that, for added robustness, I added a 555 timer to convert the capacitance into a frequency that the MCU can read. Next steps Since the PCB is already finished, the next step for me is to finish the code and order the PCB to test it out. As this is one of my very first PCBs ever, fingers crossed it’ll work 🤞
Devlog #2 Soldering The PCBs and components arrived, so I spent today soldering everything together. This was the first time I’ve soldered in a couple years, so apologies if it looks rusty. I realized belatedly as I was soldering that I made one mistake: I forgot to order the I2C OLED display. I’ll be attaching it as it arrives in the coming days. Additionally, I’ve kept the legs of most of the components intact for now, in case I want to reuse them for other projects in the future.
Devlog #3 PCB Design Mistakes After soldering the components on last time, I found several issues with the design. First, it appears that I wired the 555 timer wrong - I ordered an NE555 timer which takes 5V logic instead of one that was compatible with 3.3V logic. Even after soldering a wire to fix that, something else with the design was wrong, which led to the component constantly outputting a HIGH signal. Instead of spending time trying to fix it, I decided to just scratch out all the traces connecting it and removing the component altogether. Rather than retrieving a frequency from the touch capacitance sensor via hardware, I opted for a pure software route instead. I soldered a wire directly from the capacitance sensor’s copper pad to pin 1, and then using software, I would repeatedly drive the pin HIGH, and then measure the amount of time it takes for the pin to reach LOW (measuring the amount of time it takes for the copper pad to discharge). This allows me to approximate the capacitance of the copper pad via the formula t = R * C. The capacitance will increase when my finger approaches the pad, and so by counting the cycles it takes for the capacitor to discharge, our program can tell when the capacitive sensor was touched. The soil moisture capacitive sensor is basically the same concept in action. When the sensor is placed in dry soil, the capacitance will be low (as soil is dielectric), and timing for discharge will be low as well. When the soil is watered, capacitance will increase (as water is a strong dielectric), which will thus increase the time it takes for the soil capacitive probes to discharge. The only problem was that it turned out I had wired the RC circuit for the soil capacitive probes incorrectly as well, which I thus spent time fixing. Shipping After testing the code and ensuring it worked, I went back and redesigned the PCBs to fix the mistakes I found in these physical prototypes. I’ll be shipping this project soon!
Ships:
I made a soil moisture/humidity display that uses custom PCB capacitive sensors (made from resistors and copper pads) to measure and display whether my potted plant needs to be watered!...
|
1793112731.915562
|
1793199131.915562
|
|
67644
|
My own site! by @mario638 | Stardance
|
mario638
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @mario638 | Stardance
|
1793112733.056006
|
1793717533.056006
|
|
67645
|
ding-dong-ding by @Miyako | Stardance
|
Miyako
|
0
|
4.13
|
0
|
[]
|
[{"post_id": 76531, "ts": "202 [{"post_id": 76531, "ts": "2026-10-03T20:59:08Z", "hours": 4.1336, "text": "so almost finished with the basic design of my pcb happy that i finnally complted it and also because i had put it on hold for long"}]...
|
Title: ding-dong-ding by @Miyako | Stardance
Devl Title: ding-dong-ding by @Miyako | Stardance
Devlogs:
so almost finished with the basic design of my pcb happy that i finnally complted it and also because i had put it on hold for long...
|
1793112733.905808
|
1793717533.905808
|
|
67647
|
AI Messenger by @tahmidhasnain666 | Stardance
|
tahmidhasnain666
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI Messenger by @tahmidhasnain666 | Stardan Title: AI Messenger by @tahmidhasnain666 | Stardance...
|
1793112734.78607
|
1793717534.78607
|
|
67650
|
My first slack bot! by @keviin | Stardance
|
keviin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @keviin | Stardance
|
1793112735.6437926
|
1793717535.6437926
|
|
16934
|
OrangeBot by @Alafandri | Stardance
|
Alafandri
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T22:05:15Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slack bot that features 4 commands. Most challenging part was to set up the nest through terminal cause I ran into many problems. I am proud of managing to set it up. People planning on using this should keep in mind that you shouldnt go trying to use this bot in channels not dedicated for it. ONLY use the dedicated channel or the bot spam channel!", "repo": "https://github.com/Alafandri/SlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BUAURDA6L"}]...
|
[{"post_id": 56894, "ts": "202 [{"post_id": 56894, "ts": "2026-08-28T22:02:24Z", "hours": 0.2922, "text": "Devlog #1 Hey everyone! So I decided to make a slack bot. I just finished setting it up. It features 4 different commands and runs 24/7 without stopping. I hope to expand on this in the future! Bye! :)"}]...
|
Title: OrangeBot by @Alafandri | Stardance
Devlog Title: OrangeBot by @Alafandri | Stardance
Devlogs:
Devlog #1 Hey everyone! So I decided to make a slack bot. I just finished setting it up. It features 4 different commands and runs 24/7 without stopping. I hope to expand on this in the future! Bye! :)
Ships:
I made a slack bot that features 4 commands. Most challenging part was to set up the nest through terminal cause I ran into many problems. I am proud of managing to set it up. People planning on using this should keep in mind that you shouldnt go trying to use this bot in channels not dedicated for it. ONLY use the dedicated channel or the bot spam channel!...
|
1793112738.4218013
|
1793199138.4218013
|
|
67651
|
Anti theft door lock by @Shadow2Hecker | Stardance
|
Shadow2Hecker
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Anti theft door lock by @Shadow2Hecker | St Title: Anti theft door lock by @Shadow2Hecker | Stardance...
|
1793112739.7268136
|
1793717539.7268136
|
|
59019
|
My slack bot by @torren | Stardance
|
torren
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T23:40:09Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "what did you make? a slack bot for hack club with 11 slash commands, all prefixed /sripin- so they don’t clash with other bots. it does weather, dictionary lookups, jokes, cat facts, quotes, dice rolls, a magic 8-ball, coin flips and more, built on slack bolt over socket mode. what was challenging? getting the two slack tokens right and understanding socket mode, since the bot has no public url and just opens a websocket to slack. also hit a bug where my little health server would crash the whole bot if its port was taken. what are you proud of? that it’s actually solid, not just a toy. every api call has a timeout and try/catch so a dead api can’t kill it, a couple have offline fallbacks, and it shuts down cleanly so systemd restarts don’t break anything. what should people know so they can test it? invite the bot to a channel like #bot-spam, then try /sripin-help to see everything. good ones to start with: /sripin-weather london, /sripin-roll 2d6, /sripin-8ball will this work, /sripin-define serendipity.", "repo": "https://github.com/nadellasripad11/stardance-slack-bot", "demo": "https://hackclub.slack.com/app_redirect?app=A0C0156NAMS"}]...
|
[{"post_id": 63250, "ts": "202 [{"post_id": 63250, "ts": "2026-09-06T23:30:50Z", "hours": 0.5889, "text": "built the bot on node + slack bolt in socket mode, so it talks to slack over a websocket with no public url. made the slack app from a manifest (auto-adds the slash commands, scopes, socket mode and the @mention event), generated the app-level and bot tokens, dropped them in a gitignored .env, and verified both against the slack api — “bot is running! now connected to slack”.then made it better: 11 commands now, all prefixed /sripin- so they don’t collide with other bots — ping, help, catfact, joke, quote, weather (wttr.in, no api key), define, 8ball, roll (NdM dice), flip, choose. every api call has a timeout and try/catch so a dead api can’t crash the bot, and a couple have offline fallbacks. fun commands post in-channel so everyone sees them. also fixed a real bug where the little http health endpoint would kill the whole bot if its port was taken, now it just disables itself — and added an error handler, clean sigint/sigterm shutdown, and a line that logs every incoming command. last step is deploying to hack club nest so it stays live 24/7 with my laptop closed."}, {"post_id": 62986, "ts": "2026-09-06T15:37:48Z", "hours": 4.9414, "text": "day 1 on my stardance slack bot. started by reading through the whole guide so i knew what i was building - a slack bot that answers slash commands. first thing i actually set up was builting the bot itself - a node project using slack bolt in socket mode, so it talks to slack over a websocket and doesn’t need a public url. wrote four slash commands: /sripin-ping replies with the bot’s latency, /sripin-help lists the commands, and /sripin-catfact and /sripin-joke pull from public apis with axios and have try/catch so a dead api doesn’t crash the bot. also added a tiny http health endpoint on port 3000 so there’s still something to open in a browser, plus a systemd service file for deploying on nest later. set up the git repo, wrote the readme, and pushed everything to github. next up: make the actual slack app, get the xoxb + xapp tokens into .env, run npm install, and test it live in #bot-spam."}]...
|
Title: My slack bot by @torren | Stardance
Devlog Title: My slack bot by @torren | Stardance
Devlogs:
day 1 on my stardance slack bot. started by reading through the whole guide so i knew what i was building - a slack bot that answers slash commands. first thing i actually set up was builting the bot itself - a node project using slack bolt in socket mode, so it talks to slack over a websocket and doesn’t need a public url. wrote four slash commands: /sripin-ping replies with the bot’s latency, /sripin-help lists the commands, and /sripin-catfact and /sripin-joke pull from public apis with axios and have try/catch so a dead api doesn’t crash the bot. also added a tiny http health endpoint on port 3000 so there’s still something to open in a browser, plus a systemd service file for deploying on nest later. set up the git repo, wrote the readme, and pushed everything to github. next up: make the actual slack app, get the xoxb + xapp tokens into .env, run npm install, and test it live in #bot-spam.
built the bot on node + slack bolt in socket mode, so it talks to slack over a websocket with no public url. made the slack app from a manifest (auto-adds the slash commands, scopes, socket mode and the @mention event), generated the app-level and bot tokens, dropped them in a gitignored .env, and verified both against the slack api — “bot is running! now connected to slack”.then made it better: 11 commands now, all prefixed /sripin- so they don’t collide with other bots — ping, help, catfact, joke, quote, weather (wttr.in, no api key), define, 8ball, roll (NdM dice), flip, choose. every api call has a timeout and try/catch so a dead api can’t crash the bot, and a couple have offline fallbacks. fun commands post in-channel so everyone sees them. also fixed a real bug where the little http health endpoint would kill the whole bot if its port was taken, now it just disables itself — and added an error handler, clean sigint/sigterm shutdown, and a line that logs every incoming command. last step is deploying to hack club nest so it stays live 24/7 with my laptop closed.
Ships:
what did you make? a slack bot for hack club with 11 slash commands, all prefixed /sripin- so they don’t clash with other bots. it does weather, dictionary lookups, jokes, cat facts, quotes, dice rolls, a magic 8-ball, coin flips and more, built on slack bolt over socket mode. what was challenging? getting the two slack tokens right and understanding socket mode, since the bot has no public url and just opens a websocket to slack. also hit a bug where my little health server would crash the whole bot if its port was taken. what are you proud of? that it’s actually solid, not just a toy. every api call has a timeout and try/catch so a dead api can’t kill it, a couple have offline fallbacks, and it shuts down cleanly so systemd restarts don’t break anything. what should people know so they can test it? invite the bot to a channel like #bot-spam, then try /sripin-help to see everything. good ones to start with: /sripin-weather london, /sripin-roll 2d6, /sripin-8ball will this work, /sripin-define serendipity....
|
1793112740.6151133
|
1793199140.6151133
|
|
67652
|
My own site! by @Cybernetic | Stardance
|
Cybernetic
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Cybernetic | Stardance
|
1793112741.7352583
|
1793717541.7352583
|
|
3943
|
Game elements for the iq game by @OpenAir_Company Game elements for the iq game by @OpenAir_Company | Stardance...
|
OpenAir_Company
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T02:45:38Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a printable VEX IQ unique game element - a shooting game!", "repo": "https://github.com/Trittler-w/VEX-IQ-game-elements", "demo": ""}]...
|
[{"post_id": 6607, "ts": "2026 [{"post_id": 6607, "ts": "2026-06-11T02:37:51Z", "hours": 0.8169, "text": "Devlog: Modeling VEX IQ Game Elements Project: VEX IQ Custom Game Elements Software: Onshape Status: Part Modeling Phase Progress Update: Today’s focus was on drafting the core interactive pieces for the VEX IQ project. The individual parts are coming together nicely, and I’ve established a solid foundation for the final assembly. What I’ve Built So Far: Target Discs: Modeled two large blue discs and one smaller yellow disc. They feature clean central mounting holes and recessed inner faces, typical for VEX IQ structural mounting. Textured Rollers/Rods: Created two long, blue cylindrical elements with distinct horizontal ridges. The texturing turned out well and should visually simulate grip for robot intakes or roller mechanisms. The Container: Drafted a basic, open-top rectangular bin (light blue). Based on the project scope, this will likely serve as the holding area for the game balls. Workspace Organization: To keep the project modular and easy to navigate, the document is organized into specific part studios. You can see the workflow mapped out in the bottom tabs: separating “Balls,” “Big targets,” “Targets to be unlocked,” and the “Box of balls.” This setup is making iteration on individual pieces much cleaner. Next Steps: Transition over to the Assembly 1 tab to begin mating these components together. Establish the mechanical constraints (rotational, fastened, etc.) between the textured rods, the discs, and their eventual mounting frames. Finalize the modeling in the “Balls” tab to ensure they scale correctly with the open-top box."}]...
|
Title: Game elements for the iq game by @OpenAir_C Title: Game elements for the iq game by @OpenAir_Company | Stardance
Devlogs:
Devlog: Modeling VEX IQ Game Elements Project: VEX IQ Custom Game Elements Software: Onshape Status: Part Modeling Phase Progress Update: Today’s focus was on drafting the core interactive pieces for the VEX IQ project. The individual parts are coming together nicely, and I’ve established a solid foundation for the final assembly. What I’ve Built So Far: Target Discs: Modeled two large blue discs and one smaller yellow disc. They feature clean central mounting holes and recessed inner faces, typical for VEX IQ structural mounting. Textured Rollers/Rods: Created two long, blue cylindrical elements with distinct horizontal ridges. The texturing turned out well and should visually simulate grip for robot intakes or roller mechanisms. The Container: Drafted a basic, open-top rectangular bin (light blue). Based on the project scope, this will likely serve as the holding area for the game balls. Workspace Organization: To keep the project modular and easy to navigate, the document is organized into specific part studios. You can see the workflow mapped out in the bottom tabs: separating “Balls,” “Big targets,” “Targets to be unlocked,” and the “Box of balls.” This setup is making iteration on individual pieces much cleaner. Next Steps: Transition over to the Assembly 1 tab to begin mating these components together. Establish the mechanical constraints (rotational, fastened, etc.) between the textured rods, the discs, and their eventual mounting frames. Finalize the modeling in the “Balls” tab to ensure they scale correctly with the open-top box.
Ships:
I made a printable VEX IQ unique game element - a shooting game!...
|
1793112742.5898097
|
1793199142.5898097
|
|
67653
|
Ys Draw by @pandityashkaushik4963 | Stardance
|
pandityashkaushik4963
|
0
|
1.13
|
0
|
[]
|
[{"post_id": 77780, "ts": "202 [{"post_id": 77780, "ts": "2026-10-08T08:06:52Z", "hours": 1.1253, "text": "Hey Hack Club! 👋 I just started working on YsDraw , a web-based paint application built from scratch using HTML5 Canvas, CSS3, and JavaScript! This is actually my very first HTML5 Canvas project , and building it is helping me learn so much about canvas rendering, context manipulation, and pixel operations! I’ve just finished the initial core setup, and here is what is working so far: Basic Drawing: Smooth Pencil tool, an adaptive Eraser, and dedicated geometric shape tools (Line, Rectangle, Oval). Core Functions: A basic Scanline Flood-Fill tool (bucket), a floating Text input tool, and a brush thickness slider. UX Basics: A multi-state Undo/Redo history stack and a simple toolbar that transitions to a bottom-bar on mobile screens. I’ve successfully uploaded the code to GitHub and deployed this first version live on Netlify to test it out! What’s Next? This is definitely not finished yet! In the next updates, I’m going to heavily upgrade the UI/UX to make it look super premium, optimize the canvas performance, and add more advanced creative tools. Stay tuned! 🚀"}]...
|
Title: Ys Draw by @pandityashkaushik4963 | Stardan Title: Ys Draw by @pandityashkaushik4963 | Stardance
Devlogs:
Hey Hack Club! 👋 I just started working on YsDraw , a web-based paint application built from scratch using HTML5 Canvas, CSS3, and JavaScript! This is actually my very first HTML5 Canvas project , and building it is helping me learn so much about canvas rendering, context manipulation, and pixel operations! I’ve just finished the initial core setup, and here is what is working so far: Basic Drawing: Smooth Pencil tool, an adaptive Eraser, and dedicated geometric shape tools (Line, Rectangle, Oval). Core Functions: A basic Scanline Flood-Fill tool (bucket), a floating Text input tool, and a brush thickness slider. UX Basics: A multi-state Undo/Redo history stack and a simple toolbar that transitions to a bottom-bar on mobile screens. I’ve successfully uploaded the code to GitHub and deployed this first version live on Netlify to test it out! What’s Next? This is definitely not finished yet! In the next updates, I’m going to heavily upgrade the UI/UX to make it look super premium, optimize the canvas performance, and add more advanced creative tools. Stay tuned! 🚀...
|
1793112743.4955251
|
1793717543.4955251
|
|
21032
|
Precision Tweezer Grinder by @DRWUKAS | Stardance
|
DRWUKAS
|
1
|
6.0
|
31
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-20T19:05:55Z", "hours": 6.0, "multiplier": 5.0, "payout": 31, "blessing": "neutral", "text": "I made a precision tweezers grinder to sharpen my tweezers. The thing I found most difficult was solderingf the miniscule micro usb port, I am very happy with how it turned out and I hope others feel the same.", "repo": "https://github.com/DRWUKAS/Precision-Tweezer-Grinder", "demo": ""}]...
|
[{"post_id": 12702, "ts": "202 [{"post_id": 12702, "ts": "2026-06-20T18:57:13Z", "hours": 2.395, "text": "Soldering and Finishing In this session, I worked on soldering the components together. While it should have been a simple process, a tricky component turned it into a two-hour task, but everything now works as intended. Micro USB Challenges: Struggled with the Micro USB port because it was a bare USB port rather than a proper 5V breakout board. Soldering Difficulties: Faced issues soldering wires directly to the tiny pins without bridging them or having the connections fall off. Cable Solution: Resolved the issue by cutting a standard USB cable and soldering those wires directly into the circuit instead. Current Status: The solution works perfectly as intended, even though the internal wiring is not quite as sleek as originally planned. Future Improvements: Plan to replace this current setup with a proper breakout board in a future iteration to make the design cleaner."}, {"post_id": 12026, "ts": "2026-06-19T16:43:57Z", "hours": 0.4319, "text": "Final CAD Adjustments and First Assembly In this session, I worked on the final CAD adjustments for the project design and successfully assembled the newly printed parts. Everything fits much better now and looks amazing. CAD Modifications: Changed the hole sizes and reworked the micro USB bracket to prevent it from sliding inside its case. Printing and Fit: Printed the three parts with the new dimensions and verified that everything fits much better than the previous version. Case Assembly: Tapped the main case for M3 screws, placed all the components inside, and screwed the entire assembly together. Next Steps: The last remaining task is to solder everything together, test if it works, and submit all CAD files and journal logs."}, {"post_id": 11906, "ts": "2026-06-19T12:21:06Z", "hours": 1.2936, "text": "First Print and Full CAD Mostly Done In this session, I finished the main design in CAD and printed the three parts. The two main body pieces fit together nicely but will need a few minor adjustments. Time Tracking: Spent 2 hours total on this session, including 1 hour and 15 minutes on CAD and 45 minutes assembling and tinkering. Base Plate Tweaks: Need to raise the height of the pole on the base plate so it pushes up against the motor properly. Hole Alignment: Need to move the holes inward slightly because they are too close to the wall to print properly with a 0.4 mm nozzle. Chassis Strength: Need to remove the small micro USB port area from the main body and place that pad on the bottom half instead to make it stronger and easier to print. Motor Clearance: Need to make the recessed area larger because the motor does not fit yet."}, {"post_id": 11283, "ts": "2026-06-18T13:35:18Z", "hours": 2.1031, "text": "Day 1 CAD Today I started the CAD for this project. I recorded a time-lapse while making it. Component Modeling: First, I created the motor, switch, and micro USB models to determine their sizes and better visualize the design. Main Chassis: I then started designing the main body and added a recessed area for the motor to fit into. This is not yet finalised. Manufacturing Setup: I then started work on the mounting points for the bottom and top halves, as the design will consist of two parts for ease of manufacturing. Fasteners & Alignment: There are 2.4 mm diameter holes, which will be tapped to M3. The holes have a recessed area that allows the bottom plate to align perfectly with the top. Switch Integration: The last thing I did was add the area where the switch will sit and be press-fitted into place. This is a simple slot with a very small clearance, allowing the switch to be securely press-fitted into the housing."}]...
|
Title: Precision Tweezer Grinder by @DRWUKAS | Sta Title: Precision Tweezer Grinder by @DRWUKAS | Stardance
Devlogs:
Day 1 CAD Today I started the CAD for this project. I recorded a time-lapse while making it. Component Modeling: First, I created the motor, switch, and micro USB models to determine their sizes and better visualize the design. Main Chassis: I then started designing the main body and added a recessed area for the motor to fit into. This is not yet finalised. Manufacturing Setup: I then started work on the mounting points for the bottom and top halves, as the design will consist of two parts for ease of manufacturing. Fasteners & Alignment: There are 2.4 mm diameter holes, which will be tapped to M3. The holes have a recessed area that allows the bottom plate to align perfectly with the top. Switch Integration: The last thing I did was add the area where the switch will sit and be press-fitted into place. This is a simple slot with a very small clearance, allowing the switch to be securely press-fitted into the housing.
First Print and Full CAD Mostly Done In this session, I finished the main design in CAD and printed the three parts. The two main body pieces fit together nicely but will need a few minor adjustments. Time Tracking: Spent 2 hours total on this session, including 1 hour and 15 minutes on CAD and 45 minutes assembling and tinkering. Base Plate Tweaks: Need to raise the height of the pole on the base plate so it pushes up against the motor properly. Hole Alignment: Need to move the holes inward slightly because they are too close to the wall to print properly with a 0.4 mm nozzle. Chassis Strength: Need to remove the small micro USB port area from the main body and place that pad on the bottom half instead to make it stronger and easier to print. Motor Clearance: Need to make the recessed area larger because the motor does not fit yet.
Final CAD Adjustments and First Assembly In this session, I worked on the final CAD adjustments for the project design and successfully assembled the newly printed parts. Everything fits much better now and looks amazing. CAD Modifications: Changed the hole sizes and reworked the micro USB bracket to prevent it from sliding inside its case. Printing and Fit: Printed the three parts with the new dimensions and verified that everything fits much better than the previous version. Case Assembly: Tapped the main case for M3 screws, placed all the components inside, and screwed the entire assembly together. Next Steps: The last remaining task is to solder everything together, test if it works, and submit all CAD files and journal logs.
Soldering and Finishing In this session, I worked on soldering the components together. While it should have been a simple process, a tricky component turned it into a two-hour task, but everything now works as intended. Micro USB Challenges: Struggled with the Micro USB port because it was a bare USB port rather than a proper 5V breakout board. Soldering Difficulties: Faced issues soldering wires directly to the tiny pins without bridging them or having the connections fall off. Cable Solution: Resolved the issue by cutting a standard USB cable and soldering those wires directly into the circuit instead. Current Status: The solution works perfectly as intended, even though the internal wiring is not quite as sleek as originally planned. Future Improvements: Plan to replace this current setup with a proper breakout board in a future iteration to make the design cleaner.
Ships:
I made a precision tweezers grinder to sharpen my tweezers. The thing I found most difficult was solderingf the miniscule micro usb port, I am very happy with how it turned out and I hope others feel the same....
|
1793112744.362544
|
1793199144.362544
|
|
67654
|
wake up!!! by @Brokie | Stardance
|
Brokie
|
0
|
10.19
|
0
|
[]
|
[{"post_id": 80101, "ts": "202 [{"post_id": 80101, "ts": "2026-10-16T07:09:33Z", "hours": 1.1867, "text": "so made some changes both in pcb and cad readjusted everything in place"}, {"post_id": 79746, "ts": "2026-10-15T08:34:45Z", "hours": 1.5653, "text": "made sum further changes with the alarm clock added more button in 2*3 matrix and some other stuff"}, {"post_id": 79486, "ts": "2026-10-14T08:16:46Z", "hours": 1.5947, "text": "continued the cad design of my alarm clock added back plate and cutout for usb c cable and added some screw holes for pcb"}, {"post_id": 78063, "ts": "2026-10-09T12:48:41Z", "hours": 1.6267, "text": "so i wanted to create an alarm clock that resembled the brick phone from 90s so i was trying to create the body the clock in fusion"}, {"post_id": 77546, "ts": "2026-10-07T12:18:13Z", "hours": 1.6206, "text": "So i finished the pcb added sum stickers on it and started working on the case for it rn i have only made a simple layout for the case i will work on the case tomorrow"}, {"post_id": 77010, "ts": "2026-10-05T11:09:30Z", "hours": 0.7, "text": "currently working on my alarm clocks pcb layout"}, {"post_id": 76400, "ts": "2026-10-03T12:58:48Z", "hours": 1.8958, "text": "i started blare challenge and i created the schematic of my pcb today"}]...
|
Title: wake up!!! by @Brokie | Stardance
Devlogs: Title: wake up!!! by @Brokie | Stardance
Devlogs:
i started blare challenge and i created the schematic of my pcb today
currently working on my alarm clocks pcb layout
So i finished the pcb added sum stickers on it and started working on the case for it rn i have only made a simple layout for the case i will work on the case tomorrow
so i wanted to create an alarm clock that resembled the brick phone from 90s so i was trying to create the body the clock in fusion
continued the cad design of my alarm clock added back plate and cutout for usb c cable and added some screw holes for pcb
made sum further changes with the alarm clock added more button in 2*3 matrix and some other stuff
so made some changes both in pcb and cad readjusted everything in place...
|
1793112745.5048783
|
1793717545.5048783
|
|
26647
|
Middle Earth Os by @Andrea | Stardance
|
Andrea
|
2
|
13.0
|
12
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T18:36:09Z", "hours": 1.0, "multiplier": 8.69, "payout": 12, "blessing": "neutral", "text": "As a big fan of The Lord of the Rings, I couldn’t resist expanding my very own space to it! Even though I don’t know much about HTML (okay, practically nothing at all 😅), I decided it would be a really fun project to keep building and adding new features. Well, it’s still a growing system, but it now comes with an awesome set of features: 🕒 - Time display 📅 - Day of the week (both in letters and numbers) 🔢 - Date in numbers 🏠 - Welcome screen 📝 - Notepad 👁️ - Eye of Sauron (which has a secret function - this was my favorite part!) And now… the new apps have arrived! Frodo, Gandalf, and Gollum are officially here: 🚶♂️ - Frodo’s Quest: A walking tracking feature where you can walk and complete the exact same distance that Frodo traveled on his journey. 🖼️ - Gandalf’s Gallery: A magical gallery to explore artwork and lore. 💍 - Gollum’s Hoard: A dedicated space to add and manage all your most precious items (“my preciousss…”). It’s getting bigger and more immersive step by step, and I’d love to keep improving it in the future. Thanks for checking it out!", "repo": "https://github.com/Tei-Pancake/Middle-Earth-Os", "demo": "https://tei-pancake.github.io/Middle-Earth-Os/"}, {"ship_num": 2, "ts": "2026-07-17T15:07:23Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "As a big fan of The Lord of the Rings, I couldn’t resist dedicating my very own space to it! Even though I don’t know much about HTML (okay, practically nothing at all 😅), I decided it would be a really fun project to build. Well, it’s a pretty basic system, but it comes with the following features: 🕒 - Time display 📅 - Day of the week (both in letters and numbers) 🔢 - Date in numbers 🏠 - Welcome screen 📝 - Notepad 👁️ - Eye of Sauron (which has a secret function - this was my favorite part!) It’s not a huge project, but I’d love to keep improving it in the future. Thanks for checking it out!", "repo": "https://github.com/Tei-Pancake/Middle-Earth-Os", "demo": "https://tei-pancake.github.io/Middle-Earth-Os/"}]...
|
[{"post_id": 35942, "ts": "202 [{"post_id": 35942, "ts": "2026-07-27T18:31:43Z", "hours": 1.3808, "text": "I added 3 new apps, but for some reason the extension for tracking the time wasn’t functioning, I dunno what happen, buut FRODO, GALDALF and GOLLUM ARE HERE NOW!! Frodo: Now if you go to walk, you can do the same distance as frodo did. Gandalf: A gallery Gollum: treasurees"}, {"post_id": 30158, "ts": "2026-07-17T14:44:31Z", "hours": 0.2917, "text": "I almost forgot the demo link, and also I added a secret feature, can you find it?"}, {"post_id": 30149, "ts": "2026-07-17T14:17:17Z", "hours": 6.2894, "text": "I added a new distribution, which looks better for start the journey to fight against Sauron, will be able to win this battle?"}, {"post_id": 29219, "ts": "2026-07-15T23:47:10Z", "hours": 5.5442, "text": "Hello dear hobbits of distant Middle-earth, and of the welcoming village of Hobbiton, here is your operating system running from the web. Let’s see if the all-seeing Eye of Sauron can notice what we’re planning."}]...
|
Title: Middle Earth Os by @Andrea | Stardance
Dev Title: Middle Earth Os by @Andrea | Stardance
Devlogs:
Hello dear hobbits of distant Middle-earth, and of the welcoming village of Hobbiton, here is your operating system running from the web. Let’s see if the all-seeing Eye of Sauron can notice what we’re planning.
I added a new distribution, which looks better for start the journey to fight against Sauron, will be able to win this battle?
I almost forgot the demo link, and also I added a secret feature, can you find it?
I added 3 new apps, but for some reason the extension for tracking the time wasn’t functioning, I dunno what happen, buut FRODO, GALDALF and GOLLUM ARE HERE NOW!! Frodo: Now if you go to walk, you can do the same distance as frodo did. Gandalf: A gallery Gollum: treasurees
Ships:
As a big fan of The Lord of the Rings, I couldn’t resist dedicating my very own space to it! Even though I don’t know much about HTML (okay, practically nothing at all 😅), I decided it would be a really fun project to build. Well, it’s a pretty basic system, but it comes with the following features: 🕒 - Time display 📅 - Day of the week (both in letters and numbers) 🔢 - Date in numbers 🏠 - Welcome screen 📝 - Notepad 👁️ - Eye of Sauron (which has a secret function - this was my favorite part!) It’s not a huge project, but I’d love to keep improving it in the future. Thanks for checking it out!
As a big fan of The Lord of the Rings, I couldn’t resist expanding my very own space to it! Even though I don’t know much about HTML (okay, practically nothing at all 😅), I decided it would be a really fun project to keep building and adding new features. Well, it’s still a growing system, but it now comes with an awesome set of features: 🕒 - Time display 📅 - Day of the week (both in letters and numbers) 🔢 - Date in numbers 🏠 - Welcome screen 📝 - Notepad 👁️ - Eye of Sauron (which has a secret function - this was my favorite part!) And now… the new apps have arrived! Frodo, Gandalf, and Gollum are officially here: 🚶♂️ - Frodo’s Quest: A walking tracking feature where you can walk and complete the exact same distance that Frodo traveled on his journey. 🖼️ - Gandalf’s Gallery: A magical gallery to explore artwork and lore. 💍 - Gollum’s Hoard: A dedicated space to add and manage all your most precious items (“my preciousss…”). It’s getting bigger and more immersive step by step, and I’d love to keep improving it in the future. Thanks for checking it out!...
|
1793112746.4371984
|
1793199146.4371984
|
|
67655
|
ESP 32 Door checker by @nikolopoulosmaximos3 | Sta ESP 32 Door checker by @nikolopoulosmaximos3 | Stardance...
|
nikolopoulosmaximos3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ESP 32 Door checker by @nikolopoulosmaximos Title: ESP 32 Door checker by @nikolopoulosmaximos3 | Stardance...
|
1793112747.644475
|
1793717547.644475
|
|
67656
|
oakpad by @Fluxx56 | Stardance
|
Fluxx56
|
0
|
1.89
|
0
|
[]
|
[{"post_id": 76389, "ts": "202 [{"post_id": 76389, "ts": "2026-10-03T11:40:55Z", "hours": 1.8933, "text": "just started the project, pretty good progress (by my standards considering i’ve never done hardware b4 and everything is new) had to go through a few tutorials and whatnot but it looks ok. only thing im worried is that I got like 17 warnings telling me “silkscreen clipped by solder mask” and not sure if it’s a major issue. anyways i’ll save it for next time ig"}]...
|
Title: oakpad by @Fluxx56 | Stardance
Devlogs:
ju Title: oakpad by @Fluxx56 | Stardance
Devlogs:
just started the project, pretty good progress (by my standards considering i’ve never done hardware b4 and everything is new) had to go through a few tutorials and whatnot but it looks ok. only thing im worried is that I got like 17 warnings telling me “silkscreen clipped by solder mask” and not sure if it’s a major issue. anyways i’ll save it for next time ig...
|
1793112748.4859688
|
1793717548.4859688
|
|
9831
|
Tuff Top by @Spaagz | Stardance
|
Spaagz
|
1
|
26.21
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T18:54:56Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Watch this video to get a better idea of what it does, my description doesnt do it justice: https://www.youtube.com/watch?v=HbPldsK_V3k I made TuffTop which is a python program for linux that turns anything TUFF by mimicking those phonk edits that were popular ~8 months ago, and have since then long died in the mud. I made sure it is very customisable, you can change fonts, music, icons and the various phrases on screen. You can also turn things off in the handy config. Built with PyQt6 for drawing the overlay windows, PIL for image grayscaling effects and screenshot support on Wayland. I also use mpg123 for music and Evdev for input capturing This is my first real python project, please share any constructive criticism you may have as I want to improve!", "repo": "https://github.com/Spaagz/tuff-top", "demo": "https://github.com/Spaagz/tuff-top/releases/latest"}]...
|
[{"post_id": 17774, "ts": "202 [{"post_id": 17774, "ts": "2026-06-28T18:25:02Z", "hours": 3.2769, "text": "4 BLUE SQUARES UPDATE COMPLETE! This means that windows support is a thing now! Defender didn’t flag the exe yet , I can only hope and pray that it stays this way since pyinstaller builds are notorious for being flagged by defender Currently this just uses the same py file as on linux as the script itself is cross compatible, only the binaries have to be made per system which saves me time at the expense of the program being ever so slightly larger. Overlays and background bounces are also included in the new builds Full changelog and downloads here wait… I’m going to have to make another showcase video ament I?"}, {"post_id": 12783, "ts": "2026-06-20T22:04:59Z", "hours": 2.2578, "text": "I may have gone overboard on the svg overlay idea… Absolutely everything is randomized: The channel icon, the background gradient FOR the icon, like and dislike amount, channel name - heck I even made the progress bar random. (Im not going to animate it though). It will be in the next build once I have polished it up a bit more. Also, I have one question to you people: should I make a random video title appear as well? This will require another txt config file which might overwhelm new users so I dont know if its worth it. Aaaaand if you dont care for it you can also turn it off. also now I know how to use markdown formatting in my devlogs… Could you tell?"}, {"post_id": 12660, "ts": "2026-06-20T18:03:56Z", "hours": 0.6064, "text": "Added an experimental youtube shorts style overlay Its off by default because I want to figure out how to randomize like numbers, channel username and profile picture, however currently it just uses a hardcoded png"}, {"post_id": 12523, "ts": "2026-06-20T13:25:10Z", "hours": 4.0731, "text": "I have created a new release of the program that doesnt depend on mpg123 and doesnt create and destroy a qt app every single trigger. I have also added a couple new config options and QoL improvements: This means that compatibility should be greatly improved and performance should be better. I have managed to run the script in a vm and it seems to work out of the box on the latest version of KDE plasma."}, {"post_id": 10122, "ts": "2026-06-16T18:42:27Z", "hours": 0.7589, "text": "Most people dont use linux, so I made a showcase so people can preview the project easier! https://youtu.be/HbPldsK_V3k I know, the video is quite shoddy, I was kinda doing my homework at the same time ¯ _ (ツ)_/¯ In the 45 min tracked I setup paths relative to the script so now it works as a compiled pyinstaller binary. If you want to, you can click and run now instead of messing with python stuff. https://github.com/Spaagz/tuff-top"}, {"post_id": 8972, "ts": "2026-06-14T22:44:36Z", "hours": 1.8533, "text": "Added random phrases to the top of the screen using a randomised selection of fonts from a folder"}, {"post_id": 8403, "ts": "2026-06-13T23:34:00Z", "hours": 0.6964, "text": "Icons now scale according to aspect ratio instead of being squished into a uniform box. Heres a preview of the whole abomination in action:"}, {"post_id": 8351, "ts": "2026-06-13T21:34:29Z", "hours": 5.0408, "text": "The Youtube Shorts™ experience 🔥 Black bars can now be added to the sides to mimic a phone aspect ratio, this is configurable. More music and icons have been added as well. Ive also setup a github for this at: github.com/Spaagz/tuff-top Plans: a fake likes and comments overlay random text to accompany the icon Figure out a way to release this as a linux executable"}, {"post_id": 5047, "ts": "2026-06-08T18:24:34Z", "hours": 4.9244, "text": "Progress update! The project is Linux only now. Pynput doesnt work on wayland and while I could have it detect your platform and use a different input capturing method based on that, It’s not one of my priorities Anyways, I have finished some things up: Input detection works using evdev, I listen for mouse clicks and decide if it is “tuff” based on a % value set in the config, you can also configure how many seconds the icon stays on screen for. Icons are automatically selected from an icons directory and shuffled randomly - They do repeat sometimes but I feel that makes it funnier. This works for the phonk music too. I don’t know if this is optimal (please do say so if there are any better ways), Currently it spawns a mpg123 subprocess and then terminates it after the interval so you don’t have to cut your clips to length. The icon also now bounces randomly as if it were audio reactive but it actually isn’t Next: Make the screen grayscale. It makes it MUCH more funny but I don’t know how to do this in pyqt6, and also if it will work on wayland (Please tell me someone) Add black bars to mimic the aspect ratio of a vertical phone screen I want to setup a github for this but since I’m stupid I have actually never used it."}, {"post_id": 4170, "ts": "2026-06-07T12:03:06Z", "hours": 0.4686, "text": "Got the bounce animation working. So far I am just using the nerd emoji for my icon Trigger logic is the next thing to be done, but I’m unsure of how to go about it as I’m on Wayland which I heard doesn’t like capturing input if an app isn’t in focus. I didn’t put this in my first devlog, the goal is to interrupt gameplay at notable moments to cause an annoying fullscreen animation that works in any game or application. This is inspired by the Minecraft mod “Tuffcraft” and the one in gd that does the same thing yes I know this meme genre is long dead but idrc"}, {"post_id": 4146, "ts": "2026-06-07T11:01:09Z", "hours": 2.2386, "text": "Got transparent overlays working!"}]...
|
Title: Tuff Top by @Spaagz | Stardance
Devlogs:
G Title: Tuff Top by @Spaagz | Stardance
Devlogs:
Got transparent overlays working!
Got the bounce animation working. So far I am just using the nerd emoji for my icon Trigger logic is the next thing to be done, but I’m unsure of how to go about it as I’m on Wayland which I heard doesn’t like capturing input if an app isn’t in focus. I didn’t put this in my first devlog, the goal is to interrupt gameplay at notable moments to cause an annoying fullscreen animation that works in any game or application. This is inspired by the Minecraft mod “Tuffcraft” and the one in gd that does the same thing yes I know this meme genre is long dead but idrc
Progress update! The project is Linux only now. Pynput doesnt work on wayland and while I could have it detect your platform and use a different input capturing method based on that, It’s not one of my priorities Anyways, I have finished some things up: Input detection works using evdev, I listen for mouse clicks and decide if it is “tuff” based on a % value set in the config, you can also configure how many seconds the icon stays on screen for. Icons are automatically selected from an icons directory and shuffled randomly - They do repeat sometimes but I feel that makes it funnier. This works for the phonk music too. I don’t know if this is optimal (please do say so if there are any better ways), Currently it spawns a mpg123 subprocess and then terminates it after the interval so you don’t have to cut your clips to length. The icon also now bounces randomly as if it were audio reactive but it actually isn’t Next: Make the screen grayscale. It makes it MUCH more funny but I don’t know how to do this in pyqt6, and also if it will work on wayland (Please tell me someone) Add black bars to mimic the aspect ratio of a vertical phone screen I want to setup a github for this but since I’m stupid I have actually never used it.
The Youtube Shorts™ experience 🔥 Black bars can now be added to the sides to mimic a phone aspect ratio, this is configurable. More music and icons have been added as well. Ive also setup a github for this at: github.com/Spaagz/tuff-top Plans: a fake likes and comments overlay random text to accompany the icon Figure out a way to release this as a linux executable
Icons now scale according to aspect ratio instead of being squished into a uniform box. Heres a preview of the whole abomination in action:
Added random phrases to the top of the screen using a randomised selection of fonts from a folder
Most people dont use linux, so I made a showcase so people can preview the project easier! https://youtu.be/HbPldsK_V3k I know, the video is quite shoddy, I was kinda doing my homework at the same time ¯ _ (ツ)_/¯ In the 45 min tracked I setup paths relative to the script so now it works as a compiled pyinstaller binary. If you want to, you can click and run now instead of messing with python stuff. https://github.com/Spaagz/tuff-top
I have created a new release of the program that doesnt depend on mpg123 and doesnt create and destroy a qt app every single trigger. I have also added a couple new config options and QoL improvements: This means that compatibility should be greatly improved and performance should be better. I have managed to run the script in a vm and it seems to work out of the box on the latest version of KDE plasma.
Added an experimental youtube shorts style overlay Its off by default because I want to figure out how to randomize like numbers, channel username and profile picture, however currently it just uses a hardcoded png
I may have gone overboard on the svg overlay idea… Absolutely everything is randomized: The channel icon, the background gradient FOR the icon, like and dislike amount, channel name - heck I even made the progress bar random. (Im not going to animate it though). It will be in the next build once I have polished it up a bit more. Also, I have one question to you people: should I make a random video title appear as well? This will require another txt config file which might overwhelm new users so I dont know if its worth it. Aaaaand if you dont care for it you can also turn it off. also now I know how to use markdown formatting in my devlogs… Could you tell?
4 BLUE SQUARES UPDATE COMPLETE! This means that windows support is a thing now! Defender didn’t flag the exe yet , I can only hope and pray that it stays this way since pyinstaller builds are notorious for being flagged by defender Currently this just uses the same py file as on linux as the script itself is cross compatible, only the binaries have to be made per system which saves me time at the expense of the program being ever so slightly larger. Overlays and background bounces are also included in the new builds Full changelog and downloads here wait… I’m going to have to make another showcase video ament I?
Ships:
Watch this video to get a better idea of what it does, my description doesnt do it justice: https://www.youtube.com/watch?v=HbPldsK_V3k I made TuffTop which is a python program for linux that turns anything TUFF by mimicking those phonk edits that were popular ~8 months ago, and have since then long died in the mud. I made sure it is very customisable, you can change fonts, music, icons and the various phrases on screen. You can also turn things off in the handy config. Built with PyQt6 for drawing the overlay windows, PIL for image grayscaling effects and screenshot support on Wayland. I also use mpg123 for music and Evdev for input capturing This is my first real python project, please share any constructive criticism you may have as I want to improve!...
|
1793112749.361294
|
1793199149.361294
|
|
67657
|
a website! by @742rwlt | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a website! by @742rwlt | Stardance
|
1793112750.572455
|
1793717550.572455
|
|
27583
|
Color Mixing Lamp by @Henrik_Eriksen | Stardance
|
Henrik_Eriksen
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T19:21:28Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an “lamp” that mixes color based on different sensor input, the input can for example be a thermometer or an RGB phototransistor array, in my project i did both. firstly i made the basic RGB phototransistor build by following the guide for project 04 in the Arduino projects book so that i would have an understanding of how the RGB led and its inputs work. i then proceeded to adapt the code so that it could take an input from an thermometer and turn it into an set of RGB colors that gets sent to the RGB led. the biggest difficulties for me in this project was fully understanding the code that i was dealing with and how to rewrite it to function with a thermometer instead of phototransistors. in the picture you can see the project working flawlessly and displaying that it is 25C+ in the room it is in. the colors it displays when it is between 0-7c is blue 7-15 is increasingly white and 15-25 is increasingly orange until it turns red when over 25C.", "repo": "https://github.com/Onlysubhenrik/color-mixing-lamp", "demo": ""}]...
|
[{"post_id": 17791, "ts": "202 [{"post_id": 17791, "ts": "2026-06-28T18:38:28Z", "hours": 1.4572, "text": "Re wrote the code so that i can use a thermometer to decide what colors are displayed, the range of colors goes from blue 0-7 white 7-15 and red/orange 15-25, anything above 25 is just plain red. I know the led lacks an deuser but i dont feel like ordering one just for this small project. the code for this versjon can also be found at my github"}, {"post_id": 17620, "ts": "2026-06-28T14:26:21Z", "hours": 0.7892, "text": "currently made my prototype by following a guide that is in the Arduino starter kit where you make an color changing lamp based on your environmental lighting, i also discovered that my set lacks an red gel to put over an phototransistor. i will now start to modify this build so that i can use other sensor inputs, for example an thermometer. the code for this has been uploaded to github"}]...
|
Title: Color Mixing Lamp by @Henrik_Eriksen | Star Title: Color Mixing Lamp by @Henrik_Eriksen | Stardance
Devlogs:
currently made my prototype by following a guide that is in the Arduino starter kit where you make an color changing lamp based on your environmental lighting, i also discovered that my set lacks an red gel to put over an phototransistor. i will now start to modify this build so that i can use other sensor inputs, for example an thermometer. the code for this has been uploaded to github
Re wrote the code so that i can use a thermometer to decide what colors are displayed, the range of colors goes from blue 0-7 white 7-15 and red/orange 15-25, anything above 25 is just plain red. I know the led lacks an deuser but i dont feel like ordering one just for this small project. the code for this versjon can also be found at my github
Ships:
I made an “lamp” that mixes color based on different sensor input, the input can for example be a thermometer or an RGB phototransistor array, in my project i did both. firstly i made the basic RGB phototransistor build by following the guide for project 04 in the Arduino projects book so that i would have an understanding of how the RGB led and its inputs work. i then proceeded to adapt the code so that it could take an input from an thermometer and turn it into an set of RGB colors that gets sent to the RGB led. the biggest difficulties for me in this project was fully understanding the code that i was dealing with and how to rewrite it to function with a thermometer instead of phototransistors. in the picture you can see the project working flawlessly and displaying that it is 25C+ in the room it is in. the colors it displays when it is between 0-7c is blue 7-15 is increasingly white and 15-25 is increasingly orange until it turns red when over 25C....
|
1793112751.486258
|
1793199151.486258
|
|
67658
|
My awesome macropad! by @yuralakatosh25 | Stardanc My awesome macropad! by @yuralakatosh25 | Stardance...
|
yuralakatosh25
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @yuralakatosh25 | S Title: My awesome macropad! by @yuralakatosh25 | Stardance...
|
1793112752.424852
|
1793717552.424852
|
|
36770
|
Greatest Of the Year bot! by @ZT | Stardance
|
ZT
|
1
|
2.29
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T17:02:58Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very first (and very silly) slackbot. I had a lot of issues with making the /goy-fact command but im really proud i got it to work.", "repo": "https://github.com/Zetorminator/G.O.Y.-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 35140, "ts": "202 [{"post_id": 35140, "ts": "2026-07-26T11:48:01Z", "hours": 0.2908, "text": "Fix API Base URL from https://jsph.pl to https://uselessfacts.jsph.pl/api/v2/facts/random?language=en"}, {"post_id": 33571, "ts": "2026-07-23T16:40:28Z", "hours": 1.6653, "text": "Randomized Philosophical anwser (/goy-meaningoflife) Purpose: Returns a random answer to the question of the meaning of life. How it works: The command uses Math.random() and Math.floor() to randomly select one response from a fixed array of possible answers. Fetches random facts (/goy-fact) Purpose: (self explanatory) Fetches random facts How it works: The command fetches data from the external API. It sends the Accept: application/json header and checks apiResponse.ok to make sure the request was successful before processing the JSON response. Coinflip(/goy-coin) Purpose: a simple heads or tails result directly in the execution channel. How it works: The command uses an array containing two possible results, [“Heads”, “Tails”], and randomly selects one of them using a mathematical array index."}]...
|
Title: Greatest Of the Year bot! by @ZT | Stardanc Title: Greatest Of the Year bot! by @ZT | Stardance
Devlogs:
Randomized Philosophical anwser (/goy-meaningoflife) Purpose: Returns a random answer to the question of the meaning of life. How it works: The command uses Math.random() and Math.floor() to randomly select one response from a fixed array of possible answers. Fetches random facts (/goy-fact) Purpose: (self explanatory) Fetches random facts How it works: The command fetches data from the external API. It sends the Accept: application/json header and checks apiResponse.ok to make sure the request was successful before processing the JSON response. Coinflip(/goy-coin) Purpose: a simple heads or tails result directly in the execution channel. How it works: The command uses an array containing two possible results, [“Heads”, “Tails”], and randomly selects one of them using a mathematical array index.
Fix API Base URL from https://jsph.pl to https://uselessfacts.jsph.pl/api/v2/facts/random?language=en
Ships:
I made my very first (and very silly) slackbot. I had a lot of issues with making the /goy-fact command but im really proud i got it to work....
|
1793112753.3076463
|
1793199153.3076463
|
|
67659
|
The greatest alarm clock to ever live! by @shyamks The greatest alarm clock to ever live! by @shyamks1828 | Stardance...
|
shyamks1828
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The greatest alarm clock to ever live! by @ Title: The greatest alarm clock to ever live! by @shyamks1828 | Stardance...
|
1793112754.222756
|
1793717554.222756
|
|
67660
|
elepahant alarm clock by @aadhii | Stardance
|
aadhii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: elepahant alarm clock by @aadhii | Stardanc Title: elepahant alarm clock by @aadhii | Stardance...
|
1793112755.1540656
|
1793717555.1540656
|
|
39449
|
server-modpack by @satr14 | Stardance
|
satr14
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T04:46:20Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "modpack complete, proud of the end result. ill be hosting a demo server when i get things stable enough", "repo": "https://git.satr14.my.id/satr14/server-modpack", "demo": "https://git.satr14.my.id/satr14/server-modpack#installation"}]...
|
[{"post_id": 34436, "ts": "202 [{"post_id": 34436, "ts": "2026-07-25T04:43:42Z", "hours": 0.3969, "text": "add installation guide and resources"}, {"post_id": 34432, "ts": "2026-07-25T04:10:21Z", "hours": 2.4839, "text": "just worked on migrating config and stuff from the server directory to here. migrate mods and config fine tune mod selection for tps performance configure polymer additional resource pack add support for offline accounts fixup mod conflicts (screenshot contains essential mod cosmetics, not part of modpack)"}]...
|
Title: server-modpack by @satr14 | Stardance
Devl Title: server-modpack by @satr14 | Stardance
Devlogs:
just worked on migrating config and stuff from the server directory to here. migrate mods and config fine tune mod selection for tps performance configure polymer additional resource pack add support for offline accounts fixup mod conflicts (screenshot contains essential mod cosmetics, not part of modpack)
add installation guide and resources
Ships:
modpack complete, proud of the end result. ill be hosting a demo server when i get things stable enough...
|
1793112756.013768
|
1793199156.013768
|
|
67661
|
astro botany by @ibuild | Stardance
|
ibuild
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: astro botany by @ibuild | Stardance
|
1793112756.9281964
|
1793717556.9281964
|
|
34489
|
Simple Teleprompter by @aashvik | Stardance
|
aashvik
|
1
|
5.0
|
65
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-22T03:25:54Z", "hours": 5.0, "multiplier": 12.76, "payout": 65, "blessing": "neutral", "text": "Final Devlog / First Ship!!!!!! Hi guys! This is the end of this projects journey! the part i’m most proud of in this project was probably that everything runs locally (all the video processing happens in your browser). i’m also really happy with how the final ui turned out. the biggest challenge by far was getting ffmpeg to work. For some reason it was having problems when getting imported and after debugging and finally getting it to import it had browser permission errors 😭. overall this project taught me a lot about javascript and browser apis 👍. thanks to everyone who gave me feedback on this! GL on ur projects.", "repo": "https://github.com/koditra/teleprompter/", "demo": "https://koditra.github.io/teleprompter/"}]...
|
[{"post_id": 28280, "ts": "202 [{"post_id": 28280, "ts": "2026-07-14T13:06:11Z", "hours": 2.8836, "text": "devlog # 3 hi again! we r getting pretty close to the end—this may be our second to last devlog! so before I did anything else, I fixed the sites trash css and basically gave it a space aesthetic so it fits nicely with the stardance program. it already had the camera preview and the text scrolling working so you could read your script while seeing yourself on screen. it also had basic controls to change the font size and flip the text backward using a mirror button so it could be used with real physical teleprompter glass. I wanted it to save the recordings as a mp4 but usually the recordings save as .webm so I had to figure out a way to convert in the browser. I ended up choosing ffmpeg which is a client side converter which worked perfectly for my use case. I also polished the space theme with drifting stars and meteors by adding a crap ton of css, and added a footer at the bottom which brags that all the video processing happens 100% locally on your computer. bugs and errors fixed ffmpeg worker loading crash caused by bad repo file structure and missing module parts like classes.js sharedarraybuffer is not defined reference error triggered by browser cross-origin security walls blocking multi-threading github pages 404 resource errors due to loading scripts from wrong online paths instead of hosting local copies video encoding failures caused by trying to run heavy ffmpeg processing inside restricted incognito sandboxes canvas recording bug that accidentally burned the scrolling text lines onto your final exported mp4 video file so basically these errors were rlly ahh but i fixed most of them pretty easily. The one which actually took time was the ffmpeg library not loading bc i had to have it saved locally. The problem with that was that saving it locally would sometimes call on other scripts which were not local. Eventually i figured out that there was a build meant to run local so i used that. :) P.S. I finally learned markdown!!! :) pls tell me any other tips if u think that i need to improve smth. Also tell me what UI u like best i put a bunch of screenshots"}, {"post_id": 28147, "ts": "2026-07-14T08:10:55Z", "hours": 1.2669, "text": "Hi guys! So basically today i worked on trying to add camera functionality so I can add recording into the website. (I felt that having it all in one devlog would be too long) I ran into a bug where the camera and scrolling weren’t working because my HTML got messed up with an unclosed button tag, which broke the page structure and stopped the JavaScript from working properly. Dw tho everything is fixed and working fine! :)"}, {"post_id": 27755, "ts": "2026-07-13T16:22:02Z", "hours": 0.95, "text": "Hello! I started on the basic features of the website! I split everything into HTML, CSS, and JavaScript to keep it organized, then added the basic features like scrolling text, adjustable speed, font size controls, fullscreen, and mirror mode. It still needs some polishing and a nicer UI, but the main functionality is working now and I’m pretty happy with how it’s turning out. My main inspiration for this project was that even though there are many teleprompter websites, I wanted one with no bloat, ads, and that keeps my data safe. Next devlog probably gonna add a recording functionality and better UI. Stay tuned! Below is a screenshot of the demo:"}]...
|
Title: Simple Teleprompter by @aashvik | Stardance Title: Simple Teleprompter by @aashvik | Stardance
Devlogs:
Hello! I started on the basic features of the website! I split everything into HTML, CSS, and JavaScript to keep it organized, then added the basic features like scrolling text, adjustable speed, font size controls, fullscreen, and mirror mode. It still needs some polishing and a nicer UI, but the main functionality is working now and I’m pretty happy with how it’s turning out. My main inspiration for this project was that even though there are many teleprompter websites, I wanted one with no bloat, ads, and that keeps my data safe. Next devlog probably gonna add a recording functionality and better UI. Stay tuned! Below is a screenshot of the demo:
Hi guys! So basically today i worked on trying to add camera functionality so I can add recording into the website. (I felt that having it all in one devlog would be too long) I ran into a bug where the camera and scrolling weren’t working because my HTML got messed up with an unclosed button tag, which broke the page structure and stopped the JavaScript from working properly. Dw tho everything is fixed and working fine! :)
devlog # 3 hi again! we r getting pretty close to the end—this may be our second to last devlog! so before I did anything else, I fixed the sites trash css and basically gave it a space aesthetic so it fits nicely with the stardance program. it already had the camera preview and the text scrolling working so you could read your script while seeing yourself on screen. it also had basic controls to change the font size and flip the text backward using a mirror button so it could be used with real physical teleprompter glass. I wanted it to save the recordings as a mp4 but usually the recordings save as .webm so I had to figure out a way to convert in the browser. I ended up choosing ffmpeg which is a client side converter which worked perfectly for my use case. I also polished the space theme with drifting stars and meteors by adding a crap ton of css, and added a footer at the bottom which brags that all the video processing happens 100% locally on your computer. bugs and errors fixed ffmpeg worker loading crash caused by bad repo file structure and missing module parts like classes.js sharedarraybuffer is not defined reference error triggered by browser cross-origin security walls blocking multi-threading github pages 404 resource errors due to loading scripts from wrong online paths instead of hosting local copies video encoding failures caused by trying to run heavy ffmpeg processing inside restricted incognito sandboxes canvas recording bug that accidentally burned the scrolling text lines onto your final exported mp4 video file so basically these errors were rlly ahh but i fixed most of them pretty easily. The one which actually took time was the ffmpeg library not loading bc i had to have it saved locally. The problem with that was that saving it locally would sometimes call on other scripts which were not local. Eventually i figured out that there was a build meant to run local so i used that. :) P.S. I finally learned markdown!!! :) pls tell me any other tips if u think that i need to improve smth. Also tell me what UI u like best i put a bunch of screenshots
Ships:
Final Devlog / First Ship!!!!!! Hi guys! This is the end of this projects journey! the part i’m most proud of in this project was probably that everything runs locally (all the video processing happens in your browser). i’m also really happy with how the final ui turned out. the biggest challenge by far was getting ffmpeg to work. For some reason it was having problems when getting imported and after debugging and finally getting it to import it had browser permission errors 😭. overall this project taught me a lot about javascript and browser apis 👍. thanks to everyone who gave me feedback on this! GL on ur projects....
|
1793112757.777745
|
1793199157.777745
|
|
67662
|
Macropad by @Pilot_572 | Stardance
|
Pilot_572
|
0
|
5.35
|
0
|
[]
|
[{"post_id": 76785, "ts": "202 [{"post_id": 76785, "ts": "2026-10-04T15:49:41Z", "hours": 3.6092, "text": "THE 3D MODEL IS DONEEE. This took… not too long actually, 2 days to finish the PCB, 3D model AND the firmware, im too good. I will submit it, let’s hope for the best!"}, {"post_id": 76650, "ts": "2026-10-04T08:11:56Z", "hours": 1.7381, "text": "Macropad! Yesterday I finished the pcb and everything, now imma go onto 3d modeling."}]...
|
Title: Macropad by @Pilot_572 | Stardance
Devlogs Title: Macropad by @Pilot_572 | Stardance
Devlogs:
Macropad! Yesterday I finished the pcb and everything, now imma go onto 3d modeling.
THE 3D MODEL IS DONEEE. This took… not too long actually, 2 days to finish the PCB, 3D model AND the firmware, im too good. I will submit it, let’s hope for the best!...
|
1793112758.9145472
|
1793717558.9145472
|
|
27161
|
GTA by @dominik | Stardance
|
dominik
|
1
|
10.4
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T19:07:30Z", "hours": 9.0, "multiplier": 1.68, "payout": 15, "blessing": "neutral", "text": "Made a basic FPS with HUD and beautiful textures in Java with GLOOP graphics library :)", "repo": "https://github.com/dominikwe09/GTA", "demo": "https://github.com/dominikwe09/GTA/releases/tag/v1.1"}]...
|
[{"post_id": 22711, "ts": "202 [{"post_id": 22711, "ts": "2026-07-05T09:04:19Z", "hours": 1.4006, "text": "check readme to run!"}, {"post_id": 17063, "ts": "2026-06-27T18:21:34Z", "hours": 9.06, "text": "GTA :D"}]...
|
Title: GTA by @dominik | Stardance
Devlogs:
GTA : Title: GTA by @dominik | Stardance
Devlogs:
GTA :D
check readme to run!
Ships:
Made a basic FPS with HUD and beautiful textures in Java with GLOOP graphics library :)...
|
1793112759.8691473
|
1793199159.8691473
|
|
67663
|
Converter by @Midhunesh | Stardance
|
Midhunesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Converter by @Midhunesh | Stardance
|
1793112760.8122945
|
1793717560.8122945
|
|
29458
|
My very own WebOS by @kian_george | Stardance
|
kian_george
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T06:39:44Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finally finished making Yves.OS and it looks great! Yves.OS is a productivity webOS that you can simulate int your browser its has some cool features like a project manager and a copy of notion basically and a flappy bird esque game. I also included some easter eggs: redjohn,lucy,david,moon.", "repo": "https://github.com/KingPushKingPinOverLord/Yves.OS", "demo": "https://kingpushkingpinoverlord.github.io/Yves.OS/"}]...
|
[{"post_id": 23962, "ts": "202 [{"post_id": 23962, "ts": "2026-07-07T06:11:03Z", "hours": 0.4756, "text": "Its finally finished jsut need to clean up some minor bugs(the entire task app doesnt render)"}, {"post_id": 23263, "ts": "2026-07-06T03:25:04Z", "hours": 0.8544, "text": "Devlog #3 my productivity web os is genuinely complete. just need to add som finishing touches and revamping all the app icons nothing much really but its cool"}, {"post_id": 22998, "ts": "2026-07-05T18:12:09Z", "hours": 0.4911, "text": "Dev log #2 So right now im trying to generate dot art for secret easter eggs and background wallapepr thingies and stuff . I wasted so much time loooking for ascii art i took way to long to realise i was looking for dot art. honestly i love it and it looks better thank mac os"}, {"post_id": 22878, "ts": "2026-07-05T14:42:36Z", "hours": 0.7156, "text": "Dev Log #1 So I just looked at a youtube video on how to implement Glass Os into my website and it really looks great i also like th ebackground and nothing OS insipration its coming along togheter really well i plan to add some easter eggs from my favorite shows and stuff (lucy,moon,mentalist,redjohn,diagnose,housemd, etc) also i plan on adding more cutomisibility choices and flesh out the apps a little more."}]...
|
Title: My very own WebOS by @kian_george | Stardan Title: My very own WebOS by @kian_george | Stardance
Devlogs:
Dev Log #1 So I just looked at a youtube video on how to implement Glass Os into my website and it really looks great i also like th ebackground and nothing OS insipration its coming along togheter really well i plan to add some easter eggs from my favorite shows and stuff (lucy,moon,mentalist,redjohn,diagnose,housemd, etc) also i plan on adding more cutomisibility choices and flesh out the apps a little more.
Dev log #2 So right now im trying to generate dot art for secret easter eggs and background wallapepr thingies and stuff . I wasted so much time loooking for ascii art i took way to long to realise i was looking for dot art. honestly i love it and it looks better thank mac os
Devlog #3 my productivity web os is genuinely complete. just need to add som finishing touches and revamping all the app icons nothing much really but its cool
Its finally finished jsut need to clean up some minor bugs(the entire task app doesnt render)
Ships:
I finally finished making Yves.OS and it looks great! Yves.OS is a productivity webOS that you can simulate int your browser its has some cool features like a project manager and a copy of notion basically and a flappy bird esque game. I also included some easter eggs: redjohn,lucy,david,moon....
|
1793112761.6889243
|
1793199161.6889243
|
|
67664
|
Virtual brain Ai by @zndrnx | Stardance
|
zndrnx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Virtual brain Ai by @zndrnx | Stardance
|
1793112762.9336445
|
1793717562.9336445
|
|
36008
|
Github Streak Widget by @Judith | Stardance
|
Judith
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T04:27:08Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a desktop widget that shows your live GitHub commit streak. The challenging part was making it stay on top of the screen all the time. To test it out, go to my github releases and click on GitHubStreakWidget.exe to download.", "repo": "https://github.com/zvythrox67/Github-Widget", "demo": "https://github.com/zvythrox67/Github-Widget/releases/tag/v1.0.0"}]...
|
[{"post_id": 36207, "ts": "202 [{"post_id": 36207, "ts": "2026-07-28T04:23:26Z", "hours": 6.2386, "text": "I’m working on a desktop widget that shows your live GitHub commit streak"}]...
|
Title: Github Streak Widget by @Judith | Stardance Title: Github Streak Widget by @Judith | Stardance
Devlogs:
I’m working on a desktop widget that shows your live GitHub commit streak
Ships:
I made a desktop widget that shows your live GitHub commit streak. The challenging part was making it stay on top of the screen all the time. To test it out, go to my github releases and click on GitHubStreakWidget.exe to download....
|
1793112763.796477
|
1793199163.796477
|
|
67666
|
Alarm clock by @nikolopoulosmaximos3 | Stardance
|
nikolopoulosmaximos3
|
0
|
4.33
|
0
|
[]
|
[{"post_id": 76545, "ts": "202 [{"post_id": 76545, "ts": "2026-10-03T22:05:01Z", "hours": 0.3592, "text": "Finishing up the CAD, Exporting eveyrthing to one file, Creating the GitHub repository."}, {"post_id": 76421, "ts": "2026-10-03T14:12:03Z", "hours": 3.9736, "text": "First project: I just worked with KiCad to design a SImple PCB, follwed by designing a custom shell for the alarm. Next is to write the code for the ESP32 inside the alarm."}]...
|
Title: Alarm clock by @nikolopoulosmaximos3 | Star Title: Alarm clock by @nikolopoulosmaximos3 | Stardance
Devlogs:
First project: I just worked with KiCad to design a SImple PCB, follwed by designing a custom shell for the alarm. Next is to write the code for the ESP32 inside the alarm.
Finishing up the CAD, Exporting eveyrthing to one file, Creating the GitHub repository....
|
1793112764.6751685
|
1793717564.6751685
|
|
28605
|
My own site! by @manayp | Stardance
|
manayp
|
1
|
2.73
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T02:58:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own creative personal website with four games (flute, science quiz, memory match and atom clicker), dark mode switch, animated fun facts cards, and portfolio. The hardest part for me was solving the CSS nesting problem of .particle, @keyframes floatUp, and responsive media queries in the wrong place inside the footer for dark mode. I am satisfied with Web Audio API use which allows me to create real sound for flute and for 3D flip animation in the fun facts cards which makes it really interactive for the user. To test the project one just needs to download and open it as HTML file or to start local HTTP server by command python3 -m http.server 8000 from terminal. Four games work offline and do not have any dependencies, dark mode works with localStorage and there is also an Easter egg (Konami code: up up down down left right left right b a) which rotates the whole page. Website is fully responsive and works perfect in mobile, tablet and desktop resolution with smooth animations and nice light blue gradient theme. CSS IS ADDED though it is integrated in the HTML and I tried to be as creative as I could and spent good time thinking. Overall I had a great time!", "repo": "https://github.com/manayparikh1/MY-PERSONAL-SITE", "demo": "https://stirring-axolotl-fcf4ce.netlify.app/"}]...
|
[{"post_id": 24974, "ts": "202 [{"post_id": 24974, "ts": "2026-07-08T21:16:25Z", "hours": 0.7253, "text": "I reworked the CSS because the last time looked like every other AI website so I put a touch of me in it. And then using netlify I hosted it so other people could try it."}, {"post_id": 20484, "ts": "2026-07-02T02:50:29Z", "hours": 0.9256, "text": "I completed the project with a few design ideas from Claude and Chatgpt helped me write polished sentences for my project. After a total of around 4 hours of trial and error and around 2 hours of coding I final completed this project and I really had fun especially with Claude telling me about the sound system where I could play notes in the website so that was good. I came across a few challenges in coding but youtube helped, which is kinda crazy because I didnt think it would. And I even completed my read me and even though its not much it still includes everything. All I gotta do now is host it on netlify or something. Overall it was a great experience and VS CODE DID HELP A LOT."}, {"post_id": 20320, "ts": "2026-07-01T21:46:51Z", "hours": 0.99, "text": "I am combining my hobbies and interest into one interactive platform that conveys and represents my hobbies/interest in a fun engaging why and currently I am trying to write the HTML code and VS codes inbuilt helper is making sure my errors are not a problem, so currently I am like 60-70 percent and I am dedicated to finish it as soon as possible."}]...
|
Title: My own site! by @manayp | Stardance
Devlog Title: My own site! by @manayp | Stardance
Devlogs:
I am combining my hobbies and interest into one interactive platform that conveys and represents my hobbies/interest in a fun engaging why and currently I am trying to write the HTML code and VS codes inbuilt helper is making sure my errors are not a problem, so currently I am like 60-70 percent and I am dedicated to finish it as soon as possible.
I completed the project with a few design ideas from Claude and Chatgpt helped me write polished sentences for my project. After a total of around 4 hours of trial and error and around 2 hours of coding I final completed this project and I really had fun especially with Claude telling me about the sound system where I could play notes in the website so that was good. I came across a few challenges in coding but youtube helped, which is kinda crazy because I didnt think it would. And I even completed my read me and even though its not much it still includes everything. All I gotta do now is host it on netlify or something. Overall it was a great experience and VS CODE DID HELP A LOT.
I reworked the CSS because the last time looked like every other AI website so I put a touch of me in it. And then using netlify I hosted it so other people could try it.
Ships:
I made my own creative personal website with four games (flute, science quiz, memory match and atom clicker), dark mode switch, animated fun facts cards, and portfolio. The hardest part for me was solving the CSS nesting problem of .particle, @keyframes floatUp, and responsive media queries in the wrong place inside the footer for dark mode. I am satisfied with Web Audio API use which allows me to create real sound for flute and for 3D flip animation in the fun facts cards which makes it really interactive for the user. To test the project one just needs to download and open it as HTML file or to start local HTTP server by command python3 -m http.server 8000 from terminal. Four games work offline and do not have any dependencies, dark mode works with localStorage and there is also an Easter egg (Konami code: up up down down left right left right b a) which rotates the whole page. Website is fully responsive and works perfect in mobile, tablet and desktop resolution with smooth animations and nice light blue gradient theme. CSS IS ADDED though it is integrated in the HTML and I tried to be as creative as I could and spent good time thinking. Overall I had a great time!...
|
1793112765.5258772
|
1793199165.5258772
|
|
67667
|
live-stop by @pwohlfahrt | Stardance
|
pwohlfahrt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: live-stop by @pwohlfahrt | Stardance
|
1793112766.7068121
|
1793717566.7068121
|
|
67668
|
Stress reliever neckband by @SumukhAgastipurkar | Stress reliever neckband by @SumukhAgastipurkar | Stardance...
|
SumukhAgastipurkar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stress reliever neckband by @SumukhAgastipu Title: Stress reliever neckband by @SumukhAgastipurkar | Stardance...
|
1793112767.5650654
|
1793717567.5650654
|
|
17294
|
traewelltui by @Tuxilio | Stardance
|
Tuxilio
|
2
|
15.45
|
157
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T09:44:26Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. New Fetures are that you can paste the token now directly from your clipboard, you can like checkins interactively using a popup select and using an index, and a bugfix that the dashboard isn’t loading! (some licensing things: The background image in my terminal which is only partially visible is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)", "repo": "https://codeberg.org/Tuxilio/traewelltui/", "demo": "https://crates.io/crates/traewelltui"}, {"ship_num": 2, "ts": "2026-06-17T19:45:08Z", "hours": 10.0, "multiplier": 15.88, "payout": 157, "blessing": "neutral", "text": "I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. Pasting the token could take some seconds, this is not because something bad implemented but instead the token is really long and each character gets inserted sepeartely by ratatui.", "repo": "https://codeberg.org/Tuxilio/traewelltui/", "demo": "https://crates.io/crates/traewelltui"}]...
|
[{"post_id": 77504, "ts": "202 [{"post_id": 77504, "ts": "2026-10-07T08:24:45Z", "hours": 0.4453, "text": "I fixed one bug where the travel mode is not added in the enum so I added a default field “Other” to show this instead of crashing the app. I also added a bit more docs where to get the token :)"}, {"post_id": 65276, "ts": "2026-09-10T08:50:49Z", "hours": 1.4053, "text": "I fixed the error reported by @pauljako that the login is not working anymore which is likely caused because of recent api changed by traewelling. The travel mode (bus, train …) and the source/license of the checkin are now not always included so I set them to optional. It was really difficult to debug because I couldn’t get serde to show the full problem … but it worked after some tries 🎉 (some licensing things: The background image in my terminal is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)"}, {"post_id": 25237, "ts": "2026-07-09T11:21:45Z", "hours": 0.8522, "text": "You can now type :like without arguments and find a popup to select which checkin you want to like!"}, {"post_id": 24735, "ts": "2026-07-08T14:43:20Z", "hours": 0.3311, "text": "The message is now shown in a popup instead the bottom line, which looks much nicer :)"}, {"post_id": 24716, "ts": "2026-07-08T14:15:47Z", "hours": 1.3469, "text": "I added a :like command! You can now like checkins using :like <index> , where you can find the index beside the username in the checkin header!"}, {"post_id": 24665, "ts": "2026-07-08T12:15:55Z", "hours": 1.3956, "text": "I added an option to get the token from your clipboard instead of only relying only on pasting, because that pasted every single character and took some time :)"}, {"post_id": 10836, "ts": "2026-06-17T19:37:51Z", "hours": 1.1611, "text": "I added a lot documentation and an asciinema video: https://asciinema.org/a/BytB6HM8kpoXtlLC"}, {"post_id": 10736, "ts": "2026-06-17T16:56:50Z", "hours": 0.7561, "text": "There is now an option to save the api token and auto-login with it! The login prompt also shows now automatically when you’re not logged in, making it easier to get a start :) The token save prompt only shows after a successful use of the token, so you can’t really save a wrong token."}, {"post_id": 10712, "ts": "2026-06-17T16:01:24Z", "hours": 1.1061, "text": "I completely redesigned the dashboard! It now looks more like “normal” Traewelling clients and in my opinion much nicer :)"}, {"post_id": 10597, "ts": "2026-06-17T12:50:29Z", "hours": 0.6261, "text": "I added symbols for the travelling mode (e.g. suburban, regional rail, tram bus) and you can now also see the status message another one has posted together with the checkin!"}, {"post_id": 10581, "ts": "2026-06-17T11:59:07Z", "hours": 4.3208, "text": "I just finished a big feature in my project! The login now works perfectly, and after successfully logging in, you’ll see your dashboard displaying check-ins from people you follow (plus your own, of course). The dashboard isn’t complete yet - I plan to add status messages and a progress bar showing if someone is currently traveling."}, {"post_id": 9336, "ts": "2026-06-15T17:42:53Z", "hours": 1.9603, "text": "I’m building a terminal user interface for Traewelling ( https://traewelling.de/ ) using Ratatui in Rust, with Vim-style keybindings (: for command mode, q to quit, :login for token-based authentication). The basic UI is working well with a header, dashboard body, and mode-specific footer, but still needs polish before the next iteration."}]...
|
Title: traewelltui by @Tuxilio | Stardance
Devlog Title: traewelltui by @Tuxilio | Stardance
Devlogs:
I’m building a terminal user interface for Traewelling ( https://traewelling.de/ ) using Ratatui in Rust, with Vim-style keybindings (: for command mode, q to quit, :login for token-based authentication). The basic UI is working well with a header, dashboard body, and mode-specific footer, but still needs polish before the next iteration.
I just finished a big feature in my project! The login now works perfectly, and after successfully logging in, you’ll see your dashboard displaying check-ins from people you follow (plus your own, of course). The dashboard isn’t complete yet - I plan to add status messages and a progress bar showing if someone is currently traveling.
I added symbols for the travelling mode (e.g. suburban, regional rail, tram bus) and you can now also see the status message another one has posted together with the checkin!
I completely redesigned the dashboard! It now looks more like “normal” Traewelling clients and in my opinion much nicer :)
There is now an option to save the api token and auto-login with it! The login prompt also shows now automatically when you’re not logged in, making it easier to get a start :) The token save prompt only shows after a successful use of the token, so you can’t really save a wrong token.
I added a lot documentation and an asciinema video: https://asciinema.org/a/BytB6HM8kpoXtlLC
I added an option to get the token from your clipboard instead of only relying only on pasting, because that pasted every single character and took some time :)
I added a :like command! You can now like checkins using :like <index> , where you can find the index beside the username in the checkin header!
The message is now shown in a popup instead the bottom line, which looks much nicer :)
You can now type :like without arguments and find a popup to select which checkin you want to like!
I fixed the error reported by @pauljako that the login is not working anymore which is likely caused because of recent api changed by traewelling. The travel mode (bus, train …) and the source/license of the checkin are now not always included so I set them to optional. It was really difficult to debug because I couldn’t get serde to show the full problem … but it worked after some tries 🎉 (some licensing things: The background image in my terminal is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)
I fixed one bug where the travel mode is not added in the enum so I added a default field “Other” to show this instead of crashing the app. I also added a bit more docs where to get the token :)
Ships:
I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. Pasting the token could take some seconds, this is not because something bad implemented but instead the token is really long and each character gets inserted sepeartely by ratatui.
I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. New Fetures are that you can paste the token now directly from your clipboard, you can like checkins interactively using a popup select and using an index, and a bugfix that the dashboard isn’t loading! (some licensing things: The background image in my terminal which is only partially visible is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)...
|
1793112768.423352
|
1793199168.423352
|
|
67669
|
Weendoes OS by @Lizardy | Stardance
|
Lizardy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Weendoes OS by @Lizardy | Stardance
|
1793112769.616647
|
1793717569.616647
|
|
10296
|
Human Vs Computer : Geussing Duel by @Justin-F | S Human Vs Computer : Geussing Duel by @Justin-F | Stardance...
|
Justin-F
|
1
|
1.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T21:47:39Z", "hours": 1.0, "multiplier": 1.47, "payout": 2, "blessing": "neutral", "text": "Built a terminal number guessing game where you go head to head against a computer. You both guess each other’s numbers and whoever does it in fewer tries wins. The computer uses binary search so it finds any number between 1-100 in 7 guesses max good luck beating it. The trickiest part was getting the binary search logic right and setting up GitHub Actions to build binaries for Windows, Linux, and Mac automatically on every release. To test it, download the binary for your OS from the releases page and run it. No Python needed.", "repo": "https://github.com/JF3800/Human-Vs-Computer-Geussing-Duel", "demo": "https://github.com/JF3800/Human-Vs-Computer-Geussing-Duel/releases/tag/v2.0.1"}]...
|
[{"post_id": 16510, "ts": "202 [{"post_id": 16510, "ts": "2026-06-26T21:17:25Z", "hours": 1.1419, "text": "Devlog #1 Built a terminal number guessing game in Python where you race against a computer. You guess its number, it guesses yours, fewest tries wins. The computer uses binary search so it finds any number between 1-100 in 7 guesses max. Ran into an infinite loop bug early on, fixed the git email privacy block, fought with GitHub Actions for cross-platform builds. Got it shipped to GitHub with a workflow for Windows, Linux, and Mac binaries. Mac build is still being annoying."}]...
|
Title: Human Vs Computer : Geussing Duel by @Justi Title: Human Vs Computer : Geussing Duel by @Justin-F | Stardance
Devlogs:
Devlog #1 Built a terminal number guessing game in Python where you race against a computer. You guess its number, it guesses yours, fewest tries wins. The computer uses binary search so it finds any number between 1-100 in 7 guesses max. Ran into an infinite loop bug early on, fixed the git email privacy block, fought with GitHub Actions for cross-platform builds. Got it shipped to GitHub with a workflow for Windows, Linux, and Mac binaries. Mac build is still being annoying.
Ships:
Built a terminal number guessing game where you go head to head against a computer. You both guess each other’s numbers and whoever does it in fewer tries wins. The computer uses binary search so it finds any number between 1-100 in 7 guesses max good luck beating it. The trickiest part was getting the binary search logic right and setting up GitHub Actions to build binaries for Windows, Linux, and Mac automatically on every release. To test it, download the binary for your OS from the releases page and run it. No Python needed....
|
1793112771.816721
|
1793199171.816721
|
|
67670
|
JARVIS THE BOT by @AIBEL_BAIJU | Stardance
|
AIBEL_BAIJU
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: JARVIS THE BOT by @AIBEL_BAIJU | Stardance
|
1793112772.696414
|
1793717572.696414
|