|
45318
|
Uanl Sdk by @wayas | Stardance
|
wayas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Uanl Sdk by @wayas | Stardance
|
1793325337.3944945
|
1793930137.3944945
|
|
25853
|
Printing Kiosk by @roberto | Stardance
|
roberto
|
1
|
56.03
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T18:11:27Z", "hours": 35.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This project has been an exciting journey in transforming a manual workflow into an automated system. I created a self-service Printing Kiosk system that runs entirely on Linux. The system allows users to send documents via WhatsApp, which the kiosk automatically processes, converts into PDFs, lets the user configure the printing settings and sends directly to a printer via the CUPS native printing system. The interface is a modern, web-based dashboard built with NiceGUI, configured to run in browser Kiosk mode. The decision to rewrite the application interface from Tkinter to NiceGUI was a significant architectural shift, requiring to reimplement the layout and logic to support a web-based, Kiosk-ready experience. If someone were to set this up, they should keep mind that it is designed to be the only process running locally so it may be demanding. The setup script is straigntforward, users must manually configure config.json file and run the .sh file to setup all the application.", "repo": "https://github.com/rob80fame/printing-kiosk", "demo": "https://github.com/rob80fame/printing-kiosk/releases/tag/WIN"}]...
|
[{"post_id": 78741, "ts": "202 [{"post_id": 78741, "ts": "2026-10-11T13:34:32Z", "hours": 2.1419, "text": "bug fixes ( timers didn’t quite fit in, git update useless in installer) created exe with pyinstaller migrated to sqllite for easyer use"}, {"post_id": 74473, "ts": "2026-09-27T13:39:44Z", "hours": 1.0136, "text": "created .bat file for installation, I was unable to host it so it has to be installed on a Windows pc to work."}, {"post_id": 73250, "ts": "2026-09-24T17:50:55Z", "hours": 1.7158, "text": "ADDED auto update in python case if multiple pdf is not selected first, possibility to add multiple images inactivity timer code refactory merged policy.txt in config.json merge app.py and backend.py TODO create start.bat/sh with dual logic (with config modifier) fix merging problem"}, {"post_id": 71736, "ts": "2026-09-21T12:45:55Z", "hours": 0.7597, "text": "ADDED auto update in python case if multiple pdf is not selected first, possibility to add multiple images TODO merge app.py and backend.py inactivity timer"}, {"post_id": 70090, "ts": "2026-09-18T13:12:26Z", "hours": 0.3458, "text": "Added proportional resizing and unproportional resizing, fixed printing after resize. TODO more images in one file to resize"}, {"post_id": 69618, "ts": "2026-09-17T12:57:49Z", "hours": 3.1444, "text": "added feature: reduce/enlarge images to size todo: fix scaling issue (as in images)"}, {"post_id": 68079, "ts": "2026-09-14T14:12:19Z", "hours": 0.6703, "text": "FIXED 2x page not working"}, {"post_id": 67171, "ts": "2026-09-13T07:36:12Z", "hours": 1.9642, "text": "TODO reduce/enlarge images to size 2x page not working ADDED added policy e disclaimer added reduce/enlarge text size fixed multiple copies pricing bug"}, {"post_id": 65932, "ts": "2026-09-11T12:28:27Z", "hours": 0.6939, "text": "added privacy and policy readed from .txt file so it is easier to modify removed scroll when not needed"}, {"post_id": 65327, "ts": "2026-09-10T12:23:30Z", "hours": 2.0125, "text": "ADDED FUNCTION BUTTON SECTION NOW GOING BACK FROM PRINTING GOES TO FILE SELECTION NOW AFTER PRINTING GOES TO FILE SELECTION BACKEND OFFLINE WARNING PAGE ADDED ADMIN PAGEFIXED UI BUG"}, {"post_id": 63430, "ts": "2026-09-07T08:37:20Z", "hours": 1.2119, "text": "added print from usb key with fixed code configurable with config.json TODO: -update render_print_config with config.json changes ridimensiomanento manuale immagini touch scroll preview funzione riduci dimensioni testo"}, {"post_id": 63116, "ts": "2026-09-06T18:57:00Z", "hours": 1.6589, "text": "added features- input screen auto focus on txt input, limited only to numbers, without arrows added A1, A2 as 4xA3 and 2xA3"}, {"post_id": 62266, "ts": "2026-09-05T15:37:23Z", "hours": 2.6622, "text": "Implemented .bat and .sh file to auto install everything, added email reception as a way to send files"}, {"post_id": 31825, "ts": "2026-07-20T14:47:23Z", "hours": 1.0378, "text": "frontend demo"}, {"post_id": 30244, "ts": "2026-07-17T17:44:08Z", "hours": 0.8569, "text": "finished .sh for installation minor fixes"}, {"post_id": 30209, "ts": "2026-07-17T16:37:44Z", "hours": 8.74, "text": "Tkinter version fully working, but I needed to access it remotely so switched to niceGUI merged all the files (leaving only with backend.py and app.py) optimized for touch screen remote control modified to work on Linux as well as on Windows (using lp or SumatraPDF) added a button in configuration_ui to shut down the server remotely creating .sh file to install everything automatically"}, {"post_id": 28129, "ts": "2026-07-14T06:58:27Z", "hours": 0.8608, "text": "minor ui fixes to simplify usability"}, {"post_id": 26573, "ts": "2026-07-11T14:10:43Z", "hours": 2.3042, "text": "added multi printing (it merges the files selected onto one and prints it) added code 00000 (customizable in config.json) to exit application"}, {"post_id": 25952, "ts": "2026-07-10T14:00:56Z", "hours": 2.715, "text": "bug fix added cumulative pricing on main ui added tmp file for costs"}, {"post_id": 22281, "ts": "2026-07-04T17:45:18Z", "hours": 4.6311, "text": "completed a first fully working version implementing configurations TODOS: cumulative pricing on app.py print multiple files longclicking"}, {"post_id": 21560, "ts": "2026-07-03T16:08:42Z", "hours": 3.6578, "text": "fix of file structure, creation of starting ui and retrieval of datas"}, {"post_id": 20719, "ts": "2026-07-02T11:52:58Z", "hours": 2.1989, "text": "Printing Frontend demo finished"}, {"post_id": 20101, "ts": "2026-07-01T16:56:35Z", "hours": 4.2733, "text": "working on a python frontend using cmd Sumatra printing (even though I do not love the look of it)"}, {"post_id": 18382, "ts": "2026-06-29T14:54:35Z", "hours": 1.7942, "text": "Backend demo completed with all funtionalities. Started frontend with C# using PrintDialogX as base to create custom print interface"}, {"post_id": 17596, "ts": "2026-06-28T13:46:46Z", "hours": 2.7036, "text": "Finished setting up the environment locally with evolution_api, completed a demo for the backend part that recieves, saves and stores images (for now, planing on including documents)"}, {"post_id": 16230, "ts": "2026-06-26T11:27:17Z", "hours": 0.6822, "text": "trying to set up evolution api with docker"}]...
|
Title: Printing Kiosk by @roberto | Stardance
Dev Title: Printing Kiosk by @roberto | Stardance
Devlogs:
trying to set up evolution api with docker
Finished setting up the environment locally with evolution_api, completed a demo for the backend part that recieves, saves and stores images (for now, planing on including documents)
Backend demo completed with all funtionalities. Started frontend with C# using PrintDialogX as base to create custom print interface
working on a python frontend using cmd Sumatra printing (even though I do not love the look of it)
Printing Frontend demo finished
fix of file structure, creation of starting ui and retrieval of datas
completed a first fully working version implementing configurations TODOS: cumulative pricing on app.py print multiple files longclicking
bug fix added cumulative pricing on main ui added tmp file for costs
added multi printing (it merges the files selected onto one and prints it) added code 00000 (customizable in config.json) to exit application
minor ui fixes to simplify usability
Tkinter version fully working, but I needed to access it remotely so switched to niceGUI merged all the files (leaving only with backend.py and app.py) optimized for touch screen remote control modified to work on Linux as well as on Windows (using lp or SumatraPDF) added a button in configuration_ui to shut down the server remotely creating .sh file to install everything automatically
finished .sh for installation minor fixes
frontend demo
Implemented .bat and .sh file to auto install everything, added email reception as a way to send files
added features- input screen auto focus on txt input, limited only to numbers, without arrows added A1, A2 as 4xA3 and 2xA3
added print from usb key with fixed code configurable with config.json TODO: -update render_print_config with config.json changes ridimensiomanento manuale immagini touch scroll preview funzione riduci dimensioni testo
ADDED FUNCTION BUTTON SECTION NOW GOING BACK FROM PRINTING GOES TO FILE SELECTION NOW AFTER PRINTING GOES TO FILE SELECTION BACKEND OFFLINE WARNING PAGE ADDED ADMIN PAGEFIXED UI BUG
added privacy and policy readed from .txt file so it is easier to modify removed scroll when not needed
TODO reduce/enlarge images to size 2x page not working ADDED added policy e disclaimer added reduce/enlarge text size fixed multiple copies pricing bug
FIXED 2x page not working
added feature: reduce/enlarge images to size todo: fix scaling issue (as in images)
Added proportional resizing and unproportional resizing, fixed printing after resize. TODO more images in one file to resize
ADDED auto update in python case if multiple pdf is not selected first, possibility to add multiple images TODO merge app.py and backend.py inactivity timer
ADDED auto update in python case if multiple pdf is not selected first, possibility to add multiple images inactivity timer code refactory merged policy.txt in config.json merge app.py and backend.py TODO create start.bat/sh with dual logic (with config modifier) fix merging problem
created .bat file for installation, I was unable to host it so it has to be installed on a Windows pc to work.
bug fixes ( timers didn’t quite fit in, git update useless in installer) created exe with pyinstaller migrated to sqllite for easyer use
Ships:
This project has been an exciting journey in transforming a manual workflow into an automated system. I created a self-service Printing Kiosk system that runs entirely on Linux. The system allows users to send documents via WhatsApp, which the kiosk automatically processes, converts into PDFs, lets the user configure the printing settings and sends directly to a printer via the CUPS native printing system. The interface is a modern, web-based dashboard built with NiceGUI, configured to run in browser Kiosk mode. The decision to rewrite the application interface from Tkinter to NiceGUI was a significant architectural shift, requiring to reimplement the layout and logic to support a web-based, Kiosk-ready experience. If someone were to set this up, they should keep mind that it is designed to be the only process running locally so it may be demanding. The setup script is straigntforward, users must manually configure config.json file and run the .sh file to setup all the application....
|
1793325338.2844367
|
1793411738.2844367
|
|
45319
|
HogwartsOS by @Shambhavi | Stardance
|
Shambhavi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HogwartsOS by @Shambhavi | Stardance
|
1793325339.6386745
|
1793930139.6386745
|
|
45320
|
Frictionless by @yf_ragaa | Stardance
|
yf_ragaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @yf_ragaa | Stardance
|
1793325340.5858417
|
1793930140.5858417
|
|
45321
|
My awesome macropad! by @Theo98 | Stardance
|
Theo98
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Theo98 | Stardance
|
1793325341.4984434
|
1793930141.4984434
|
|
45322
|
Abu by @y552g0_3373bc81z7u5c | Stardance
|
y552g0_3373bc81z7u5c
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Abu by @y552g0_3373bc81z7u5c | Stardance
|
1793325342.4132488
|
1793930142.4132488
|
|
30522
|
Lauren's Project Portfolio by @Lauren_hackalic Lauren's Project Portfolio by @Lauren_hackalicious | Stardance...
|
Lauren_hackalicious
|
1
|
23.0
|
297
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T17:41:42Z", "hours": 23.0, "multiplier": 13.05, "payout": 297, "blessing": "neutral", "text": "I created a project portfolio and personal website. You can learn a little about me as it pertains to my coding journey and involvement at school. I learned how to animate objects on screen and create variations of the same thing, for example, the banners. They all carry the same essence. And I learned how to create a slideshow effect. Users can swipe on the About Me page to view three different pictures relating to my after-school activities. I would like readers to know that they, depending on the size of their screen, zoom out by 25% for a proper viewing experience. This project was created on a MacBook Neo, so I had to zoom my screen out to program this website. I recommend users enable autoplay because this website automatically plays music on the landing and project pages. The last thing I would like to mention is to interact with my website! A lot of things have “overflow: scroll” enabled, so try to find everything that would require you to scroll. P.S. If you’re having a hard time navigating the website, click the Word , as it contains the href attributes.", "repo": "https://github.com/example0d1n/Portfolio", "demo": "https://example0d1n.github.io/Portfolio/"}]...
|
[{"post_id": 50485, "ts": "202 [{"post_id": 50485, "ts": "2026-08-19T17:27:32Z", "hours": 0.7914, "text": "Read.Me discretion. Zoom out your screen by 25% for a proper website viewing experience. If you don’t, unfortunately, elements will appear squished together. If I had more time this summer, I would create a more responsive layout. The picture linked to this devlog is the result of the website if it isn’t zoomed out enough for the proper viewing experience. I also had to replace all the videos on the project page with screenshots because the files were too large, over 100 MB, to push into a GitHub repository. This saddens me because it did make that page less static. PLEASE take the time to read the README."}, {"post_id": 50041, "ts": "2026-08-19T02:14:49Z", "hours": 3.9425, "text": "Website complete…for now I added music that plays automatically on the landing and projects page | I started and finished the About Me tab. It features a Linktree to all my socials. Beneath is a music player featuring my favorite songs from Olivia Rodrigo, Beabadoobee, KATSEYE, and Laufey. On the right, I briefly discuss my involvement at my school. I finished adding the captions to all my projects on the projects page. I decided to pause my progress on this website as school starts up for me, and I need to begin reviewing core subjects for my classes. I had fun creating this website and hope to continue working on it outside of Stardance."}, {"post_id": 48657, "ts": "2026-08-17T04:24:56Z", "hours": 1.6494, "text": "About Me update: I only began structuring the layout of how I want my Linktree to appear in this section of the website. The styling is NOWHERE near complete, especially since there will be a lot more I place under the Linktree to talk about what I do in school that relates to STEM/Computer science. The koi fish image is actually a gif"}, {"post_id": 47796, "ts": "2026-08-15T23:54:31Z", "hours": 3.0403, "text": "Project page complete for now!! I worked tirelessly to complete this page today because school starts soon, and I won’t have much time to work on any more huge web projects until my next seasonal break. I added 5 of my completed summer projects and included the portfolio website because it’ll be my biggest project yet! I recorded a live demo of each project that automatically plays upon opening the page, so users can see what each website is about without reading the bio. I also attached the live link just in case users want to try out the website for themselves. (I really wish I could attach a video to this devlog, but Stardance isn’t working with me when it comes to the videos"}, {"post_id": 47282, "ts": "2026-08-15T04:03:28Z", "hours": 1.4347, "text": "Landing page complete!: | aligned an ocean gif with the update logs to keep the layout consistent (balanced). I added a spinning dolphin because it was so funny to me and fit the Frutiger Aero theme anyway, so I was like… why not? I FINALLY updated the navigation buttons on the side because they were looking pretty plain compared to the rest of the page. In the next devlog, I will have worked on the project. The dolphin IS spinning"}, {"post_id": 46640, "ts": "2026-08-14T01:18:45Z", "hours": 0.6122, "text": "I’ve been having issues posting a devlog today due to this error. I’m going to edit this devlog once this stops appearing on my screen. I can’t find the screenshot of the original update to my website, but I did fix the unevenness of the pixel background widget and updated the weather widget! Check out my most recent devlog to see the changes; I’m having issues uploading videos to Stardance devlogs."}, {"post_id": 46115, "ts": "2026-08-13T03:36:37Z", "hours": 2.395, "text": "Center section complete…for now 1. I added a GIF with a scenic pixel background to lessen the static feel of the area! I matched the banner with the update log for consistency. 2. I moved on to the right side of the container. It took about 30 minutes to figure out how to place items on the right side because the way I programmed the container didn’t account for the layout. I went back and forth between moving divs around and asking GitHub Copilot how to fix the issue. I concluded that creating a separate div within the container div, outside the “main” div, resolved the issue. 3. After debugging, I added a live clock (in military time) and inserted a weather widget."}, {"post_id": 45506, "ts": "2026-08-12T01:27:56Z", "hours": 2.0222, "text": "Big big things todayyyy I finished customizing the welcome textbox by aligning the h1 tag to the left (horayy). I added an infinite carousel with things that I like/am interested in. The update log is primarily for future updates after I ship this portfolio and to keep up with the progress I make, even if it seems minimal. The Update log uses the CSS element “overflow: scroll”."}, {"post_id": 44992, "ts": "2026-08-11T03:55:44Z", "hours": 3.0992, "text": "Changed the theme again lol 😭 I made my portfolio website Frutiger Aero because it’s bright and easier for me to style!! I had to delete my original code since it made customizing the content inside the main container difficult! My fav thing about this version is the banner at the top of the main container."}, {"post_id": 44252, "ts": "2026-08-09T21:40:01Z", "hours": 2.3014, "text": "HUGE REVAMP I was inspired by early 2000s-themed websites and redesigned my portfolio to show more of my personality. The old version was too corporate for me. In the new design, I am incorporating themes of My Little Pony, one of my childhood shows! It is pretty bare-bones right now. To get the layout, I used Figma! I recommend this website as it really helps get the ball rolling. The colors are all over the place because I’m still trying to figure out how exactly I want everything placed. AKA, these are not the final colors/fonts/style."}, {"post_id": 21889, "ts": "2026-07-04T02:00:02Z", "hours": 1.44, "text": "1st Devlog I decided it was finally time to create a webpage dedicated to storing all my projects! As an aspiring computer science major, I feel this is crucial to have on deck. I played around with how I wanted things to be laid out and ended up with this design. Is it plain? Yes. Is it also straight to the point? Also yes. This will be amongst my shorter projects since all I need to do is fill out the template I created in HTML."}]...
|
Title: Lauren's Project Portfolio by @Lauren_h Title: Lauren's Project Portfolio by @Lauren_hackalicious | Stardance
Devlogs:
1st Devlog I decided it was finally time to create a webpage dedicated to storing all my projects! As an aspiring computer science major, I feel this is crucial to have on deck. I played around with how I wanted things to be laid out and ended up with this design. Is it plain? Yes. Is it also straight to the point? Also yes. This will be amongst my shorter projects since all I need to do is fill out the template I created in HTML.
HUGE REVAMP I was inspired by early 2000s-themed websites and redesigned my portfolio to show more of my personality. The old version was too corporate for me. In the new design, I am incorporating themes of My Little Pony, one of my childhood shows! It is pretty bare-bones right now. To get the layout, I used Figma! I recommend this website as it really helps get the ball rolling. The colors are all over the place because I’m still trying to figure out how exactly I want everything placed. AKA, these are not the final colors/fonts/style.
Changed the theme again lol 😭 I made my portfolio website Frutiger Aero because it’s bright and easier for me to style!! I had to delete my original code since it made customizing the content inside the main container difficult! My fav thing about this version is the banner at the top of the main container.
Big big things todayyyy I finished customizing the welcome textbox by aligning the h1 tag to the left (horayy). I added an infinite carousel with things that I like/am interested in. The update log is primarily for future updates after I ship this portfolio and to keep up with the progress I make, even if it seems minimal. The Update log uses the CSS element “overflow: scroll”.
Center section complete…for now 1. I added a GIF with a scenic pixel background to lessen the static feel of the area! I matched the banner with the update log for consistency. 2. I moved on to the right side of the container. It took about 30 minutes to figure out how to place items on the right side because the way I programmed the container didn’t account for the layout. I went back and forth between moving divs around and asking GitHub Copilot how to fix the issue. I concluded that creating a separate div within the container div, outside the “main” div, resolved the issue. 3. After debugging, I added a live clock (in military time) and inserted a weather widget.
I’ve been having issues posting a devlog today due to this error. I’m going to edit this devlog once this stops appearing on my screen. I can’t find the screenshot of the original update to my website, but I did fix the unevenness of the pixel background widget and updated the weather widget! Check out my most recent devlog to see the changes; I’m having issues uploading videos to Stardance devlogs.
Landing page complete!: | aligned an ocean gif with the update logs to keep the layout consistent (balanced). I added a spinning dolphin because it was so funny to me and fit the Frutiger Aero theme anyway, so I was like… why not? I FINALLY updated the navigation buttons on the side because they were looking pretty plain compared to the rest of the page. In the next devlog, I will have worked on the project. The dolphin IS spinning
Project page complete for now!! I worked tirelessly to complete this page today because school starts soon, and I won’t have much time to work on any more huge web projects until my next seasonal break. I added 5 of my completed summer projects and included the portfolio website because it’ll be my biggest project yet! I recorded a live demo of each project that automatically plays upon opening the page, so users can see what each website is about without reading the bio. I also attached the live link just in case users want to try out the website for themselves. (I really wish I could attach a video to this devlog, but Stardance isn’t working with me when it comes to the videos
About Me update: I only began structuring the layout of how I want my Linktree to appear in this section of the website. The styling is NOWHERE near complete, especially since there will be a lot more I place under the Linktree to talk about what I do in school that relates to STEM/Computer science. The koi fish image is actually a gif
Website complete…for now I added music that plays automatically on the landing and projects page | I started and finished the About Me tab. It features a Linktree to all my socials. Beneath is a music player featuring my favorite songs from Olivia Rodrigo, Beabadoobee, KATSEYE, and Laufey. On the right, I briefly discuss my involvement at my school. I finished adding the captions to all my projects on the projects page. I decided to pause my progress on this website as school starts up for me, and I need to begin reviewing core subjects for my classes. I had fun creating this website and hope to continue working on it outside of Stardance.
Read.Me discretion. Zoom out your screen by 25% for a proper website viewing experience. If you don’t, unfortunately, elements will appear squished together. If I had more time this summer, I would create a more responsive layout. The picture linked to this devlog is the result of the website if it isn’t zoomed out enough for the proper viewing experience. I also had to replace all the videos on the project page with screenshots because the files were too large, over 100 MB, to push into a GitHub repository. This saddens me because it did make that page less static. PLEASE take the time to read the README.
Ships:
I created a project portfolio and personal website. You can learn a little about me as it pertains to my coding journey and involvement at school. I learned how to animate objects on screen and create variations of the same thing, for example, the banners. They all carry the same essence. And I learned how to create a slideshow effect. Users can swipe on the About Me page to view three different pictures relating to my after-school activities. I would like readers to know that they, depending on the size of their screen, zoom out by 25% for a proper viewing experience. This project was created on a MacBook Neo, so I had to zoom my screen out to program this website. I recommend users enable autoplay because this website automatically plays music on the landing and project pages. The last thing I would like to mention is to interact with my website! A lot of things have “overflow: scroll” enabled, so try to find everything that would require you to scroll. P.S. If you’re having a hard time navigating the website, click the Word , as it contains the href attributes....
|
1793325343.3518615
|
1793411743.3518615
|
|
35955
|
Bloom by @vallabhii | Stardance
|
vallabhii
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T16:08:41Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made major progress on Bloom, my PCOS wellness tracker! Today I completed the core features and successfully deployed the app, making it accessible online. I also refined the UI, fixed several bugs, improved responsiveness, and polished the overall user experience. Bloom helps users track their wellness, build healthier habits, and makes PCOS management feel more approachable through a clean, user-friendly interface. Excited to keep iterating and adding more features!", "repo": "https://github.com/vallabhii/hackathons", "demo": "https://m.youtube.com/watch?v=srShtdq6pno&pp=2AEAkAIB"}]...
|
[{"post_id": 29556, "ts": "202 [{"post_id": 29556, "ts": "2026-07-16T16:04:14Z", "hours": 0.3056, "text": "Made major progress on Bloom, my PCOS wellness tracker!Today I completed the core features and successfully deployed the app, making it accessible online. I also refined the UI, fixed several bugs, improved responsiveness, and polished the overall user experience.Bloom helps users track their wellness, build healthier habits, and makes PCOS management feel more approachable through a clean, user-friendly interface. Excited to keep iterating and adding more features!"}]...
|
Title: Bloom by @vallabhii | Stardance
Devlogs:
M Title: Bloom by @vallabhii | Stardance
Devlogs:
Made major progress on Bloom, my PCOS wellness tracker!Today I completed the core features and successfully deployed the app, making it accessible online. I also refined the UI, fixed several bugs, improved responsiveness, and polished the overall user experience.Bloom helps users track their wellness, build healthier habits, and makes PCOS management feel more approachable through a clean, user-friendly interface. Excited to keep iterating and adding more features!
Ships:
Made major progress on Bloom, my PCOS wellness tracker! Today I completed the core features and successfully deployed the app, making it accessible online. I also refined the UI, fixed several bugs, improved responsiveness, and polished the overall user experience. Bloom helps users track their wellness, build healthier habits, and makes PCOS management feel more approachable through a clean, user-friendly interface. Excited to keep iterating and adding more features!...
|
1793325344.643397
|
1793411744.643397
|
|
27010
|
Barcode Number Game by @chandos4473 | Stardance
|
chandos4473
|
1
|
1.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T08:41:05Z", "hours": 1.0, "multiplier": 11.67, "payout": 15, "blessing": "neutral", "text": "What is it? An interactive math-puzzle game built using Python and Streamlit that turns a real-world hidden engineering mechanism—the retail fallback key-in process—into a fun arcade experience. How does it work? What’s the challenge? Standard retail UPC-A barcodes are exactly 12 digits long and rely on a strict mathematical Modulo-10 Checksum Algorithm to prevent scanning errors. When a barcode is physically scratched, cashiers must type the numbers manually. This game simulates that broken terminal protocol: it generates 11 random barcode digits but completely blinds one variable slot with a ❓ question mark. The player is given the final 12th Check Digit and must use modular algebra in reverse to calculate the missing digit before submitting their code verification. Attempt-Based Scoring Matrix: Built to reward care over careless guessing. A perfect first-try scan awards +10 points. A second attempt awards +5 points, and a final manual override squeaks by with +1 point. Three-Strike Terminal Lockout: If a player records 3 consecutive checksum failures, a system error state triggers. The script locks out the number entry widget, reveals the correct answer in a terminal log, and forces them to click a manual “Initialize Next Puzzle Sequence” button to reset the parameters. Persistent Session State Memory: Leverages st.session_state vectors to freeze the random barcode matrix across input submissions, avoiding accidental page-reload re-randomization bugs. Mathematically Honest Help Expander: Features a drop-down panel displaying a step-by-step breakdown of the live calculation. It creates a temporary blind_digits copy array, replacing the hidden variable with a clean 0 so players can inspect the raw odd-position (weighted x3) and even-position sums to reverse-engineer the math.", "repo": "https://github.com/chandos4473-cpu/Barcode-Checkdigit-Puzzle/", "demo": "https://barcode-checkdigit-puzzle-psp2chtca8t3d9d7vfjngc.streamlit.app/"}]...
|
[{"post_id": 17039, "ts": "202 [{"post_id": 17039, "ts": "2026-06-27T17:35:59Z", "hours": 0.3975, "text": "The game is complete! I might add some extra features later on but for now it’s done. The game has a strike counter, a punishing score adder (1st try 10 pts, 2nd try 5 pts, 3rd try 1 pt, >3rd try 0 pts) The help dropdown does most of the calculations leaving a much more easily solvable calculation."}, {"post_id": 17016, "ts": "2026-06-27T16:57:21Z", "hours": 0.5022, "text": "I have now added a player input box and a help dropdown which reveals the step by step process to work out the missing number using modulo 10. The score now increases by 10 every time a digit is guessed correctly. A new puzzle is generated every time the player guesses it correctly."}, {"post_id": 16974, "ts": "2026-06-27T15:41:54Z", "hours": 0.3822, "text": "I have implemented the modulo 10 formula for calculating the check digit at the end of the barcode. I have also tested my streamlit logic"}]...
|
Title: Barcode Number Game by @chandos4473 | Stard Title: Barcode Number Game by @chandos4473 | Stardance
Devlogs:
I have implemented the modulo 10 formula for calculating the check digit at the end of the barcode. I have also tested my streamlit logic
I have now added a player input box and a help dropdown which reveals the step by step process to work out the missing number using modulo 10. The score now increases by 10 every time a digit is guessed correctly. A new puzzle is generated every time the player guesses it correctly.
The game is complete! I might add some extra features later on but for now it’s done. The game has a strike counter, a punishing score adder (1st try 10 pts, 2nd try 5 pts, 3rd try 1 pt, >3rd try 0 pts) The help dropdown does most of the calculations leaving a much more easily solvable calculation.
Ships:
What is it? An interactive math-puzzle game built using Python and Streamlit that turns a real-world hidden engineering mechanism—the retail fallback key-in process—into a fun arcade experience. How does it work? What’s the challenge? Standard retail UPC-A barcodes are exactly 12 digits long and rely on a strict mathematical Modulo-10 Checksum Algorithm to prevent scanning errors. When a barcode is physically scratched, cashiers must type the numbers manually. This game simulates that broken terminal protocol: it generates 11 random barcode digits but completely blinds one variable slot with a ❓ question mark. The player is given the final 12th Check Digit and must use modular algebra in reverse to calculate the missing digit before submitting their code verification. Attempt-Based Scoring Matrix: Built to reward care over careless guessing. A perfect first-try scan awards +10 points. A second attempt awards +5 points, and a final manual override squeaks by with +1 point. Three-Strike Terminal Lockout: If a player records 3 consecutive checksum failures, a system error state triggers. The script locks out the number entry widget, reveals the correct answer in a terminal log, and forces them to click a manual “Initialize Next Puzzle Sequence” button to reset the parameters. Persistent Session State Memory: Leverages st.session_state vectors to freeze the random barcode matrix across input submissions, avoiding accidental page-reload re-randomization bugs. Mathematically Honest Help Expander: Features a drop-down panel displaying a step-by-step breakdown of the live calculation. It creates a temporary blind_digits copy array, replacing the hidden variable with a clean 0 so players can inspect the raw odd-position (weighted x3) and even-position sums to reverse-engineer the math....
|
1793325345.8063762
|
1793411745.8063762
|
|
45323
|
Lidar by @Josh_C | Stardance
|
Josh_C
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Lidar by @Josh_C | Stardance
|
1793325346.998325
|
1793930146.998325
|
|
45324
|
Cosmic Stardance Rebuil by @pursuit-ion-sports | S Cosmic Stardance Rebuil by @pursuit-ion-sports | Stardance...
|
pursuit-ion-sports
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Stardance Rebuil by @pursuit-ion-spo Title: Cosmic Stardance Rebuil by @pursuit-ion-sports | Stardance...
|
1793325347.9029815
|
1793930147.9029815
|
|
45325
|
Azik by @dash-hulk-palpable | Stardance
|
dash-hulk-palpable
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Azik by @dash-hulk-palpable | Stardance
|
1793325348.8561559
|
1793930148.8561559
|
|
68946
|
My protfolio by @Ragi23 | Stardance
|
Ragi23
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T11:49:15Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Learned something new it was fun to build my portfolio.", "repo": "https://github.com/itzskillup01/My_portfolio", "demo": "https://itzskillup01.github.io/My_portfolio/"}]...
|
[{"post_id": 78277, "ts": "202 [{"post_id": 78277, "ts": "2026-10-10T08:14:10Z", "hours": 2.1903, "text": "I made my portfolio website using html, css and js where in I learned the basics and still trying to improve the website"}]...
|
Title: My protfolio by @Ragi23 | Stardance
Devlog Title: My protfolio by @Ragi23 | Stardance
Devlogs:
I made my portfolio website using html, css and js where in I learned the basics and still trying to improve the website
Ships:
Learned something new it was fun to build my portfolio....
|
1793325349.7537508
|
1794189349.7537508
|
|
45326
|
My awesome macropad! by @Try_Tyrp | Stardance
|
Try_Tyrp
|
0
|
0.58
|
0
|
[]
|
[{"post_id": 47573, "ts": "202 [{"post_id": 47573, "ts": "2026-08-15T15:29:57Z", "hours": 0.5833, "text": "macropadd :3 first project, took me some time to figure out how to use the software but i think i have the basic aspects of it done QwQ"}]...
|
Title: My awesome macropad! by @Try_Tyrp | Stardan Title: My awesome macropad! by @Try_Tyrp | Stardance
Devlogs:
macropadd :3 first project, took me some time to figure out how to use the software but i think i have the basic aspects of it done QwQ...
|
1793325350.631856
|
1793930150.631856
|
|
45327
|
Az by @scorer-wasp-erupt | Stardance
|
scorer-wasp-erupt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Az by @scorer-wasp-erupt | Stardance
|
1793325351.6027455
|
1793930151.6027455
|
|
10052
|
Sat_Snather by @shaunthepyro | Stardance
|
shaunthepyro
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T21:06:59Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I mad the circuit for a Satellite trscker. Btu need hardwre to buildwhich is a RTL SDR v4 and a esp32 CYD. I am sure this pCB works after simulations.", "repo": "https://github.com/shaunupi123/SatSnatcher", "demo": ""}]...
|
[{"post_id": 3770, "ts": "2026 [{"post_id": 3770, "ts": "2026-06-06T20:23:07Z", "hours": 0.6908, "text": "I am working on a satellite tracker which can listen to down link of satellites by using a pi pico to change position of a Yagi antenna using servos which will be turned based on the Azimuth and elevation of the satellite I can get from the Orbitron satellite TLE database"}]...
|
Title: Sat_Snather by @shaunthepyro | Stardance
D Title: Sat_Snather by @shaunthepyro | Stardance
Devlogs:
I am working on a satellite tracker which can listen to down link of satellites by using a pi pico to change position of a Yagi antenna using servos which will be turned based on the Azimuth and elevation of the satellite I can get from the Orbitron satellite TLE database
Ships:
I mad the circuit for a Satellite trscker. Btu need hardwre to buildwhich is a RTL SDR v4 and a esp32 CYD. I am sure this pCB works after simulations....
|
1793325352.5088687
|
1793411752.5088687
|
|
45328
|
pALM by @palm-thaw-arson | Stardance
|
palm-thaw-arson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: pALM by @palm-thaw-arson | Stardance
|
1793325353.6627138
|
1793930153.6627138
|
|
45329
|
Crunch by @crown-antics-lily | Stardance
|
crown-antics-lily
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Crunch by @crown-antics-lily | Stardance
|
1793325354.5633028
|
1793930154.5633028
|
|
25795
|
chemOStry by @Nauticos | Stardance
|
Nauticos
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T18:03:53Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web-based OS with an inspiration around chemistry! This was a challenge (took a lot longer that I thought it would) but I had fun in the process and learned a lot of new skills! I am proud of myself finding workaround solutions to problems I had by myself (of course I did look online when I was really stuck). NOTE: The weather app will NOT work on the website due to no API key being inputted, however if you copy the files and input your own OpenWeather API key into config.js, the weather app WILL work. Thanks for reading!", "repo": "https://github.com/Nauticos/chemOStry", "demo": "https://nauticos.github.io/chemOStry/"}]...
|
[{"post_id": 20140, "ts": "202 [{"post_id": 20140, "ts": "2026-07-01T18:00:47Z", "hours": 0.3561, "text": "Managed to set up the website on Github pages, ready to ship!"}, {"post_id": 20125, "ts": "2026-07-01T17:31:50Z", "hours": 1.1514, "text": "After a short panic from an accidental API push to Github, I think I should be able to ship soon. I’ve added an example file (below) to show the format for the config.js file (I have .gitignore’d it now)."}, {"post_id": 20064, "ts": "2026-07-01T15:59:31Z", "hours": 0.3172, "text": "Made some tweaks to the icons, gonna try make a weather app!"}, {"post_id": 20044, "ts": "2026-07-01T15:36:44Z", "hours": 5.3278, "text": "Taken a while, but I’ve finished part 4 of the guide. Has been quite confusing at times, but it’s been fun so far and I’m proud of what I’ve made!"}]...
|
Title: chemOStry by @Nauticos | Stardance
Devlogs Title: chemOStry by @Nauticos | Stardance
Devlogs:
Taken a while, but I’ve finished part 4 of the guide. Has been quite confusing at times, but it’s been fun so far and I’m proud of what I’ve made!
Made some tweaks to the icons, gonna try make a weather app!
After a short panic from an accidental API push to Github, I think I should be able to ship soon. I’ve added an example file (below) to show the format for the config.js file (I have .gitignore’d it now).
Managed to set up the website on Github pages, ready to ship!
Ships:
I made a web-based OS with an inspiration around chemistry! This was a challenge (took a lot longer that I thought it would) but I had fun in the process and learned a lot of new skills! I am proud of myself finding workaround solutions to problems I had by myself (of course I did look online when I was really stuck). NOTE: The weather app will NOT work on the website due to no API key being inputted, however if you copy the files and input your own OpenWeather API key into config.js, the weather app WILL work. Thanks for reading!...
|
1793325355.4705215
|
1793411755.4705215
|
|
45330
|
My awesome macropad! by @Spencer55 | Stardance
|
Spencer55
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Spencer55 | Starda Title: My awesome macropad! by @Spencer55 | Stardance...
|
1793325356.6480064
|
1793930156.6480064
|
|
45331
|
Tattooooo by @tattoo-traps-fable | Stardance
|
tattoo-traps-fable
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Tattooooo by @tattoo-traps-fable | Stardanc Title: Tattooooo by @tattoo-traps-fable | Stardance...
|
1793325358.8876781
|
1793930158.8876781
|
|
45332
|
Sticky Notes by @badness-could-oval | Stardance
|
badness-could-oval
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Sticky Notes by @badness-could-oval | Stard Title: Sticky Notes by @badness-could-oval | Stardance...
|
1793325365.526397
|
1793930165.526397
|
|
30891
|
OpenDTC by @ameenfr | Stardance
|
ameenfr
|
1
|
12.0
|
104
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T05:17:46Z", "hours": 12.0, "multiplier": 8.99, "payout": 104, "blessing": "neutral", "text": "I made openDTC a bus tracker using the GTFS data published by delhi. the project is split into the api for the realtime updates and the frontend part for showing the map this project is not even close to complete i needa add the search for buses and stops i need to get up to date gtfs data so that i can see which trip the bus is currently on but this is still v1 so its fine. my laptop had crashed once during this cuz the api was refreshing wayy too much and too many downloads where happening and i hadnt enabled canvas. after that i had the sense to add marker clusters and enable canvas. the api is deployed on vercel and the map on github pages", "repo": "https://github.com/dorkishguy/opendmtc", "demo": "https://dorkishguy.github.io/openDTC/"}]...
|
[{"post_id": 29318, "ts": "202 [{"post_id": 29318, "ts": "2026-07-16T05:11:43Z", "hours": 0.7997, "text": "done deploying the api on vercel and the map on github pages also changed from osm"}, {"post_id": 29099, "ts": "2026-07-15T19:16:19Z", "hours": 2.4778, "text": "implemented real time buses after going through debug hell made everything come together with main.py the blue ones are buses added marker clusters to improve performance performance boost is noticeable and thats all"}, {"post_id": 27856, "ts": "2026-07-13T19:11:29Z", "hours": 7.5753, "text": "implemented a lot like a db then added a map of stops now working on adding the buses on the map"}, {"post_id": 22705, "ts": "2026-07-05T08:40:28Z", "hours": 0.7356, "text": "connected git properly and got the realtime data through requests"}]...
|
Title: OpenDTC by @ameenfr | Stardance
Devlogs:
c Title: OpenDTC by @ameenfr | Stardance
Devlogs:
connected git properly and got the realtime data through requests
implemented a lot like a db then added a map of stops now working on adding the buses on the map
implemented real time buses after going through debug hell made everything come together with main.py the blue ones are buses added marker clusters to improve performance performance boost is noticeable and thats all
done deploying the api on vercel and the map on github pages also changed from osm
Ships:
I made openDTC a bus tracker using the GTFS data published by delhi. the project is split into the api for the realtime updates and the frontend part for showing the map this project is not even close to complete i needa add the search for buses and stops i need to get up to date gtfs data so that i can see which trip the bus is currently on but this is still v1 so its fine. my laptop had crashed once during this cuz the api was refreshing wayy too much and too many downloads where happening and i hadnt enabled canvas. after that i had the sense to add marker clusters and enable canvas. the api is deployed on vercel and the map on github pages...
|
1793325366.4365835
|
1793411766.4365835
|
|
45333
|
AetyherCode by @thigh-clang-twitch | Stardance
|
thigh-clang-twitch
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AetyherCode by @thigh-clang-twitch | Starda Title: AetyherCode by @thigh-clang-twitch | Stardance...
|
1793325367.60269
|
1793930167.60269
|
|
45334
|
HyperForge by @murky-trunks-fade | Stardance
|
murky-trunks-fade
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HyperForge by @murky-trunks-fade | Stardanc Title: HyperForge by @murky-trunks-fade | Stardance...
|
1793325368.5469527
|
1793930168.5469527
|
|
45335
|
... by @Karthi | Stardance
|
Karthi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ... by @Karthi | Stardance
|
1793325369.4551578
|
1793930169.4551578
|
|
45336
|
SynapseWeb by @awkward-hug-series | Stardance
|
awkward-hug-series
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SynapseWeb by @awkward-hug-series | Stardan Title: SynapseWeb by @awkward-hug-series | Stardance...
|
1793325370.4066288
|
1793930170.4066288
|
|
45337
|
Juego para la NASA by @Amilcar14zamora | Stardance
|
Amilcar14zamora
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Juego para la NASA by @Amilcar14zamora | St Title: Juego para la NASA by @Amilcar14zamora | Stardance...
|
1793325371.3199916
|
1793930171.3199916
|
|
15825
|
My very own WebOS by @Justin76 | Stardance
|
Justin76
|
1
|
5.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T22:34:55Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created an OS with 3 windows and 2 apps. The 2 apps are a app with an embed link to a TikTok that I like, and the offline app goes to a photo of a car in real-life that I saw recently and thought was interesting. The main challenge of my OS was the guide not being exact or having multiple interpretations during some parts but at the same time I also think that helped me go off on my own and try hard to fix problems I encountered. The thing I am the proudest of overall was even creating this OS. When it comes to creativity, I find myself on the less creative side but as someone just starting Star dance, I am glad I took the push to try and create something and worked hard to make this work. The way the OS works is it opens with the introduction window which is movable through the steering wheel and can be closed with the red button and opened with the CarOS name. Second there’s the apps which can be opened my clicking on them and closed the same way as the introduction with the red button. Overall, I am very proud of my project and look forward to working on a different hardware project which will start posting Devlogs for soon😉", "repo": "https://github.com/JustinluvsRockets/Car-OS", "demo": "https://justinluvsrockets.github.io/Car-OS/"}]...
|
[{"post_id": 10845, "ts": "202 [{"post_id": 10845, "ts": "2026-06-17T19:50:51Z", "hours": 0.305, "text": "Fixed the issues in the code causing the demo link to not function. At first I wanted to organize my Github through folders but me placing the index.html in a folder caused Github to not be able to find the images and for the site to not work. In the end I was able to fix this by removing the index.html from the folder."}, {"post_id": 10281, "ts": "2026-06-16T22:26:27Z", "hours": 0.26, "text": "Final Devlog for this project. As I was tidying up the code I was dissatisfied with the current fonts of a couple of the windows, so I decided to change them for the better. I also finished up creating folders for my GitHub Repository and organized my GitHub, so it looks a lot cleaner and a lot smoother for anyone who wants to try my OS p.s if you try my OS Subaru>every car ever made"}, {"post_id": 10168, "ts": "2026-06-16T19:41:17Z", "hours": 4.2242, "text": "Ive Finished my first OS. CarOS a OS based on cars and the best mode of transportation. I decided to make two apps one with a TikTok edit I liked and another with a real life car I saw that looked cool. Overall, it took a long time of debugging and fixing issues I faced."}, {"post_id": 7053, "ts": "2026-06-11T20:22:30Z", "hours": 0.7992, "text": "The start of my first WebOS I added an embed link to a TikTok I thought was nice. So far, it’s pretty grim but I’m planning to add a lot more in part two."}]...
|
Title: My very own WebOS by @Justin76 | Stardance
Title: My very own WebOS by @Justin76 | Stardance
Devlogs:
The start of my first WebOS I added an embed link to a TikTok I thought was nice. So far, it’s pretty grim but I’m planning to add a lot more in part two.
Ive Finished my first OS. CarOS a OS based on cars and the best mode of transportation. I decided to make two apps one with a TikTok edit I liked and another with a real life car I saw that looked cool. Overall, it took a long time of debugging and fixing issues I faced.
Final Devlog for this project. As I was tidying up the code I was dissatisfied with the current fonts of a couple of the windows, so I decided to change them for the better. I also finished up creating folders for my GitHub Repository and organized my GitHub, so it looks a lot cleaner and a lot smoother for anyone who wants to try my OS p.s if you try my OS Subaru>every car ever made
Fixed the issues in the code causing the demo link to not function. At first I wanted to organize my Github through folders but me placing the index.html in a folder caused Github to not be able to find the images and for the site to not work. In the end I was able to fix this by removing the index.html from the folder.
Ships:
I created an OS with 3 windows and 2 apps. The 2 apps are a app with an embed link to a TikTok that I like, and the offline app goes to a photo of a car in real-life that I saw recently and thought was interesting. The main challenge of my OS was the guide not being exact or having multiple interpretations during some parts but at the same time I also think that helped me go off on my own and try hard to fix problems I encountered. The thing I am the proudest of overall was even creating this OS. When it comes to creativity, I find myself on the less creative side but as someone just starting Star dance, I am glad I took the push to try and create something and worked hard to make this work. The way the OS works is it opens with the introduction window which is movable through the steering wheel and can be closed with the red button and opened with the CarOS name. Second there’s the apps which can be opened my clicking on them and closed the same way as the introduction with the red button. Overall, I am very proud of my project and look forward to working on a different hardware project which will start posting Devlogs for soon😉...
|
1793325372.2390642
|
1793411772.2390642
|
|
45339
|
CortexLab by @DiyorbekOstonov | Stardance
|
DiyorbekOstonov
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: CortexLab by @DiyorbekOstonov | Stardance
|
1793325373.4872901
|
1793930173.4872901
|
|
45340
|
MindGrid by @shack-oval-fiber | Stardance
|
shack-oval-fiber
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MindGrid by @shack-oval-fiber | Stardance
|
1793325374.3948803
|
1793930174.3948803
|
|
45341
|
My own site! by @kurone741 | Stardance
|
kurone741
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @kurone741 | Stardance
|
1793325375.2752886
|
1793930175.2752886
|
|
42521
|
FrogOS by @exasperadou | Stardance
|
exasperadou
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-24T21:36:30Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Im really proud of my project FrogOS. It’s a small operating system built with HTML, CSS, JavaScript and Python. It has 2 different apps: Notes, and a built-in browser. The hardest part was definitely making the browser work because the making process was a little bit complex and i had to learn so much stuff. I hope you guys like it.", "repo": "https://github.com/exasperadou-max/FrogOS", "demo": "https://frog-os-weld.vercel.app/"}]...
|
[{"post_id": 54090, "ts": "202 [{"post_id": 54090, "ts": "2026-08-24T21:31:10Z", "hours": 4.5572, "text": "Im finally done!"}, {"post_id": 48597, "ts": "2026-08-17T01:48:28Z", "hours": 0.3253, "text": "When i was deploying the proxy to vercel and checking it i realized i have so much to fix this will take a lot more 😭😭😭😭"}, {"post_id": 48568, "ts": "2026-08-17T00:38:48Z", "hours": 2.0819, "text": "Im done! Im just checking everything before deploying"}, {"post_id": 45519, "ts": "2026-08-12T02:01:13Z", "hours": 3.0289, "text": "Im almost done but i had to do some weird stuff to get the browser to work. I had to learn so much stuff and I will probably be done in a few days"}, {"post_id": 44364, "ts": "2026-08-10T02:23:53Z", "hours": 3.085, "text": "I fixed a LOT of bugs and just optimized the code because it was kinda messy, also, i started working on the browser and added the icons on the desktop and dock c:"}, {"post_id": 40498, "ts": "2026-08-04T02:20:43Z", "hours": 1.1364, "text": "I didnt really do much today. I fixed some bugs and optimized the code and began to code the next app. I want to build a browser inside the OS but im realizing that is kinda complex to have an actual working browser that lets you use the internet so that will take a while :c"}, {"post_id": 39692, "ts": "2026-08-02T20:34:49Z", "hours": 2.8906, "text": "I finished creating the notes app. I added a dock too"}, {"post_id": 39215, "ts": "2026-08-02T01:10:52Z", "hours": 2.0225, "text": "I added a topbar bar and made the window system c:"}, {"post_id": 39100, "ts": "2026-08-01T20:08:28Z", "hours": 1.6689, "text": "I started with FrogOs, here is the first part, the welcome screen. I will improve it later on when im done with the other parts c:"}]...
|
Title: FrogOS by @exasperadou | Stardance
Devlogs Title: FrogOS by @exasperadou | Stardance
Devlogs:
I started with FrogOs, here is the first part, the welcome screen. I will improve it later on when im done with the other parts c:
I added a topbar bar and made the window system c:
I finished creating the notes app. I added a dock too
I didnt really do much today. I fixed some bugs and optimized the code and began to code the next app. I want to build a browser inside the OS but im realizing that is kinda complex to have an actual working browser that lets you use the internet so that will take a while :c
I fixed a LOT of bugs and just optimized the code because it was kinda messy, also, i started working on the browser and added the icons on the desktop and dock c:
Im almost done but i had to do some weird stuff to get the browser to work. I had to learn so much stuff and I will probably be done in a few days
Im done! Im just checking everything before deploying
When i was deploying the proxy to vercel and checking it i realized i have so much to fix this will take a lot more 😭😭😭😭
Im finally done!
Ships:
Im really proud of my project FrogOS. It’s a small operating system built with HTML, CSS, JavaScript and Python. It has 2 different apps: Notes, and a built-in browser. The hardest part was definitely making the browser work because the making process was a little bit complex and i had to learn so much stuff. I hope you guys like it....
|
1793325376.2279065
|
1793411776.2279065
|
|
45342
|
VectorPulse by @arena-bleak-uptown | Stardance
|
arena-bleak-uptown
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: VectorPulse by @arena-bleak-uptown | Starda Title: VectorPulse by @arena-bleak-uptown | Stardance...
|
1793325377.4338062
|
1793930177.4338062
|
|
45343
|
Tin Can Astronomy by @Abbey | Stardance
|
Abbey
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Tin Can Astronomy by @Abbey | Stardance
|
1793325378.3456066
|
1793930178.3456066
|
|
45344
|
NeuralStack by @clone-lung-tripod | Stardance
|
clone-lung-tripod
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NeuralStack by @clone-lung-tripod | Stardan Title: NeuralStack by @clone-lung-tripod | Stardance...
|
1793325379.245345
|
1793930179.245345
|
|
16242
|
Drone Interceptor by @aarav_patel0436 | Stardance
|
aarav_patel0436
|
1
|
35.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T19:15:00Z", "hours": 35.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Drone Interceptor because I wanted to see if I could make a computer actually understand where a drone is in 3D space and aim a physical tracking system at it. It started as a simple idea: detect a drone with a camera, estimate its position, and move a turret to follow it. But the project slowly turned into a much bigger journey through computer vision, electronics, firmware, controls, PCB design, and a lot of debugging. The first version used YOLOv8 to detect drones from a webcam. From there, I added camera calibration, depth estimation, 3D position tracking, prediction arrows, and live turret control using a Raspberry Pi Pico 2. I tested pan and tilt tracking with a stepper motor and servo, and eventually got the turret tracking system and depth perception working together. The hardest part was definitely the hardware. I originally tried to hack into a commercial drone controller by sending joystick-like signals from my computer through a Pico. After a lot of testing, voltage measurements, broken controller moments, resistor changes, and late-night debugging, I realized that approach was too fragile. So I pivoted: instead of fighting the controller, I designed my own custom PCBs while still reusing the small Snaptain SP350 drone frame, motors, and propellers. I’m proud of this project because it became more than just code. It has real firmware, real electronics, real CAD, real PCB files, simulation videos, and a working tracking pipeline. I also made demo simulations that show how the drone tracking, following, orbiting, and standoff behavior would work, so the project can be understood even while I’m waiting for the PCBs to arrive. Right now, the turret tracking and depth perception system work, the code is organized, the README has setup instructions and demo links, and the custom PCB fabrication files are ready. The next step is assembling the PCBs when they arrive and continuing the flight-control side on real hardware.", "repo": "https://github.com/aaravpatel0/DroneInterception", "demo": ""}]...
|
[{"post_id": 14501, "ts": "202 [{"post_id": 14501, "ts": "2026-06-23T17:21:00Z", "hours": 9.3503, "text": "Today I finished the main code and PCB design work for the drone tracking and interception project. The software side is now working, including the turret tracking system and the depth perception setup. I tested the camera-based tracking, servo movement, and position estimation, and the system is able to detect and follow the target properly. A big part of the project also changed direction. At first, I was trying to hack into a commercial drone controller and control the drone that way, but that turned out to be unreliable and difficult to build on. After testing, debugging, and experimenting with different control methods, I pivoted to designing my own custom PCBs for the drone instead. I am still using the original drone frame, but the electronics will be custom-made so I can control the motors and hardware much more directly. I also finished designing the custom PCBs for the project. One board is for the drone-side control hardware, and the other is for the turret/control setup that connects the computer, camera, stepper, servos, and control electronics together in a cleaner and more organized way. After a lot of debugging, redesigning, and checking the layouts, the boards are ready to be manufactured. At this point, most of the major development work is complete. The code is finished, the tracking and depth perception systems have been tested, and the PCB files are ready. Now I just need to wait for the custom PCBs to arrive so I can assemble the hardware, test everything together, and finish the final version of the project. I couldn’t post all my videos and screenshots in this one post, but hopefully everyone will be able to see them in the future."}, {"post_id": 12253, "ts": "2026-06-20T00:41:36Z", "hours": 21.5931, "text": "Finally, I’m getting close to finishing both the turret and the drone-control system.On the turret side, the vision tracking pipeline is working with the servo. The detector can find the drone, estimate its position in the camera frame, and send movement commands to the tracking hardware. The next major step is testing the full pan-and-tilt behavior together, so the turret can smoothly follow a moving drone instead of only proving that one axis works. This will involve tuning the tracking response, reducing jitter, and making sure the servo and pan mechanism move accurately without overshooting.On the drone-control side, this was a huge milestone. After accidentally damaging the drone controller board, repairing it, and spending hours debugging different circuit designs, I finally got computer-based control working through a Raspberry Pi Pico 2. The Pico acts as a ground-station hardware bridge: it receives control commands from the computer over USB and converts them into analog joystick-like signals that the drone remote can understand.One of the biggest problems was that the original joystick potentiometers were still physically connected to the controller board, so they were pulling the signal voltage back toward center. After testing with a voltmeter, I found that the Pico was sending the correct signal, but the controller board was loading it down. Changing the resistor value in the filter circuit gave the Pico enough authority over the signal line while still keeping the output controlled and smooth.At this point, the system can successfully influence the drone remote from the computer. The next step is to finish testing all control channels, verify the voltage ranges with the multimeter, and then move into careful live movement tests. This is the first time the project has connected the detection/tracking software to real hardware control in a way that actually works."}, {"post_id": 8980, "ts": "2026-06-14T23:19:58Z", "hours": 4.0464, "text": "After taking a brief pause from this project during finals week, I’m excited to share that I finally got real-time drone tracking working. The system can now detect my drone from a live camera feed using a custom-trained YOLOv8 model and draw reliable bounding boxes around it. From there, I calculate the center of the drone’s bounding box, compare it to the center of the camera frame, and use that offset to track where the drone is moving. I also started mapping that position onto a 3D graph using OpenCV, with only one camera instead of a multi-camera setup. This took quite a bit of math and debugging. I had to work through monocular camera geometry, pixel offsets, scaling, and OpenCV visualization before the tracking started making sense. I also trained and tested my own drone detection model, then built the pipeline so the model can run live, pick the highest-confidence drone detection, and output useful position/error data in real time. The next step is connecting this tracking system to the physical turret. The code now calculates horizontal and vertical error values from the drone’s position in the frame, which can be sent to an Arduino to control pan and tilt movement. Currently I’m working on “hacking” into this small drone I own, and doing some resoldering and rewiring so that this store-bought drone can be controlled digitally though my Arduino instead of through a human with its remote. Then using this digital control system, I can then intercept the larger flying drone and take it down."}]...
|
Title: Drone Interceptor by @aarav_patel0436 | Sta Title: Drone Interceptor by @aarav_patel0436 | Stardance
Devlogs:
After taking a brief pause from this project during finals week, I’m excited to share that I finally got real-time drone tracking working. The system can now detect my drone from a live camera feed using a custom-trained YOLOv8 model and draw reliable bounding boxes around it. From there, I calculate the center of the drone’s bounding box, compare it to the center of the camera frame, and use that offset to track where the drone is moving. I also started mapping that position onto a 3D graph using OpenCV, with only one camera instead of a multi-camera setup. This took quite a bit of math and debugging. I had to work through monocular camera geometry, pixel offsets, scaling, and OpenCV visualization before the tracking started making sense. I also trained and tested my own drone detection model, then built the pipeline so the model can run live, pick the highest-confidence drone detection, and output useful position/error data in real time. The next step is connecting this tracking system to the physical turret. The code now calculates horizontal and vertical error values from the drone’s position in the frame, which can be sent to an Arduino to control pan and tilt movement. Currently I’m working on “hacking” into this small drone I own, and doing some resoldering and rewiring so that this store-bought drone can be controlled digitally though my Arduino instead of through a human with its remote. Then using this digital control system, I can then intercept the larger flying drone and take it down.
Finally, I’m getting close to finishing both the turret and the drone-control system.On the turret side, the vision tracking pipeline is working with the servo. The detector can find the drone, estimate its position in the camera frame, and send movement commands to the tracking hardware. The next major step is testing the full pan-and-tilt behavior together, so the turret can smoothly follow a moving drone instead of only proving that one axis works. This will involve tuning the tracking response, reducing jitter, and making sure the servo and pan mechanism move accurately without overshooting.On the drone-control side, this was a huge milestone. After accidentally damaging the drone controller board, repairing it, and spending hours debugging different circuit designs, I finally got computer-based control working through a Raspberry Pi Pico 2. The Pico acts as a ground-station hardware bridge: it receives control commands from the computer over USB and converts them into analog joystick-like signals that the drone remote can understand.One of the biggest problems was that the original joystick potentiometers were still physically connected to the controller board, so they were pulling the signal voltage back toward center. After testing with a voltmeter, I found that the Pico was sending the correct signal, but the controller board was loading it down. Changing the resistor value in the filter circuit gave the Pico enough authority over the signal line while still keeping the output controlled and smooth.At this point, the system can successfully influence the drone remote from the computer. The next step is to finish testing all control channels, verify the voltage ranges with the multimeter, and then move into careful live movement tests. This is the first time the project has connected the detection/tracking software to real hardware control in a way that actually works.
Today I finished the main code and PCB design work for the drone tracking and interception project. The software side is now working, including the turret tracking system and the depth perception setup. I tested the camera-based tracking, servo movement, and position estimation, and the system is able to detect and follow the target properly. A big part of the project also changed direction. At first, I was trying to hack into a commercial drone controller and control the drone that way, but that turned out to be unreliable and difficult to build on. After testing, debugging, and experimenting with different control methods, I pivoted to designing my own custom PCBs for the drone instead. I am still using the original drone frame, but the electronics will be custom-made so I can control the motors and hardware much more directly. I also finished designing the custom PCBs for the project. One board is for the drone-side control hardware, and the other is for the turret/control setup that connects the computer, camera, stepper, servos, and control electronics together in a cleaner and more organized way. After a lot of debugging, redesigning, and checking the layouts, the boards are ready to be manufactured. At this point, most of the major development work is complete. The code is finished, the tracking and depth perception systems have been tested, and the PCB files are ready. Now I just need to wait for the custom PCBs to arrive so I can assemble the hardware, test everything together, and finish the final version of the project. I couldn’t post all my videos and screenshots in this one post, but hopefully everyone will be able to see them in the future.
Ships:
I built Drone Interceptor because I wanted to see if I could make a computer actually understand where a drone is in 3D space and aim a physical tracking system at it. It started as a simple idea: detect a drone with a camera, estimate its position, and move a turret to follow it. But the project slowly turned into a much bigger journey through computer vision, electronics, firmware, controls, PCB design, and a lot of debugging. The first version used YOLOv8 to detect drones from a webcam. From there, I added camera calibration, depth estimation, 3D position tracking, prediction arrows, and live turret control using a Raspberry Pi Pico 2. I tested pan and tilt tracking with a stepper motor and servo, and eventually got the turret tracking system and depth perception working together. The hardest part was definitely the hardware. I originally tried to hack into a commercial drone controller by sending joystick-like signals from my computer through a Pico. After a lot of testing, voltage measurements, broken controller moments, resistor changes, and late-night debugging, I realized that approach was too fragile. So I pivoted: instead of fighting the controller, I designed my own custom PCBs while still reusing the small Snaptain SP350 drone frame, motors, and propellers. I’m proud of this project because it became more than just code. It has real firmware, real electronics, real CAD, real PCB files, simulation videos, and a working tracking pipeline. I also made demo simulations that show how the drone tracking, following, orbiting, and standoff behavior would work, so the project can be understood even while I’m waiting for the PCBs to arrive. Right now, the turret tracking and depth perception system work, the code is organized, the README has setup instructions and demo links, and the custom PCB fabrication files are ready. The next step is assembling the PCBs when they arrive and continuing the flight-control side on real hardware....
|
1793325380.137565
|
1793411780.137565
|
|
45345
|
OmniEngine by @mumbo-gong-ducking | Stardance
|
mumbo-gong-ducking
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: OmniEngine by @mumbo-gong-ducking | Stardan Title: OmniEngine by @mumbo-gong-ducking | Stardance...
|
1793325381.2899938
|
1793930181.2899938
|
|
45346
|
Wave - PC Case by @dsmakes | Stardance
|
dsmakes
|
0
|
2.42
|
0
|
[]
|
[{"post_id": 50655, "ts": "202 [{"post_id": 50655, "ts": "2026-08-19T22:32:20Z", "hours": 0.6333, "text": "HDD Module. I was testing some aesthetic designs, thinking maybe I would have them also be external hdds, decided against that. I started making a locking mechanism"}, {"post_id": 48573, "ts": "2026-08-17T00:48:52Z", "hours": 1.1333, "text": "Hdd module for the pc case, it has 7 parts, an outside panel, inside panel and support, and then dual hard drive holders. drives can be toolessly swaped and the whole module can be replaced"}, {"post_id": 48542, "ts": "2026-08-16T23:34:51Z", "hours": 0.65, "text": "adding Heat set inserts. So i already did most of this project before finding out about hack club, but im continuing now. about half of the corner joints needed clearance holes and heat set insert holes, so i added those parametrically."}]...
|
Title: Wave - PC Case by @dsmakes | Stardance
Dev Title: Wave - PC Case by @dsmakes | Stardance
Devlogs:
adding Heat set inserts. So i already did most of this project before finding out about hack club, but im continuing now. about half of the corner joints needed clearance holes and heat set insert holes, so i added those parametrically.
Hdd module for the pc case, it has 7 parts, an outside panel, inside panel and support, and then dual hard drive holders. drives can be toolessly swaped and the whole module can be replaced
HDD Module. I was testing some aesthetic designs, thinking maybe I would have them also be external hdds, decided against that. I started making a locking mechanism...
|
1793325382.1974535
|
1793930182.1974535
|
|
19916
|
Frictionless by @MurodbekTuychiyev | Stardance
|
MurodbekTuychiyev
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T17:26:37Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built ‘AI Vision Studio’ to eliminate the friction of complex text-to-image tools. I spent hours engineering 3 major QoL improvements: 1) Integrated multi-platform Aspect Ratios (1:1, 16:9, 9:16). 2) Added rapid AI Style Enhancers (Realistic, Cyberpunk, Anime tags) to auto-refine keywords. 3) Designed a browser Local Storage history engine so users never lose their digital art. The app is fully working, highly responsive, and production-ready!", "repo": "https://github.com/Murodbektuychiyev/AI_Image_Generator", "demo": "https://ai-image-generator-kappa-dusky.vercel.app/"}]...
|
[{"post_id": 22267, "ts": "202 [{"post_id": 22267, "ts": "2026-07-04T17:23:49Z", "hours": 1.2625, "text": "I built ‘AI Vision Studio’ to eliminate the friction of complex text-to-image tools. I spent hours engineering 3 major QoL improvements: Integrated multi-platform Aspect Ratios (1:1, 16:9, 9:16). Added rapid AI Style Enhancers (Realistic, Cyberpunk, Anime tags) to auto-refine keywords. Designed a browser Local Storage history engine so users never lose their digital art. The app is fully working, highly responsive, and production-ready!"}]...
|
Title: Frictionless by @MurodbekTuychiyev | Starda Title: Frictionless by @MurodbekTuychiyev | Stardance
Devlogs:
I built ‘AI Vision Studio’ to eliminate the friction of complex text-to-image tools. I spent hours engineering 3 major QoL improvements: Integrated multi-platform Aspect Ratios (1:1, 16:9, 9:16). Added rapid AI Style Enhancers (Realistic, Cyberpunk, Anime tags) to auto-refine keywords. Designed a browser Local Storage history engine so users never lose their digital art. The app is fully working, highly responsive, and production-ready!
Ships:
I built ‘AI Vision Studio’ to eliminate the friction of complex text-to-image tools. I spent hours engineering 3 major QoL improvements: 1) Integrated multi-platform Aspect Ratios (1:1, 16:9, 9:16). 2) Added rapid AI Style Enhancers (Realistic, Cyberpunk, Anime tags) to auto-refine keywords. 3) Designed a browser Local Storage history engine so users never lose their digital art. The app is fully working, highly responsive, and production-ready!...
|
1793325383.134699
|
1793411783.134699
|
|
45347
|
My personal website by @therealpedcrec456 | Starda My personal website by @therealpedcrec456 | Stardance...
|
therealpedcrec456
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My personal website by @therealpedcrec456 | Title: My personal website by @therealpedcrec456 | Stardance...
|
1793325384.363542
|
1793930184.363542
|
|
45348
|
My first slack bot! by @arischrader | Stardance
|
arischrader
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @arischrader | Stard Title: My first slack bot! by @arischrader | Stardance...
|
1793325385.261978
|
1793930185.261978
|
|
13919
|
TapOS by @TAP | Stardance
|
TAP
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T07:40:29Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own webos! I had been procrastinated for a while. Well it has an introduction app, like the one in the guide and a future projects app which saved the notes in the cache. And it has a calculator, contacts and weather app which pulls data from the openmetro api! Overall it was pretty fun to dive into html, css and js after a while!", "repo": "https://github.com/sudo-apt-install-tap/WebOS", "demo": "https://sudo-apt-install-tap.github.io/WebOS/window.html"}]...
|
[{"post_id": 23340, "ts": "202 [{"post_id": 23340, "ts": "2026-07-06T07:09:37Z", "hours": 0.5383, "text": "added apps!!"}, {"post_id": 23312, "ts": "2026-07-06T05:55:27Z", "hours": 1.5697, "text": "Finished Part 4 and fixed the bug!"}, {"post_id": 7932, "ts": "2026-06-13T07:17:10Z", "hours": 0.7817, "text": "Organized everything and made moveable! Done with part 3"}, {"post_id": 7917, "ts": "2026-06-13T06:14:59Z", "hours": 1.2219, "text": "Finished the second part!"}, {"post_id": 7886, "ts": "2026-06-13T04:56:35Z", "hours": 0.5953, "text": "Made the basic layout! Finished part 1"}]...
|
Title: TapOS by @TAP | Stardance
Devlogs:
Made th Title: TapOS by @TAP | Stardance
Devlogs:
Made the basic layout! Finished part 1
Finished the second part!
Organized everything and made moveable! Done with part 3
Finished Part 4 and fixed the bug!
added apps!!
Ships:
I made my own webos! I had been procrastinated for a while. Well it has an introduction app, like the one in the guide and a future projects app which saved the notes in the cache. And it has a calculator, contacts and weather app which pulls data from the openmetro api! Overall it was pretty fun to dive into html, css and js after a while!...
|
1793325386.154776
|
1793411786.154776
|
|
50150
|
BioVOYAGE by @Hnyyyyyy19 | Stardance
|
Hnyyyyyy19
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BioVOYAGE by @Hnyyyyyy19 | Stardance
|
1793325387.387229
|
1793930187.387229
|
|
50151
|
BioVOYAGE by @Hnyyyyyy19 | Stardance
|
Hnyyyyyy19
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BioVOYAGE by @Hnyyyyyy19 | Stardance
|
1793325388.2881548
|
1793930188.2881548
|
|
50153
|
Temp File sharing by @aakarsh | Stardance
|
aakarsh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Temp File sharing by @aakarsh | Stardance
|
1793325389.2509925
|
1793930189.2509925
|
|
50154
|
Untitled project by @Ninjainnit | Stardance
|
Ninjainnit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Ninjainnit | Stardance
|
1793325390.141483
|
1793930190.141483
|
|
3397
|
Moonshine by @kritik | Stardance
|
kritik
|
1
|
58.21
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T01:46:24Z", "hours": 47.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a materials science engine meant to try and come up with candidates for novel materials with a high likleyhood of stability and validity for more advanced algorithms. The challenging part was integrating all the different tools being used, as well as perfectly tuning all tools to create accurate structures in as little time as possible. I am proud of the beautiful structures created by this algorithm. What to know to test this project is that its very unlikely a new material will be found on the first few tries, this has to be run for a while so start at the beta processing layer and run what is in the Alpha Arrays file. There is also lots of inaccuracies in this pipeline due to using off the self locally hosted LLM’s so you might have to run each layer a few times and not all candidates will be made.", "repo": "https://github.com/K200811/Project-MoonshineV2-Live", "demo": "https://github.com/K200811/Project-MoonshineV2-Live/releases/tag/v1.0.0"}]...
|
[{"post_id": 28069, "ts": "202 [{"post_id": 28069, "ts": "2026-07-14T02:58:00Z", "hours": 6.2922, "text": "IMPORTANT NOTE MOONSHINE TAKES A FEW HOURS TO RUN FOR THE BETA AND GAMMA LAYERS, SO JUST CHECK THE TERMINAL THAT OPENS UP WITH THE UI TO MAKE SURE EVERYTHING IS WORKING AND JUST WAIT YOU CAN ALSO SEE IT WORKING THROUGH THAT TERMINAL OUTPUT JUST MAKE SURE TO DOWNLOAD OLLAMA AND THE TWO AI MODELES THAT GO WITH IT, GEMMA THREE AND DEEPSEAK R1 . . . . In this last devlog I am showing how I turned my python project into a file that anyone can download and use on there Mac device without fiddling with python files and github repos. And boy was that a adventure. Firstly I know quite a bit about building python projects and everthing to do with building projects inside VSCode. I know ABSOLUTLY NOTHING about turning that into something others can easily use. The battles I faught with learning about file paths and directories and temp folders and the whole bajazz was enough to make Roman warriors run. But nontheless with Claude as my sensie and enough caffine to send a todler to the moon I was able to figure it out and Im going to outline some of it now. Firstly this project is a multi script project where you run each stage (Alpha - Epsilon) and check the output for each and move onto the next stage and so on jsut becuase thats how I liked it best. Now to comuncate information through differtent scripts I used JSON’s. But when packaging a python project you must make it so that insted of just writting with open (, …) the filename cant just be a name, it has to be a whole path. Learning that fact and how to implement that was a strugle. Then came the strugle of makeing a master script. At the begining of my master script I was importing each python file for each stage. That mixed with not having a run function in each stage and using if “name” == “ main ” to run all the main code for each stage resulted in a kathuple amount of erros and problems such as scripts not running, multiple windows being created, and more. The last bug problem was how to package everything together. I tried command after command with nothing working, only to then learn of how I must move all my files into the Dict folder created when packaging in order to make suer everything works properly. Now I just have to put this in a github release and everyone can use the executable file I have made."}, {"post_id": 26802, "ts": "2026-07-11T20:06:17Z", "hours": 4.9181, "text": "Realizing the importance of A UI for this I had base 44 whip up a UI you can connect to the python backend once you download it so you can see the stats of the algorithm running"}, {"post_id": 24366, "ts": "2026-07-07T21:33:11Z", "hours": 30.3122, "text": "MOONSHINE PROJECT FULLY FINISHED. In this devlog I am going to share how I was able to finally complete the Moonshine algorithm into a system that can autonomously generate novel crystal structures. Firstly The Beta and Gamma processing layers were changed to use locally hosted ollama models for the AI reasoning capabilities. In the Gamma layer a few changes were made as well. After constant experimenting with different AI models and architectures for the pipeline this was the one that I landed on. In the Gamma layer Ollama uses Deepseek to generate parameters for PyXtal crystal structure generation. I learned through constant experimentation that the PyXtal library’s randomness for crystal structure generation is much worse than I thought initially. Initially I thought with 10-20 tries the right structure would be generated. But no. Now what happens is the pipeline takes the parameters generated by deepseek and creates 500 pyXtal crystal structures. This adds about 3 minutes to the compute time for each candidate coming in from the Beta Processing Layer, but increases total accuracy by about 40%. The reason this helps is because PyXtal doesn’t get the structure right the first time, so by creating 500 and then picking the lowest energy generation we get the best structure we can from PyXtal. The next change made was the CHGNet relaxation phase inside of the Gamma Processing Layer. Initially I was using a random combination of convergence values, and structure optimizers. I changed that so now there are two layers to the relaxation phase. The first phase is a rough, low level, coarse relaxation that creates a rough initial structure, this is done by keeping the convergence value at 0.01 and using the basic UnitCellFillter optimizer. In the more stricter final relaxation pass the convergence value is tightened to 0.001 and the more advanced FrechetCellFilter is used. This has two benefits. firstly after the first pass the structure can be checked for validity and discarded if it is invalid before moving onto more expensive relaxation, secondly the structure created by PyXtal is relaxed more gently, by first getting an initial form and then being tightened down to its final form instead of taking the initial broken PyXtal structure and immediately forcing it into a tight final structure. It’s kind of like working with clay when making pots. Next comes the new Delta Processing Layer. The delta processing layer tests the structures made by the Gamma Processing layer further by subjecting it to a suite of tests. Atomic overlap, composition, coordination number plusability, oxidation number plusability, and structure matching against the materials project is tested on the crystal. This is done five times per candidate in beta since gamma produces five structures per candidate. This effectively tests validity and novelty for each structure. Finally comes the new Epsilon Processing Layer. This layer analyzes the structures created to give a better understanding of what we created, along with creating slab structures for the unit cell structure. Slab structures are just unit cell structures repeated into 3d space. Unit cell analysis returns density, unit cell volume, lattice parameters, final space group symmetry, local atomic geometry, bond lengths, bond angles, and prototype classification. Then comes the slab analisis. First the slabs are created by pymatgen, the main library used in this entire project, and analyzed for the following: surface symmetry, polarity, surface normal vectors, scale factors, center of mass alignment, termination layer composition, candidate adsorption sites, and total surface area. Slabs are created along the three Miller indices; there are just numbers that tell how the crystal is sliced in 3d space in reference to the three axes, (1,0,0) (1,1,0) and (1,1,1). And that’s the algorithm I spent over a month on. Now I have to just leave it running for a while and see if it finds any new crystal materials."}, {"post_id": 10331, "ts": "2026-06-17T00:19:18Z", "hours": 8.4331, "text": "I finished the Gamma Processing layer. This is the part of the file that takes in the formulas we created and screened in the Beta Processing Layer and then creates there structures and run a few initial validity tests on them. . First we start off with importing all the infinity stones of materials science. Then we get into our functions . First comes the Initial Super Gamma function. Ooooo fancyyy. No just kidding, I named everything so that I could tell which step of the process it came in just by reading the name. Initial tells me its the first and the Keyword super tells me its one of if not the first function to be run. Since keeping the order of every function run is super important for this to be built well this helps a lot. In the Initial Super Gamma Function we have a LLM, whos job is to take a look at the formula we created in the Beta Processing Layer and figure out what are the correct inputs to put into PyXtal for that formula. I will get into PyXtal in a bit . Next comes the SubGammaFunction. This function is nothing more than a overglorified string parser. It takes the output from the LLM, finds the key information we want, Dim, Group, Species, NumIons, and extracts them into variables we can input into PyXtal. Now all that seams straight forward right? So you can imagine my surprise when I was getting error after error in parsing the LLM response. I was so confused for some reason it could not extract the species from the response???? Yeah no it turned out I spelled species wrong in the function call. :) I know I make complaint jokes but its bugs, erros, and moments like that , that really make coding such a laugh, even those moments I really so enjoy. . Now back to the project! After parsing out all the information we can finally get to the interesting part 😈. CREATING AWESOME CRYSTAL STRUCTURES!!!!! PyXtal is a python tool that lets us randomly generate structures that don’t disobey fundamental laws of chemistry, such as Wyckoff positioning. The main challenge I had to overcome here was maintaining the structural group I had assigned to this crystal. PyXtal would be actively trying to create the best structure it thought was best but I wanted to preserve certain geometries to test since that is the most important thing in crystal creation . ANOTHER HUGE PROBLEM, I KEPT RUNNING OUT OF FREE CREDITS TO USE THE HUGGINGFACE AI MODELS. In the middle I tried to switch to Ollama locally hosted models I have before, but the remembered why I left them, THEY TAKE FOREVER. . After we create the PyXtal structures we run them through CHGNet to relax the structures, PyXtal SUCKS at creating low energy, high stability structures, its good at creating structures that don’t break certain rules such as Wyckoff positioning. After CHGNet relaxes the structure. It gives up the Stress values on the structure and the forces acting on the lattice of the crystal. We run 2 small loops to check each value and make sure its under 0.1 which is the value that is considered unstable for both metrics. If it passes the tests then its structure file is stored."}, {"post_id": 5973, "ts": "2026-06-10T00:36:20Z", "hours": 4.5428, "text": "Firstly I wrapped up the first step of this pipeline. I firstly changed Array Process to Alpha Process, and inside of it created functions for each step of that process making everything clean, professional, and modular. . After that I created a file called BetaProcess and restarted the Chemistry Checks there since there turned out to be MANY more steps to that process than what I had initially thought. Now what happens is firstly the Arrays we created in the Alpha Process are sent to deep seek to be put back together into molecular formulas. I this requires a new overly long prompt that details out all the steps the AI must take and chemistry rules and exceptions it must consider. I took some time in perfecting this prompt. After we get the reconstructed molecule we have to parse it out. Right now the LLM gives the molecule along with a whole response. I originally tried using Re to parse out the molecular formula. That didn’t work so then I had to format the LLM response to keep the answer at the end so I could just run normal string parsing to get the molecule. Then its shot off to the same LLM and prompt as the last devlog to find out how plausible the molecule is. . The challenges in this phase were making sure the deepsake model could put together even the hardest type of molecules so a big part of this was continuous testing and modifying of the prompt. . LLM’s are strange in how they always feel the need to have a 2 page explanation for every response. Because of that a bug challenge was figuring out how to parse out the information we want from each LLM response. . I was getting a headache looking at the outputs of this phase. Just words and number mushing together everywhere. So then I spent a lot of time formatting the output of this phase to make the information readable, understandable, and intuitive to follow."}, {"post_id": 4311, "ts": "2026-06-07T15:55:11Z", "hours": 3.3108, "text": "I started building the version 2 of Project Moonshine, a algorithm that’s meant to discover new crystals. This new engine takes a input of a reference material such as NH4H2PO4, and then breaks it into individual elements. It then systematically replaces every element with every element from the periodic table to generate THOUSANDS of potential new crystals. I got this idea from how real materials science discovery takes place. Scientists in a simulation mix and mash elements, using there extensive knowledge of chemistry to create new materials they think could work. Then atoms and elements are changed more to see what else can be created. . After we have our candidates I decided to first run initial screenings on the candidates to remove the ones that obviously won’t form stable crystals. I was initially going to test everything so we don’t lost any new crystals, but from version 1 I learned the enormous amount of time and compute that takes place in running high accuracy tests on these candidates (about 5 hours per test per molecule), and considering the fact I have over 10,000 CANDIDATES! and factoring in I want to finish this within the decade, I decided to run initial screenings. . I use the Qwen 2.5 model for plausibility analysis and deep seek to reconstruct the crystals from there array form that we created them in. When creating the candidates we break everything up into arrays, I thought the process of putting them back together would be as simple as counting the amount of times they appear in a array and then creating the empirical formula based on those subscripts of the elements. BUT NO. CHEMISTRY HAS 1000 RULES AND A 1000 MORE EXCEPTIONS IN MOLECULE FORMING. Instead of coding in every single one of these rules and exceptions , I decided to just use a AI model with strong reasoning. I am currently testing if this system for testing works. . Next I plan on improving the Chemistry rule set that these AI’s use so that I can make more accurate judgments about molecular forming and stability."}]...
|
Title: Moonshine by @kritik | Stardance
Devlogs:
Title: Moonshine by @kritik | Stardance
Devlogs:
I started building the version 2 of Project Moonshine, a algorithm that’s meant to discover new crystals. This new engine takes a input of a reference material such as NH4H2PO4, and then breaks it into individual elements. It then systematically replaces every element with every element from the periodic table to generate THOUSANDS of potential new crystals. I got this idea from how real materials science discovery takes place. Scientists in a simulation mix and mash elements, using there extensive knowledge of chemistry to create new materials they think could work. Then atoms and elements are changed more to see what else can be created. . After we have our candidates I decided to first run initial screenings on the candidates to remove the ones that obviously won’t form stable crystals. I was initially going to test everything so we don’t lost any new crystals, but from version 1 I learned the enormous amount of time and compute that takes place in running high accuracy tests on these candidates (about 5 hours per test per molecule), and considering the fact I have over 10,000 CANDIDATES! and factoring in I want to finish this within the decade, I decided to run initial screenings. . I use the Qwen 2.5 model for plausibility analysis and deep seek to reconstruct the crystals from there array form that we created them in. When creating the candidates we break everything up into arrays, I thought the process of putting them back together would be as simple as counting the amount of times they appear in a array and then creating the empirical formula based on those subscripts of the elements. BUT NO. CHEMISTRY HAS 1000 RULES AND A 1000 MORE EXCEPTIONS IN MOLECULE FORMING. Instead of coding in every single one of these rules and exceptions , I decided to just use a AI model with strong reasoning. I am currently testing if this system for testing works. . Next I plan on improving the Chemistry rule set that these AI’s use so that I can make more accurate judgments about molecular forming and stability.
Firstly I wrapped up the first step of this pipeline. I firstly changed Array Process to Alpha Process, and inside of it created functions for each step of that process making everything clean, professional, and modular. . After that I created a file called BetaProcess and restarted the Chemistry Checks there since there turned out to be MANY more steps to that process than what I had initially thought. Now what happens is firstly the Arrays we created in the Alpha Process are sent to deep seek to be put back together into molecular formulas. I this requires a new overly long prompt that details out all the steps the AI must take and chemistry rules and exceptions it must consider. I took some time in perfecting this prompt. After we get the reconstructed molecule we have to parse it out. Right now the LLM gives the molecule along with a whole response. I originally tried using Re to parse out the molecular formula. That didn’t work so then I had to format the LLM response to keep the answer at the end so I could just run normal string parsing to get the molecule. Then its shot off to the same LLM and prompt as the last devlog to find out how plausible the molecule is. . The challenges in this phase were making sure the deepsake model could put together even the hardest type of molecules so a big part of this was continuous testing and modifying of the prompt. . LLM’s are strange in how they always feel the need to have a 2 page explanation for every response. Because of that a bug challenge was figuring out how to parse out the information we want from each LLM response. . I was getting a headache looking at the outputs of this phase. Just words and number mushing together everywhere. So then I spent a lot of time formatting the output of this phase to make the information readable, understandable, and intuitive to follow.
I finished the Gamma Processing layer. This is the part of the file that takes in the formulas we created and screened in the Beta Processing Layer and then creates there structures and run a few initial validity tests on them. . First we start off with importing all the infinity stones of materials science. Then we get into our functions . First comes the Initial Super Gamma function. Ooooo fancyyy. No just kidding, I named everything so that I could tell which step of the process it came in just by reading the name. Initial tells me its the first and the Keyword super tells me its one of if not the first function to be run. Since keeping the order of every function run is super important for this to be built well this helps a lot. In the Initial Super Gamma Function we have a LLM, whos job is to take a look at the formula we created in the Beta Processing Layer and figure out what are the correct inputs to put into PyXtal for that formula. I will get into PyXtal in a bit . Next comes the SubGammaFunction. This function is nothing more than a overglorified string parser. It takes the output from the LLM, finds the key information we want, Dim, Group, Species, NumIons, and extracts them into variables we can input into PyXtal. Now all that seams straight forward right? So you can imagine my surprise when I was getting error after error in parsing the LLM response. I was so confused for some reason it could not extract the species from the response???? Yeah no it turned out I spelled species wrong in the function call. :) I know I make complaint jokes but its bugs, erros, and moments like that , that really make coding such a laugh, even those moments I really so enjoy. . Now back to the project! After parsing out all the information we can finally get to the interesting part 😈. CREATING AWESOME CRYSTAL STRUCTURES!!!!! PyXtal is a python tool that lets us randomly generate structures that don’t disobey fundamental laws of chemistry, such as Wyckoff positioning. The main challenge I had to overcome here was maintaining the structural group I had assigned to this crystal. PyXtal would be actively trying to create the best structure it thought was best but I wanted to preserve certain geometries to test since that is the most important thing in crystal creation . ANOTHER HUGE PROBLEM, I KEPT RUNNING OUT OF FREE CREDITS TO USE THE HUGGINGFACE AI MODELS. In the middle I tried to switch to Ollama locally hosted models I have before, but the remembered why I left them, THEY TAKE FOREVER. . After we create the PyXtal structures we run them through CHGNet to relax the structures, PyXtal SUCKS at creating low energy, high stability structures, its good at creating structures that don’t break certain rules such as Wyckoff positioning. After CHGNet relaxes the structure. It gives up the Stress values on the structure and the forces acting on the lattice of the crystal. We run 2 small loops to check each value and make sure its under 0.1 which is the value that is considered unstable for both metrics. If it passes the tests then its structure file is stored.
MOONSHINE PROJECT FULLY FINISHED. In this devlog I am going to share how I was able to finally complete the Moonshine algorithm into a system that can autonomously generate novel crystal structures. Firstly The Beta and Gamma processing layers were changed to use locally hosted ollama models for the AI reasoning capabilities. In the Gamma layer a few changes were made as well. After constant experimenting with different AI models and architectures for the pipeline this was the one that I landed on. In the Gamma layer Ollama uses Deepseek to generate parameters for PyXtal crystal structure generation. I learned through constant experimentation that the PyXtal library’s randomness for crystal structure generation is much worse than I thought initially. Initially I thought with 10-20 tries the right structure would be generated. But no. Now what happens is the pipeline takes the parameters generated by deepseek and creates 500 pyXtal crystal structures. This adds about 3 minutes to the compute time for each candidate coming in from the Beta Processing Layer, but increases total accuracy by about 40%. The reason this helps is because PyXtal doesn’t get the structure right the first time, so by creating 500 and then picking the lowest energy generation we get the best structure we can from PyXtal. The next change made was the CHGNet relaxation phase inside of the Gamma Processing Layer. Initially I was using a random combination of convergence values, and structure optimizers. I changed that so now there are two layers to the relaxation phase. The first phase is a rough, low level, coarse relaxation that creates a rough initial structure, this is done by keeping the convergence value at 0.01 and using the basic UnitCellFillter optimizer. In the more stricter final relaxation pass the convergence value is tightened to 0.001 and the more advanced FrechetCellFilter is used. This has two benefits. firstly after the first pass the structure can be checked for validity and discarded if it is invalid before moving onto more expensive relaxation, secondly the structure created by PyXtal is relaxed more gently, by first getting an initial form and then being tightened down to its final form instead of taking the initial broken PyXtal structure and immediately forcing it into a tight final structure. It’s kind of like working with clay when making pots. Next comes the new Delta Processing Layer. The delta processing layer tests the structures made by the Gamma Processing layer further by subjecting it to a suite of tests. Atomic overlap, composition, coordination number plusability, oxidation number plusability, and structure matching against the materials project is tested on the crystal. This is done five times per candidate in beta since gamma produces five structures per candidate. This effectively tests validity and novelty for each structure. Finally comes the new Epsilon Processing Layer. This layer analyzes the structures created to give a better understanding of what we created, along with creating slab structures for the unit cell structure. Slab structures are just unit cell structures repeated into 3d space. Unit cell analysis returns density, unit cell volume, lattice parameters, final space group symmetry, local atomic geometry, bond lengths, bond angles, and prototype classification. Then comes the slab analisis. First the slabs are created by pymatgen, the main library used in this entire project, and analyzed for the following: surface symmetry, polarity, surface normal vectors, scale factors, center of mass alignment, termination layer composition, candidate adsorption sites, and total surface area. Slabs are created along the three Miller indices; there are just numbers that tell how the crystal is sliced in 3d space in reference to the three axes, (1,0,0) (1,1,0) and (1,1,1). And that’s the algorithm I spent over a month on. Now I have to just leave it running for a while and see if it finds any new crystal materials.
Realizing the importance of A UI for this I had base 44 whip up a UI you can connect to the python backend once you download it so you can see the stats of the algorithm running
IMPORTANT NOTE MOONSHINE TAKES A FEW HOURS TO RUN FOR THE BETA AND GAMMA LAYERS, SO JUST CHECK THE TERMINAL THAT OPENS UP WITH THE UI TO MAKE SURE EVERYTHING IS WORKING AND JUST WAIT YOU CAN ALSO SEE IT WORKING THROUGH THAT TERMINAL OUTPUT JUST MAKE SURE TO DOWNLOAD OLLAMA AND THE TWO AI MODELES THAT GO WITH IT, GEMMA THREE AND DEEPSEAK R1 . . . . In this last devlog I am showing how I turned my python project into a file that anyone can download and use on there Mac device without fiddling with python files and github repos. And boy was that a adventure. Firstly I know quite a bit about building python projects and everthing to do with building projects inside VSCode. I know ABSOLUTLY NOTHING about turning that into something others can easily use. The battles I faught with learning about file paths and directories and temp folders and the whole bajazz was enough to make Roman warriors run. But nontheless with Claude as my sensie and enough caffine to send a todler to the moon I was able to figure it out and Im going to outline some of it now. Firstly this project is a multi script project where you run each stage (Alpha - Epsilon) and check the output for each and move onto the next stage and so on jsut becuase thats how I liked it best. Now to comuncate information through differtent scripts I used JSON’s. But when packaging a python project you must make it so that insted of just writting with open (, …) the filename cant just be a name, it has to be a whole path. Learning that fact and how to implement that was a strugle. Then came the strugle of makeing a master script. At the begining of my master script I was importing each python file for each stage. That mixed with not having a run function in each stage and using if “name” == “ main ” to run all the main code for each stage resulted in a kathuple amount of erros and problems such as scripts not running, multiple windows being created, and more. The last bug problem was how to package everything together. I tried command after command with nothing working, only to then learn of how I must move all my files into the Dict folder created when packaging in order to make suer everything works properly. Now I just have to put this in a github release and everyone can use the executable file I have made.
Ships:
I made a materials science engine meant to try and come up with candidates for novel materials with a high likleyhood of stability and validity for more advanced algorithms. The challenging part was integrating all the different tools being used, as well as perfectly tuning all tools to create accurate structures in as little time as possible. I am proud of the beautiful structures created by this algorithm. What to know to test this project is that its very unlikely a new material will be found on the first few tries, this has to be run for a while so start at the beta processing layer and run what is in the Alpha Arrays file. There is also lots of inaccuracies in this pipeline due to using off the self locally hosted LLM’s so you might have to run each layer a few times and not all candidates will be made....
|
1793325391.0409288
|
1793411791.0409288
|
|
50155
|
My very own WebOS by @emanhamidrao | Stardance
|
emanhamidrao
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @emanhamidrao | Starda Title: My very own WebOS by @emanhamidrao | Stardance...
|
1793325394.181438
|
1793930194.181438
|
|
50156
|
Mywariwario by @Akriti_67 | Stardance
|
Akriti_67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mywariwario by @Akriti_67 | Stardance
|
1793325400.064449
|
1793930200.064449
|