|
22678
|
Cosmic habitable planet classifier by @Rikimii | S Cosmic habitable planet classifier by @Rikimii | Stardance...
|
Rikimii
|
2
|
40.87
|
231
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T04:33:53Z", "hours": 31.0, "multiplier": 11.03, "payout": 169, "blessing": "neutral", "text": "The Cosmic habitable planet classifier V1.1 is an interactive simulation designed to analyze planetary habitability using real-time astrophysical calculations and machine learning predictions. Used Three.js for the 3D visual elements. Basically, this can be used by teachers, students and researchers who want to test their theories by making their your custom planet and see their research hypothesis was true or not.", "repo": "https://github.com/shipdrop/Cosmic-habitable-planet-classifier", "demo": "https://shipdrop.github.io/Cosmic-habitable-planet-classifier/"}, {"ship_num": 2, "ts": "2026-08-16T01:01:43Z", "hours": 5.0, "multiplier": 12.31, "payout": 62, "blessing": "neutral", "text": "A basically made a website where you can make your own planet and compare it to our earth to see if your planet is a bum where no creature can survive or we can go to it to inhabit it one day.", "repo": "https://github.com/shipdrop/Cosmic-habitable-planet-classifier", "demo": "https://shipdrop.github.io/Cosmic-habitable-planet-classifier/"}]...
|
[{"post_id": 82857, "ts": "202 [{"post_id": 82857, "ts": "2026-10-26T01:40:07Z", "hours": 1.7125, "text": "Update v1.2 Added Core and Atmospheric composition. Added Liquid Methane Zone. Countered Bugs in the ML calculations and in both Gravity / Atmosphere and habitability score. still haven’t solved them / was not able to. will solve them trmw."}, {"post_id": 80844, "ts": "2026-10-19T00:15:36Z", "hours": 0.935, "text": "Update (v1.2) added ASCII scrambling to make the info block not look bland. planned to add a option to change host star type as a suggestion from reviews. more coming this week!"}, {"post_id": 76029, "ts": "2026-10-02T03:35:05Z", "hours": 2.2269, "text": "Update: working on v1.2 changed the info section to a little more sci-fi to match the theme. more features coming up (hint: ASCII scrambling)."}, {"post_id": 75453, "ts": "2026-09-30T04:29:17Z", "hours": 3.5103, "text": "UPDATE (v1.1) I read the review and here is what I have referenced from those reviews from the ship: Habitability UI breakdown UI. 3d Goldilocks overlay that automatically resizes based on stellar temp. added astrophysical ML safety guardrails to not miscalculate result. Real-time Physics & updateSimulation pipline. Fixed Planet profile matching."}, {"post_id": 75072, "ts": "2026-09-29T02:08:23Z", "hours": 1.7892, "text": "Last Update for V1.0: Implemented Mobile Touch Controls Optimized Rendering Performance -Configured Open-Source Repository if you guys want to add more features and shii. PLS check out my github Repo."}, {"post_id": 74767, "ts": "2026-09-28T06:17:41Z", "hours": 5.5292, "text": "HUGE UPDATE: Try it out now (probly my second-last devolog) Finally added the refined the whole graph. added a summary box (not complete yet). Fixed all the bugs with controls."}, {"post_id": 74246, "ts": "2026-09-27T01:49:06Z", "hours": 2.4108, "text": "Update: go test it right now! Finally solved the graph overlapping with the simulation. the simulation starfield contines as the the background for graph and analytics section ( which will be added trmw!)."}, {"post_id": 73438, "ts": "2026-09-25T02:53:49Z", "hours": 2.2033, "text": "Huge Update: added scatter plot to show where your customized sits besides other exoplanets using NASA’s exoplanet archive data. it is a little buggy right now, I will fix it trmw (since I have to sleep now)."}, {"post_id": 72945, "ts": "2026-09-24T02:53:24Z", "hours": 1.5056, "text": "Update: removed Changing Planet Texture because its not right to theorize of how it would like. added camera movement when computing model data."}, {"post_id": 72025, "ts": "2026-09-22T00:53:19Z", "hours": 1.0839, "text": "Update: added different planet texture depending on the result (theory on what would it look like) try it out now!."}, {"post_id": 71516, "ts": "2026-09-20T23:48:06Z", "hours": 1.2964, "text": "Update: added SFX to results and buttons on the site."}, {"post_id": 70913, "ts": "2026-09-20T00:57:19Z", "hours": 2.9081, "text": "Hello yall, today are some bug fixes and updates: Fixed Javascript Reference & Scope errors. Fixed Focus Planet camera preset (you can try it out now!). Fixed starfield rotation and alignment. Upgraded Stars Graphics and Shape. More features coming soon!"}, {"post_id": 69473, "ts": "2026-09-17T04:02:57Z", "hours": 2.1344, "text": "GOT A LOT DONE TODAY but… A bug came on the focus camera preset (which i will fix trmw) Changed the default positioning and added cool animations before showing the result in bottom left. P.S- if you are trying out, PLEASE do not click on the focus planet camera preset."}, {"post_id": 67789, "ts": "2026-09-14T01:14:56Z", "hours": 1.9178, "text": "I finally fixed the UI crash error (it was a api error) and refined it later on, You guys can try it right now!! here is the before and after refinements and more coming throughout this week!!."}, {"post_id": 66982, "ts": "2026-09-12T23:57:56Z", "hours": 0.6708, "text": "Done with setting up the models and Drag controls next devlog will be posted when i fix the UI CDN crash :) see yall soon!"}, {"post_id": 62574, "ts": "2026-09-06T01:04:30Z", "hours": 0.7236, "text": "doing the interface again so I can remove the error and fix the 3D UI crashing :) (planning to add to it more)"}, {"post_id": 61271, "ts": "2026-09-04T03:50:13Z", "hours": 0.8394, "text": "so i started the website, but the 3D models due to Three.js errors through CDN. I will fix it this weekend because of multiple tests lined up in school, wish me luck."}, {"post_id": 53470, "ts": "2026-08-24T01:15:18Z", "hours": 2.0592, "text": "I decided to Redo the UI and here is the list of what I will add: (not done yet) 3d Planets and lighting Real-time Orbit animation Interactive camera controls Orbital Path Ring will complete all this points by trmw and Update here!"}, {"post_id": 29230, "ts": "2026-07-16T00:34:07Z", "hours": 0.5619, "text": "Added comparison to earth subtle background changes if you can see them (its halftones)."}, {"post_id": 29185, "ts": "2026-07-15T22:23:34Z", "hours": 4.4792, "text": "tryna fix this page error right for the past 10 mins. I found the problem right now and fix it. btw how does the UI look? Iam going to add more things like comparing it to the real planets in its category. This is it for the first devlog for the spider-man coded planet classifier!"}]...
|
Title: Cosmic habitable planet classifier by @Riki Title: Cosmic habitable planet classifier by @Rikimii | Stardance
Devlogs:
tryna fix this page error right for the past 10 mins. I found the problem right now and fix it. btw how does the UI look? Iam going to add more things like comparing it to the real planets in its category. This is it for the first devlog for the spider-man coded planet classifier!
Added comparison to earth subtle background changes if you can see them (its halftones).
I decided to Redo the UI and here is the list of what I will add: (not done yet) 3d Planets and lighting Real-time Orbit animation Interactive camera controls Orbital Path Ring will complete all this points by trmw and Update here!
so i started the website, but the 3D models due to Three.js errors through CDN. I will fix it this weekend because of multiple tests lined up in school, wish me luck.
doing the interface again so I can remove the error and fix the 3D UI crashing :) (planning to add to it more)
Done with setting up the models and Drag controls next devlog will be posted when i fix the UI CDN crash :) see yall soon!
I finally fixed the UI crash error (it was a api error) and refined it later on, You guys can try it right now!! here is the before and after refinements and more coming throughout this week!!.
GOT A LOT DONE TODAY but… A bug came on the focus camera preset (which i will fix trmw) Changed the default positioning and added cool animations before showing the result in bottom left. P.S- if you are trying out, PLEASE do not click on the focus planet camera preset.
Hello yall, today are some bug fixes and updates: Fixed Javascript Reference & Scope errors. Fixed Focus Planet camera preset (you can try it out now!). Fixed starfield rotation and alignment. Upgraded Stars Graphics and Shape. More features coming soon!
Update: added SFX to results and buttons on the site.
Update: added different planet texture depending on the result (theory on what would it look like) try it out now!.
Update: removed Changing Planet Texture because its not right to theorize of how it would like. added camera movement when computing model data.
Huge Update: added scatter plot to show where your customized sits besides other exoplanets using NASA’s exoplanet archive data. it is a little buggy right now, I will fix it trmw (since I have to sleep now).
Update: go test it right now! Finally solved the graph overlapping with the simulation. the simulation starfield contines as the the background for graph and analytics section ( which will be added trmw!).
HUGE UPDATE: Try it out now (probly my second-last devolog) Finally added the refined the whole graph. added a summary box (not complete yet). Fixed all the bugs with controls.
Last Update for V1.0: Implemented Mobile Touch Controls Optimized Rendering Performance -Configured Open-Source Repository if you guys want to add more features and shii. PLS check out my github Repo.
UPDATE (v1.1) I read the review and here is what I have referenced from those reviews from the ship: Habitability UI breakdown UI. 3d Goldilocks overlay that automatically resizes based on stellar temp. added astrophysical ML safety guardrails to not miscalculate result. Real-time Physics & updateSimulation pipline. Fixed Planet profile matching.
Update: working on v1.2 changed the info section to a little more sci-fi to match the theme. more features coming up (hint: ASCII scrambling).
Update (v1.2) added ASCII scrambling to make the info block not look bland. planned to add a option to change host star type as a suggestion from reviews. more coming this week!
Update v1.2 Added Core and Atmospheric composition. Added Liquid Methane Zone. Countered Bugs in the ML calculations and in both Gravity / Atmosphere and habitability score. still haven’t solved them / was not able to. will solve them trmw.
Ships:
A basically made a website where you can make your own planet and compare it to our earth to see if your planet is a bum where no creature can survive or we can go to it to inhabit it one day.
The Cosmic habitable planet classifier V1.1 is an interactive simulation designed to analyze planetary habitability using real-time astrophysical calculations and machine learning predictions. Used Three.js for the 3D visual elements. Basically, this can be used by teachers, students and researchers who want to test their theories by making their your custom planet and see their research hypothesis was true or not....
|
1792990164.749014
|
1793076564.749014
|
|
30835
|
Advanced Search Ultimate by @EthanCubes | Stardanc Advanced Search Ultimate by @EthanCubes | Stardance...
|
EthanCubes
|
2
|
19.54
|
226
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T23:36:05Z", "hours": 11.0, "multiplier": 13.88, "payout": 157, "blessing": "neutral", "text": "I created a better GUI and fixed some bugs for Advanced Search Ultimate, a optimized searching extension. I feel like the UI looks pretty good (inspired by the Stardance UI). Note: the project is available on the Firefox extension store (link in README) but not the Chrome Web Store, because Chrome Web Stores requires an one-time payment for me to put extensions on there.", "repo": "https://github.com/EthanCubes/advanced-search-ultimate", "demo": "https://ethancubes.github.io/advanced-search-ultimate"}, {"ship_num": 2, "ts": "2026-08-11T20:33:34Z", "hours": 7.0, "multiplier": 9.35, "payout": 69, "blessing": "neutral", "text": "I made a browser extension that makes searching the internet easier. Some people might not know this, but most search engines actually have advanced search operators that can narrow down your search results even more by filtering by keywords not to include, keywords in the title or URL, and what specific site to search in. But most of the time, those search engine advanced operators require a lot of memorization. That’s where this extension comes in. The Advanced Search Ultimate extension provides faster advanced searching from every page and supports six of the most popular search engines. Even if you don’t need advanced searching in a particular scenario, you can open the extension and instantly search from anywhere. It also saves brainpower if you don’t want to memorize all the operators. This is my first extension, and I couldn’t really find many good tutorials that were short enough that my attention span could handle it, so yeah please pardon my 7 hours of coding time. Note that this extension isn’t available on the Chrome or Firefox extension stores yet due to the Chrome Web Store being locked behind a paywall and the Mozilla Store is still verifying that the project is not malware.", "repo": "https://github.com/EthanCubes/advanced-search-ultimate", "demo": "https://ethancubes.github.io/advanced-search-ultimate"}]...
|
[{"post_id": 82852, "ts": "202 [{"post_id": 82852, "ts": "2026-10-26T00:56:31Z", "hours": 0.3192, "text": "Devlog #14: The extension now saves the last search engine you used, and in the case of Google and DuckDuckGo, whether you decided to use AI or not. I probably didn’t implement the feature very well, but according to my tests it works on both Firefox and Brave. It was done with localstorage, which I have worked with before and am pretty comfortable with. IDK why I’m still working on this project, 4 months after I started it."}, {"post_id": 82506, "ts": "2026-10-25T01:48:32Z", "hours": 0.9039, "text": "Devlog #13: I added an AI filter setting. Many search engines have AI overview, which some people (like me) don’t want. So I added a way to remove it. DuckDuckGo has a no AI mode at noai.duckduckgo.com, which is good that the devs were so thoughtful. Google also has a secret “web” mode that does not have the AI overview when you append &udm=14 at the end of the URL. So I just implemented those things, which took way too long since my code is spaghetti :)."}, {"post_id": 82445, "ts": "2026-10-24T20:27:14Z", "hours": 0.3156, "text": "Devlog #12: I made an optimization change that would reduce lag for people on slower internet connections. Before, the search engine font would load from Google fonts. I literally live on cell data and public wifi, so it takes a good few seconds to load. Usually, this wouldn’t be that much of an issue, but I realized that the extension just… breaks when the font is incorrect. This is because I write horrible code, and the location of everything is configured for the correct font only. I’m also too lazy to configure a proper fallback font. What I did was I just downloaded the font and put it into the assets folder. Yes, it’s that simple. Yes, I did write a 3 paragraph devlog for a change that took me only a few minutes."}, {"post_id": 53423, "ts": "2026-08-23T23:29:09Z", "hours": 1.7586, "text": "Devlog #11: I changed the spacing on the program to make it look better and also made it so that the user can search if the “contains all of the following” field is blank, as long as the specific search field has some content. If you’re wondering why it took me like an hour to do these simple changes, it because I had to package the extension and put it on GitHub (and the Mozilla store). I created two releases, and halfway through the second release, I realized that I forgot to change the version number in the manifest. Since I need an unique version number to put it on Firefox, I changed the release I was working on. And I just gave up on changing the already released on, since I’ve already spent like 17 minutes timelapsing, and wasn’t a fan of working 10 more minutes for something no one is actually going to see."}, {"post_id": 53324, "ts": "2026-08-23T19:59:22Z", "hours": 2.5217, "text": "Devlog #10: My UI still sucks. So, I searched for a website that looks good and easy to recreate. After about 15 minutes of searching with no avail, I realized that there was a really good website sitting right in front of me all this time: the Stardance website, which I’ve had open for like 5 hours atp. I proceded to use KColorChooser to get every single color on the Stardance website. I proceeded to make the extension look kinda like Stardance, except it is still noticeably worse. Some of the changes I implemented in order to be more like Stardance also doubled as general quality of life improvements. One such improvement was changing the search button to not even being able to be pressed when query is empty. It now copies the Stardance UI by greying out the button, and changing the cursor to “not-allowed”. A popup also appears when you hover over the greyed-out button, also like Stardance. The UI still needs some improvements probably, I hope I can get it done soon."}, {"post_id": 52782, "ts": "2026-08-23T03:52:16Z", "hours": 1.3728, "text": "Devlog #9: I wasted an hour trying to add time operators. Then I discovered that time and data operators are not universal across search engines, which means that it would take absolutely forever to implement it. Rather than waste more time, I just decided to cut my losses and quit before it consumes too much of my time. I still have several other projects I would like to start/finish, so yeah. TD;DR: spent an hour doing nothing (that I didn’t decided to undo)."}, {"post_id": 52735, "ts": "2026-08-23T01:55:35Z", "hours": 5.3494, "text": "Devlog #8: When I shipped the project, the feedback from the reviewers was mostly positive, and there was only one real problem: the UI sucks. Which, for the record, I totally agree with. I don’t know what I was thinking, shipping a project that looks like someone made it in like 2004. Now, uh… the UI is like 10% better. Yes, it took me 5 hours to do it (I mean, some of the time was spent improving the README to be better). I went through like 10 different versions with different colours, fonts, and text box rounding. If you think one of the themes is better than the current one, please tell me, I need feedback."}, {"post_id": 48658, "ts": "2026-08-17T04:25:21Z", "hours": 0.2819, "text": "Not really a devlog, but some IMPORTANT NOTES first, FOR FURTHER CLARIFICATION: The live demo link is the web version The Firefox link is linked in the README Releases for both Chrome and Firefox are in the GitHub releases The extension is now LIVE on the Mozilla Store, for Firefox-based browsers like Firefox, Librewolf, etc. Click here to download. For chrome users, well I’m not paying to put the extension onto the Chrome Web Store, so apologies. You can still try the web version or the manual installation."}, {"post_id": 45390, "ts": "2026-08-11T20:22:02Z", "hours": 0.7211, "text": "Devlog #6 (final devlog before ship): So I wasn’t that ready for shipping. I had to update the README and did some bugfixes. The main bug was that you could not select an option to search all filetypes, you were limited to pdf, or limited to docx, or whatever. That’s fixed now, and also the advanced options are no longer considered when they are hidden. (Screenshot is of the web page because I’m too lazy to install the extension again, since I use firefox I don’t think I can install permanently and last time I think I made a change that broke it)"}, {"post_id": 43690, "ts": "2026-08-09T03:04:09Z", "hours": 0.6978, "text": "Devlog #5: I’ve been preparing for shipping, because the project already has all the required features. I configured two separate manifest.json files, one for Chrome and one for Firefox. Since I’m not paying $5 for the Chrome Web Store developer license, the chrome extension is on GitHub, in both zip and crx format. And even though the mozilla store doesn’t require payment, it does take 24 hours to get approved, so yeah, the zip file is on GitHub also. I’ll wait until it’s on the mozilla store to ship. In the meantime, this is probably going to be the last devlog."}, {"post_id": 43601, "ts": "2026-08-08T23:17:17Z", "hours": 2.0361, "text": "Devlog #4: Pretty massive overhaul. I updated the manifest to not be AI since it was AI previously. I don’t know why, but as of now the searching actually works (it’s been like a month so i might not remember, but i don’t think it worked previously). I also added 4 new (optional) search options: File type In title In URL In text I believe they work on all of the included search engines. I only tested on DuckDuckGo because that’s what I use. The options remain hidden most of the time, unless you click the blue button, which makes them appear."}, {"post_id": 25519, "ts": "2026-07-09T20:45:33Z", "hours": 1.4317, "text": "Devlog #3 So I finally turned advanced search ultimate into an Firefox extension. Right now, you still have to import the extension temporarily through about:debugging , but it works, and a popup pops up. I would show it in a screenshot, but it just does not show up on any of my screenshots. Probably an operating system issue. Essentially, I just used MDN Web docs to create the basis for the extension. Unfortunately, I didn’t understand a lot of it, so I had to use AI interpret some of it. I suppose I should make it compatible with Chromium, I don’t know how yet."}, {"post_id": 23082, "ts": "2026-07-05T20:25:07Z", "hours": 1.0525, "text": "Devlog #2: I finally fixed the code that redirects the user to the search page (as you can see in the attached screenshot). I spent a while trying to add even more search operators, but I decided that most people wouldn’t use them anyway and focus on more urgent features like turning it into an extension. Changes Clicking the search button now redirects the user to the search page instead of just copying it to keyboard README was updated to be better and include more things. Changed the font to Arial."}, {"post_id": 22547, "ts": "2026-07-05T02:13:03Z", "hours": 1.4528, "text": "Devlog #1: Ever since I switched from Google to DuckDuckGo, I’ve been annoyed by how there was no real way to easily do an advanced search. Google has an entire web page dedicated to making more precise searches pretty easy, but there’s nothing (that I know of) for other search engines. So today I made the basic inputs fields using HTML and wrote some code to process it with JavaScript. Essentially, I collected the values as a single string for the website field and the “specific phrase” field, and used split(/\\s+/) to make arrays out of the “contains all of the following” and “contains none of the following” fields. They are placed inside and object, and the contents of the object is then finally converted into the final query, which is copied onto the user’s clipboard. I did try to directly bring the user to the search page, but it didn’t work so well, so pasting the query into an existing search engine will have to work for now. I plan on turning this web page into a Chromium and Firefox extension after I’m done the webpage so that it’s even easier and more convenient to use."}]...
|
Title: Advanced Search Ultimate by @EthanCubes | S Title: Advanced Search Ultimate by @EthanCubes | Stardance
Devlogs:
Devlog #1: Ever since I switched from Google to DuckDuckGo, I’ve been annoyed by how there was no real way to easily do an advanced search. Google has an entire web page dedicated to making more precise searches pretty easy, but there’s nothing (that I know of) for other search engines. So today I made the basic inputs fields using HTML and wrote some code to process it with JavaScript. Essentially, I collected the values as a single string for the website field and the “specific phrase” field, and used split(/\s+/) to make arrays out of the “contains all of the following” and “contains none of the following” fields. They are placed inside and object, and the contents of the object is then finally converted into the final query, which is copied onto the user’s clipboard. I did try to directly bring the user to the search page, but it didn’t work so well, so pasting the query into an existing search engine will have to work for now. I plan on turning this web page into a Chromium and Firefox extension after I’m done the webpage so that it’s even easier and more convenient to use.
Devlog #2: I finally fixed the code that redirects the user to the search page (as you can see in the attached screenshot). I spent a while trying to add even more search operators, but I decided that most people wouldn’t use them anyway and focus on more urgent features like turning it into an extension. Changes Clicking the search button now redirects the user to the search page instead of just copying it to keyboard README was updated to be better and include more things. Changed the font to Arial.
Devlog #3 So I finally turned advanced search ultimate into an Firefox extension. Right now, you still have to import the extension temporarily through about:debugging , but it works, and a popup pops up. I would show it in a screenshot, but it just does not show up on any of my screenshots. Probably an operating system issue. Essentially, I just used MDN Web docs to create the basis for the extension. Unfortunately, I didn’t understand a lot of it, so I had to use AI interpret some of it. I suppose I should make it compatible with Chromium, I don’t know how yet.
Devlog #4: Pretty massive overhaul. I updated the manifest to not be AI since it was AI previously. I don’t know why, but as of now the searching actually works (it’s been like a month so i might not remember, but i don’t think it worked previously). I also added 4 new (optional) search options: File type In title In URL In text I believe they work on all of the included search engines. I only tested on DuckDuckGo because that’s what I use. The options remain hidden most of the time, unless you click the blue button, which makes them appear.
Devlog #5: I’ve been preparing for shipping, because the project already has all the required features. I configured two separate manifest.json files, one for Chrome and one for Firefox. Since I’m not paying $5 for the Chrome Web Store developer license, the chrome extension is on GitHub, in both zip and crx format. And even though the mozilla store doesn’t require payment, it does take 24 hours to get approved, so yeah, the zip file is on GitHub also. I’ll wait until it’s on the mozilla store to ship. In the meantime, this is probably going to be the last devlog.
Devlog #6 (final devlog before ship): So I wasn’t that ready for shipping. I had to update the README and did some bugfixes. The main bug was that you could not select an option to search all filetypes, you were limited to pdf, or limited to docx, or whatever. That’s fixed now, and also the advanced options are no longer considered when they are hidden. (Screenshot is of the web page because I’m too lazy to install the extension again, since I use firefox I don’t think I can install permanently and last time I think I made a change that broke it)
Not really a devlog, but some IMPORTANT NOTES first, FOR FURTHER CLARIFICATION: The live demo link is the web version The Firefox link is linked in the README Releases for both Chrome and Firefox are in the GitHub releases The extension is now LIVE on the Mozilla Store, for Firefox-based browsers like Firefox, Librewolf, etc. Click here to download. For chrome users, well I’m not paying to put the extension onto the Chrome Web Store, so apologies. You can still try the web version or the manual installation.
Devlog #8: When I shipped the project, the feedback from the reviewers was mostly positive, and there was only one real problem: the UI sucks. Which, for the record, I totally agree with. I don’t know what I was thinking, shipping a project that looks like someone made it in like 2004. Now, uh… the UI is like 10% better. Yes, it took me 5 hours to do it (I mean, some of the time was spent improving the README to be better). I went through like 10 different versions with different colours, fonts, and text box rounding. If you think one of the themes is better than the current one, please tell me, I need feedback.
Devlog #9: I wasted an hour trying to add time operators. Then I discovered that time and data operators are not universal across search engines, which means that it would take absolutely forever to implement it. Rather than waste more time, I just decided to cut my losses and quit before it consumes too much of my time. I still have several other projects I would like to start/finish, so yeah. TD;DR: spent an hour doing nothing (that I didn’t decided to undo).
Devlog #10: My UI still sucks. So, I searched for a website that looks good and easy to recreate. After about 15 minutes of searching with no avail, I realized that there was a really good website sitting right in front of me all this time: the Stardance website, which I’ve had open for like 5 hours atp. I proceded to use KColorChooser to get every single color on the Stardance website. I proceeded to make the extension look kinda like Stardance, except it is still noticeably worse. Some of the changes I implemented in order to be more like Stardance also doubled as general quality of life improvements. One such improvement was changing the search button to not even being able to be pressed when query is empty. It now copies the Stardance UI by greying out the button, and changing the cursor to “not-allowed”. A popup also appears when you hover over the greyed-out button, also like Stardance. The UI still needs some improvements probably, I hope I can get it done soon.
Devlog #11: I changed the spacing on the program to make it look better and also made it so that the user can search if the “contains all of the following” field is blank, as long as the specific search field has some content. If you’re wondering why it took me like an hour to do these simple changes, it because I had to package the extension and put it on GitHub (and the Mozilla store). I created two releases, and halfway through the second release, I realized that I forgot to change the version number in the manifest. Since I need an unique version number to put it on Firefox, I changed the release I was working on. And I just gave up on changing the already released on, since I’ve already spent like 17 minutes timelapsing, and wasn’t a fan of working 10 more minutes for something no one is actually going to see.
Devlog #12: I made an optimization change that would reduce lag for people on slower internet connections. Before, the search engine font would load from Google fonts. I literally live on cell data and public wifi, so it takes a good few seconds to load. Usually, this wouldn’t be that much of an issue, but I realized that the extension just… breaks when the font is incorrect. This is because I write horrible code, and the location of everything is configured for the correct font only. I’m also too lazy to configure a proper fallback font. What I did was I just downloaded the font and put it into the assets folder. Yes, it’s that simple. Yes, I did write a 3 paragraph devlog for a change that took me only a few minutes.
Devlog #13: I added an AI filter setting. Many search engines have AI overview, which some people (like me) don’t want. So I added a way to remove it. DuckDuckGo has a no AI mode at noai.duckduckgo.com, which is good that the devs were so thoughtful. Google also has a secret “web” mode that does not have the AI overview when you append &udm=14 at the end of the URL. So I just implemented those things, which took way too long since my code is spaghetti :).
Devlog #14: The extension now saves the last search engine you used, and in the case of Google and DuckDuckGo, whether you decided to use AI or not. I probably didn’t implement the feature very well, but according to my tests it works on both Firefox and Brave. It was done with localstorage, which I have worked with before and am pretty comfortable with. IDK why I’m still working on this project, 4 months after I started it.
Ships:
I made a browser extension that makes searching the internet easier. Some people might not know this, but most search engines actually have advanced search operators that can narrow down your search results even more by filtering by keywords not to include, keywords in the title or URL, and what specific site to search in. But most of the time, those search engine advanced operators require a lot of memorization. That’s where this extension comes in. The Advanced Search Ultimate extension provides faster advanced searching from every page and supports six of the most popular search engines. Even if you don’t need advanced searching in a particular scenario, you can open the extension and instantly search from anywhere. It also saves brainpower if you don’t want to memorize all the operators. This is my first extension, and I couldn’t really find many good tutorials that were short enough that my attention span could handle it, so yeah please pardon my 7 hours of coding time. Note that this extension isn’t available on the Chrome or Firefox extension stores yet due to the Chrome Web Store being locked behind a paywall and the Mozilla Store is still verifying that the project is not malware.
I created a better GUI and fixed some bugs for Advanced Search Ultimate, a optimized searching extension. I feel like the UI looks pretty good (inspired by the Stardance UI). Note: the project is available on the Firefox extension store (link in README) but not the Chrome Web Store, because Chrome Web Stores requires an one-time payment for me to put extensions on there....
|
1792983112.8241577
|
1793069512.8241577
|
|
64126
|
EV - AI Assistant by @Alan-Betty | Stardance
|
Alan-Betty
|
1
|
81.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T01:10:32Z", "hours": 81.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "EV: the final devlog (for now) ok so i’m shipping it. it’s still under development and lowk always will be, but it’s at the point where it does real stuff, so here it is. so what even is EV EV is a voice controlled AI assistant i built from scratch. u say “ev” and then whatever u want, and it just does it. it’s full duplex, so it hears u while it’s talking. cut it off mid sentence and it actually shuts up and listens, instead of yapping over u like every other assistant. it does the normal assistant stuff: opens apps, finds files, plays music, remembers things about u, keeps ur to-do list. but the part i’m proud of is the complex stuff. ask it to find a gaming mouse with an infinite scroll wheel under 10k . it’ll open the browser, search, sort by price, read the listings, pick one that actually matches, and ask “Confirm?” before it puts anything in ur basket. no hand holding. it can also drive ur desktop. browser errands go through the page itself, apps go through their accessibility tree, and screenshots are the last resort. so “turn on dark mode in settings” doesn’t burn a whole vision call. the stuff nobody sees it’s light. no local model, no vendor sdks. it sits at like 90-160 mb of ram. everything heavy is a plain http call it has a face. a little floating robot face with glowing eyes that shows what it’s doing. u can tell it to look angry and it will lol it can’t go rogue. anything risky asks “Confirm?” first. say “stop everything” or hit ctrl+alt+q and it locks down. and the model can’t unlock itself, only u can it doesn’t trust the internet. text it reads off a webpage is fenced off, so a page saying “ignore ur instructions” doesn’t get to boss it around works on windows and ubuntu (yes even wayland, that was the final boss fr) the L’s that made it better it once read “Spoke:” out loud like a robot reading its own logs. fixed that at the root the mouse errand worked so well it added the same mouse to my basket four times 💀 now it refuses to press the same buy button twice on speakers it used to hear its own voice, think i was talking, and answer itself forever. it learned what i sound like vs what it sounds like now ~950 tests, all offline. still janky in places, but it’s mine and it works. go break it and tell me what happened. peace ✌️", "repo": "https://github.com/Alan-Betty/EV", "demo": "https://evassistant.vercel.app"}]...
|
[{"post_id": 82849, "ts": "202 [{"post_id": 82849, "ts": "2026-10-26T00:43:32Z", "hours": 8.3842, "text": "side devlog 3: less clutter + a manager page the page had way too much going on fr. cut the face readouts, the demo stepper, extra stats and the giant verify box. headline rises in word by word, the face boots up with its eyes opening, sections fade in once, and the nav has a little pill that slides around. all of it switches off if u have reduced motion on made a site manager ( npm run admin ). edit any text, pick which commit stable points at, update the roadmap, all next to a live preview. saves as u type drag an installer onto a platform and it gets hashed on upload, so the page shows the real sha-256. no more copy pasting hashes by hand it only runs on localhost and never ships in the build, so nobody’s editing my site but me. hehe nice try. Now that i think about it. i think i did way too much unneccessary stuff."}, {"post_id": 81991, "ts": "2026-10-23T11:09:50Z", "hours": 18.5944, "text": "side devlog 1: ev has a website now vite + tailwind + plain js. no react, cause ev’s whole thing is being lightweight and it’d be kinda hypocritical ngl nothing on it is made up. a script reads my git log before every build, so the commit list, the iteration number and the test count (950 btw) come straight from the repo the demo replays real ev errands with the real tool names. the amazon mouse one asks “Confirm?” before it touches the basket, same as the actual thing downloads are github zips pinned to the iteration commit since ev ships as source, plus a one liner to check which commit u got ctrl+k menu to jump around cause i’m lowk addicted to command palettes works on phones too, tested it at like 5 screen sizes side devlog 2: the face made it onto the site the hero used to be a particle orb. it was mid. ev literally has a face so now the site uses that instead ported the qt renderer ( ev/face/render.py ) to a canvas and it reads the same expressions.json as the real face. change a mood in python and the site picks it up on the next build eyes follow ur cursor, it dozes off if u leave it alone for 15s and wakes back up when u move. click it and it gets startled big bug: it kept going “surprised” every few seconds and stopped following the mouse. turns out mouse events can be 1ms apart so a tiny wiggle read as 5000px/s 💀 now it measures over 100ms and only near the face glow is additive now so the eyes don’t have that weird dark rim anymore"}, {"post_id": 81514, "ts": "2026-10-21T15:27:39Z", "hours": 9.5772, "text": "EV devlog: iterations 12-14 ~10k lines added. kinda unhinged week ngl. Iteration 12: ev learns who’s talking and gets self aware whisper kept mishearing me so now EV keeps track of how i sound. it learns the words i say a lot ( ev/hearing.py ) and loosens its “didn’t catch that” threshold if i’m just a quieter/mumblier speaker. it only ever loosens, never gets stricter, so it can’t drift into acting on noise stuff it learns is stored in a json, tests don’t touch it so the real profile stays clean wake word got a glow up: saying just “ev” while it’s on standby wakes it. before you had to say the whole “wake up” thing like a password. bro it’s literally your name face now knows it’s a face believe it or not. chat can take a mood so “look angry” or “wink at me” actually does something, and there’s a demo mode that cycles through every expression readme got gutted (585 lines → basically nothing) and moved into OVERVIEW.md, cause nobody was reading that Iteration 13: EV can use any app, not just the browser i forgot what all i did. but here is the best recap of what i remember. new tools/desktop/ folder. basically three tiers now, cheapest first: window stuff (list/focus/close/minimise) straight through the OS, no model call accessibility tree (AT-SPI on linux, UI Automation on windows, System Events on mac). EV reads buttons and fields by name instead of guessing pixels screenshots + vision, only when the first two can’t cook new app_control and app_agent tools so “turn on dark mode in settings” doesn’t burn a screenshot wayland was the final boss. x11 screenshots come back fully black there lol, so ev was describing a black rectangle. fixed with mutter’s screencast + remote desktop stuff wrote a tiny gnome shell extension ( [email protected] ) so wayland windows have real positions and focus works closing apps is polite by default. if an editor asks “save?” ev reads it out and waits, doesn’t just nuke your work. force kill needs a confirm. learnt that the hard way. added jeepney and comtypes to requirements, both lazy imported so nothing changes if you never use em Iteration 14: memory that actually remembers + overlay on linux semantic memory ( ev/semantic_memory.py ). remember_fact with no key stores a free note, and ev pulls up the ones relevant to what you just said. all local search (BM25 + fuzzy for misheard words), gemini embeddings are optional and only used inside tool calls. has dedup, archiving, backups, so one bad write doesn’t wipe everything. forgetting stuff asks for a confirm overlay on linux. the red “ev is driving your screen” frame was windows only. now it works through xwayland ( tools/desktop/xhud.py ), click-through and everything. the kill hotkey on gnome wayland goes through the extension (bumped to v2) since wayland won’t let apps grab global keys fixed a crash where tk objects got freed on the wrong thread and the process died with exit 134 after every takeover. cool vision got better on desktop, new test_desktop_vision.py tool schema had to get squished again to stay under the groq token limit. every new feature = something else gets shorter, it’s the circle of life where things are at works: voice, typed mode, browser errands, desktop apps on windows + ubuntu, memory. still janky: wayland without the extension (no window positions), snapped apps refusing accessibility, and my commit messages. next up: idk, tests probably. maybe sleep."}, {"post_id": 76026, "ts": "2026-10-02T03:28:11Z", "hours": 13.3536, "text": "E.V. got a face (and moved to Ubuntu) Iterations 9, 10 and 11. Lowkey the biggest glow up E.V. has had so far. 9 + 10: WE GOT A FACEEEE E.V. has a face now. It’s a little floating dark screen with two glowing eyes that sits on your desktop and reacts to whatever it’s doing. Listening, thinking, talking, happy, confused, sleepy, and even angry for some reason. yeah dont ask. It’s its own process. The face runs on PySide6 in a separate process, so the main assistant never loads Qt and stays tiny. If the face crashes, E.V. doesn’t care, it just keeps going. No PySide6 installed? No face, nothing else changes. Every mood is just JSON. All the expressions live in expressions.json as eye shapes, lid angles, glow and colour. The eyes ease between moods smoothly, blink on their own and glance around so it never looks dead inside. Captions. What you said and what E.V. says back pop up in a speech bubble next to the face. The bubble is click-through so it never gets in the way. It only pulls up when you call it. Say “E.V.” and it slides in, stop talking and it dips. If you’re watching something full screen it stays hidden, because nobody wants a robot photobombing their movie. Media control. “Pause the music”, “next song”, “turn it down”. Works on Linux and Windows without installing anything extra. Finally Stopped Ignoring Ubuntu. I switched to Ubuntu and half of E.V. broke ngl. The mic needed a fallback to pw-record / parec / arecord , app launching had to learn .desktop files, and the voice plays through GStreamer. Wayland doesn’t let apps float on top, so the face sneaks through XWayland instead. Bugs that were lowkey unhinged The face crashed instantly when started from VS Code because the snap terminal leaked its own libraries into Qt. Fixed by cleaning the environment before Qt loads.- On Ubuntu the “default microphone” was actually my speakers . E.V. was literally recording YouTube. Now it picks a real mic by name.- The glow was eating a third of a CPU core. Cached the drawing and dropped the frame rate when nothing is moving. Way chiller now. 11: E.V. stopped talking to itself. lol This one was actually wild. On speakers, E.V. would hear its own voice, think I was interrupting, transcribe itself and then reply to itself . Forever. Main character behaviour, but no. Three fixes, stacked: Compare against itself, not the room. Interrupting used to mean “louder than background noise”, and speakers win that every time. Now you have to be louder than E.V.’s own voice coming back through the mic. It learns what I sound like. A small voiceprint learns my voice and E.V.‘s voice through the speakers, and keeps adapting the more you use it. If the audio sounds like E.V., it’s ignored. It’s not face ID for voices, it just tells “me” apart from “the speakers”. It checks the words. If what it just heard matches what it just said, it gets dropped. This is the one that makes the loop actually impossible instead of just less likely.All of it is pinned in tests so it can’t sneak back. The suite is at 866 tests now, all offline. That’s the update fr. yk i gotta come clean. half of this major update was vibe coded. forgive me. but the other half was done by me. ALSO THIS DEVLOG is not vibecoded. it took too long."}, {"post_id": 73885, "ts": "2026-09-26T07:58:20Z", "hours": 6.9006, "text": "E.V. can drive my screen now This update was all about letting E.V. actually take over the computer, not just open apps. What’s new It can run a whole errand by itself. I said “find me a gaming mouse with an infinite scroll wheel and add it to my amazon cart” and it searched, picked one and added it. Web stuff goes through Playwright and reads the page instead of taking screenshots. Screenshots were eating my Groq rate limit in like 4 steps. There’s a red frame around the screen plus a little status panel whenever E.V. is in control, so you can tell it’s doing things and it’s not a virus lol Kill switch: ctrl+alt+q, or just say “stop everything”. It locks E.V. until you tell it to unlock. Bugs I hit It added the same mouse to my cart 4 times. Now it remembers what it already clicked and won’t do it twice. It got stuck on Amazon because “Search” matched 4 things on the page and it clicked a hidden one. Now if a step fails it reads the page and figures out a different way.Next up: getting it to use Brave instead of its own Chromium."}, {"post_id": 73523, "ts": "2026-09-25T09:42:45Z", "hours": 6.7417, "text": "I SPENT 6 Hours DEBUGGING i dont even have a major new photo to add. Please Understand"}, {"post_id": 72927, "ts": "2026-09-24T01:48:32Z", "hours": 9.2956, "text": "Gave My Assistant FULL SCREEN Control using Playwright. IT can now do complex tasks autonomously. eg: find a Gaming mouse under 5k with an inifinte scroll wheel. it will do that. The rest of the time was spent debugging"}, {"post_id": 71262, "ts": "2026-09-20T15:19:21Z", "hours": 8.4453, "text": "EV - THE AI ASSISTANT Just Spent 8 Hours on EV, Creating And Refactoring. to finally achieve as close as i can get towards the real thing with the resources that i was allowed. It is fully controlled via Voice ( BUT can be switched to text, if necessary). it can do advanced tasks like open Apps, Create Files, And Much more. All you need is a Groq or Gemini API key. and it consumes a maximum of 200MB RAM. I couldn’t just use an LLM for this purpose as I’m working with a PC that has 4GB RAM. AS OF NOW, this is a terminal program. but soon this will be much bigger. it will become a full scale app with enjoyable UI/UX Design and an avatar for EV"}]...
|
Title: EV - AI Assistant by @Alan-Betty | Stardanc Title: EV - AI Assistant by @Alan-Betty | Stardance
Devlogs:
EV - THE AI ASSISTANT Just Spent 8 Hours on EV, Creating And Refactoring. to finally achieve as close as i can get towards the real thing with the resources that i was allowed. It is fully controlled via Voice ( BUT can be switched to text, if necessary). it can do advanced tasks like open Apps, Create Files, And Much more. All you need is a Groq or Gemini API key. and it consumes a maximum of 200MB RAM. I couldn’t just use an LLM for this purpose as I’m working with a PC that has 4GB RAM. AS OF NOW, this is a terminal program. but soon this will be much bigger. it will become a full scale app with enjoyable UI/UX Design and an avatar for EV
Gave My Assistant FULL SCREEN Control using Playwright. IT can now do complex tasks autonomously. eg: find a Gaming mouse under 5k with an inifinte scroll wheel. it will do that. The rest of the time was spent debugging
I SPENT 6 Hours DEBUGGING i dont even have a major new photo to add. Please Understand
E.V. can drive my screen now This update was all about letting E.V. actually take over the computer, not just open apps. What’s new It can run a whole errand by itself. I said “find me a gaming mouse with an infinite scroll wheel and add it to my amazon cart” and it searched, picked one and added it. Web stuff goes through Playwright and reads the page instead of taking screenshots. Screenshots were eating my Groq rate limit in like 4 steps. There’s a red frame around the screen plus a little status panel whenever E.V. is in control, so you can tell it’s doing things and it’s not a virus lol Kill switch: ctrl+alt+q, or just say “stop everything”. It locks E.V. until you tell it to unlock. Bugs I hit It added the same mouse to my cart 4 times. Now it remembers what it already clicked and won’t do it twice. It got stuck on Amazon because “Search” matched 4 things on the page and it clicked a hidden one. Now if a step fails it reads the page and figures out a different way.Next up: getting it to use Brave instead of its own Chromium.
E.V. got a face (and moved to Ubuntu) Iterations 9, 10 and 11. Lowkey the biggest glow up E.V. has had so far. 9 + 10: WE GOT A FACEEEE E.V. has a face now. It’s a little floating dark screen with two glowing eyes that sits on your desktop and reacts to whatever it’s doing. Listening, thinking, talking, happy, confused, sleepy, and even angry for some reason. yeah dont ask. It’s its own process. The face runs on PySide6 in a separate process, so the main assistant never loads Qt and stays tiny. If the face crashes, E.V. doesn’t care, it just keeps going. No PySide6 installed? No face, nothing else changes. Every mood is just JSON. All the expressions live in expressions.json as eye shapes, lid angles, glow and colour. The eyes ease between moods smoothly, blink on their own and glance around so it never looks dead inside. Captions. What you said and what E.V. says back pop up in a speech bubble next to the face. The bubble is click-through so it never gets in the way. It only pulls up when you call it. Say “E.V.” and it slides in, stop talking and it dips. If you’re watching something full screen it stays hidden, because nobody wants a robot photobombing their movie. Media control. “Pause the music”, “next song”, “turn it down”. Works on Linux and Windows without installing anything extra. Finally Stopped Ignoring Ubuntu. I switched to Ubuntu and half of E.V. broke ngl. The mic needed a fallback to pw-record / parec / arecord , app launching had to learn .desktop files, and the voice plays through GStreamer. Wayland doesn’t let apps float on top, so the face sneaks through XWayland instead. Bugs that were lowkey unhinged The face crashed instantly when started from VS Code because the snap terminal leaked its own libraries into Qt. Fixed by cleaning the environment before Qt loads.- On Ubuntu the “default microphone” was actually my speakers . E.V. was literally recording YouTube. Now it picks a real mic by name.- The glow was eating a third of a CPU core. Cached the drawing and dropped the frame rate when nothing is moving. Way chiller now. 11: E.V. stopped talking to itself. lol This one was actually wild. On speakers, E.V. would hear its own voice, think I was interrupting, transcribe itself and then reply to itself . Forever. Main character behaviour, but no. Three fixes, stacked: Compare against itself, not the room. Interrupting used to mean “louder than background noise”, and speakers win that every time. Now you have to be louder than E.V.’s own voice coming back through the mic. It learns what I sound like. A small voiceprint learns my voice and E.V.‘s voice through the speakers, and keeps adapting the more you use it. If the audio sounds like E.V., it’s ignored. It’s not face ID for voices, it just tells “me” apart from “the speakers”. It checks the words. If what it just heard matches what it just said, it gets dropped. This is the one that makes the loop actually impossible instead of just less likely.All of it is pinned in tests so it can’t sneak back. The suite is at 866 tests now, all offline. That’s the update fr. yk i gotta come clean. half of this major update was vibe coded. forgive me. but the other half was done by me. ALSO THIS DEVLOG is not vibecoded. it took too long.
EV devlog: iterations 12-14 ~10k lines added. kinda unhinged week ngl. Iteration 12: ev learns who’s talking and gets self aware whisper kept mishearing me so now EV keeps track of how i sound. it learns the words i say a lot ( ev/hearing.py ) and loosens its “didn’t catch that” threshold if i’m just a quieter/mumblier speaker. it only ever loosens, never gets stricter, so it can’t drift into acting on noise stuff it learns is stored in a json, tests don’t touch it so the real profile stays clean wake word got a glow up: saying just “ev” while it’s on standby wakes it. before you had to say the whole “wake up” thing like a password. bro it’s literally your name face now knows it’s a face believe it or not. chat can take a mood so “look angry” or “wink at me” actually does something, and there’s a demo mode that cycles through every expression readme got gutted (585 lines → basically nothing) and moved into OVERVIEW.md, cause nobody was reading that Iteration 13: EV can use any app, not just the browser i forgot what all i did. but here is the best recap of what i remember. new tools/desktop/ folder. basically three tiers now, cheapest first: window stuff (list/focus/close/minimise) straight through the OS, no model call accessibility tree (AT-SPI on linux, UI Automation on windows, System Events on mac). EV reads buttons and fields by name instead of guessing pixels screenshots + vision, only when the first two can’t cook new app_control and app_agent tools so “turn on dark mode in settings” doesn’t burn a screenshot wayland was the final boss. x11 screenshots come back fully black there lol, so ev was describing a black rectangle. fixed with mutter’s screencast + remote desktop stuff wrote a tiny gnome shell extension ( [email protected] ) so wayland windows have real positions and focus works closing apps is polite by default. if an editor asks “save?” ev reads it out and waits, doesn’t just nuke your work. force kill needs a confirm. learnt that the hard way. added jeepney and comtypes to requirements, both lazy imported so nothing changes if you never use em Iteration 14: memory that actually remembers + overlay on linux semantic memory ( ev/semantic_memory.py ). remember_fact with no key stores a free note, and ev pulls up the ones relevant to what you just said. all local search (BM25 + fuzzy for misheard words), gemini embeddings are optional and only used inside tool calls. has dedup, archiving, backups, so one bad write doesn’t wipe everything. forgetting stuff asks for a confirm overlay on linux. the red “ev is driving your screen” frame was windows only. now it works through xwayland ( tools/desktop/xhud.py ), click-through and everything. the kill hotkey on gnome wayland goes through the extension (bumped to v2) since wayland won’t let apps grab global keys fixed a crash where tk objects got freed on the wrong thread and the process died with exit 134 after every takeover. cool vision got better on desktop, new test_desktop_vision.py tool schema had to get squished again to stay under the groq token limit. every new feature = something else gets shorter, it’s the circle of life where things are at works: voice, typed mode, browser errands, desktop apps on windows + ubuntu, memory. still janky: wayland without the extension (no window positions), snapped apps refusing accessibility, and my commit messages. next up: idk, tests probably. maybe sleep.
side devlog 1: ev has a website now vite + tailwind + plain js. no react, cause ev’s whole thing is being lightweight and it’d be kinda hypocritical ngl nothing on it is made up. a script reads my git log before every build, so the commit list, the iteration number and the test count (950 btw) come straight from the repo the demo replays real ev errands with the real tool names. the amazon mouse one asks “Confirm?” before it touches the basket, same as the actual thing downloads are github zips pinned to the iteration commit since ev ships as source, plus a one liner to check which commit u got ctrl+k menu to jump around cause i’m lowk addicted to command palettes works on phones too, tested it at like 5 screen sizes side devlog 2: the face made it onto the site the hero used to be a particle orb. it was mid. ev literally has a face so now the site uses that instead ported the qt renderer ( ev/face/render.py ) to a canvas and it reads the same expressions.json as the real face. change a mood in python and the site picks it up on the next build eyes follow ur cursor, it dozes off if u leave it alone for 15s and wakes back up when u move. click it and it gets startled big bug: it kept going “surprised” every few seconds and stopped following the mouse. turns out mouse events can be 1ms apart so a tiny wiggle read as 5000px/s 💀 now it measures over 100ms and only near the face glow is additive now so the eyes don’t have that weird dark rim anymore
side devlog 3: less clutter + a manager page the page had way too much going on fr. cut the face readouts, the demo stepper, extra stats and the giant verify box. headline rises in word by word, the face boots up with its eyes opening, sections fade in once, and the nav has a little pill that slides around. all of it switches off if u have reduced motion on made a site manager ( npm run admin ). edit any text, pick which commit stable points at, update the roadmap, all next to a live preview. saves as u type drag an installer onto a platform and it gets hashed on upload, so the page shows the real sha-256. no more copy pasting hashes by hand it only runs on localhost and never ships in the build, so nobody’s editing my site but me. hehe nice try. Now that i think about it. i think i did way too much unneccessary stuff.
Ships:
EV: the final devlog (for now) ok so i’m shipping it. it’s still under development and lowk always will be, but it’s at the point where it does real stuff, so here it is. so what even is EV EV is a voice controlled AI assistant i built from scratch. u say “ev” and then whatever u want, and it just does it. it’s full duplex, so it hears u while it’s talking. cut it off mid sentence and it actually shuts up and listens, instead of yapping over u like every other assistant. it does the normal assistant stuff: opens apps, finds files, plays music, remembers things about u, keeps ur to-do list. but the part i’m proud of is the complex stuff. ask it to find a gaming mouse with an infinite scroll wheel under 10k . it’ll open the browser, search, sort by price, read the listings, pick one that actually matches, and ask “Confirm?” before it puts anything in ur basket. no hand holding. it can also drive ur desktop. browser errands go through the page itself, apps go through their accessibility tree, and screenshots are the last resort. so “turn on dark mode in settings” doesn’t burn a whole vision call. the stuff nobody sees it’s light. no local model, no vendor sdks. it sits at like 90-160 mb of ram. everything heavy is a plain http call it has a face. a little floating robot face with glowing eyes that shows what it’s doing. u can tell it to look angry and it will lol it can’t go rogue. anything risky asks “Confirm?” first. say “stop everything” or hit ctrl+alt+q and it locks down. and the model can’t unlock itself, only u can it doesn’t trust the internet. text it reads off a webpage is fenced off, so a page saying “ignore ur instructions” doesn’t get to boss it around works on windows and ubuntu (yes even wayland, that was the final boss fr) the L’s that made it better it once read “Spoke:” out loud like a robot reading its own logs. fixed that at the root the mouse errand worked so well it added the same mouse to my basket four times 💀 now it refuses to press the same buy button twice on speakers it used to hear its own voice, think i was talking, and answer itself forever. it learned what i sound like vs what it sounds like now ~950 tests, all offline. still janky in places, but it’s mine and it works. go break it and tell me what happened. peace ✌️...
|
1793058698.490074
|
1793145098.490074
|
|
18032
|
Inspection Rover by @dhairya_09 | Stardance
|
dhairya_09
|
0
|
0.26
|
0
|
[]
|
[{"post_id": 8284, "ts": "2026 [{"post_id": 8284, "ts": "2026-06-13T19:36:32Z", "hours": 0.2556, "text": "Devlog 01 — Why Argus Exists June 13, 2026 The why My dad works in facilities and industrial management in Dubai. I’ve seen firsthand what inspection looks like in practice: engineers going into spaces that are genuinely unpleasant and sometimes dangerous, in a city where summer temperatures outside regularly hit 45C and inside certain industrial environments can be worse. The job is slow, manual, and puts people in places they shouldn’t need to be in just to check whether something is working or not. It got more concrete when I did internships at two UAE companies. At BEEAH, one of the UAE’s largest waste management and environmental services groups, I saw how large-scale industrial operations actually run on the ground. At Nissan’s UAE operations I got a closer look at manufacturing and engineering workflows. Both experiences made the same thing clear: a huge amount of human time goes into tasks that are repetitive, physically demanding, and in some cases genuinely risky, specifically because there’s nothing autonomous doing them instead. That’s the problem Argus is built to solve. An autonomous rover that navigates a facility, reads thermal signatures, detects anomalies, and generates a report, without a human entering the space. BEEAH is the first target client. I’ve already had conversations with them and with MBRIF about deployment. This isn’t a school project with a real-world framing bolted on. The real-world deployment is the point. Where I’m starting from I’m not starting from zero on electronics. Over the past few weeks I’ve been building up the fundamentals before touching the rover hardware. I worked through two soldering kits. The first was a spring electromagnetic swing kit with LED, a simple but satisfying build that got me comfortable with through-hole components, iron temperature control, and reading a basic schematic. The second was a more involved obstacle avoidance smart car kit with an ultrasonic ranging sensor, directly relevant to Argus given it uses similar distance-sensing logic. Both came out working first try. From there I built my first fully independent project: a panning radar with a real-time laptop display using an ultrasonic sensor and Arduino. The sensor sweeps on a servo, pings distances at each angle, and the results render as a radar sweep on screen. First thing I built without a kit manual, and seeing the display populate in real time made the whole sensor-to-software pipeline click properly. What’s arriving Rover parts are 2-3 days out. Raspberry Pi 5 8GB with AI HAT+ 26 TOPS, four JGB37-520 200RPM motors, four BTS7960 motor drivers, MLX90640 thermal camera, Pi Camera Module 3, VL53L1X ToF sensors, environmental sensors, LiPo power system, and an IP67 enclosure. Chassis plate and extrusions are being laser cut externally. What’s next The moment parts arrive: unbox, photograph everything, and start with ESP32 and motor driver wiring. First milestone is all four motors spinning under manual control before touching anything else. Get the chassis moving first, add sensors one at a time."}]...
|
Title: Inspection Rover by @dhairya_09 | Stardance Title: Inspection Rover by @dhairya_09 | Stardance
Devlogs:
Devlog 01 — Why Argus Exists June 13, 2026 The why My dad works in facilities and industrial management in Dubai. I’ve seen firsthand what inspection looks like in practice: engineers going into spaces that are genuinely unpleasant and sometimes dangerous, in a city where summer temperatures outside regularly hit 45C and inside certain industrial environments can be worse. The job is slow, manual, and puts people in places they shouldn’t need to be in just to check whether something is working or not. It got more concrete when I did internships at two UAE companies. At BEEAH, one of the UAE’s largest waste management and environmental services groups, I saw how large-scale industrial operations actually run on the ground. At Nissan’s UAE operations I got a closer look at manufacturing and engineering workflows. Both experiences made the same thing clear: a huge amount of human time goes into tasks that are repetitive, physically demanding, and in some cases genuinely risky, specifically because there’s nothing autonomous doing them instead. That’s the problem Argus is built to solve. An autonomous rover that navigates a facility, reads thermal signatures, detects anomalies, and generates a report, without a human entering the space. BEEAH is the first target client. I’ve already had conversations with them and with MBRIF about deployment. This isn’t a school project with a real-world framing bolted on. The real-world deployment is the point. Where I’m starting from I’m not starting from zero on electronics. Over the past few weeks I’ve been building up the fundamentals before touching the rover hardware. I worked through two soldering kits. The first was a spring electromagnetic swing kit with LED, a simple but satisfying build that got me comfortable with through-hole components, iron temperature control, and reading a basic schematic. The second was a more involved obstacle avoidance smart car kit with an ultrasonic ranging sensor, directly relevant to Argus given it uses similar distance-sensing logic. Both came out working first try. From there I built my first fully independent project: a panning radar with a real-time laptop display using an ultrasonic sensor and Arduino. The sensor sweeps on a servo, pings distances at each angle, and the results render as a radar sweep on screen. First thing I built without a kit manual, and seeing the display populate in real time made the whole sensor-to-software pipeline click properly. What’s arriving Rover parts are 2-3 days out. Raspberry Pi 5 8GB with AI HAT+ 26 TOPS, four JGB37-520 200RPM motors, four BTS7960 motor drivers, MLX90640 thermal camera, Pi Camera Module 3, VL53L1X ToF sensors, environmental sensors, LiPo power system, and an IP67 enclosure. Chassis plate and extrusions are being laser cut externally. What’s next The moment parts arrive: unbox, photograph everything, and start with ESP32 and motor driver wiring. First milestone is all four motors spinning under manual control before touching anything else. Get the chassis moving first, add sensors one at a time....
|
1792605138.6844113
|
1793209938.6844113
|
|
3519
|
Name That Nation by @brlin888 | Stardance
|
brlin888
|
2
|
26.85
|
262
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-17T21:15:15Z", "hours": 1.0, "multiplier": 7.33, "payout": 6, "blessing": "neutral", "text": "Hi everyone or whoever is reviewing this ship! This is my #2 ship for NameThatNation. To recap, NameThatNation is a game that allows the user to learn more about different countries through answering questions. Overall, for these couple of hours I continued to work on this project. Based on the comments from the people that reviewed on my last ship, I mainly worked on organizing the images in my panels better and adjusting the panels to be more visually appealing. If you want a better experience while playing the game, make sure to check out the settings panel where you can customize your gaming experience. For this ship, I recreated the images in my panels so that they fit the game better, so I am proud so say there was NO AI used in creating any of the images! Just a note that if you want to check out this game, make sure to go to releases or click on the “try project” button which will direct you towards the github releases. Ensure that you have download Java JDK because this entire project is coded entirely in JAVA which is an extremely technical language, so organization wise and how this game works is limited to some extent (harder to organize because need to manually run and check program each time to ensure object is placed where you want it to be and components are have a limited size by Java). Hope you have fun reviewing my ship!", "repo": "https://github.com/brlin888-create/Name-That-Nation", "demo": "https://github.com/brlin888-create/Name-That-Nation/releases/tag/v1.0.0"}, {"ship_num": 2, "ts": "2026-09-27T23:51:25Z", "hours": 18.0, "multiplier": 14.44, "payout": 256, "blessing": "neutral", "text": "Hi all, this is my ship for Name That Nation! Name That Nation is a game I thought of that tests and trains a person’s ability of naming countries based on the shape of the country (all 198 countries). The game is made completely using Java, all coded line by line, with some images being AI generated. The most challenging part of this project was actually making sure the project worked, because Java is a really technical language. One missing semicolon, and you have to go back and manually fix it. Additionally, since there are a lot of JButtons and components I had to add, the formatting depended on individually testing and organizing in order for the project to look visually aesthetic. Lastly, one of the biggest challenges was reading/writing from multiple files, since there was hundreds of country image files I had to organize, as well as ensuring that each country was actually accounted for. Overall, the testing through each individual panel allowed me to slowly build up this project as a whole. One interesting thing I added was incorporating powerups and achievements, that would incentive players to continuously play to achieve a higher score. Players can customize their gaming experience on background color, font size, difficulty, etc. in the settings panel. There are hints present, a timer present, and three lives, but by utilizing the powerups, this will boost the scores an individual can set. After gameplay, players can see what they scored wrong on, save their score to the txt file which includes (and sorts) all names, as well as see what achievements they have accomplished. This pretty much sums up my project as a whole, over 20+ hours (from image downloads to testing which was not accounted for in the Hackatime hours) as well as over 2400 lines of code. Hope whoever is reading this enjoys this project!!!", "repo": "https://github.com/brlin888-create/Name-That-Nation", "demo": "https://github.com/brlin888-create/Name-That-Nation/releases/tag/v1.0.0"}]...
|
[{"post_id": 82836, "ts": "202 [{"post_id": 82836, "ts": "2026-10-25T23:53:38Z", "hours": 6.9822, "text": "Hi all!!! Last week of stardance so I’m really grinding this project and trying to balance this with school work!!! Basically, I made the game look even better and improved functionality because I found some issues with the powerups. Basically, sometimes, they were activated even though the requirements aren’t met such as getting x-amount of questions right in a row. Additionally, I continued with improving the looks of the game such as making the powerups look pixelated too! I will probably do my ship in a day or two so it was fun doing this project (might do a 4th ship if I have time!)"}, {"post_id": 81153, "ts": "2026-10-20T03:59:17Z", "hours": 0.8692, "text": "Hi everyone, i am continuing to build on my project for NameThatNation! Mainly this time focusing on organization for website as well as implementing more features and polishing my readme! also if any of you guys know when a manuel review submission for a ship will get approved, please let me know!"}, {"post_id": 78454, "ts": "2026-10-10T20:37:00Z", "hours": 0.2667, "text": "Hi all, My project got rejected again… for using AI assets. After changing the images on canva and ensuring the game still works, hopefully this time my ship will go through. If you guys want to see the new changes made to my project, feel free to check out the github for Name That Nation. Hopefully @Amu or other shipwrights will consider these new changes made as it took me over 2 hrs+ to find images and individually change the assets that were AI generated. So now I am happy to say my project does not use a single AI generated image!"}, {"post_id": 77989, "ts": "2026-10-09T03:57:33Z", "hours": 0.3039, "text": "Hi all, I have made a few changes for my project in order to fulfill the shipping request so hopefully whoever reviews my ship takes this into consideration @Jack_ . Just some further instructions on how to run my code: since I am using java in my project especially libraries that call for java JFrame and JPanel, java must be INSTALLED on the device for whoever is playing the game. In my github releases, I have updated with more clear instructions on how to download java JDK based on your device, then compiling my code. This is the only way, as converting into an executable still won’t run the code as whoever has the code doesn’t have the java libraries specific for my game pre-loaded. Thank you for reading this and hopefully my ship goes through successfully (I haven’t gotten an update in like 5 days…)!"}, {"post_id": 75771, "ts": "2026-10-01T01:34:52Z", "hours": 0.255, "text": "Hi all, I thought my project would be finished but apparently there were some issues with shipping the project. To whoever is reading this or people that judge ships, I have edited my github to have a releases zip file which can be downloaded to test out my game. You may still see the youtube video still attached for my game demo, but you can now try out the game yourself in github by retrieving the required assets. Additionally, I added more clear instructions and descriptions on NameThatNation and its properties. Hopefully you guys go check it out and take into consideration when evaluating my ship!"}, {"post_id": 74676, "ts": "2026-09-27T23:41:08Z", "hours": 0.3425, "text": "Hi all, This will be the last devlog for Name That Nation. I am so excited for you guys to see what I have been able to accomplish throughout the summer. Since NameThatNation is coded in Java completely, it CANNOT be converted into a website. I have attached a video (took 2 hours to edit) to demonstrate how the game can be played, as well as attached the source code in github. The reason that it cannot be made into a website is that it reads and writes through specific files that is not possible on a website. Additionally, Java JPanel and JFrame is not compatible with websites, meaning that I would have to code the entire game again in another programming language in order for the game to function. Today I placed my finishing touches such as incorporating the achievements panel and added final touches/testings for the entire game. This game took over 20+ hours (not shown through Hackatime) because there was more time spent on individually downloading all 198 country images and organizing files to include all countries but maintain functionality. I hope this project finds you well and thanks for those that have been following along the journey!!! Hope you guys like my project!!!"}, {"post_id": 74328, "ts": "2026-09-27T05:36:03Z", "hours": 2.78, "text": "NameThatNation!!! Hi all, for those that have been following along, there has been significant progress throughout the game. I have finally been able to get the gamepanel to work. I added powerups and different features such as lives count, hints, and changing colors on JButtons which utilizes a button listener to detect if the button clicked is correct. Although this may look simple, this project has taken me over several hours to what you see today. Java is an easy language to learn, but to implement it to this level is extremely hard, as image reading, file reading, JButtons, JCheckboxes, etc. are extremely technical and one wrong step will cause the entire program to not function. Tomorrow, I will finish the last panels which are the Achievements panel, and leaderboard panels. After that I will, post a demo of the project (as java is not compatible with online user websites and I am using read/write from files), and do my final commit before I ship my project!!! Thank you for those that have been following along!"}, {"post_id": 68387, "ts": "2026-09-15T01:24:48Z", "hours": 0.5231, "text": "What is up everyone! If you haven’t checked my last devlog, my main issue is still converting my code to a website or mainly a way for you guys to play the game without downloading the source code. I add some improvements to the game, fixing a JButton error because all of the buttons kept on lighting up when I didn’t click any of them. I also added more countries to the country info panel, so I’m pretty sure I have all 198 countries for now in the game. Next up is still fixing the website issue and adding to the game! Stay tuned for more!!!!!!!!!!!!!!"}, {"post_id": 66733, "ts": "2026-09-12T16:56:45Z", "hours": 6.6714, "text": "I know I haven’t posted a dev log for a long time… but here is it after 2 months and what I have been working on!!! After completely the country info and instructions panel, I started to work on the game panel which was definitely one of the hardest panels to complete. This is because working in Java JFrame/JPanel requires a lot of technical code to allow buttons to be clicked and change color when an answer choice is correct. Other than this, I had to download EVERY SINGLE COUNTRY’s image and add it to a folder which took over 2 hours to do (not included in the 6 hours) because I couldn’t find a website that had all of them. Other than that, the project is going extremely smoothly and I am currently working on adding different powerups that can aid the person playing the game. My only concern is converting this JFrame/JPanel game onto a demo website because the game is currently reading files from on my computer such as the images and files for instructions etc. If you guys have any suggestions, please feel free to leave it in the chat!"}, {"post_id": 25118, "ts": "2026-07-09T03:48:31Z", "hours": 0.6564, "text": "Continued to work on the project! Short Dev Log Today! finished settings and still working on instructions panel started working on game panel game hard to implement need to locate specific coordinates follow for more!"}, {"post_id": 23809, "ts": "2026-07-06T23:37:24Z", "hours": 2.2889, "text": "Hey everyone! It’s been a massive day of coding on NameThatNation. If you’ve been following along, you know the goal: a game where you look at maps/images and guess the country before the timer runs out. Today, I wired up the core skeleton for the Settings Panel, Country Info Panel, and initialized the beast that is the Game Panel. Here is exactly what went down today: The Settings Panel: I wanted players to be able to customize their UI, but things got a little chaotic in the grid layouts. The RGB Sliders: Added JSlider controls for Red, Green, and Blue. Players can dynamically alter the theme color (info.setColor). The Continents Customization: Implemented checkboxes for all 7 continents. But I had to add a hard rule in the ButtonListener: You must choose at least 3 continents before you can leave. Why? Because guessing between just the USA and Canada is too easy everyone is going to get it right… Image Size Scrollbar: Added a JScrollBar allowing players to scale the image sizes. Scroll down or up. Difficulty JMenu: A nice dropdown menu (Font.BOLD, 30) to swap between Easy, Medium, and Hard. Current Visual Bug: The continent checkboxes currently text-render in a terrifying new Color(183, 9, 9) (deep blood red) alongside a red warning label. The Country Info Panel: Players need a place to study up, so I built the CountryInfoPanel. It utilizes a try-catch block inside a custom fileIn() method to read a massive text file: countriesContinentHard.txt. It dumps all that text into a non-editable, word-wrapping JTextArea wrapped in a JScrollPane so you can scroll through hundreds of countries. The Aesthetic: On the left side, it renders a nice big sprite of planet Earth (Earth.png), while the data scrolls smoothly on the right. The Game Panel (The Brain of the Operation) Finally, I started prototyping the actual gameplay panel. It’s not fully rendered yet, but the logic infrastructure is going to be a lot! I will continue to work on this panel this week and make sure to follow along the game making!!!"}, {"post_id": 21667, "ts": "2026-07-03T19:03:46Z", "hours": 1.4492, "text": "Dev Log: Name That Nation Implementation of Core UI Panels (Start, Instructions, & Settings) Overview: Successfully built and structured the primary navigational and configuration panels for NameThatNation. Implemented Java Swing components across three core areas: the StartPanel (handling user onboarding and core navigation), the InstructionsPanel (displaying gameplay mechanics in a scrollable format), and the SettingsPanel (giving users control over gameplay parameters like difficulty, map sizes, background colors, and continent selection). Key Implementations: StartPanelUser Onboarding: Added a JTextField for name entry along with strict data validation. If the field is empty or left as default, a warning message (noName JLabel) triggers in red text, blocking gameplay progression. Animated Background: Integrated a javax.swing.Timer alongside a modified paintComponent method to alternate every 0.5 seconds between three unique world images (World1.png to World3.png), creating a smooth looping animation of a rotating Earth.CardLayout Navigation: Configured centralized action listeners (buttons and exitListener) to pass state data to the parent container, cleanly swapping panels or closing the application altogether. InstructionsPanelLayout & Scrolling: Used a BorderLayout to organize an informative overview of rules, score tallies, powerups, and level details. Scroll Mechanics: Embedded a heavy block of instruction text into a non-editable JTextArea wrapped in a JScrollPane, forcing explicit vertical navigation while keeping horizontal scrolling locked. Visual Assets: Overlaid a game preview snapshot (Game.png) on top of a custom backdrop image to give players context before starting. SettingsPanelRGB Customization: Implemented three distinct JSlider inputs (Red, Green, Blue) bound to a ColorHandler listener. This updates the player’s canvas background dynamically via the shared Information state object. Game Parameters: Combined a JScrollBar to control image scale thresholds, a JMenuBar with JMenuItem nodes for changing the match difficulty (Easy, Medium, Hard), and an array of JCheckBox fields representing all seven continents. Challenges: Absolute Layout Positioning: Managing explicit component bounds (setBounds) in the null-layout StartPanel requires highly specific coordinates that can scale poorly if window sizes are dramatically altered later. Validation Multi-threading: Syncing state requirements—such as throwing warnings when fewer than 3 continents are selected or managing name checks—requires seamless communication between panel instances and the core Information holder class. Next Steps: Enforce Continent Validation: Active counters ensuring the validation warning dynamically locks or unlocks the “Back” button if the 3-continent minimum isn’t met. Integrate Game Logic: Establish properties inside the GamePanel constructor that ingest the finalized values set by the sliders, checkboxes, and scrollbars from the configuration stage."}, {"post_id": 20985, "ts": "2026-07-02T18:41:17Z", "hours": 3.0508, "text": "Working on a game to allow people to get better at identifying countries based on the shape (will have powerups, customized settings, etc.). This project will be done in java through vscode! Feel free to give any feedback or advice on what I should add to the game. I currently only have the JPanels working for the settings panel as well as the start panel with buttons. Stay tuned for more updates!!! Issues encountered and fixed: panel switching setting JButtons in settings panel layouts -> placing components in the right location"}]...
|
Title: Name That Nation by @brlin888 | Stardance
Title: Name That Nation by @brlin888 | Stardance
Devlogs:
Working on a game to allow people to get better at identifying countries based on the shape (will have powerups, customized settings, etc.). This project will be done in java through vscode! Feel free to give any feedback or advice on what I should add to the game. I currently only have the JPanels working for the settings panel as well as the start panel with buttons. Stay tuned for more updates!!! Issues encountered and fixed: panel switching setting JButtons in settings panel layouts -> placing components in the right location
Dev Log: Name That Nation Implementation of Core UI Panels (Start, Instructions, & Settings) Overview: Successfully built and structured the primary navigational and configuration panels for NameThatNation. Implemented Java Swing components across three core areas: the StartPanel (handling user onboarding and core navigation), the InstructionsPanel (displaying gameplay mechanics in a scrollable format), and the SettingsPanel (giving users control over gameplay parameters like difficulty, map sizes, background colors, and continent selection). Key Implementations: StartPanelUser Onboarding: Added a JTextField for name entry along with strict data validation. If the field is empty or left as default, a warning message (noName JLabel) triggers in red text, blocking gameplay progression. Animated Background: Integrated a javax.swing.Timer alongside a modified paintComponent method to alternate every 0.5 seconds between three unique world images (World1.png to World3.png), creating a smooth looping animation of a rotating Earth.CardLayout Navigation: Configured centralized action listeners (buttons and exitListener) to pass state data to the parent container, cleanly swapping panels or closing the application altogether. InstructionsPanelLayout & Scrolling: Used a BorderLayout to organize an informative overview of rules, score tallies, powerups, and level details. Scroll Mechanics: Embedded a heavy block of instruction text into a non-editable JTextArea wrapped in a JScrollPane, forcing explicit vertical navigation while keeping horizontal scrolling locked. Visual Assets: Overlaid a game preview snapshot (Game.png) on top of a custom backdrop image to give players context before starting. SettingsPanelRGB Customization: Implemented three distinct JSlider inputs (Red, Green, Blue) bound to a ColorHandler listener. This updates the player’s canvas background dynamically via the shared Information state object. Game Parameters: Combined a JScrollBar to control image scale thresholds, a JMenuBar with JMenuItem nodes for changing the match difficulty (Easy, Medium, Hard), and an array of JCheckBox fields representing all seven continents. Challenges: Absolute Layout Positioning: Managing explicit component bounds (setBounds) in the null-layout StartPanel requires highly specific coordinates that can scale poorly if window sizes are dramatically altered later. Validation Multi-threading: Syncing state requirements—such as throwing warnings when fewer than 3 continents are selected or managing name checks—requires seamless communication between panel instances and the core Information holder class. Next Steps: Enforce Continent Validation: Active counters ensuring the validation warning dynamically locks or unlocks the “Back” button if the 3-continent minimum isn’t met. Integrate Game Logic: Establish properties inside the GamePanel constructor that ingest the finalized values set by the sliders, checkboxes, and scrollbars from the configuration stage.
Hey everyone! It’s been a massive day of coding on NameThatNation. If you’ve been following along, you know the goal: a game where you look at maps/images and guess the country before the timer runs out. Today, I wired up the core skeleton for the Settings Panel, Country Info Panel, and initialized the beast that is the Game Panel. Here is exactly what went down today: The Settings Panel: I wanted players to be able to customize their UI, but things got a little chaotic in the grid layouts. The RGB Sliders: Added JSlider controls for Red, Green, and Blue. Players can dynamically alter the theme color (info.setColor). The Continents Customization: Implemented checkboxes for all 7 continents. But I had to add a hard rule in the ButtonListener: You must choose at least 3 continents before you can leave. Why? Because guessing between just the USA and Canada is too easy everyone is going to get it right… Image Size Scrollbar: Added a JScrollBar allowing players to scale the image sizes. Scroll down or up. Difficulty JMenu: A nice dropdown menu (Font.BOLD, 30) to swap between Easy, Medium, and Hard. Current Visual Bug: The continent checkboxes currently text-render in a terrifying new Color(183, 9, 9) (deep blood red) alongside a red warning label. The Country Info Panel: Players need a place to study up, so I built the CountryInfoPanel. It utilizes a try-catch block inside a custom fileIn() method to read a massive text file: countriesContinentHard.txt. It dumps all that text into a non-editable, word-wrapping JTextArea wrapped in a JScrollPane so you can scroll through hundreds of countries. The Aesthetic: On the left side, it renders a nice big sprite of planet Earth (Earth.png), while the data scrolls smoothly on the right. The Game Panel (The Brain of the Operation) Finally, I started prototyping the actual gameplay panel. It’s not fully rendered yet, but the logic infrastructure is going to be a lot! I will continue to work on this panel this week and make sure to follow along the game making!!!
Continued to work on the project! Short Dev Log Today! finished settings and still working on instructions panel started working on game panel game hard to implement need to locate specific coordinates follow for more!
I know I haven’t posted a dev log for a long time… but here is it after 2 months and what I have been working on!!! After completely the country info and instructions panel, I started to work on the game panel which was definitely one of the hardest panels to complete. This is because working in Java JFrame/JPanel requires a lot of technical code to allow buttons to be clicked and change color when an answer choice is correct. Other than this, I had to download EVERY SINGLE COUNTRY’s image and add it to a folder which took over 2 hours to do (not included in the 6 hours) because I couldn’t find a website that had all of them. Other than that, the project is going extremely smoothly and I am currently working on adding different powerups that can aid the person playing the game. My only concern is converting this JFrame/JPanel game onto a demo website because the game is currently reading files from on my computer such as the images and files for instructions etc. If you guys have any suggestions, please feel free to leave it in the chat!
What is up everyone! If you haven’t checked my last devlog, my main issue is still converting my code to a website or mainly a way for you guys to play the game without downloading the source code. I add some improvements to the game, fixing a JButton error because all of the buttons kept on lighting up when I didn’t click any of them. I also added more countries to the country info panel, so I’m pretty sure I have all 198 countries for now in the game. Next up is still fixing the website issue and adding to the game! Stay tuned for more!!!!!!!!!!!!!!
NameThatNation!!! Hi all, for those that have been following along, there has been significant progress throughout the game. I have finally been able to get the gamepanel to work. I added powerups and different features such as lives count, hints, and changing colors on JButtons which utilizes a button listener to detect if the button clicked is correct. Although this may look simple, this project has taken me over several hours to what you see today. Java is an easy language to learn, but to implement it to this level is extremely hard, as image reading, file reading, JButtons, JCheckboxes, etc. are extremely technical and one wrong step will cause the entire program to not function. Tomorrow, I will finish the last panels which are the Achievements panel, and leaderboard panels. After that I will, post a demo of the project (as java is not compatible with online user websites and I am using read/write from files), and do my final commit before I ship my project!!! Thank you for those that have been following along!
Hi all, This will be the last devlog for Name That Nation. I am so excited for you guys to see what I have been able to accomplish throughout the summer. Since NameThatNation is coded in Java completely, it CANNOT be converted into a website. I have attached a video (took 2 hours to edit) to demonstrate how the game can be played, as well as attached the source code in github. The reason that it cannot be made into a website is that it reads and writes through specific files that is not possible on a website. Additionally, Java JPanel and JFrame is not compatible with websites, meaning that I would have to code the entire game again in another programming language in order for the game to function. Today I placed my finishing touches such as incorporating the achievements panel and added final touches/testings for the entire game. This game took over 20+ hours (not shown through Hackatime) because there was more time spent on individually downloading all 198 country images and organizing files to include all countries but maintain functionality. I hope this project finds you well and thanks for those that have been following along the journey!!! Hope you guys like my project!!!
Hi all, I thought my project would be finished but apparently there were some issues with shipping the project. To whoever is reading this or people that judge ships, I have edited my github to have a releases zip file which can be downloaded to test out my game. You may still see the youtube video still attached for my game demo, but you can now try out the game yourself in github by retrieving the required assets. Additionally, I added more clear instructions and descriptions on NameThatNation and its properties. Hopefully you guys go check it out and take into consideration when evaluating my ship!
Hi all, I have made a few changes for my project in order to fulfill the shipping request so hopefully whoever reviews my ship takes this into consideration @Jack_ . Just some further instructions on how to run my code: since I am using java in my project especially libraries that call for java JFrame and JPanel, java must be INSTALLED on the device for whoever is playing the game. In my github releases, I have updated with more clear instructions on how to download java JDK based on your device, then compiling my code. This is the only way, as converting into an executable still won’t run the code as whoever has the code doesn’t have the java libraries specific for my game pre-loaded. Thank you for reading this and hopefully my ship goes through successfully (I haven’t gotten an update in like 5 days…)!
Hi all, My project got rejected again… for using AI assets. After changing the images on canva and ensuring the game still works, hopefully this time my ship will go through. If you guys want to see the new changes made to my project, feel free to check out the github for Name That Nation. Hopefully @Amu or other shipwrights will consider these new changes made as it took me over 2 hrs+ to find images and individually change the assets that were AI generated. So now I am happy to say my project does not use a single AI generated image!
Hi everyone, i am continuing to build on my project for NameThatNation! Mainly this time focusing on organization for website as well as implementing more features and polishing my readme! also if any of you guys know when a manuel review submission for a ship will get approved, please let me know!
Hi all!!! Last week of stardance so I’m really grinding this project and trying to balance this with school work!!! Basically, I made the game look even better and improved functionality because I found some issues with the powerups. Basically, sometimes, they were activated even though the requirements aren’t met such as getting x-amount of questions right in a row. Additionally, I continued with improving the looks of the game such as making the powerups look pixelated too! I will probably do my ship in a day or two so it was fun doing this project (might do a 4th ship if I have time!)
Ships:
Hi all, this is my ship for Name That Nation! Name That Nation is a game I thought of that tests and trains a person’s ability of naming countries based on the shape of the country (all 198 countries). The game is made completely using Java, all coded line by line, with some images being AI generated. The most challenging part of this project was actually making sure the project worked, because Java is a really technical language. One missing semicolon, and you have to go back and manually fix it. Additionally, since there are a lot of JButtons and components I had to add, the formatting depended on individually testing and organizing in order for the project to look visually aesthetic. Lastly, one of the biggest challenges was reading/writing from multiple files, since there was hundreds of country image files I had to organize, as well as ensuring that each country was actually accounted for. Overall, the testing through each individual panel allowed me to slowly build up this project as a whole. One interesting thing I added was incorporating powerups and achievements, that would incentive players to continuously play to achieve a higher score. Players can customize their gaming experience on background color, font size, difficulty, etc. in the settings panel. There are hints present, a timer present, and three lives, but by utilizing the powerups, this will boost the scores an individual can set. After gameplay, players can see what they scored wrong on, save their score to the txt file which includes (and sorts) all names, as well as see what achievements they have accomplished. This pretty much sums up my project as a whole, over 20+ hours (from image downloads to testing which was not accounted for in the Hackatime hours) as well as over 2400 lines of code. Hope whoever is reading this enjoys this project!!!
Hi everyone or whoever is reviewing this ship! This is my #2 ship for NameThatNation. To recap, NameThatNation is a game that allows the user to learn more about different countries through answering questions. Overall, for these couple of hours I continued to work on this project. Based on the comments from the people that reviewed on my last ship, I mainly worked on organizing the images in my panels better and adjusting the panels to be more visually appealing. If you want a better experience while playing the game, make sure to check out the settings panel where you can customize your gaming experience. For this ship, I recreated the images in my panels so that they fit the game better, so I am proud so say there was NO AI used in creating any of the images! Just a note that if you want to check out this game, make sure to go to releases or click on the “try project” button which will direct you towards the github releases. Ensure that you have download Java JDK because this entire project is coded entirely in JAVA which is an extremely technical language, so organization wise and how this game works is limited to some extent (harder to organize because need to manually run and check program each time to ensure object is placed where you want it to be and components are have a limited size by Java). Hope you have fun reviewing my ship!...
|
1793004627.181034
|
1793091027.181034
|
|
70423
|
pomodoro timer thing by @benMakesStuff | Stardance
|
benMakesStuff
|
0
|
1.45
|
0
|
[]
|
[{"post_id": 82835, "ts": "202 [{"post_id": 82835, "ts": "2026-10-25T23:53:37Z", "hours": 0.3781, "text": "i deployed and finished the website including the timer and it work alright so its really good now. Im going to ship today hopefully i just need to finish some of my ratings and done."}, {"post_id": 81948, "ts": "2026-10-23T04:22:04Z", "hours": 1.0719, "text": "I made the basic UI for it, and also made it connect to the api that gives u tips (including tips about vampire protection) and ye its cool since its something i actually wrote (and not ai) and it works and im rlly proud cus its like in javascript and i understand it"}]...
|
Title: pomodoro timer thing by @benMakesStuff | St Title: pomodoro timer thing by @benMakesStuff | Stardance
Devlogs:
I made the basic UI for it, and also made it connect to the api that gives u tips (including tips about vampire protection) and ye its cool since its something i actually wrote (and not ai) and it works and im rlly proud cus its like in javascript and i understand it
i deployed and finished the website including the timer and it work alright so its really good now. Im going to ship today hopefully i just need to finish some of my ratings and done....
|
1793008432.3318462
|
1793613232.3318462
|
|
69295
|
YogurtLib for VEX by @ericyao866 | Stardance
|
ericyao866
|
1
|
50.25
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T08:18:47Z", "hours": 40.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own VEX Library! This was largely inspired by Lemlib and it includes advanced functinonality such as async motion, motion chaining, and motion queuing. This library includes it’s custom UI which allows you to see the sensor datas and select autonomouses during a competition. Functionalities still in development: Pure Pursuit for fast and precise curves, MCL(a particle filter that will relocalize the robot’s position based on probablity! and four beams of light from lasers(originally should be done with lidars), IMU Fusion(done, but not yet implemented into the core code), and much more!", "repo": "https://github.com/Random-Person123321/YogurtLib", "demo": "https://yogurtlib.com/"}]...
|
[{"post_id": 82834, "ts": "202 [{"post_id": 82834, "ts": "2026-10-25T23:53:36Z", "hours": 5.0836, "text": "I finished all of the theoretical work in our library! (with the exception of MCL, which is a thing of its own and is definitely coming later!). Most of this devlog was bug testing by applying our pre-compiled binary into a new PROS project, 2026-2027OVERRIDE, where I could upload to the robot and see what’s not working and why. I also cleaned up the include header order and hierarchy. Boomerang: Fixed the carrot point shifting out too far and causing overshoot and reversing. The carrot point now updates as the robot moves, and the drive PID is clamped between maxSpeed and 0.0 when the carrot is behind us, so we turn instead of reverse. I also slew the driveOutput before computing left and right voltages so the turn ratio is preserved. Boomerang now has its own drive and turn settle values instead of driveStraight’s, since it’s a curve in x, y, and heading. It also uses the Turn PID instead of Angular Correction so following the carrot point gets priority. Added async and motion queuing protection, stuck detection, and static friction pushes for when the drive gains are too small. For motion chaining, we draw a line through the end point at the end heading and compare how far along it we are with earlyExitRange. Fixed the wide curves and sideways drift. Tank drives (especially with omnis) can’t correct for drift sideways, so boomerang now calculates curvature like pure pursuit and slows down on sharp curves. How much is tuned with params.curveK, which represents the robot’s sideways grip, so you can use bigger leads without skidding. Fixed the robot lurching forward at full speed inside closeDist, where the speed limiters turn off. maxV is now clamped to either the original speed or about half of max speed, whichever is less. Boomerang is now fully working! Pure Pursuit (now curve()): The LOST/STUCK bug came from very tight curves where the voltage wasn’t enough to overcome friction, so the robot thought it wasn’t moving. The fix is a kS deadband (around 1000 mV) like the rest of the drive functions. The attached picture shows how well it follows points on completely untested default values, along with screenshots of all the tunable parameters. driveTo functions (still deprecated, coming soon!): Added a built-in chain (turn, drive, and another turn for driveToPose) with its parameters as drivetrain members, so there are no hard-coded magic numbers. The cancelled or invalid motion check is cleaner too. swingToHeading(): Giving the non-pivoting side 0 voltage still counts as a movement command, so it wasn’t holding position. Now that side is set to brake during the motion and restored to its original brake mode after. Robot & testing: Added drive code and pneumatics to our robot for the upcoming competition. I also tested our custom objects and PROS object layering, which worked as expected. I commented out our future MCL instance because of compiler warnings. The boomerang test data on our data visualizer matched real life, and it settled within 1 inch with barely any tuning. Next steps: splitting the code into .cpp files to finish the OOP refactor, then MCL and the autonomous/MCL simulator!"}, {"post_id": 80016, "ts": "2026-10-15T23:59:37Z", "hours": 5.1622, "text": "Finish Pure Pursuit, Motion Chaining. Starting work on Boomerang Function: I worked more on Pure Pursuit(robot driving according to a path you’ve drawn through a imaginary circle it draws around its self and targeting where the circle intersects the path). I started by making my curve() function also return MotionResult so it is consistent with everything else in the library unlike before where it had it’s own return type FollowResult. I’ve also updated my helper function that can convert the enumberation from MotionResult into a string so the user can return the value and see what the potential error is from the logics. I’ve also continued with the math for Pure Pursuit starting with injecting extra points into the array of points that the user provides for the path that the robot has to follow to ensure a more even data type and there aren’t senarios where the gaps are so large the circle would not find any paths to target and declare the robot as MotionResult::LOST. To do this, I take apart the original array of points that the user provides and for any two points or segment; I divide it by the minimum gap we would accept(3 inches) to get how many new segments we would have to split it into in order that every segment is shorter than 3 inches. Then we simply linearly interpolate the points based on how many segments we have(ex. a, a + (distance/spacing) 1, a + (distance/spacing) 2…) Ect where we just multiply the gap by the number of spaces that we want. Lastly, I worked out a bug based on DAWGMA’s Pure Pursuit paper that sometimes the path which the robot has to take might be behind the robot(ie the robot is facing away from where the circle intercepts our path). Thus the PP is finished fixing all known bugs(untested yet) by finally organizing all of the helper function into a master function in the PurePursuit class called step(). Then the drivetrain layer(Drivetrain class) that actually owns all of the hardware calls the function, sorts the return logic for when we are done, the path is invalid, or we are chaining the motion to move forward. Though right now it is untested, I fixed the logic that would getActualSpeed() for the both sides of the drive by updating the encoders divided by the amount of time it has been and modifying the units based on the ratio to get an accurate RPM. We update the measured velocity each loop by blending the value we measure from the previus loop via an alpha variable(to smooth the reading to be free of noise). The user can also tune this at their will but the current default value is 40%(a.k.a. 0.4). Lastly, I decided to make our own boomerang function(an advanced motion type in VEX) where to robot will always follow a virtual carrot point and as the robot progresses, the carrot point will blend back into the desired along the path while giving the robot a swing to reach the desired end heading as well. (A type of move to pose – where pose is position for x, y, and heading). I started doing some research and testing out the code in our library and Arduino IDE to see what it would compute and these are some of the resources I used: https://lemlib.readthedocs.io/en/v0.5.0/tutorials/6lateralmotion.html https://www.desmos.com/calculator/sptjw5szex The main one(as well as with some explanation from our coach): https://area-53-robotics.github.io/Intro-To-Robotics/software/advanced-concepts/boomerang/"}, {"post_id": 78976, "ts": "2026-10-12T07:30:55Z", "hours": 39.9558, "text": "Complete Refractor – Making everything exist in Objects to create a template Library in VEX. Made implementation of functions better from last year and fixed existing bugs. Implemented proper asymetrical slewing to wheels and worked on a better Pure Pursuit. Added a custom YogurtLib UI with LVGL and a sensor fusion that can support Up to 3 and more IMUs."}]...
|
Title: YogurtLib for VEX by @ericyao866 | Stardanc Title: YogurtLib for VEX by @ericyao866 | Stardance
Devlogs:
Complete Refractor – Making everything exist in Objects to create a template Library in VEX. Made implementation of functions better from last year and fixed existing bugs. Implemented proper asymetrical slewing to wheels and worked on a better Pure Pursuit. Added a custom YogurtLib UI with LVGL and a sensor fusion that can support Up to 3 and more IMUs.
Finish Pure Pursuit, Motion Chaining. Starting work on Boomerang Function: I worked more on Pure Pursuit(robot driving according to a path you’ve drawn through a imaginary circle it draws around its self and targeting where the circle intersects the path). I started by making my curve() function also return MotionResult so it is consistent with everything else in the library unlike before where it had it’s own return type FollowResult. I’ve also updated my helper function that can convert the enumberation from MotionResult into a string so the user can return the value and see what the potential error is from the logics. I’ve also continued with the math for Pure Pursuit starting with injecting extra points into the array of points that the user provides for the path that the robot has to follow to ensure a more even data type and there aren’t senarios where the gaps are so large the circle would not find any paths to target and declare the robot as MotionResult::LOST. To do this, I take apart the original array of points that the user provides and for any two points or segment; I divide it by the minimum gap we would accept(3 inches) to get how many new segments we would have to split it into in order that every segment is shorter than 3 inches. Then we simply linearly interpolate the points based on how many segments we have(ex. a, a + (distance/spacing) 1, a + (distance/spacing) 2…) Ect where we just multiply the gap by the number of spaces that we want. Lastly, I worked out a bug based on DAWGMA’s Pure Pursuit paper that sometimes the path which the robot has to take might be behind the robot(ie the robot is facing away from where the circle intercepts our path). Thus the PP is finished fixing all known bugs(untested yet) by finally organizing all of the helper function into a master function in the PurePursuit class called step(). Then the drivetrain layer(Drivetrain class) that actually owns all of the hardware calls the function, sorts the return logic for when we are done, the path is invalid, or we are chaining the motion to move forward. Though right now it is untested, I fixed the logic that would getActualSpeed() for the both sides of the drive by updating the encoders divided by the amount of time it has been and modifying the units based on the ratio to get an accurate RPM. We update the measured velocity each loop by blending the value we measure from the previus loop via an alpha variable(to smooth the reading to be free of noise). The user can also tune this at their will but the current default value is 40%(a.k.a. 0.4). Lastly, I decided to make our own boomerang function(an advanced motion type in VEX) where to robot will always follow a virtual carrot point and as the robot progresses, the carrot point will blend back into the desired along the path while giving the robot a swing to reach the desired end heading as well. (A type of move to pose – where pose is position for x, y, and heading). I started doing some research and testing out the code in our library and Arduino IDE to see what it would compute and these are some of the resources I used: https://lemlib.readthedocs.io/en/v0.5.0/tutorials/6lateralmotion.html https://www.desmos.com/calculator/sptjw5szex The main one(as well as with some explanation from our coach): https://area-53-robotics.github.io/Intro-To-Robotics/software/advanced-concepts/boomerang/
I finished all of the theoretical work in our library! (with the exception of MCL, which is a thing of its own and is definitely coming later!). Most of this devlog was bug testing by applying our pre-compiled binary into a new PROS project, 2026-2027OVERRIDE, where I could upload to the robot and see what’s not working and why. I also cleaned up the include header order and hierarchy. Boomerang: Fixed the carrot point shifting out too far and causing overshoot and reversing. The carrot point now updates as the robot moves, and the drive PID is clamped between maxSpeed and 0.0 when the carrot is behind us, so we turn instead of reverse. I also slew the driveOutput before computing left and right voltages so the turn ratio is preserved. Boomerang now has its own drive and turn settle values instead of driveStraight’s, since it’s a curve in x, y, and heading. It also uses the Turn PID instead of Angular Correction so following the carrot point gets priority. Added async and motion queuing protection, stuck detection, and static friction pushes for when the drive gains are too small. For motion chaining, we draw a line through the end point at the end heading and compare how far along it we are with earlyExitRange. Fixed the wide curves and sideways drift. Tank drives (especially with omnis) can’t correct for drift sideways, so boomerang now calculates curvature like pure pursuit and slows down on sharp curves. How much is tuned with params.curveK, which represents the robot’s sideways grip, so you can use bigger leads without skidding. Fixed the robot lurching forward at full speed inside closeDist, where the speed limiters turn off. maxV is now clamped to either the original speed or about half of max speed, whichever is less. Boomerang is now fully working! Pure Pursuit (now curve()): The LOST/STUCK bug came from very tight curves where the voltage wasn’t enough to overcome friction, so the robot thought it wasn’t moving. The fix is a kS deadband (around 1000 mV) like the rest of the drive functions. The attached picture shows how well it follows points on completely untested default values, along with screenshots of all the tunable parameters. driveTo functions (still deprecated, coming soon!): Added a built-in chain (turn, drive, and another turn for driveToPose) with its parameters as drivetrain members, so there are no hard-coded magic numbers. The cancelled or invalid motion check is cleaner too. swingToHeading(): Giving the non-pivoting side 0 voltage still counts as a movement command, so it wasn’t holding position. Now that side is set to brake during the motion and restored to its original brake mode after. Robot & testing: Added drive code and pneumatics to our robot for the upcoming competition. I also tested our custom objects and PROS object layering, which worked as expected. I commented out our future MCL instance because of compiler warnings. The boomerang test data on our data visualizer matched real life, and it settled within 1 inch with barely any tuning. Next steps: splitting the code into .cpp files to finish the OOP refactor, then MCL and the autonomous/MCL simulator!
Ships:
I made my own VEX Library! This was largely inspired by Lemlib and it includes advanced functinonality such as async motion, motion chaining, and motion queuing. This library includes it’s custom UI which allows you to see the sensor datas and select autonomouses during a competition. Functionalities still in development: Pure Pursuit for fast and precise curves, MCL(a particle filter that will relocalize the robot’s position based on probablity! and four beams of light from lasers(originally should be done with lidars), IMU Fusion(done, but not yet implemented into the core code), and much more!...
|
1793062394.0999653
|
1793148794.0999653
|
|
57660
|
Program Framework by @Wiiwhbfidow | Stardance
|
Wiiwhbfidow
|
1
|
25.29
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T00:15:56Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple framework that builds on the Single DirectMedia Library (an existing library) which helps to take care of some boilerplate and streamline programming projects. I finished the basics like rendering and a component system, but I plan to add more soon! Attached is a rough design diagram (made in Microsoft Paint)", "repo": "https://github.com/User-Name54321/BPFramework", "demo": "https://github.com/User-Name54321/BPFramework/releases"}]...
|
[{"post_id": 82832, "ts": "202 [{"post_id": 82832, "ts": "2026-10-25T23:44:12Z", "hours": 1.1975, "text": "Today, I polished the library a bit more and expanded the demo. First, I thought about how “game logic” would be executed and tied to the existing framework’s clock. I decided that the easiest way for me to implement this was to create a function pointer which is called every “tick” (a moment in which you want to execute updates, with an ideally constant step time). Second, I removed my reporting/logging implementation. I don’t think it’s worth it to reinvent the wheel for this right now, but in the future, I might pull in libraries like spdlog. I also updated the demo to show how input can result in movement. Uhh, I also fixed a memory leak in which I never cleared the list of sprites to be rendered after each frame, so memory usage would slowly climb, and my fps would slowly drop. That’s an issue no more!"}, {"post_id": 82806, "ts": "2026-10-25T21:26:32Z", "hours": 2.4167, "text": "Yesterday, I worked on setting up a Linux build for BPF. SDL is largely designed to be compatible for a variety of different platforms, so I thought that not at least trying* to do so would be a bit of a waste. I spent way too long tracking down dependencies and setting up WSL, but I finally have a working binary for Linux (minor caveat: the audio wrapper which uses SDL_Mixer may or may not work; I can’t tell if there’s an issue with my virtual environment or with my code."}, {"post_id": 81136, "ts": "2026-10-20T01:04:45Z", "hours": 3.3481, "text": "New functioning audio system In the past few days, I have been working on implementing an audio system that relies on SDL_Mixer, a separate library from SDL. I decided to use SDL_Mixer because I did not want to manually manage the mixing of sounds and management of the different audio streams, like that of which I would need to do if I used SDL’s built in audio tools. I also dropped SDL_image from the library right now because it adds too many dependencies, and I don’t think the additional overhead is needed for my intended functionality right now. In the future, I was looking into incorporating WUFFS, which is a programming language that is built to guarantee memory safety when loading files. (link: https://github.com/google/wuffs ) I wasn’t really sure of what to put for my image, so I put an image of me stepping through and debugging my code to troubleshoot nothing being played. (Spoiler alert: I flipped an operator)"}, {"post_id": 78910, "ts": "2026-10-12T00:30:07Z", "hours": 4.3239, "text": "First, I worked a bit more on my observer system under the hood. Instead of relying on observer objects, the subject just takes a reference to a callback which is intended to be called on the subject’s notify(). The picture is a demo where anytime I press a key it prints “test.” I also went through my code and tried to leave comments which clarify the functions and usage of certain things, which should help to make it more usable. Also, my Git connection keeps breaking, which is enraging!"}, {"post_id": 73362, "ts": "2026-09-25T00:05:25Z", "hours": 0.5894, "text": "I finished wiring up a simple test render which uses the framework’s systems. I also worked a bit on cleaning up some of the code and labelling my intentions/future plans. I also verified that my build configurations were ok, and made sure I had no more memory issues."}, {"post_id": 72486, "ts": "2026-09-23T02:07:10Z", "hours": 6.6931, "text": "I cobbled together a component system which allows for the creation of two types of containers. One strictly contains data, while the other one is slower but can also contain references to other components and functions. I based quite a bit of this on some of the patterns I read in “Game Programming Patterns” by Robert Nystrom, and I really recommend it if you are interested. In addition to that, I had a “small” (massive) memory leak which resulted from me misunderstanding the way SDL handles rendering, so I got it to render stuff and clear the command queue which fixed that. I also started a little bit on a logging system which also uses SDL, but I want to make it more natural to use and more fitting with the way I designed this library."}, {"post_id": 69876, "ts": "2026-09-17T23:50:57Z", "hours": 6.8017, "text": "Started basic window management, input systems, and texture rendering. More soon!"}]...
|
Title: Program Framework by @Wiiwhbfidow | Stardan Title: Program Framework by @Wiiwhbfidow | Stardance
Devlogs:
Started basic window management, input systems, and texture rendering. More soon!
I cobbled together a component system which allows for the creation of two types of containers. One strictly contains data, while the other one is slower but can also contain references to other components and functions. I based quite a bit of this on some of the patterns I read in “Game Programming Patterns” by Robert Nystrom, and I really recommend it if you are interested. In addition to that, I had a “small” (massive) memory leak which resulted from me misunderstanding the way SDL handles rendering, so I got it to render stuff and clear the command queue which fixed that. I also started a little bit on a logging system which also uses SDL, but I want to make it more natural to use and more fitting with the way I designed this library.
I finished wiring up a simple test render which uses the framework’s systems. I also worked a bit on cleaning up some of the code and labelling my intentions/future plans. I also verified that my build configurations were ok, and made sure I had no more memory issues.
First, I worked a bit more on my observer system under the hood. Instead of relying on observer objects, the subject just takes a reference to a callback which is intended to be called on the subject’s notify(). The picture is a demo where anytime I press a key it prints “test.” I also went through my code and tried to leave comments which clarify the functions and usage of certain things, which should help to make it more usable. Also, my Git connection keeps breaking, which is enraging!
New functioning audio system In the past few days, I have been working on implementing an audio system that relies on SDL_Mixer, a separate library from SDL. I decided to use SDL_Mixer because I did not want to manually manage the mixing of sounds and management of the different audio streams, like that of which I would need to do if I used SDL’s built in audio tools. I also dropped SDL_image from the library right now because it adds too many dependencies, and I don’t think the additional overhead is needed for my intended functionality right now. In the future, I was looking into incorporating WUFFS, which is a programming language that is built to guarantee memory safety when loading files. (link: https://github.com/google/wuffs ) I wasn’t really sure of what to put for my image, so I put an image of me stepping through and debugging my code to troubleshoot nothing being played. (Spoiler alert: I flipped an operator)
Yesterday, I worked on setting up a Linux build for BPF. SDL is largely designed to be compatible for a variety of different platforms, so I thought that not at least trying* to do so would be a bit of a waste. I spent way too long tracking down dependencies and setting up WSL, but I finally have a working binary for Linux (minor caveat: the audio wrapper which uses SDL_Mixer may or may not work; I can’t tell if there’s an issue with my virtual environment or with my code.
Today, I polished the library a bit more and expanded the demo. First, I thought about how “game logic” would be executed and tied to the existing framework’s clock. I decided that the easiest way for me to implement this was to create a function pointer which is called every “tick” (a moment in which you want to execute updates, with an ideally constant step time). Second, I removed my reporting/logging implementation. I don’t think it’s worth it to reinvent the wheel for this right now, but in the future, I might pull in libraries like spdlog. I also updated the demo to show how input can result in movement. Uhh, I also fixed a memory leak in which I never cleared the list of sprites to be rendered after each frame, so memory usage would slowly climb, and my fps would slowly drop. That’s an issue no more!
Ships:
I made a simple framework that builds on the Single DirectMedia Library (an existing library) which helps to take care of some boilerplate and streamline programming projects. I finished the basics like rendering and a component system, but I plan to add more soon! Attached is a rough design diagram (made in Microsoft Paint)...
|
1793005001.9867795
|
1793091401.9867795
|
|
6994
|
Hilopad by @ahclip89 | Stardance
|
ahclip89
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T19:29:27Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hilopad It has A 3x2 grid of mechanical switches A radial dial A 0.9” OLED panel A 2x8 LED matrix Render (Attached image) I made sure to include several peepholes to see the PCB. The Schemetic As you can see, the entire thing will be controlled by a Module-Seeeduino-XIAO. The 6 buttons and rotary switch are all routed through a 2x4 matrix. I also added a 2x8 RGB LED matrix, but I have not used it in the current firmware. In the future, I plan to make it an audio visualizer. Lastly, I have an OLED panel. It will display the current keyboard layout that is controlled by the encoder. (I only have 2 right now) The PCB This was my first time designing a PCB, so it is probably very messy. I rerouted it a couple of times due to errors in the schematic, and I learned a lot. Overall, I am very proud of it. I also had fun adding silkscreen art. The Case I designed the case in Fusion 360, which I had just taken a class for during my freshman year. I added holes for all the buttons and art, as well as some more for the fun of it. BOM 1 Seeed XIAO RP2040 7 through-hole 1N4148 Diodes 6 MX-Style switches 1 EC11 Rotary encoder 1 0.91 inch OLED display (pin order: GND-VCC-SCL-SDA) 6 DSA keycaps 16 SK6812 MINI-E LEDs 4 M3x16mm screws 4 M3x5mx4mm heatset inserts", "repo": "https://github.com/ahclip89/My-Hackpad", "demo": ""}]...
|
[{"post_id": 8283, "ts": "2026 [{"post_id": 8283, "ts": "2026-06-13T19:34:47Z", "hours": 3.0, "text": "Created the firmware and README I finished making the firmware for my keyboard as well as creating a render and submitting the GitHub repo with a README."}, {"post_id": 3230, "ts": "2026-06-06T01:55:11Z", "hours": 1.0, "text": "I Finished The Case For My Hackpad The case will have slots for all the buttons and lights, as well as a hole to see the mural and a vent-looking thing to peek at the diodes."}, {"post_id": 2562, "ts": "2026-06-05T03:50:19Z", "hours": 3.0, "text": "I finished the PCB design for my hackpad. It will have: a 2x3 button array a radial dial a 2x8 LED array I plan to use the LED array as an audio visualizer or volume percentage. The OLED will likely display the CPU’s temperature."}]...
|
Title: Hilopad by @ahclip89 | Stardance
Devlogs:
Title: Hilopad by @ahclip89 | Stardance
Devlogs:
I finished the PCB design for my hackpad. It will have: a 2x3 button array a radial dial a 2x8 LED array I plan to use the LED array as an audio visualizer or volume percentage. The OLED will likely display the CPU’s temperature.
I Finished The Case For My Hackpad The case will have slots for all the buttons and lights, as well as a hole to see the mural and a vent-looking thing to peek at the diodes.
Created the firmware and README I finished making the firmware for my keyboard as well as creating a render and submitting the GitHub repo with a README.
Ships:
Hilopad It has A 3x2 grid of mechanical switches A radial dial A 0.9” OLED panel A 2x8 LED matrix Render (Attached image) I made sure to include several peepholes to see the PCB. The Schemetic As you can see, the entire thing will be controlled by a Module-Seeeduino-XIAO. The 6 buttons and rotary switch are all routed through a 2x4 matrix. I also added a 2x8 RGB LED matrix, but I have not used it in the current firmware. In the future, I plan to make it an audio visualizer. Lastly, I have an OLED panel. It will display the current keyboard layout that is controlled by the encoder. (I only have 2 right now) The PCB This was my first time designing a PCB, so it is probably very messy. I rerouted it a couple of times due to errors in the schematic, and I learned a lot. Overall, I am very proud of it. I also had fun adding silkscreen art. The Case I designed the case in Fusion 360, which I had just taken a class for during my freshman year. I added holes for all the buttons and art, as well as some more for the fun of it. BOM 1 Seeed XIAO RP2040 7 through-hole 1N4148 Diodes 6 MX-Style switches 1 EC11 Rotary encoder 1 0.91 inch OLED display (pin order: GND-VCC-SCL-SDA) 6 DSA keycaps 16 SK6812 MINI-E LEDs 4 M3x16mm screws 4 M3x5mx4mm heatset inserts...
|
1793065777.9825199
|
1793152177.9825199
|
|
71399
|
Skybound by @FC-107446 | Stardance
|
FC-107446
|
0
|
0.6
|
0
|
[]
|
[{"post_id": 82825, "ts": "202 [{"post_id": 82825, "ts": "2026-10-25T23:04:07Z", "hours": 0.5956, "text": "Made the basics. Trying to get camera scrolling to work."}]...
|
Title: Skybound by @FC-107446 | Stardance
Devlogs Title: Skybound by @FC-107446 | Stardance
Devlogs:
Made the basics. Trying to get camera scrolling to work....
|
1792972031.3645175
|
1793576831.3645175
|
|
63926
|
Gigi's Web OS :D by @GigiOP817 | Stardance
|
GigiOP817
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T23:07:34Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a cozy Autumn WebOS that matches the aesthetics of Fall. It features a welcome screen, live desktop status widgets, and a variety of apps. These apps are: -Paint -Timer -Gallery -Calculator -Music Player -Notes -Fall Bucket-list The challenging parts of this project were the ones that included JavaScript. I am not familiar with JS so I had to do some learning during the process of building this OS. Another challenging thing was the fact that I kept on messing up the code and kept on running into bugs. I had to carefully inspect the code to see where I made the mistakes, so that I could fix it in time. I was not consistent at all with the timing too because school had started and I got really busy. I am super proud of the cozy aesthetic of this WebOS. It really brings you the feeling like your in fall again. I am also proud of how smooth the features of this OS work. I want people to try out whatever features they are interested in, but I would prefer for them to try out all of them because I put a lot of time and effort. While I did use AI for the JS parts because I am not familiar with the topic, majority of the HTML/CSS parts were programmed by me. Overall, I had a lot of fun making this project and I did learn a lot along the way. :D", "repo": "https://github.com/GigiOP817/Sweaterweather_WebOS", "demo": "https://gigiop817.github.io/Sweaterweather_WebOS/"}]...
|
[{"post_id": 82824, "ts": "202 [{"post_id": 82824, "ts": "2026-10-25T22:52:04Z", "hours": 3.4036, "text": "I finally finished my Autumn WebOS! I had to cram all of my work into this weekend to be able to ship the project and receive the Stardance certificate on time. Today, I started on the gallery app and allowed the user to have the ability to change their wallpaper. I also changed up the welcome screen’s wallpaper and added some GIFs. I also changed up the font for all of the pages because it matched the vibe. Finally I worked on the timer app because I left it towards the end. It looked solid and I made sure that the timer would actually update when you input a certain time. I finished my readme and filled out all of the information. I am happy to have been working on this project. :D"}, {"post_id": 82712, "ts": "2026-10-25T17:23:15Z", "hours": 1.7153, "text": "I started fresh with the Fall Bucket list app because it was not working right the last time I tried to create it. It was neat and looked nice. I also finished a playlist app with some of my favorite songs that match the Fall vibe."}, {"post_id": 81686, "ts": "2026-10-22T02:14:11Z", "hours": 1.2633, "text": "Today I worked on my Fall Bucket List App and it went pretty well. I was able to add a bunch of checklist items and ideas to do for fall. I did come across an annoying problem and I can’t identify the source of it. I checked my code multiple time trying to fix areas but it did nothing. I will fix this problem tomorrow."}, {"post_id": 81372, "ts": "2026-10-21T01:19:22Z", "hours": 2.7933, "text": "I took a very very long break from Stardance because school had started and I had to study for the PSAT 8/9 and work on High School Apps. I wanted to get to my 30 hour goal on stardance so I am going to code more often to get to that goal. Today I tried to create a timer app but that did not go well and I ruined most of my app docks. Instead I spent my time reverting thing back to normal and fixing up my mistakes. The next thing I will work on is the fall bucket list and the fall gallery. :D"}, {"post_id": 71467, "ts": "2026-09-20T21:41:21Z", "hours": 1.9689, "text": "I started creating an Autumn themed WebOS! It already looks really good, because I added some nice fall backgrounds. I created a welcome screen and then I started working on my Desktop page in which I added a live time, battery, and date. I also added an app dock on the bottom of the page in which I worked on a calculator and a notes app. A very very productive work session today! :D"}]...
|
Title: Gigi's Web OS :D by @GigiOP817 | Starda Title: Gigi's Web OS :D by @GigiOP817 | Stardance
Devlogs:
I started creating an Autumn themed WebOS! It already looks really good, because I added some nice fall backgrounds. I created a welcome screen and then I started working on my Desktop page in which I added a live time, battery, and date. I also added an app dock on the bottom of the page in which I worked on a calculator and a notes app. A very very productive work session today! :D
I took a very very long break from Stardance because school had started and I had to study for the PSAT 8/9 and work on High School Apps. I wanted to get to my 30 hour goal on stardance so I am going to code more often to get to that goal. Today I tried to create a timer app but that did not go well and I ruined most of my app docks. Instead I spent my time reverting thing back to normal and fixing up my mistakes. The next thing I will work on is the fall bucket list and the fall gallery. :D
Today I worked on my Fall Bucket List App and it went pretty well. I was able to add a bunch of checklist items and ideas to do for fall. I did come across an annoying problem and I can’t identify the source of it. I checked my code multiple time trying to fix areas but it did nothing. I will fix this problem tomorrow.
I started fresh with the Fall Bucket list app because it was not working right the last time I tried to create it. It was neat and looked nice. I also finished a playlist app with some of my favorite songs that match the Fall vibe.
I finally finished my Autumn WebOS! I had to cram all of my work into this weekend to be able to ship the project and receive the Stardance certificate on time. Today, I started on the gallery app and allowed the user to have the ability to change their wallpaper. I also changed up the welcome screen’s wallpaper and added some GIFs. I also changed up the font for all of the pages because it matched the vibe. Finally I worked on the timer app because I left it towards the end. It looked solid and I made sure that the timer would actually update when you input a certain time. I finished my readme and filled out all of the information. I am happy to have been working on this project. :D
Ships:
I built a cozy Autumn WebOS that matches the aesthetics of Fall. It features a welcome screen, live desktop status widgets, and a variety of apps. These apps are: -Paint -Timer -Gallery -Calculator -Music Player -Notes -Fall Bucket-list The challenging parts of this project were the ones that included JavaScript. I am not familiar with JS so I had to do some learning during the process of building this OS. Another challenging thing was the fact that I kept on messing up the code and kept on running into bugs. I had to carefully inspect the code to see where I made the mistakes, so that I could fix it in time. I was not consistent at all with the timing too because school had started and I got really busy. I am super proud of the cozy aesthetic of this WebOS. It really brings you the feeling like your in fall again. I am also proud of how smooth the features of this OS work. I want people to try out whatever features they are interested in, but I would prefer for them to try out all of them because I put a lot of time and effort. While I did use AI for the JS parts because I am not familiar with the topic, majority of the HTML/CSS parts were programmed by me. Overall, I had a lot of fun making this project and I did learn a lot along the way. :D...
|
1793055206.3306522
|
1793141606.3306522
|
|
71391
|
Gachabot by @Glitchtest | Stardance
|
Glitchtest
|
0
|
2.59
|
0
|
[]
|
[{"post_id": 82818, "ts": "202 [{"post_id": 82818, "ts": "2026-10-25T22:21:15Z", "hours": 2.5914, "text": "finished making the bot! could be improved by adding a build image but thats alot of work"}]...
|
Title: Gachabot by @Glitchtest | Stardance
Devlog Title: Gachabot by @Glitchtest | Stardance
Devlogs:
finished making the bot! could be improved by adding a build image but thats alot of work...
|
1792968426.9692442
|
1793573226.9692442
|
|
66167
|
WILDERNESS ALARM by @dd_david | Stardance
|
dd_david
|
0
|
4.65
|
0
|
[]
|
[{"post_id": 82798, "ts": "202 [{"post_id": 82798, "ts": "2026-10-25T20:59:54Z", "hours": 1.75, "text": "Worked on the case… thats about it"}, {"post_id": 74321, "ts": "2026-09-27T05:26:17Z", "hours": 2.9, "text": "CANADIAN OUTDOORS Focused Alarm clock im js started desiging the circuit+pcb of the clock. Currently, i added a battery system to power the clock once it isnt plugged in. Thats about it right now, i plan on making the case soon."}]...
|
Title: WILDERNESS ALARM by @dd_david | Stardance
Title: WILDERNESS ALARM by @dd_david | Stardance
Devlogs:
CANADIAN OUTDOORS Focused Alarm clock im js started desiging the circuit+pcb of the clock. Currently, i added a battery system to power the clock once it isnt plugged in. Thats about it right now, i plan on making the case soon.
Worked on the case… thats about it...
|
1793094782.4668417
|
1793699582.4668417
|
|
71381
|
2D Game by @nour0hony | Stardance
|
nour0hony
|
0
|
4.77
|
0
|
[]
|
[{"post_id": 82785, "ts": "202 [{"post_id": 82785, "ts": "2026-10-25T20:28:32Z", "hours": 4.7669, "text": "Trying something new! I’ve been working on this little dog animation project lately. It’s still a work in progress, but I’m having fun figuring things out as I go. 🤫 https://game-js-ebon.vercel.app/"}]...
|
Title: 2D Game by @nour0hony | Stardance
Devlogs: Title: 2D Game by @nour0hony | Stardance
Devlogs:
Trying something new! I’ve been working on this little dog animation project lately. It’s still a work in progress, but I’m having fun figuring things out as I go. 🤫 https://game-js-ebon.vercel.app/...
|
1792961223.5106149
|
1793566023.5106149
|
|
70389
|
Physics & Chemistry Sandbox by @Nimax | Starda Physics & Chemistry Sandbox by @Nimax | Stardance...
|
Nimax
|
0
|
36.7
|
0
|
[]
|
[{"post_id": 82783, "ts": "202 [{"post_id": 82783, "ts": "2026-10-25T20:22:22Z", "hours": 4.8719, "text": "Devlog 7 As always, a lot of work has been done around the physics simulations; in fact, I’ve finished them all (except the Fluid Simulation for reasons that I’ll explain here). The simulations finished today are the Refraction and Temperature Simulations. If you are interested in the work that has been done, here is the list: created a function in the Refraction Simulation .py file to calculate the value of the refracted angle based on the initial incidence angle as well as the refractive indexes of the mediums by using Snell-Descartes Law and some trigonometry to change the x and y positions of the refracted light ray as well as the main ray defined some lists that contain real life physical values (refractive indexes of air, water, glass, ethanol, diamond and plastic as well as their color) created the .py file for the Temperature Simulation calculated some physics formulae to simulate the entropy (or increase in disorder) of the particles in a gas (in this case, your regular air) by using the Stokes-Einstein equation to calculate the diffusion coefficient for each particle (how fast the particle spreads) as well as Sutherland’s Law to calculate the dynamic viscosity of the air mentioned above added a damping factor when calculating the dynamic viscosity of the air containing the particles because Sutherland’s Law tends to break when reaching absolute zero (for reference, -273.15°C or 0°K) added a function to simulate Brownian Motion for the particles based on the values calculated before as well as functions to create those particles and draw them on the screen fixed some physics bugs on the first Projectile Simulation created the .py file for the Bohr Atomic Simulation If I didn’t make the Fluid Simulation as of now, it’s because I don’t know if I’m going to use the simple method (springs connected to each other to simulate waves propagating) or the complex method (using Navier-Stokes equations to simulate the fluid’s motion, pressure, diffusion and external forces ). I will see how much time I can allocate for this simulation and decide. Again and as always, thanks for taking the time to read my devlogs and supporting me."}, {"post_id": 82418, "ts": "2026-10-24T19:12:38Z", "hours": 6.5842, "text": "Devlog 6 Today, I got a lot of work done around the physics simulations; in fact, I managed to finish the Spring Simulation, the Planet Orbits Simulation, the Gravity Simulation and started working on the Refraction Simulation. This means that only 2 (or 2 and a half) physics simulation are left (for reference, a little bit of the Refraction Simulation as well as the Fluid and Temperature Simulation). The simulations made today being a little bit more complex than the previous ones, albeit very fun to make, I will summarize everything to make it as simple as possible. Enough talking, here is the list: created the .py files for the Spring Simulation, Planet Orbits, Gravity Simulation as well as the Refraction Simulation added the values of the physical properties extracted from the launcher (still didn’t implement the interface between the launcher and the simulations, that will come later) calculated the physical formulae needed to make every simulation possible ( for the Spring Simulation: calculated the “spring” force using Hooke’s Law and another variables such as the stiffness and damping coefficient of the spring and this time, I used the Pygame.Vector2 which made everything more simple; for the Planet Orbits: the solution to the N-body problem to be able to simulate more than 2 planets interacting upon each other by using a function to integrate the result values numerically with Euler’s Method; for the Gravity Simulation: the simple f = mg formula as well as the drag force formula taking a lot of variables into account such as the air density, surface area of the simulated object, its mass and the drag coefficient but also the restitution coefficient to make the object bounce when it collides with the ground; for the Refraction Simulation: still haven’t implemented the Snell-Descartes Law needed to calculate the angle of the refracted light ray) modified some values in the Projectile Simulation (physical properties) For those that might be asking: I did not use OOP for the planet creation function in the Planet Orbits simulation because I didn’t want to use it for this project. I hope to finish the physics simulations tomorrow and start working on the chemistry ones. As always, thanks for supporting my project; it really means a lot."}, {"post_id": 82094, "ts": "2026-10-23T20:56:56Z", "hours": 5.1125, "text": "Devlog 5 Yesterday, I hoped to finish the configuration tabs of the last chemistry simulations but guess what? I didn’t finish them. You might be asking yourself: “Why?” Well, I decided to start working on the simulations in Pygame rather than spending more time on the last 4 configuration tabs; I think that it is more efficient and less time consuming . In fact, I’ve finished the 2 first physics simulations (for reference, the Projectile and Pendulum simulations) and the result is actually pretty neat ; the simulations are based on real physical properties and they seem to work really good. If you want to see the things that I’ve done in detail today, here is, as always, the list: created a new folder in the GitHub repository for the physics simulations created an “ init .py” file to be able to access the functions of the physics simulations from the launcher finished the Projectile and Pendulum simulations by defining some physical variables whose values will be extracted from the launcher calculated some physics formulae (x and y components for the velocities , drag force formula based on the air density, surface area, drag coefficient and the total velocity of the projectile squared by using Euler’s Method to integrate these values numerically for both the Projectile and Pendulum simulations in order to update their respective x and y positions but also the angular velocity and angle of the pendulum by using the same method previously mentioned ) created some functions to draw the projectile and the pendulum mass (or bob) added labels to track the values of the physical properties for the simulations mentioned above changed the position of these labels as well as their font weight (actually their size) to make everything look more uniform added the color palette of the launcher to the simulations I have to admit that I stumbled across a lot of bugs today when trying to implement the 2D vectors for the first simulation (velocity, gravity, total force which is equal to the sum of the gravity and drag force) so I decided to use another method without these vectors. However, I will probably implement the vectors in the future (as you can see on a comment of the code) because they are simpler to use. Finally, I will continue working on the simulations and after finishing them, the 4 configuration tabs left will be done. I really appreciate the support received by reading the devlogs that I post and liking them; I hope that you, the person reading this, know that it means a lot for me."}, {"post_id": 81834, "ts": "2026-10-22T17:49:46Z", "hours": 4.5803, "text": "Devlog 4 As I said yesterday, I hoped to finish the configuration tabs for all the physics and chemistry simulations. Well, guess what? I almost managed to finish them all; in fact, only 4 of them are left (Reaction Lab, Combustion Simulation, Smoke Simulation and Atom Collision). I have to admit that making the configuration tabs takes a lot of time, but I guarantee that it will be worth the wait. If you want to see what I did in detail today, here’s the list: added the frames for each element in the Fluid & Temperature simulations, Bohr Representation, Solution Maker and Molecular Lab configuration tabs (frames for the simulation preview image, title, description and instructions on how to setup the simulation, configurators as well as the “Launch” button) filled those frames with their respective elements (placeholder image of an atom that you can literally see on every tab of the app , text labels for the titles, descriptions and instructions as well as some configurators such as sliders, option menus, buttons and switches) rescaled the sliders of the first physics simulation configuration tabs to make everything more uniform and clean This time, I stumbled across some minor bugs that were irritating (having to move multiple elements by a fraction of a pixel just to align them) I am actually surprised that I didn’t have any considerable bugs or inconveniences to fix but: I really hope to finish the configuration tabs of every simulation tomorrow once for all in order to get started with the making of those simulations. In the future, I will also add labels describing the initial and final values of the sliders as well as labels to monitor their values. As always, thanks for spending a bit of your time to read my devlog, I really appreciate it."}, {"post_id": 81608, "ts": "2026-10-21T18:55:28Z", "hours": 6.0803, "text": "Devlog 3 I think that today has also been very productive; in fact, I finished 6/8 configuration tabs (or windows) for the physics simulations. In addition, I also managed to get more things done (even if making the configuration tabs is long, I really appreciate the process) that I summarized in this list: added the frames for each element of the 6 first physics simulation config. tabs filled those said frames with placeholder images, titles of each simulation, their respective descriptions and instructions in order to make their configuration easy, sliders representing physical properties that can be seen on the video (velocity, angular velocity, mass, gravitational acceleration, damping, stiffness, etc…), entries to enter custom values for those properties, option menus (for example, to choose the color of the light ray in the Refraction Simulation tab) and switches (on/off options such as the “Show Orbit Trail” option) added the frames (but not their content) for each element of the chemistry simulation config. tabs rescaled the labels describing the configurators of the simulations (“Initial Damping”, etc…) Something that made me waste a bit of my time today was the fact that I didn’t use a method (fancy word for a function in Python) correctly. Besides that, I hope to finish the configuration tabs for the last two physics simulations as well as the chemistry ones tomorrow to finally get started on the making of the simulations. Thanks for taking the time to read this, it really means a lot for me to know that my work is being taken into consideration."}, {"post_id": 81341, "ts": "2026-10-20T21:49:23Z", "hours": 6.0458, "text": "Devlog 2 I worked on a lot of core features to the launcher of the sandbox today; here is what I did in detail: added placeholder images for each simulation (physics and chemistry) added titles for each simulation of the sandbox added descriptions to each simulation so as to make them understandable and let the user choose before clicking on one added the logic of the buttons in order to be able to select them added individual windows for every physics and chemistry simulation added configurators (sliders, checkboxes) representing some physical properties (initial velocity, angle, gravitational acceleration, mass, diameter and drag coefficient) for the first physics simulation (Projectile Simulation) as well as its launch button added a placeholder image to preview the simulation mentioned above I didn’t have to fight against a bug today, but we’ll see tomorrow. Thanks for taking the time to read this."}, {"post_id": 81087, "ts": "2026-10-19T20:07:47Z", "hours": 3.4219, "text": "Devlog 1 Hello everyone, first time writing here. What did I do today? Well, I began working on the launcher of my sandbox-simulator. To sum everything up, these are the things that I’ve worked on: creating the main window of the launcher with CustomTkinter loading a custom theme for the launcher making the buttons, frames and tabs of each category of the sandbox (physics, chemistry, the Place, the launcher settings and credits) adding the events (interaction logic) for each button Even if I spent some time trying to get the buttons to change the tabs without display bugs , the core of the launcher has been made. Last but not least: why did I make a launcher for the sandbox? I always liked the “ImGUI” style interfaces for custom C++ apps (for example, the modded versions of some games) because of their simplicity. Thanks for stopping by to read this and see you on the next devlog."}]...
|
Title: Physics & Chemistry Sandbox by @Nimax | Title: Physics & Chemistry Sandbox by @Nimax | Stardance
Devlogs:
Devlog 1 Hello everyone, first time writing here. What did I do today? Well, I began working on the launcher of my sandbox-simulator. To sum everything up, these are the things that I’ve worked on: creating the main window of the launcher with CustomTkinter loading a custom theme for the launcher making the buttons, frames and tabs of each category of the sandbox (physics, chemistry, the Place, the launcher settings and credits) adding the events (interaction logic) for each button Even if I spent some time trying to get the buttons to change the tabs without display bugs , the core of the launcher has been made. Last but not least: why did I make a launcher for the sandbox? I always liked the “ImGUI” style interfaces for custom C++ apps (for example, the modded versions of some games) because of their simplicity. Thanks for stopping by to read this and see you on the next devlog.
Devlog 2 I worked on a lot of core features to the launcher of the sandbox today; here is what I did in detail: added placeholder images for each simulation (physics and chemistry) added titles for each simulation of the sandbox added descriptions to each simulation so as to make them understandable and let the user choose before clicking on one added the logic of the buttons in order to be able to select them added individual windows for every physics and chemistry simulation added configurators (sliders, checkboxes) representing some physical properties (initial velocity, angle, gravitational acceleration, mass, diameter and drag coefficient) for the first physics simulation (Projectile Simulation) as well as its launch button added a placeholder image to preview the simulation mentioned above I didn’t have to fight against a bug today, but we’ll see tomorrow. Thanks for taking the time to read this.
Devlog 3 I think that today has also been very productive; in fact, I finished 6/8 configuration tabs (or windows) for the physics simulations. In addition, I also managed to get more things done (even if making the configuration tabs is long, I really appreciate the process) that I summarized in this list: added the frames for each element of the 6 first physics simulation config. tabs filled those said frames with placeholder images, titles of each simulation, their respective descriptions and instructions in order to make their configuration easy, sliders representing physical properties that can be seen on the video (velocity, angular velocity, mass, gravitational acceleration, damping, stiffness, etc…), entries to enter custom values for those properties, option menus (for example, to choose the color of the light ray in the Refraction Simulation tab) and switches (on/off options such as the “Show Orbit Trail” option) added the frames (but not their content) for each element of the chemistry simulation config. tabs rescaled the labels describing the configurators of the simulations (“Initial Damping”, etc…) Something that made me waste a bit of my time today was the fact that I didn’t use a method (fancy word for a function in Python) correctly. Besides that, I hope to finish the configuration tabs for the last two physics simulations as well as the chemistry ones tomorrow to finally get started on the making of the simulations. Thanks for taking the time to read this, it really means a lot for me to know that my work is being taken into consideration.
Devlog 4 As I said yesterday, I hoped to finish the configuration tabs for all the physics and chemistry simulations. Well, guess what? I almost managed to finish them all; in fact, only 4 of them are left (Reaction Lab, Combustion Simulation, Smoke Simulation and Atom Collision). I have to admit that making the configuration tabs takes a lot of time, but I guarantee that it will be worth the wait. If you want to see what I did in detail today, here’s the list: added the frames for each element in the Fluid & Temperature simulations, Bohr Representation, Solution Maker and Molecular Lab configuration tabs (frames for the simulation preview image, title, description and instructions on how to setup the simulation, configurators as well as the “Launch” button) filled those frames with their respective elements (placeholder image of an atom that you can literally see on every tab of the app , text labels for the titles, descriptions and instructions as well as some configurators such as sliders, option menus, buttons and switches) rescaled the sliders of the first physics simulation configuration tabs to make everything more uniform and clean This time, I stumbled across some minor bugs that were irritating (having to move multiple elements by a fraction of a pixel just to align them) I am actually surprised that I didn’t have any considerable bugs or inconveniences to fix but: I really hope to finish the configuration tabs of every simulation tomorrow once for all in order to get started with the making of those simulations. In the future, I will also add labels describing the initial and final values of the sliders as well as labels to monitor their values. As always, thanks for spending a bit of your time to read my devlog, I really appreciate it.
Devlog 5 Yesterday, I hoped to finish the configuration tabs of the last chemistry simulations but guess what? I didn’t finish them. You might be asking yourself: “Why?” Well, I decided to start working on the simulations in Pygame rather than spending more time on the last 4 configuration tabs; I think that it is more efficient and less time consuming . In fact, I’ve finished the 2 first physics simulations (for reference, the Projectile and Pendulum simulations) and the result is actually pretty neat ; the simulations are based on real physical properties and they seem to work really good. If you want to see the things that I’ve done in detail today, here is, as always, the list: created a new folder in the GitHub repository for the physics simulations created an “ init .py” file to be able to access the functions of the physics simulations from the launcher finished the Projectile and Pendulum simulations by defining some physical variables whose values will be extracted from the launcher calculated some physics formulae (x and y components for the velocities , drag force formula based on the air density, surface area, drag coefficient and the total velocity of the projectile squared by using Euler’s Method to integrate these values numerically for both the Projectile and Pendulum simulations in order to update their respective x and y positions but also the angular velocity and angle of the pendulum by using the same method previously mentioned ) created some functions to draw the projectile and the pendulum mass (or bob) added labels to track the values of the physical properties for the simulations mentioned above changed the position of these labels as well as their font weight (actually their size) to make everything look more uniform added the color palette of the launcher to the simulations I have to admit that I stumbled across a lot of bugs today when trying to implement the 2D vectors for the first simulation (velocity, gravity, total force which is equal to the sum of the gravity and drag force) so I decided to use another method without these vectors. However, I will probably implement the vectors in the future (as you can see on a comment of the code) because they are simpler to use. Finally, I will continue working on the simulations and after finishing them, the 4 configuration tabs left will be done. I really appreciate the support received by reading the devlogs that I post and liking them; I hope that you, the person reading this, know that it means a lot for me.
Devlog 6 Today, I got a lot of work done around the physics simulations; in fact, I managed to finish the Spring Simulation, the Planet Orbits Simulation, the Gravity Simulation and started working on the Refraction Simulation. This means that only 2 (or 2 and a half) physics simulation are left (for reference, a little bit of the Refraction Simulation as well as the Fluid and Temperature Simulation). The simulations made today being a little bit more complex than the previous ones, albeit very fun to make, I will summarize everything to make it as simple as possible. Enough talking, here is the list: created the .py files for the Spring Simulation, Planet Orbits, Gravity Simulation as well as the Refraction Simulation added the values of the physical properties extracted from the launcher (still didn’t implement the interface between the launcher and the simulations, that will come later) calculated the physical formulae needed to make every simulation possible ( for the Spring Simulation: calculated the “spring” force using Hooke’s Law and another variables such as the stiffness and damping coefficient of the spring and this time, I used the Pygame.Vector2 which made everything more simple; for the Planet Orbits: the solution to the N-body problem to be able to simulate more than 2 planets interacting upon each other by using a function to integrate the result values numerically with Euler’s Method; for the Gravity Simulation: the simple f = mg formula as well as the drag force formula taking a lot of variables into account such as the air density, surface area of the simulated object, its mass and the drag coefficient but also the restitution coefficient to make the object bounce when it collides with the ground; for the Refraction Simulation: still haven’t implemented the Snell-Descartes Law needed to calculate the angle of the refracted light ray) modified some values in the Projectile Simulation (physical properties) For those that might be asking: I did not use OOP for the planet creation function in the Planet Orbits simulation because I didn’t want to use it for this project. I hope to finish the physics simulations tomorrow and start working on the chemistry ones. As always, thanks for supporting my project; it really means a lot.
Devlog 7 As always, a lot of work has been done around the physics simulations; in fact, I’ve finished them all (except the Fluid Simulation for reasons that I’ll explain here). The simulations finished today are the Refraction and Temperature Simulations. If you are interested in the work that has been done, here is the list: created a function in the Refraction Simulation .py file to calculate the value of the refracted angle based on the initial incidence angle as well as the refractive indexes of the mediums by using Snell-Descartes Law and some trigonometry to change the x and y positions of the refracted light ray as well as the main ray defined some lists that contain real life physical values (refractive indexes of air, water, glass, ethanol, diamond and plastic as well as their color) created the .py file for the Temperature Simulation calculated some physics formulae to simulate the entropy (or increase in disorder) of the particles in a gas (in this case, your regular air) by using the Stokes-Einstein equation to calculate the diffusion coefficient for each particle (how fast the particle spreads) as well as Sutherland’s Law to calculate the dynamic viscosity of the air mentioned above added a damping factor when calculating the dynamic viscosity of the air containing the particles because Sutherland’s Law tends to break when reaching absolute zero (for reference, -273.15°C or 0°K) added a function to simulate Brownian Motion for the particles based on the values calculated before as well as functions to create those particles and draw them on the screen fixed some physics bugs on the first Projectile Simulation created the .py file for the Bohr Atomic Simulation If I didn’t make the Fluid Simulation as of now, it’s because I don’t know if I’m going to use the simple method (springs connected to each other to simulate waves propagating) or the complex method (using Navier-Stokes equations to simulate the fluid’s motion, pressure, diffusion and external forces ). I will see how much time I can allocate for this simulation and decide. Again and as always, thanks for taking the time to read my devlogs and supporting me....
|
1793008391.7040994
|
1793613191.7040994
|
|
61256
|
keltime v3 by @desibanana | Stardance
|
desibanana
|
1
|
25.76
|
106
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T03:59:52Z", "hours": 11.0, "multiplier": 9.85, "payout": 106, "blessing": "neutral", "text": "Hi, this is my personal website’s 3rd version! Visit me: keltime.nekoweb.org After going through so much trial and error with v2, I had a vague idea of what I wanted for the landing page and for the main page of this version. However, I couldn’t make up my mind for the visual aesthetic of the pages, and thus took a long time researching and studying other people’s code. The most challenging part was implementing the calendar “date” you see at the top right corner. This was a baby made from javascript using arrays and the Date() function. I had a lot of trouble getting the code to actually update in real time. I really value the “physical” part of websites, which mainly includes the hovering and clicking actions of the site. Headers, the calendar, images, etc. mostly all have hover animations. Next, I plan on implementing a satisfying “clicking” sound when things are clicked. Overall, I’m definitely the most proud of my main page’s calendar date script that shows the date, day, month, and year in real time. Thank you so much for reading!", "repo": "https://github.com/moldy-banana/keltime-v3", "demo": "https://keltime.nekoweb.org"}]...
|
[{"post_id": 82781, "ts": "202 [{"post_id": 82781, "ts": "2026-10-25T20:22:10Z", "hours": 1.9119, "text": "write a list I made a “listography” for my website using grids. Because of this, this page is basically mobile friendly!! yay!"}, {"post_id": 80551, "ts": "2026-10-18T04:27:22Z", "hours": 1.2758, "text": "site map visit me: keltime.nekoweb.org song rec: Bobby - Phoebe Bridgers I’ve always procrastinated making a site map. I have one now. WOW!! I couldn’t get the “tree” to work for all of the links for a good 10 minutes. I figured out that using the element can make every white space count, so everything could be spaced correctly."}, {"post_id": 80429, "ts": "2026-10-17T16:44:17Z", "hours": 5.1844, "text": "Linking up! + new diary post 🔗 📝 visit my website: keltime.nekoweb.org New links page for website I’ve collected along the way. It was surprisingly difficult to get everything in line for how simple this page looks. I had trouble with the “luminaries” section because the flexbox wasn’t working my way. It’s still a little jank. Otherwise, I finished a diary entry and did some other maintanaince around the site."}, {"post_id": 78206, "ts": "2026-10-09T23:37:01Z", "hours": 1.055, "text": "reviewing them albums + QOL💿 visit me at: keltime.nekoweb.org ➡️ Today we added FOUR new album reviews! WOW!!! On the menu: Lost Weekend - Phoebe Bridgers, Do That Again - Malcolm Todd, Pylon - beabadoobee, and You Seem Pretty Sad For A Girl So In Love - Olivia Rodrigo. QOL in the /music page? I was afraid the text walls were hogging and bloating up the whole page, so I set them to overflow-y: scroll; . I would love if the scrollbars would only show on hover and not interfere with the text, but I haven’t figured that out yet."}, {"post_id": 77998, "ts": "2026-10-09T04:14:02Z", "hours": 3.7631, "text": "🎇 where’d all the time go? got caught up writing a blog post about music videos read the post at: keltime.nekoweb.org/blog I recently consumed many music videos from Audrey Hobert and Malcolm Todd. They’re good. 10/10 would watch again. I mainly wrote and analysed Eve’s new music video and its lyrics. The song is called AIYOU , and if you like emotional/indie/jpop I would recommend you listen."}, {"post_id": 76307, "ts": "2026-10-03T04:32:51Z", "hours": 1.2058, "text": "🕸️ web your rings and ring your webs 💍 visit me at keltime.nekoweb.org ! autumn song recs: Chest Pain (I Love) - Malcom Todd + Cico Buff - Cocteau Twins + 休日 - The Charm Park after being super busy im back!! to add a designated page for my webrings instead of just dumping them in my links page (which I will also redo)- this is the basic structure for now while i’ll add some decorations soon 🇹🇩"}, {"post_id": 74756, "ts": "2026-09-28T04:48:27Z", "hours": 0.3667, "text": "🐛 bug fixes bugs fix bugs 🐛 visit me at: https://keltime.nekoweb.org ! Song Rec(s): Malcom In The Middle - Malcom Todd and Motion Sickness - Phoebe Bridgers Fixed minor bugs in the website- such as the guestbook link not working (accidentally wrote the link with a “www.” prefix) and the link to my site button (destroyed my button displayed on other sites that hotlinked)"}, {"post_id": 72067, "ts": "2026-09-22T03:19:46Z", "hours": 4.3222, "text": "v3 main home page completed!! what joy :’D visit me at keltime.nekoweb.org now!! 🐦 After much deliberation and headache, I was able to push through and finish up the rest of the home page… the images can be hovered over to change their color filters. ⭐ An issue with the /about page has been fixed. Before, the main container would slide out of place on smaller screens, something I didn’t notice until a few days ago. Now after changing the css from “row wrap” to “row nowrap”, the issue is resolved."}, {"post_id": 70795, "ts": "2026-09-19T19:38:58Z", "hours": 5.0167, "text": "Working on the main home page of v3… Progress has been really slow, but I have implemented a navigation bar with a dropdown menu, a working day-date display (with javascript date) and added a marquee with marquee3k on github + an image of joke bear… how cute! I’m actually so done tho idk what to do with the big gaping empty hole but at least everything looks aight…"}, {"post_id": 66410, "ts": "2026-09-12T07:14:04Z", "hours": 1.4264, "text": "incredibly indecisive happenings over a new v3 layout I started work on this landing page but it does not match my vision at all. I’ll try something different tomorrow. The empty space on the right needs to be filled somehow."}]...
|
Title: keltime v3 by @desibanana | Stardance
Devl Title: keltime v3 by @desibanana | Stardance
Devlogs:
incredibly indecisive happenings over a new v3 layout I started work on this landing page but it does not match my vision at all. I’ll try something different tomorrow. The empty space on the right needs to be filled somehow.
Working on the main home page of v3… Progress has been really slow, but I have implemented a navigation bar with a dropdown menu, a working day-date display (with javascript date) and added a marquee with marquee3k on github + an image of joke bear… how cute! I’m actually so done tho idk what to do with the big gaping empty hole but at least everything looks aight…
v3 main home page completed!! what joy :’D visit me at keltime.nekoweb.org now!! 🐦 After much deliberation and headache, I was able to push through and finish up the rest of the home page… the images can be hovered over to change their color filters. ⭐ An issue with the /about page has been fixed. Before, the main container would slide out of place on smaller screens, something I didn’t notice until a few days ago. Now after changing the css from “row wrap” to “row nowrap”, the issue is resolved.
🐛 bug fixes bugs fix bugs 🐛 visit me at: https://keltime.nekoweb.org ! Song Rec(s): Malcom In The Middle - Malcom Todd and Motion Sickness - Phoebe Bridgers Fixed minor bugs in the website- such as the guestbook link not working (accidentally wrote the link with a “www.” prefix) and the link to my site button (destroyed my button displayed on other sites that hotlinked)
🕸️ web your rings and ring your webs 💍 visit me at keltime.nekoweb.org ! autumn song recs: Chest Pain (I Love) - Malcom Todd + Cico Buff - Cocteau Twins + 休日 - The Charm Park after being super busy im back!! to add a designated page for my webrings instead of just dumping them in my links page (which I will also redo)- this is the basic structure for now while i’ll add some decorations soon 🇹🇩
🎇 where’d all the time go? got caught up writing a blog post about music videos read the post at: keltime.nekoweb.org/blog I recently consumed many music videos from Audrey Hobert and Malcolm Todd. They’re good. 10/10 would watch again. I mainly wrote and analysed Eve’s new music video and its lyrics. The song is called AIYOU , and if you like emotional/indie/jpop I would recommend you listen.
reviewing them albums + QOL💿 visit me at: keltime.nekoweb.org ➡️ Today we added FOUR new album reviews! WOW!!! On the menu: Lost Weekend - Phoebe Bridgers, Do That Again - Malcolm Todd, Pylon - beabadoobee, and You Seem Pretty Sad For A Girl So In Love - Olivia Rodrigo. QOL in the /music page? I was afraid the text walls were hogging and bloating up the whole page, so I set them to overflow-y: scroll; . I would love if the scrollbars would only show on hover and not interfere with the text, but I haven’t figured that out yet.
Linking up! + new diary post 🔗 📝 visit my website: keltime.nekoweb.org New links page for website I’ve collected along the way. It was surprisingly difficult to get everything in line for how simple this page looks. I had trouble with the “luminaries” section because the flexbox wasn’t working my way. It’s still a little jank. Otherwise, I finished a diary entry and did some other maintanaince around the site.
site map visit me: keltime.nekoweb.org song rec: Bobby - Phoebe Bridgers I’ve always procrastinated making a site map. I have one now. WOW!! I couldn’t get the “tree” to work for all of the links for a good 10 minutes. I figured out that using the element can make every white space count, so everything could be spaced correctly.
write a list I made a “listography” for my website using grids. Because of this, this page is basically mobile friendly!! yay!
Ships:
Hi, this is my personal website’s 3rd version! Visit me: keltime.nekoweb.org After going through so much trial and error with v2, I had a vague idea of what I wanted for the landing page and for the main page of this version. However, I couldn’t make up my mind for the visual aesthetic of the pages, and thus took a long time researching and studying other people’s code. The most challenging part was implementing the calendar “date” you see at the top right corner. This was a baby made from javascript using arrays and the Date() function. I had a lot of trouble getting the code to actually update in real time. I really value the “physical” part of websites, which mainly includes the hovering and clicking actions of the site. Headers, the calendar, images, etc. mostly all have hover animations. Next, I plan on implementing a satisfying “clicking” sound when things are clicked. Overall, I’m definitely the most proud of my main page’s calendar date script that shows the date, day, month, and year in real time. Thank you so much for reading!...
|
1793055319.8652174
|
1793141719.8652174
|
|
17021
|
DnD bot by @ximotu | Stardance
|
ximotu
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T20:06:34Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a discord bot that you can use to roll digital dice. You can roll several sizes of dice and see all commands with /dnd-help. I found it a bit difficult to use systemctl with nest since I’ve never done that before, and got confused because I put my project in /root at first. I’m proud of having learned out all of this about virtual machines, ssh, apis, nodeJS and so much more! This project should work 24/7. Keep in mind that only /d20 tracks critical hits as of right now.", "repo": "https://github.com/ximo-tu/dnd-slack-bot", "demo": "https://hackclub.slack.com/archives/C0BA6T4PG03"}]...
|
[{"post_id": 8278, "ts": "2026 [{"post_id": 8278, "ts": "2026-06-13T19:23:26Z", "hours": 0.6042, "text": "We now have support for every dice size in the actual Dungeons & Dragons"}, {"post_id": 7761, "ts": "2026-06-12T23:34:21Z", "hours": 0.5614, "text": "I made a DnD bot! Currently just supports some simple dice rolls but more to come soon."}]...
|
Title: DnD bot by @ximotu | Stardance
Devlogs:
I Title: DnD bot by @ximotu | Stardance
Devlogs:
I made a DnD bot! Currently just supports some simple dice rolls but more to come soon.
We now have support for every dice size in the actual Dungeons & Dragons
Ships:
I made a discord bot that you can use to roll digital dice. You can roll several sizes of dice and see all commands with /dnd-help. I found it a bit difficult to use systemctl with nest since I’ve never done that before, and got confused because I put my project in /root at first. I’m proud of having learned out all of this about virtual machines, ssh, apis, nodeJS and so much more! This project should work 24/7. Keep in mind that only /d20 tracks critical hits as of right now....
|
1793094558.9863205
|
1793180958.9863205
|
|
71380
|
nixos config by @bowl | Stardance
|
bowl
|
0
|
8.06
|
0
|
[]
|
[{"post_id": 82777, "ts": "202 [{"post_id": 82777, "ts": "2026-10-25T20:08:45Z", "hours": 8.0581, "text": "got everything in a functional state. installed all the programs i usually need and got my necessarry scripts up and running"}]...
|
Title: nixos config by @bowl | Stardance
Devlogs: Title: nixos config by @bowl | Stardance
Devlogs:
got everything in a functional state. installed all the programs i usually need and got my necessarry scripts up and running...
|
1792961222.6694052
|
1793566022.6694052
|
|
55042
|
Monochromium by @eli | Stardance
|
eli
|
1
|
59.56
|
414
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T13:51:31Z", "hours": 23.0, "multiplier": 17.92, "payout": 414, "blessing": "neutral", "text": "Hi everyone! Today I am shipping Monochromium (v0.1.1) a flexible CLI note taking app for the terminal! Written in Rust its a fast app with a binary smaller than 2mb! We have a full spec for future versions and plan to keep writing more code soon! My favorite part of developing this app was probably learning the clap syntax, its quite easy and intuitive now! Thanks for reading :)", "repo": "https://github.com/Papaya-Voldemort/Monochromium", "demo": "https://crates.io/crates/monochromium"}]...
|
[{"post_id": 82775, "ts": "202 [{"post_id": 82775, "ts": "2026-10-25T20:06:00Z", "hours": 2.8222, "text": "Monochromium v0.6.0 — We’re so back (with graphs!) Sorry it’s been so long since my last devlog! I have been stuck writing emails for Haven for such a long time lol! But I finally got 0.6.0 out to you guys! Yeah I know it’s super cool! Here is what got added (yeah, added ! It’s been a bit since I was not just writing polish): Sugar commands for checkin , todo , and ideas — allows you to quickly add notes with different types Value row on the db — allows you to add a value associated with the notes (as a suggestion: hype for ideas, mood for checkins, and priority for todos) And the big one… an overhauled stats command with mood graphs ! Yeah, you saw the value row and thought it was LAME right! Well, I added it so I could add these fancy graphs! Ok, quick story time: my mental health sucks (I assume it’s a common thing among programmers), so I have been adding a little score: +4 or smth to the end of my checkins from monochromium. I honestly have loved this, and it helped me get through the day just a little better… So I added that feature directly into the CLI… yeah, you don’t HAVE to use it… but I highly recommend it, even if it’s just for the pretty graphs (in the media below :) Anyways guys, have a great day <3"}, {"post_id": 81914, "ts": "2026-10-23T00:44:26Z", "hours": 2.1578, "text": "I started working through the feedback that I got from the different star interviews on my last ship because I want to make sure that the next one’s really polished for you guys! I wanted to try to be professional with this, so I made five GitHub issues, and I’ve been trying to use the CLI for most of the stuff! Here are the two I finished so far: Switch stats command to use SQL count for performance and simplicity Added Mac OS Intel release as well as a Universal binary Unrelated to the start interviews, I added some checks before you can commit your code to prevent CI fails Anyway, guys, sorry for the long time between this and the last vlog. Hopefully you guys are having a great day. Thanks for checking in. Bye :)"}, {"post_id": 81026, "ts": "2026-10-19T16:32:41Z", "hours": 3.8953, "text": "Honestly not much to share with you guys, just lots and lots of bug fixes across the board. Some of the major ones identified and fixed were: Commands breaking when parsing locked commands Code being super ugly :( Security Fixes And several I forgot… Any ways I am currently working on more security fixes so we can release 0.5.1 full release, I want to ensure that there are NO security issues for a update based entirely on making it secure… Some other planned stuff: Quick config change commands Better quick note title genration Full documentation on how to use Tutorial command? On Install helper prompt Anything else you guys want Ok bye! Changelog Fix fmt and clippy ( e839d6b ) pre security patch ( 90f155f ) QoL and code quality fixes ( a2be63e ) Bug fixes ( 9bbf71f ) Some more small polish ( 183aa5a ) 0.5.1-alpha.0: Attempt one at fixing enough bugs for a release ( 0a825ab ) PS: Make a github issue or submit a comment on any of the devlogs and I will most likely implement it within the day :)"}, {"post_id": 79342, "ts": "2026-10-13T15:47:40Z", "hours": 5.7886, "text": "I should probably be posting these devlogs significantly more… Almost 6 hours for a devlog is quite a bit… But here I am. Here’s what’s changed. Here’s what’s finished: 0.5.0 full release Official Markdown file support Quality-of-life improvements Comprehensive test suite for more things Here’s what’s in progress: The cryptography branch Basic file locking and unlocking More tests Binary optimization 0.5.1 beta release soon Here’s what’s yet to be started: Additional updates More commands Quality of life for locking and unlocking Better branding and more Anyway my first ship finally finished so I should be submitting the next one any day now, probably once 0.5.1 or 0.5.2 is completed! Thanks for reading bye! PS: Still no idea what to put for screenshots for a CLI like this so enjoy more terminal screenshots…"}, {"post_id": 77873, "ts": "2026-10-08T16:53:43Z", "hours": 5.5978, "text": "Hey guys! Sorry for the crazy long wait! I have been insanely busy lately with stuff but this project is finally mostly ready for the next release! 0.5.0-alpha.0 is done! The biggest new feature being file contents are controlled by md files not just db contents! Here is more depth: Schema changes: contents string -> file_link -> String Command Changes: Edit now uses default configured editor and also has commands to change db values (other than id!) QoL: Lots of tiny fixes for quality of life to ensure things work well More command flags: Many more flags have had added support Why still in alpha? So this update is HUGE and has tons of small bugs on migrations, editing, searching, listing files, and more… so I just want to make a few more changes before a full release! Thanks for staying with me its almost over! Bye!"}, {"post_id": 75994, "ts": "2026-10-01T22:54:09Z", "hours": 3.5514, "text": "I have been working on a big migration :) its not quite done ofc but I will get their eventually. So sorry for this tiny devlog but I am working on somthing big for you guys!"}, {"post_id": 74188, "ts": "2026-09-26T21:40:23Z", "hours": 2.2856, "text": "Hi guys! Today I worked on a new stats command! Pretty basic I know… But I was lazy ok… Also I did a few other small things: Updated CI a bit Wrote some more tests Bumped version to v0.4.3 Some other stuff Oh one bigger thing I did was fix a bug with new lines and the shell prompt bugging into stuff that did not do a new line at the end… pretty simple fix but it makes reminders and stats look much better! Sorry for the stale devlog! bye"}, {"post_id": 73152, "ts": "2026-09-24T14:25:32Z", "hours": 3.3036, "text": "No way! Stardance was extended for one more month! And it has a story! This is insane! Sorry for not keeping up with the daily scheduled… don’t worry I am back on track (for a unnumbered amount of time)… but I am totally getting some hours in so the spaceship can be rebuilt… (Do I really want that? I man the destruction particle effects are really nice…) Hopfully my past ship that is still not reviewed counts for the time for this event! Ok changes time: Added tests Unified CLI commands Added Github Actions Added Binarys for all OSes and a bunch of other stuff I forgot about :) Hopfully this media/screenshots are decent looking because I was lazy and did not put much work into them ;D thanks for tolerating me :) bye!"}, {"post_id": 72018, "ts": "2026-09-22T00:43:19Z", "hours": 3.6858, "text": "Ok my goal is to write 3 devlogs today so I can make up for some missed ones last week… Plus I have the day off. So here is the first one: This morning I worked on writing some tests for db and for utility functions just getting it prepped for the 0.3.0 release. Next I am going to work on the 0.4.0 release which will mostly be a polish run honestly :)"}, {"post_id": 71445, "ts": "2026-09-20T20:42:37Z", "hours": 3.4747, "text": "Whoah! Its been a LONG time since I made a devlog here… Honestly I had intended on never making another one…but then I found myself actually using Monochromium, and I had a lot of issues with it, and well I have a roadmap in my mind so might as well… So I may have done a few hour long rewrite… I basically did a little bit of stuff for the ship getting fixed, then updated the config and reminder timer, then updated the reminder system, then… I SWITCHED THE ENTIRE DB LIBRARY! So that took a very, very, very long time… but resulted in 75% smaller binary (again) we are looking at a very small binary now :) and that is with SQLite still bundled for compatibility! Anyway guys I am so happy to be back (not happy about my missing sticky streak…) and hope to write again soon! PS: Yes the media sucks I just ran out of time today ok… Changelog fix issue with time parsing ( 4ccff8e ) Finish refactor, ran cargo fmt, bump version number to 0.3.0 alpha ( 2825568 ) Switch everything over to rusqlite, switch to sync instead of async, add new database model, cut binary size a lot, fix minor bugs, huge refactor ( f2f318b ) V0.2.0: Moved the types system to seperate folder, fixed reminer and checkins, added toml config, and minor other fixes ( 735d4c4 ) Update reminder to use config time, updated config to support toml ( 281a6a3 ) Fix readme and demo video ( 3466ed2 )"}, {"post_id": 68287, "ts": "2026-09-14T21:08:35Z", "hours": 1.6672, "text": "Ok I am actually so tired. I have to work today and tomorrow and I am also starting third place so this is your final devlog… for now… I will inevitably come back to make more changes, small polishes and upgrades down the line, but it will be a bit. In this last update, I polished things fixed a ton of warnings and made it good enough to hopefully release. Thank you all for following me through this journey. Its tiring to look back on it now but honestly it was still worth it. Goodbye! <3"}, {"post_id": 66917, "ts": "2026-09-12T21:40:13Z", "hours": 1.2172, "text": "Sorry for missing yesterdays devlog… Figured I would save it for today :) Today/Yesterday I worked on fixing major and minor bugs, additionally I made a export command to export all of the db rows quickly. Its so close to a v1 release I just want to make sure its super duper polished before I will release it!"}, {"post_id": 65784, "ts": "2026-09-11T04:59:59Z", "hours": 1.0553, "text": "Apparently you guys like programming memes. So its late again and I don’t want to make another piece of nice looking media! So here are some more memes (I know lazy…) Anyways today I worked on more docs, fixed bugs, published to crates.io and worked on the readme. Not much really… I am working on a few small tweaks and features but nothing major. Love you guys and have a great night :)"}, {"post_id": 65154, "ts": "2026-09-10T03:08:06Z", "hours": 1.145, "text": "Hey! I am back! Today is not even that late! Today I did not do that much but I did run into a Hackatime bug again! I hate when I write human code and it gets logged as AI time :( But time logging aside I worked on the docs today, I finished up comments for each of the commands and started on the readme. Anyway for the media I found a funny rust meme I wanted to share with you, its relevant because tokio is like 0.2mb of my binary size and V2 will def remove it…"}, {"post_id": 64637, "ts": "2026-09-09T05:56:05Z", "hours": 0.9472, "text": "Sorry this is so late (A common theme among my devlogs) But I still have 20 min before tomorrow! Let me have it! Today I mostly wrote docs, added a logo, packaged it, shrunk the binary by 75% from 8mb to 2mb! Anyways its basically done, probably 3 days more of devlogs just because I am a perfectionist. Also super sorry about the media… it kind of sucks I know."}, {"post_id": 63927, "ts": "2026-09-07T23:48:22Z", "hours": 1.0564, "text": "Ok not much done today I had a 4 hour drive so I just watched some Attack on Titan :) But I did get SOME coding done! Today I implemented the reminder function and the inital set up functions. The reminder one is mostly complete but I might add a few different message types. As for the init command its iffy, I just need to change the checks and update a few things but its a pretty minimal feature. Honestly I will be honest its getting pretty close to done! My expected timeline for V1 of this project was 20 hours so its already pretty on target."}, {"post_id": 63198, "ts": "2026-09-06T21:21:33Z", "hours": 0.8339, "text": "OK we are back to daily (I hope ) devlogs. Again really sorry about last time… So I only did about an hour of work today because my Mom hates when I code on sundays… Today I started working on the reminder command, it will run when ever you open your terminal and remind you to check in (yay mental health!) Becuase this is a pretty big task I started by updating the search function to support searching for types, I am going to use this new search to find the last time a user checked in with a note. Sorry I had little time to make better looking screenshots… or a video… but hopfully they look decent. Thanks for reading! Have a wonderful day!"}, {"post_id": 62546, "ts": "2026-09-06T00:08:47Z", "hours": 3.3806, "text": "I am SOOO sorry! I completely missed 2 days in a row… And the worst part is I totally knew the whole time… So here is the story: Basically I usally work from 5 PM to 10:30 PM, but on Thursday, I got out of work at 12:00 and then on Friday (The next day) I got out at 11:30 . So I was way too tired to do much… Now I am out of my house for Labor day weekend and so I can’t make my pretty videos for a few days. So here is what I did: Updated add command with better error handling Made the edit command and fixed it a lot Add MIT LICENSE and blank readme Start shell config for future features Anyways so I did a little bit! Again super sorry for the boring image, its the logo/banner for the project!"}, {"post_id": 60551, "ts": "2026-09-02T23:30:19Z", "hours": 1.5156, "text": "Today was kind of slow :( but that does not mean I am missing a devlog! I did 3 main things, first I added a view command allowing you to see note content, second I updated the delete function logging, and finally I added the search function to let you basic search your notes! Thanks for reading and again, really sorry for bad media upload (just realizing I will probably saw that about every day), and have a great day! PS: My time logging is really odd lately, despite not using AI its logging some of it as AI and I think that lost me 20m today or smth… but idk! PPS: The video was huge so I had chatgpt edit it, let me know how you think it did…"}, {"post_id": 59921, "ts": "2026-09-01T23:04:18Z", "hours": 1.8117, "text": "Hey everyone! I am back for another daily devlog again almost nothing new to show (Sorry) But its getting better! I added a few new things: Updated list command, switch from providing full db every time to just a connection instance, and updated the delete function to be able to remove notes. So a pretty substantial day imo! Enjoy the video, hopefully its fun to watch!"}, {"post_id": 59329, "ts": "2026-09-01T01:53:03Z", "hours": 2.1469, "text": "Almost missed this one! Honestly I sometimes love writing these but after a longer day of debugging its not as much fun… Anyways, today I got some good stuff done, I finally make it kind of usable with working commands* (kind of…) Still not much to show in the media but I tried my best for you guys! Enjoy!"}, {"post_id": 58464, "ts": "2026-08-30T21:43:19Z", "hours": 0.9561, "text": "Ok we are back to the daily devlogs! So lets get into this one: Today I just did a little bit of work, I implemented a utilities folder with small helper functions for tiny things here and there. I updated the add() function and made the checkin() function. Not much else… Honestly I have no idea what to put for the picture yet… Anyways thanks for reading!"}, {"post_id": 57673, "ts": "2026-08-29T21:57:43Z", "hours": 5.3897, "text": "So I was gonna post a lot more dev logs for this project, but I accidentally had the wrong hackatime project set… Anyway, unfortunately there’s still not a whole lot more for me to show as it’s a CL hide but… Here’s a few pretty pictures from my code editor to tie you over!"}]...
|
Title: Monochromium by @eli | Stardance
Devlogs:
Title: Monochromium by @eli | Stardance
Devlogs:
So I was gonna post a lot more dev logs for this project, but I accidentally had the wrong hackatime project set… Anyway, unfortunately there’s still not a whole lot more for me to show as it’s a CL hide but… Here’s a few pretty pictures from my code editor to tie you over!
Ok we are back to the daily devlogs! So lets get into this one: Today I just did a little bit of work, I implemented a utilities folder with small helper functions for tiny things here and there. I updated the add() function and made the checkin() function. Not much else… Honestly I have no idea what to put for the picture yet… Anyways thanks for reading!
Almost missed this one! Honestly I sometimes love writing these but after a longer day of debugging its not as much fun… Anyways, today I got some good stuff done, I finally make it kind of usable with working commands* (kind of…) Still not much to show in the media but I tried my best for you guys! Enjoy!
Hey everyone! I am back for another daily devlog again almost nothing new to show (Sorry) But its getting better! I added a few new things: Updated list command, switch from providing full db every time to just a connection instance, and updated the delete function to be able to remove notes. So a pretty substantial day imo! Enjoy the video, hopefully its fun to watch!
Today was kind of slow :( but that does not mean I am missing a devlog! I did 3 main things, first I added a view command allowing you to see note content, second I updated the delete function logging, and finally I added the search function to let you basic search your notes! Thanks for reading and again, really sorry for bad media upload (just realizing I will probably saw that about every day), and have a great day! PS: My time logging is really odd lately, despite not using AI its logging some of it as AI and I think that lost me 20m today or smth… but idk! PPS: The video was huge so I had chatgpt edit it, let me know how you think it did…
I am SOOO sorry! I completely missed 2 days in a row… And the worst part is I totally knew the whole time… So here is the story: Basically I usally work from 5 PM to 10:30 PM, but on Thursday, I got out of work at 12:00 and then on Friday (The next day) I got out at 11:30 . So I was way too tired to do much… Now I am out of my house for Labor day weekend and so I can’t make my pretty videos for a few days. So here is what I did: Updated add command with better error handling Made the edit command and fixed it a lot Add MIT LICENSE and blank readme Start shell config for future features Anyways so I did a little bit! Again super sorry for the boring image, its the logo/banner for the project!
OK we are back to daily (I hope ) devlogs. Again really sorry about last time… So I only did about an hour of work today because my Mom hates when I code on sundays… Today I started working on the reminder command, it will run when ever you open your terminal and remind you to check in (yay mental health!) Becuase this is a pretty big task I started by updating the search function to support searching for types, I am going to use this new search to find the last time a user checked in with a note. Sorry I had little time to make better looking screenshots… or a video… but hopfully they look decent. Thanks for reading! Have a wonderful day!
Ok not much done today I had a 4 hour drive so I just watched some Attack on Titan :) But I did get SOME coding done! Today I implemented the reminder function and the inital set up functions. The reminder one is mostly complete but I might add a few different message types. As for the init command its iffy, I just need to change the checks and update a few things but its a pretty minimal feature. Honestly I will be honest its getting pretty close to done! My expected timeline for V1 of this project was 20 hours so its already pretty on target.
Sorry this is so late (A common theme among my devlogs) But I still have 20 min before tomorrow! Let me have it! Today I mostly wrote docs, added a logo, packaged it, shrunk the binary by 75% from 8mb to 2mb! Anyways its basically done, probably 3 days more of devlogs just because I am a perfectionist. Also super sorry about the media… it kind of sucks I know.
Hey! I am back! Today is not even that late! Today I did not do that much but I did run into a Hackatime bug again! I hate when I write human code and it gets logged as AI time :( But time logging aside I worked on the docs today, I finished up comments for each of the commands and started on the readme. Anyway for the media I found a funny rust meme I wanted to share with you, its relevant because tokio is like 0.2mb of my binary size and V2 will def remove it…
Apparently you guys like programming memes. So its late again and I don’t want to make another piece of nice looking media! So here are some more memes (I know lazy…) Anyways today I worked on more docs, fixed bugs, published to crates.io and worked on the readme. Not much really… I am working on a few small tweaks and features but nothing major. Love you guys and have a great night :)
Sorry for missing yesterdays devlog… Figured I would save it for today :) Today/Yesterday I worked on fixing major and minor bugs, additionally I made a export command to export all of the db rows quickly. Its so close to a v1 release I just want to make sure its super duper polished before I will release it!
Ok I am actually so tired. I have to work today and tomorrow and I am also starting third place so this is your final devlog… for now… I will inevitably come back to make more changes, small polishes and upgrades down the line, but it will be a bit. In this last update, I polished things fixed a ton of warnings and made it good enough to hopefully release. Thank you all for following me through this journey. Its tiring to look back on it now but honestly it was still worth it. Goodbye! <3
Whoah! Its been a LONG time since I made a devlog here… Honestly I had intended on never making another one…but then I found myself actually using Monochromium, and I had a lot of issues with it, and well I have a roadmap in my mind so might as well… So I may have done a few hour long rewrite… I basically did a little bit of stuff for the ship getting fixed, then updated the config and reminder timer, then updated the reminder system, then… I SWITCHED THE ENTIRE DB LIBRARY! So that took a very, very, very long time… but resulted in 75% smaller binary (again) we are looking at a very small binary now :) and that is with SQLite still bundled for compatibility! Anyway guys I am so happy to be back (not happy about my missing sticky streak…) and hope to write again soon! PS: Yes the media sucks I just ran out of time today ok… Changelog fix issue with time parsing ( 4ccff8e ) Finish refactor, ran cargo fmt, bump version number to 0.3.0 alpha ( 2825568 ) Switch everything over to rusqlite, switch to sync instead of async, add new database model, cut binary size a lot, fix minor bugs, huge refactor ( f2f318b ) V0.2.0: Moved the types system to seperate folder, fixed reminer and checkins, added toml config, and minor other fixes ( 735d4c4 ) Update reminder to use config time, updated config to support toml ( 281a6a3 ) Fix readme and demo video ( 3466ed2 )
Ok my goal is to write 3 devlogs today so I can make up for some missed ones last week… Plus I have the day off. So here is the first one: This morning I worked on writing some tests for db and for utility functions just getting it prepped for the 0.3.0 release. Next I am going to work on the 0.4.0 release which will mostly be a polish run honestly :)
No way! Stardance was extended for one more month! And it has a story! This is insane! Sorry for not keeping up with the daily scheduled… don’t worry I am back on track (for a unnumbered amount of time)… but I am totally getting some hours in so the spaceship can be rebuilt… (Do I really want that? I man the destruction particle effects are really nice…) Hopfully my past ship that is still not reviewed counts for the time for this event! Ok changes time: Added tests Unified CLI commands Added Github Actions Added Binarys for all OSes and a bunch of other stuff I forgot about :) Hopfully this media/screenshots are decent looking because I was lazy and did not put much work into them ;D thanks for tolerating me :) bye!
Hi guys! Today I worked on a new stats command! Pretty basic I know… But I was lazy ok… Also I did a few other small things: Updated CI a bit Wrote some more tests Bumped version to v0.4.3 Some other stuff Oh one bigger thing I did was fix a bug with new lines and the shell prompt bugging into stuff that did not do a new line at the end… pretty simple fix but it makes reminders and stats look much better! Sorry for the stale devlog! bye
I have been working on a big migration :) its not quite done ofc but I will get their eventually. So sorry for this tiny devlog but I am working on somthing big for you guys!
Hey guys! Sorry for the crazy long wait! I have been insanely busy lately with stuff but this project is finally mostly ready for the next release! 0.5.0-alpha.0 is done! The biggest new feature being file contents are controlled by md files not just db contents! Here is more depth: Schema changes: contents string -> file_link -> String Command Changes: Edit now uses default configured editor and also has commands to change db values (other than id!) QoL: Lots of tiny fixes for quality of life to ensure things work well More command flags: Many more flags have had added support Why still in alpha? So this update is HUGE and has tons of small bugs on migrations, editing, searching, listing files, and more… so I just want to make a few more changes before a full release! Thanks for staying with me its almost over! Bye!
I should probably be posting these devlogs significantly more… Almost 6 hours for a devlog is quite a bit… But here I am. Here’s what’s changed. Here’s what’s finished: 0.5.0 full release Official Markdown file support Quality-of-life improvements Comprehensive test suite for more things Here’s what’s in progress: The cryptography branch Basic file locking and unlocking More tests Binary optimization 0.5.1 beta release soon Here’s what’s yet to be started: Additional updates More commands Quality of life for locking and unlocking Better branding and more Anyway my first ship finally finished so I should be submitting the next one any day now, probably once 0.5.1 or 0.5.2 is completed! Thanks for reading bye! PS: Still no idea what to put for screenshots for a CLI like this so enjoy more terminal screenshots…
Honestly not much to share with you guys, just lots and lots of bug fixes across the board. Some of the major ones identified and fixed were: Commands breaking when parsing locked commands Code being super ugly :( Security Fixes And several I forgot… Any ways I am currently working on more security fixes so we can release 0.5.1 full release, I want to ensure that there are NO security issues for a update based entirely on making it secure… Some other planned stuff: Quick config change commands Better quick note title genration Full documentation on how to use Tutorial command? On Install helper prompt Anything else you guys want Ok bye! Changelog Fix fmt and clippy ( e839d6b ) pre security patch ( 90f155f ) QoL and code quality fixes ( a2be63e ) Bug fixes ( 9bbf71f ) Some more small polish ( 183aa5a ) 0.5.1-alpha.0: Attempt one at fixing enough bugs for a release ( 0a825ab ) PS: Make a github issue or submit a comment on any of the devlogs and I will most likely implement it within the day :)
I started working through the feedback that I got from the different star interviews on my last ship because I want to make sure that the next one’s really polished for you guys! I wanted to try to be professional with this, so I made five GitHub issues, and I’ve been trying to use the CLI for most of the stuff! Here are the two I finished so far: Switch stats command to use SQL count for performance and simplicity Added Mac OS Intel release as well as a Universal binary Unrelated to the start interviews, I added some checks before you can commit your code to prevent CI fails Anyway, guys, sorry for the long time between this and the last vlog. Hopefully you guys are having a great day. Thanks for checking in. Bye :)
Monochromium v0.6.0 — We’re so back (with graphs!) Sorry it’s been so long since my last devlog! I have been stuck writing emails for Haven for such a long time lol! But I finally got 0.6.0 out to you guys! Yeah I know it’s super cool! Here is what got added (yeah, added ! It’s been a bit since I was not just writing polish): Sugar commands for checkin , todo , and ideas — allows you to quickly add notes with different types Value row on the db — allows you to add a value associated with the notes (as a suggestion: hype for ideas, mood for checkins, and priority for todos) And the big one… an overhauled stats command with mood graphs ! Yeah, you saw the value row and thought it was LAME right! Well, I added it so I could add these fancy graphs! Ok, quick story time: my mental health sucks (I assume it’s a common thing among programmers), so I have been adding a little score: +4 or smth to the end of my checkins from monochromium. I honestly have loved this, and it helped me get through the day just a little better… So I added that feature directly into the CLI… yeah, you don’t HAVE to use it… but I highly recommend it, even if it’s just for the pretty graphs (in the media below :) Anyways guys, have a great day <3
Ships:
Hi everyone! Today I am shipping Monochromium (v0.1.1) a flexible CLI note taking app for the terminal! Written in Rust its a fast app with a binary smaller than 2mb! We have a full spec for future versions and plan to keep writing more code soon! My favorite part of developing this app was probably learning the clap syntax, its quite easy and intuitive now! Thanks for reading :)...
|
1793001163.5581372
|
1793087563.5581372
|
|
62278
|
focus-blocker by @ArHIM | Stardance
|
ArHIM
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T20:28:29Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FOR REVIEWERS: PLEASE TRY IT OUT USING GITHUB RELEASE (click try project). I promise it’ll not take too long. If you don’t wanna do that, here is a short video link showing the extension in action. It is basically what I’ve built: https://cdn.hackclub.com/01a174b9-9f17-76d3-8146-fb1cd9a867c1/focus-block-demo.mp4 SHIP: This I think is genuinely useful. I already am using it. Features are listed in project description. In this ship, I worked on the desktop app a lot (not finished, only extension shipped). main work was turning desktop app blocking from a slow background scanner into an instant system-level blocker fixed several Windows edge cases, and putting together simple scripts so anyone can run and test the app. Imo, the most challenging part is the overlap of configurations for the extension. Each customization must work with all others. For eg, blocked and allowed list overlap should work with the focus session and block sites accordignly. Focus session should work with any of session end challenge. I am actually proud of the challenges in the extension. They may seem simple, but man are they effective… It’s genuinely helpful thats why I love it. Like if u wanna stop and get ditracted, solve a couple math questions, or type a paragraph… Its perfect! To test, info given on top of the ship message + readme + project desc. I am hopinh to work on the desktop app and really turn this into a product. THANK YOU AND HAVE FUN!", "repo": "https://github.com/ArhamBafna/focus-block/", "demo": "https://github.com/ArhamBafna/focus-block/releases/tag/v0.2.0"}]...
|
[{"post_id": 82770, "ts": "202 [{"post_id": 82770, "ts": "2026-10-25T19:52:34Z", "hours": 1.1981, "text": "READY TO SHIP. I cleaned up minor UI confusion and made it clear for anyone who opens the extension to understand what’s happening and start using it instantly. Also removed friction (unnecesary settings user needed to decide) so someone can instantly go into focus session. Lastly, made the schedule screen easy to pick. At first glance, all know whats happening."}, {"post_id": 81674, "ts": "2026-10-22T00:44:40Z", "hours": 1.4936, "text": "ALMOST READY TO SHIP LETS GOO! I made a pre-built zip file to get it ready to ship. I also compiled the extension files for popup UI, and background worker. Then ran the package script to put everything into a neat zip file called focus-blocker-v0.2.0.zip. The zip contains only the actual extension files and icons. So no one needs to download the whole thing or install node to try it out. So I pushed the code. Created a 0.2.0 version tag and published release to github with the zip file. And added simple instructions to README. To try it, just download the zip file. Unzip it. Then go to chrome://extensions. Activate Developer mode. And click on Load unpacked. And that’s it! Try it out!"}, {"post_id": 81657, "ts": "2026-10-21T22:56:00Z", "hours": 3.1778, "text": "Holy efficiency! Primary changes were to revamp how blocking of windows apps works. It used to poll open windows periodically - so there would be a delay of a few seconds before closing a blocked app. Now the background service just gets a process creation event. If a blocked app tries to open, the app detection works right away to close it. Made a screen for the blocked app in the desktop ui. Added a Back to Focus button. Also added some debouncing to not get popup’d too much if an app tries to reopen itself. Fixed a number of corner cases for apps that were getting through. For example, some apps/games can be launched through another launcher, so added some checks to find the actual program binary. Did some trimming of the windows path prefixes. Fixed some edge cases with really long file paths. Removed the background toast notifications (which were silently failing, b/c background services on windows operate in Session 0) In developer area, I grouped all the startup/test commands into start.bat and test.bat as two batch files. Got the desktop test suite a bit faster by switching from Vitest to happy-dom. Added some mocked data so we can test the frontend without the bg service running. Lastly but not least, cleaned up dead network filter code."}]...
|
Title: focus-blocker by @ArHIM | Stardance
Devlog Title: focus-blocker by @ArHIM | Stardance
Devlogs:
Holy efficiency! Primary changes were to revamp how blocking of windows apps works. It used to poll open windows periodically - so there would be a delay of a few seconds before closing a blocked app. Now the background service just gets a process creation event. If a blocked app tries to open, the app detection works right away to close it. Made a screen for the blocked app in the desktop ui. Added a Back to Focus button. Also added some debouncing to not get popup’d too much if an app tries to reopen itself. Fixed a number of corner cases for apps that were getting through. For example, some apps/games can be launched through another launcher, so added some checks to find the actual program binary. Did some trimming of the windows path prefixes. Fixed some edge cases with really long file paths. Removed the background toast notifications (which were silently failing, b/c background services on windows operate in Session 0) In developer area, I grouped all the startup/test commands into start.bat and test.bat as two batch files. Got the desktop test suite a bit faster by switching from Vitest to happy-dom. Added some mocked data so we can test the frontend without the bg service running. Lastly but not least, cleaned up dead network filter code.
ALMOST READY TO SHIP LETS GOO! I made a pre-built zip file to get it ready to ship. I also compiled the extension files for popup UI, and background worker. Then ran the package script to put everything into a neat zip file called focus-blocker-v0.2.0.zip. The zip contains only the actual extension files and icons. So no one needs to download the whole thing or install node to try it out. So I pushed the code. Created a 0.2.0 version tag and published release to github with the zip file. And added simple instructions to README. To try it, just download the zip file. Unzip it. Then go to chrome://extensions. Activate Developer mode. And click on Load unpacked. And that’s it! Try it out!
READY TO SHIP. I cleaned up minor UI confusion and made it clear for anyone who opens the extension to understand what’s happening and start using it instantly. Also removed friction (unnecesary settings user needed to decide) so someone can instantly go into focus session. Lastly, made the schedule screen easy to pick. At first glance, all know whats happening.
Ships:
FOR REVIEWERS: PLEASE TRY IT OUT USING GITHUB RELEASE (click try project). I promise it’ll not take too long. If you don’t wanna do that, here is a short video link showing the extension in action. It is basically what I’ve built: https://cdn.hackclub.com/01a174b9-9f17-76d3-8146-fb1cd9a867c1/focus-block-demo.mp4 SHIP: This I think is genuinely useful. I already am using it. Features are listed in project description. In this ship, I worked on the desktop app a lot (not finished, only extension shipped). main work was turning desktop app blocking from a slow background scanner into an instant system-level blocker fixed several Windows edge cases, and putting together simple scripts so anyone can run and test the app. Imo, the most challenging part is the overlap of configurations for the extension. Each customization must work with all others. For eg, blocked and allowed list overlap should work with the focus session and block sites accordignly. Focus session should work with any of session end challenge. I am actually proud of the challenges in the extension. They may seem simple, but man are they effective… It’s genuinely helpful thats why I love it. Like if u wanna stop and get ditracted, solve a couple math questions, or type a paragraph… Its perfect! To test, info given on top of the ship message + readme + project desc. I am hopinh to work on the desktop app and really turn this into a product. THANK YOU AND HAVE FUN!...
|
1793044318.2654216
|
1793130718.2654216
|
|
54607
|
Scalack by @SCAMMARAS | Stardance
|
SCAMMARAS
|
1
|
2.71
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T19:50:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]", "repo": "https://github.com/Nikolaossamaras/Scaslack", "demo": "https://app.slack.com/client/E09V59WQY1E/D0BT81AEWTU?_gl=1*lgksgw*_gcl_au*OTA3ODc3NDUuMTc4Nzc0NzM1Ni4tLi0uMTc4Nzc0NzUyOC4xOTM5MjM1ODA3LjE3ODc3NDc1MjkuMTc4Nzc0NzUyOA.."}]...
|
[{"post_id": 82769, "ts": "202 [{"post_id": 82769, "ts": "2026-10-25T19:45:26Z", "hours": 0.7086, "text": "Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself"}, {"post_id": 55867, "ts": "2026-08-27T19:39:48Z", "hours": 0.3389, "text": "Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output"}, {"post_id": 55082, "ts": "2026-08-26T15:03:24Z", "hours": 1.2117, "text": "Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu"}]...
|
Title: Scalack by @SCAMMARAS | Stardance
Devlogs: Title: Scalack by @SCAMMARAS | Stardance
Devlogs:
Devlog 1| Today i started and finished with version 1 of my bot, i made the ReadMe and the only thing left is for me to host the bot , now i am waiting to get approved in Nest in order to host it there. I have added 2 commands that are not in the guide like one that displays the weather in your city and one that sends you a picture of an anime waifu
Devlog 2| Forgot to make a lapse anyway, today i got approved on nest so i uploaded my slack bot the problem was that for some reason the commands that the mission’s guide provided did not work for me so i ask chatgpt and it told me that i can just use this commands instead 1. Connect to the server ssh USER@SERVER 2. Check Node.js node –version 3. Check npm npm –version 4. Go to the bot folder cd ~/PROJECT_FOLDER 5. Install dependencies npm install 6. Start the bot with PM2 pm2 start npm –name “BOT_NAME” – start 7. Check PM2 pm2 status 8. Save the PM2 process list pm2 save 9. Configure PM2 to start automatically after a reboot pm2 startup 10. Run the command PM2 gives you <PM2_STARTUP_COMMAND> 11. Save again pm2 save I also made some changes to the code as i had forgotten to include every single of my commands to the help commands output
Devlog 3| i rewrited my codebase from scratch , it was a month ago but i forgot to reship my project so in this devlog i just writed the code by myself
Ships:
SHIPPPPPPP! This is the ship for my slack bot Scaslack , i have enable the messages to him so the testing can be done smoother. Let’s talk about how the bot works. It’s simple the bot has 5 commands /scaslack-ping /scaslack-help /scaslack-catfact /scaslack-joke /scaslack-weather [city] /scaslack-waifu [character]...
|
1793000891.2384133
|
1793087291.2384133
|
|
71376
|
Calculator by @mandeepswami | Stardance
|
mandeepswami
|
0
|
7.46
|
0
|
[]
|
[{"post_id": 82767, "ts": "202 [{"post_id": 82767, "ts": "2026-10-25T19:44:38Z", "hours": 7.4575, "text": "I was first building this for terra but i changed my mind and switched to stardance until now i have made the basic calculator with a lot of feautes and themes and am currently making the readme"}]...
|
Title: Calculator by @mandeepswami | Stardance
De Title: Calculator by @mandeepswami | Stardance
Devlogs:
I was first building this for terra but i changed my mind and switched to stardance until now i have made the basic calculator with a lot of feautes and themes and am currently making the readme...
|
1792957649.002038
|
1793562449.002038
|
|
70059
|
Onset Tiles by @SadPlayer652523 | Stardance
|
SadPlayer652523
|
1
|
19.12
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T20:48:56Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Everything in this ship works as intended. There are no built in levels and it runs purely on custom levels. The file structure is relatively simple. You have to create your own levels with files “settings.json”, “lanes.lrc”, “song.mp3” (must be in mp3) and optional “cover.png”.", "repo": "https://github.com/SadPlayer652523/Onset-Tiles", "demo": "https://sadplayer652523.itch.io/onset-tiles"}]...
|
[{"post_id": 82758, "ts": "202 [{"post_id": 82758, "ts": "2026-10-25T19:09:18Z", "hours": 2.1158, "text": "Devlog #16 Finally making losing and winning scenes. I’m gonna try different concepts (probably) and see what fits best."}, {"post_id": 82447, "ts": "2026-10-24T20:43:22Z", "hours": 0.2767, "text": "Devlog #15 The first stable pre-release is out. Everything works as intended unless you try to break it. Winning or losing isn’t implemented so it’s kinda like a tech demo or a concept."}, {"post_id": 82424, "ts": "2026-10-24T19:22:03Z", "hours": 2.935, "text": "Devlog #14 Added a nice looking button for the song selection. Doesn’t look bad actually. The cover still needs to get pulled from cover.png in the songs directory but at least the cover PNG file is always the same size, even at different resolutions."}, {"post_id": 82250, "ts": "2026-10-24T12:04:47Z", "hours": 2.2286, "text": "Devlog #13 Finishing fixing the Import button. Still has time to go. After that will definitely be graphics. As main gameplay is actually done with the Import button. And I guess my 1st mobile-only game will be done."}, {"post_id": 82059, "ts": "2026-10-23T17:30:17Z", "hours": 1.3864, "text": "Devlog #12 Finally added a working pause menu but still needs work on the Quit button. This game gameplay-wise is almost done and only needs some better graphics so tomorrow will probably only be graphics and some minor gameplay changes maybe."}, {"post_id": 81891, "ts": "2026-10-22T21:24:45Z", "hours": 1.1194, "text": "Devlog #11 Added a smooth transitions between the Song Select and gameplay Still has 1 thing to fix"}, {"post_id": 81820, "ts": "2026-10-22T17:02:59Z", "hours": 0.3178, "text": "Devlog #10 Finally started adding textures. Still bare bones but at least better than a flat ColorRect I feel like the main gameplay is done so adding textures now. It feels like the next best step."}, {"post_id": 81788, "ts": "2026-10-22T14:43:04Z", "hours": 0.5197, "text": "Devlog #9 Actually found out the Remote Deploy thing in Godot today Other than that, worked on some simple QoL and I think it’s time to work on the graphics more. Used queue_free() instead of hide() Added hit detection so score only updates when the tile is on the hit line. Buttons get disabled when past the hit detection line."}, {"post_id": 81565, "ts": "2026-10-21T18:16:04Z", "hours": 0.7619, "text": "Devlog #8 I added score counter and added more input in New Song menu. Can’t forget stuff. So far, it has been easy. Everything just somehow works."}, {"post_id": 81532, "ts": "2026-10-21T16:26:46Z", "hours": 0.8539, "text": "Devlog #7. I added crash detection and added custom Android maps/levels/charts folder at storage/emulated/0/Android/data/com.sadplayer652523.onset/files/songs So far, it just uses settings.json, lanes.lrc, and song.mp3"}, {"post_id": 81311, "ts": "2026-10-20T19:35:24Z", "hours": 0.8733, "text": "Devlog #6. I added dynamic loading. Now I can load songs easily from folders. Updated to v0.4!"}, {"post_id": 81067, "ts": "2026-10-19T19:00:46Z", "hours": 0.3181, "text": "Devlog #5. Added music for testing. Random fixes. Not much today."}, {"post_id": 80744, "ts": "2026-10-18T18:05:13Z", "hours": 0.8717, "text": "Devlog #4. I added tile spawning from files, and added BPM-dependent speed. Graphics are still just ColorRect nodes. Up next will be making the main menu actually function as a main menu, as well as the buttons in the main menu."}, {"post_id": 80471, "ts": "2026-10-17T19:25:12Z", "hours": 2.8394, "text": "Working on spawning tiles. Pretty hard and needs more work on accessing files and stuff."}, {"post_id": 80205, "ts": "2026-10-16T18:49:29Z", "hours": 0.7775, "text": "Made 1 tile actually work."}, {"post_id": 80187, "ts": "2026-10-16T16:55:42Z", "hours": 0.5836, "text": "So far, making the main menu and still thinking about the concept."}]...
|
Title: Onset Tiles by @SadPlayer652523 | Stardance Title: Onset Tiles by @SadPlayer652523 | Stardance
Devlogs:
So far, making the main menu and still thinking about the concept.
Made 1 tile actually work.
Working on spawning tiles. Pretty hard and needs more work on accessing files and stuff.
Devlog #4. I added tile spawning from files, and added BPM-dependent speed. Graphics are still just ColorRect nodes. Up next will be making the main menu actually function as a main menu, as well as the buttons in the main menu.
Devlog #5. Added music for testing. Random fixes. Not much today.
Devlog #6. I added dynamic loading. Now I can load songs easily from folders. Updated to v0.4!
Devlog #7. I added crash detection and added custom Android maps/levels/charts folder at storage/emulated/0/Android/data/com.sadplayer652523.onset/files/songs So far, it just uses settings.json, lanes.lrc, and song.mp3
Devlog #8 I added score counter and added more input in New Song menu. Can’t forget stuff. So far, it has been easy. Everything just somehow works.
Devlog #9 Actually found out the Remote Deploy thing in Godot today Other than that, worked on some simple QoL and I think it’s time to work on the graphics more. Used queue_free() instead of hide() Added hit detection so score only updates when the tile is on the hit line. Buttons get disabled when past the hit detection line.
Devlog #10 Finally started adding textures. Still bare bones but at least better than a flat ColorRect I feel like the main gameplay is done so adding textures now. It feels like the next best step.
Devlog #11 Added a smooth transitions between the Song Select and gameplay Still has 1 thing to fix
Devlog #12 Finally added a working pause menu but still needs work on the Quit button. This game gameplay-wise is almost done and only needs some better graphics so tomorrow will probably only be graphics and some minor gameplay changes maybe.
Devlog #13 Finishing fixing the Import button. Still has time to go. After that will definitely be graphics. As main gameplay is actually done with the Import button. And I guess my 1st mobile-only game will be done.
Devlog #14 Added a nice looking button for the song selection. Doesn’t look bad actually. The cover still needs to get pulled from cover.png in the songs directory but at least the cover PNG file is always the same size, even at different resolutions.
Devlog #15 The first stable pre-release is out. Everything works as intended unless you try to break it. Winning or losing isn’t implemented so it’s kinda like a tech demo or a concept.
Devlog #16 Finally making losing and winning scenes. I’m gonna try different concepts (probably) and see what fits best.
Ships:
Everything in this ship works as intended. There are no built in levels and it runs purely on custom levels. The file structure is relatively simple. You have to create your own levels with files “settings.json”, “lanes.lrc”, “song.mp3” (must be in mp3) and optional “cover.png”....
|
1793048095.048479
|
1793134495.048479
|
|
27008
|
Cascade by @sheepex_ | Stardance
|
sheepex_
|
3
|
50.0
|
111
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T19:13:23Z", "hours": 23.0, "multiplier": 18.99, "payout": 0, "blessing": "neutral", "text": "It’s been a pretty busy couple of weeks working on Cascade, so here’s a recap of what’s changed. One of the biggest additions has been the social system. Cascade now has proper user profiles with osu! stats, badges, beatmaps and mapping activity. You can search for other mappers, add friends, see who’s online and send private messages. I’ve also added replies, reactions, GIFs, notifications and privacy settings. Another thing I’ve been working on is mapping statistics. Cascade now tracks how much time you actually spend mapping, including individual maps and difficulties, playtesting, and other editing activity. There’s also an activity calendar on your profile. More recently, I’ve been focusing on making Cascade feel more like a proper desktop application. The main menu has been redesigned around osu!lazer, including new animations, a new logo, intro/outro sequences and improved scaling. There’s also a new Graphics tab with fullscreen, borderless and windowed modes, as well as FPS limiting. The editor has received some improvements too: A floating map overview inspired by Malody A dedicated playtest button Better audio time-stretching when slowing down songs Customizable export locations Settings search and shortcut conflict detection Various UI improvements and fixes I’ve also spent quite a bit of time on performance and stability, especially with larger map libraries, collaborative editing and the desktop app. There’s still a lot I want to improve, but I’m pretty happy with how Cascade has been progressing lately. Thanks to everyone who’s been trying it out and giving feedback!", "repo": "https://github.com/sheepexx/cascade", "demo": "https://cascade.sheepex.net/"}, {"ship_num": 2, "ts": "2026-09-28T11:54:50Z", "hours": 2.0, "multiplier": 12.33, "payout": 25, "blessing": "neutral", "text": "This update is all about making Cascade feel more polished and consistent. I unified every dropdown across the app, added new settings for original map metadata, hold-to-confirm timing and background parallax, and improved the HUD editor with a timeline scrubber and more reliable previews. The desktop app also now asks before closing.", "repo": "https://github.com/sheepexx/cascade", "demo": "https://cascade.sheepex.net/"}, {"ship_num": 3, "ts": "2026-09-26T18:42:10Z", "hours": 25.0, "multiplier": 8.56, "payout": 86, "blessing": "neutral", "text": "This update is mostly about making playtesting feel like the real game and making it easier to share your maps. The biggest change is the playtest. I rebuilt it on osu!mania’s actual rules, so hold note tails, note lock, timing and offsets now behave the way they do in osu!. On top of that there’s a new HUD editor: your map plays on autoplay while you click and drag anything on screen to move or resize it. Scroll speed and audio offset moved in there too, so the playtest settings are a lot less cluttered now. I also added Map Cards. With one click you get a clean image of your map with its MSD, skillsets, BPM, length and note stats, ready to post on Discord or anywhere else. There’s also a skillset graph under the timeline now that shows which skillset makes each part of the song hard, so you can see where a map spikes without playing it. There are a bunch of smaller changes too: Malody charts can be opened and exported, hitsounds can be copied onto every difficulty at once, there’s a colourblind-friendly lane colour option, keybinds work like osu!stable so you just type your keys in order, and the whole editor is now translated into German, Russian, Portuguese and Chinese. You can try it here: https://cascade.sheepex.net", "repo": "https://github.com/sheepexx/cascade", "demo": "https://cascade.sheepex.net/"}]...
|
[{"post_id": 82756, "ts": "202 [{"post_id": 82756, "ts": "2026-10-25T19:02:32Z", "hours": 9.1194, "text": "Been working on quite a few things lately, especially the overall look and feel of Cascade. The main menu has been reworked to feel more like osu!lazer, with new animations, an intro/outro and a new logo. I’ve also added fullscreen support for dekstop versions, graphics settings and customizable export locations. The editor now has a better map overview, a playtest button and improved audio stretching. There’s also a settings search, better messaging with GIFs and reactions, and a bunch of performance improvements and bug fixes. Still plenty more to work on!"}, {"post_id": 79533, "ts": "2026-10-14T14:21:22Z", "hours": 2.03, "text": "I changed the design language, to a more professional, simpler one. It using less system resources and its better for lower end devices."}, {"post_id": 79371, "ts": "2026-10-13T18:05:26Z", "hours": 12.2481, "text": "I worked on making new Social features, like profiles a messaging system and friend system."}, {"post_id": 74822, "ts": "2026-09-28T11:41:53Z", "hours": 1.9969, "text": "This update is mostly about polishing the interface and giving you more control over how Cascade looks and feels. One of the bigger changes is that every dropdown in Cascade now uses the same custom menu instead of mixing Cascade’s UI with native operating system selects. This affected quite a few places: dan ladders and keymodes, skins, Discord presence, collaborator roles, pack creation, batch timing, audio output, shared map difficulties and even the admin sorting menus. The dropdown component itself also got more capable. Menus can now have grouped sections, which is used to separate built-in playtest skin presets from your saved skins, and options can be shown as unavailable without completely hiding them. For example, an unsupported exclusive audio mode can still be displayed so you know the option exists, just without being able to select it. Dropdowns also behave better inside panels now. Some menus, especially ones opened from the HUD editor, could previously end up rendering underneath the panel they belonged to and look like an empty menu. They now use the proper UI layer, so menus always appear above panels while still staying underneath things like the command palette. There are three new interface settings as well. You can now tell Cascade to prefer a map’s original title and artist instead of the romanised metadata. If an osu! map contains both versions, Cascade will use the original script in the editor header, project list, now playing card and Discord Rich Presence. Maps that only have one version of their metadata behave exactly as before, and this doesn’t change anything stored in or exported with the map. The hold-to-confirm duration is customizable now too. Destructive actions previously always required holding for 750ms; you can now choose anything from 200ms up to 3 seconds depending on how quickly or carefully you want those controls to react. There’s also a new parallax strength setting for Cascade’s backgrounds. 100% gives you the movement Cascade had before, while 0% keeps the background completely still. You can also choose anything in between if you like the effect but want it to be more subtle. The HUD editor got another small usability upgrade with a proper timeline scrubber. You can drag through the song and quickly preview the HUD at any point in the map instead of having to wait for the autoplay to reach it. Seeking also keeps the full chart context intact, so things like the density graph and note count don’t suddenly change just because you’ve jumped further into the song. The HUD preview itself is more predictable now as well. Its autoplay always runs perfectly regardless of your normal humanized autoplay settings, impossible autoplay situations are ignored instead of being counted as misses, and combo and accuracy stop changing while you’re actively moving HUD elements around. And finally, the desktop app now asks before closing. Both the Exit button on the start screen and the Exit action in the command palette show the same confirmation dialog Cascade already uses for other destructive actions. Confirming still uses the normal fade-out and menu music transition, but an accidental click can’t immediately close the app anymore. You can try it here: https://cascade.sheepex.net"}, {"post_id": 74124, "ts": "2026-09-26T18:33:33Z", "hours": 24.71, "text": "Hello! I worked on Cascade a lot, mostly on playtesting and on sharing maps. The biggest change is the playtest. I rebuilt it on osu!mania’s actual rules, so hold note tails, note lock and timing now behave like in the real game. I also added a HUD editor: the map plays on autoplay and you click and drag anything on screen to move or resize it. Scroll speed and offsets live there now too, which cleaned up the settings a lot. I also made “Map Cards”. You get an image of your map with its MSD, skillsets, BPM and other stats that you can post anywhere. There’s also a skillset graph under the timeline now, so you can see which skillset makes each part of the song hard. Smaller stuff: Malody charts can be opened and exported hitsounds can be copied onto every difficulty at once a colourblind-friendly lane colour option keybinds work like osu!stable, so you just type your keys in order the whole editor is translated into German, Russian, Portuguese and Chinese Try it here: https://cascade.sheepex.net"}]...
|
Title: Cascade by @sheepex_ | Stardance
Devlogs:
Title: Cascade by @sheepex_ | Stardance
Devlogs:
Hello! I worked on Cascade a lot, mostly on playtesting and on sharing maps. The biggest change is the playtest. I rebuilt it on osu!mania’s actual rules, so hold note tails, note lock and timing now behave like in the real game. I also added a HUD editor: the map plays on autoplay and you click and drag anything on screen to move or resize it. Scroll speed and offsets live there now too, which cleaned up the settings a lot. I also made “Map Cards”. You get an image of your map with its MSD, skillsets, BPM and other stats that you can post anywhere. There’s also a skillset graph under the timeline now, so you can see which skillset makes each part of the song hard. Smaller stuff: Malody charts can be opened and exported hitsounds can be copied onto every difficulty at once a colourblind-friendly lane colour option keybinds work like osu!stable, so you just type your keys in order the whole editor is translated into German, Russian, Portuguese and Chinese Try it here: https://cascade.sheepex.net
This update is mostly about polishing the interface and giving you more control over how Cascade looks and feels. One of the bigger changes is that every dropdown in Cascade now uses the same custom menu instead of mixing Cascade’s UI with native operating system selects. This affected quite a few places: dan ladders and keymodes, skins, Discord presence, collaborator roles, pack creation, batch timing, audio output, shared map difficulties and even the admin sorting menus. The dropdown component itself also got more capable. Menus can now have grouped sections, which is used to separate built-in playtest skin presets from your saved skins, and options can be shown as unavailable without completely hiding them. For example, an unsupported exclusive audio mode can still be displayed so you know the option exists, just without being able to select it. Dropdowns also behave better inside panels now. Some menus, especially ones opened from the HUD editor, could previously end up rendering underneath the panel they belonged to and look like an empty menu. They now use the proper UI layer, so menus always appear above panels while still staying underneath things like the command palette. There are three new interface settings as well. You can now tell Cascade to prefer a map’s original title and artist instead of the romanised metadata. If an osu! map contains both versions, Cascade will use the original script in the editor header, project list, now playing card and Discord Rich Presence. Maps that only have one version of their metadata behave exactly as before, and this doesn’t change anything stored in or exported with the map. The hold-to-confirm duration is customizable now too. Destructive actions previously always required holding for 750ms; you can now choose anything from 200ms up to 3 seconds depending on how quickly or carefully you want those controls to react. There’s also a new parallax strength setting for Cascade’s backgrounds. 100% gives you the movement Cascade had before, while 0% keeps the background completely still. You can also choose anything in between if you like the effect but want it to be more subtle. The HUD editor got another small usability upgrade with a proper timeline scrubber. You can drag through the song and quickly preview the HUD at any point in the map instead of having to wait for the autoplay to reach it. Seeking also keeps the full chart context intact, so things like the density graph and note count don’t suddenly change just because you’ve jumped further into the song. The HUD preview itself is more predictable now as well. Its autoplay always runs perfectly regardless of your normal humanized autoplay settings, impossible autoplay situations are ignored instead of being counted as misses, and combo and accuracy stop changing while you’re actively moving HUD elements around. And finally, the desktop app now asks before closing. Both the Exit button on the start screen and the Exit action in the command palette show the same confirmation dialog Cascade already uses for other destructive actions. Confirming still uses the normal fade-out and menu music transition, but an accidental click can’t immediately close the app anymore. You can try it here: https://cascade.sheepex.net
I worked on making new Social features, like profiles a messaging system and friend system.
I changed the design language, to a more professional, simpler one. It using less system resources and its better for lower end devices.
Been working on quite a few things lately, especially the overall look and feel of Cascade. The main menu has been reworked to feel more like osu!lazer, with new animations, an intro/outro and a new logo. I’ve also added fullscreen support for dekstop versions, graphics settings and customizable export locations. The editor now has a better map overview, a playtest button and improved audio stretching. There’s also a settings search, better messaging with GIFs and reactions, and a bunch of performance improvements and bug fixes. Still plenty more to work on!
Ships:
This update is mostly about making playtesting feel like the real game and making it easier to share your maps. The biggest change is the playtest. I rebuilt it on osu!mania’s actual rules, so hold note tails, note lock, timing and offsets now behave the way they do in osu!. On top of that there’s a new HUD editor: your map plays on autoplay while you click and drag anything on screen to move or resize it. Scroll speed and audio offset moved in there too, so the playtest settings are a lot less cluttered now. I also added Map Cards. With one click you get a clean image of your map with its MSD, skillsets, BPM, length and note stats, ready to post on Discord or anywhere else. There’s also a skillset graph under the timeline now that shows which skillset makes each part of the song hard, so you can see where a map spikes without playing it. There are a bunch of smaller changes too: Malody charts can be opened and exported, hitsounds can be copied onto every difficulty at once, there’s a colourblind-friendly lane colour option, keybinds work like osu!stable so you just type your keys in order, and the whole editor is now translated into German, Russian, Portuguese and Chinese. You can try it here: https://cascade.sheepex.net
This update is all about making Cascade feel more polished and consistent. I unified every dropdown across the app, added new settings for original map metadata, hold-to-confirm timing and background parallax, and improved the HUD editor with a timeline scrubber and more reliable previews. The desktop app also now asks before closing.
It’s been a pretty busy couple of weeks working on Cascade, so here’s a recap of what’s changed. One of the biggest additions has been the social system. Cascade now has proper user profiles with osu! stats, badges, beatmaps and mapping activity. You can search for other mappers, add friends, see who’s online and send private messages. I’ve also added replies, reactions, GIFs, notifications and privacy settings. Another thing I’ve been working on is mapping statistics. Cascade now tracks how much time you actually spend mapping, including individual maps and difficulties, playtesting, and other editing activity. There’s also an activity calendar on your profile. More recently, I’ve been focusing on making Cascade feel more like a proper desktop application. The main menu has been redesigned around osu!lazer, including new animations, a new logo, intro/outro sequences and improved scaling. There’s also a new Graphics tab with fullscreen, borderless and windowed modes, as well as FPS limiting. The editor has received some improvements too: A floating map overview inspired by Malody A dedicated playtest button Better audio time-stretching when slowing down songs Customizable export locations Settings search and shortcut conflict detection Various UI improvements and fixes I’ve also spent quite a bit of time on performance and stability, especially with larger map libraries, collaborative editing and the desktop app. There’s still a lot I want to improve, but I’m pretty happy with how Cascade has been progressing lately. Thanks to everyone who’s been trying it out and giving feedback!...
|
1793008145.9285038
|
1793094545.9285038
|
|
70371
|
imposter party game by @halit | Stardance
|
halit
|
0
|
14.18
|
0
|
[]
|
[{"post_id": 82755, "ts": "202 [{"post_id": 82755, "ts": "2026-10-25T19:02:00Z", "hours": 0.6764, "text": "still day 7 i now made the hints for imposters"}, {"post_id": 82714, "ts": "2026-10-25T17:25:55Z", "hours": 3.2828, "text": "day 7 i think of making the game imposter : i mainly fixed bugs and finished the vewing ur role (word) part and what is left is the timer and voting and also hints for imps"}, {"post_id": 82068, "ts": "2026-10-23T18:07:52Z", "hours": 1.5697, "text": "Day5 of making the party game imposter (every body gets a word except the imps and they try to blend in): i fixed the bugs that happen because of the stupid mobile browsers and also limited the num of ims and forced user to enter at least three player names to porceed"}, {"post_id": 81904, "ts": "2026-10-22T22:45:26Z", "hours": 0.9681, "text": "Day4 of making the party game imposter (every body gets a word except the imps and they try to blend in): today i didnt do much either i js connected the settings page to js"}, {"post_id": 81639, "ts": "2026-10-21T21:01:19Z", "hours": 0.3886, "text": "Day4 of making the party game imposter (every body gets a word except the imps and they try to blend in): today i was tired so i didnt do much i js made the function to open the main game window , pictures below from the last 3 days"}, {"post_id": 81345, "ts": "2026-10-20T21:58:12Z", "hours": 2.8553, "text": "DAY3 of making the party game imposter (everybody gets a word exept the imposters and they try to blend in): so today i made a select function for the categories and i started working on the game parameters page and i also modified the inputs , and i discovered a few bug and tryed to fix them but i was tired so tommorow me will have to deal with it"}, {"post_id": 81094, "ts": "2026-10-19T20:55:22Z", "hours": 2.2636, "text": "day2 of working on the party imposter game (everybody gets a word except imposters): so today i finished the function to add players it had a style issue and i worked on the categories page , am happy with how it all looks you can check it out and tell me if i should modify anything , the link for the website https://halithsn2000-lab.github.io/imposter/ for know it is just mobile so if ur on pc you should use developer tools"}, {"post_id": 80819, "ts": "2026-10-18T21:38:28Z", "hours": 2.1778, "text": "day 1 of making the imposter game (every body has a word exept the imps and they try to blend in ) : today i worked on the landing page and added a function to add players and remove them it still needs a little work , but so far so good and am happy with how the ui is looking if u have any suggestions let me know and here is the link if you want to check it out https://halithsn2000-lab.github.io/imposter/ (mobile only or you can use developper tools)"}]...
|
Title: imposter party game by @halit | Stardance
Title: imposter party game by @halit | Stardance
Devlogs:
day 1 of making the imposter game (every body has a word exept the imps and they try to blend in ) : today i worked on the landing page and added a function to add players and remove them it still needs a little work , but so far so good and am happy with how the ui is looking if u have any suggestions let me know and here is the link if you want to check it out https://halithsn2000-lab.github.io/imposter/ (mobile only or you can use developper tools)
day2 of working on the party imposter game (everybody gets a word except imposters): so today i finished the function to add players it had a style issue and i worked on the categories page , am happy with how it all looks you can check it out and tell me if i should modify anything , the link for the website https://halithsn2000-lab.github.io/imposter/ for know it is just mobile so if ur on pc you should use developer tools
DAY3 of making the party game imposter (everybody gets a word exept the imposters and they try to blend in): so today i made a select function for the categories and i started working on the game parameters page and i also modified the inputs , and i discovered a few bug and tryed to fix them but i was tired so tommorow me will have to deal with it
Day4 of making the party game imposter (every body gets a word except the imps and they try to blend in): today i was tired so i didnt do much i js made the function to open the main game window , pictures below from the last 3 days
Day4 of making the party game imposter (every body gets a word except the imps and they try to blend in): today i didnt do much either i js connected the settings page to js
Day5 of making the party game imposter (every body gets a word except the imps and they try to blend in): i fixed the bugs that happen because of the stupid mobile browsers and also limited the num of ims and forced user to enter at least three player names to porceed
day 7 i think of making the game imposter : i mainly fixed bugs and finished the vewing ur role (word) part and what is left is the timer and voting and also hints for imps
still day 7 i now made the hints for imposters...
|
1793008352.3797092
|
1793613152.3797092
|
|
50489
|
Fluetro OS by @TonyStark965 | Stardance
|
TonyStark965
|
2
|
95.0
|
669
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T19:26:09Z", "hours": 36.0, "multiplier": 18.53, "payout": 669, "blessing": "neutral", "text": "I have now made Fluetro OS into a much more complete OS experience. It now has a working Browser, AI Brief, and some games, along with the previous Paint, Memo and Calculator apps. It now also includes a Boot screen and a Restart function, along with automatic and more consistent Accent Color theming throughout the UI. Also, the UI is now much more consistent with its icons and design. The biggest challenge for me was trying to “not” make silly mistakes, I’d forget a comma or a semi-colon somewhere or misspell something and it’d break the whole system. I especially had trouble with the animations and different app states. I am especially proud of how much the OS has evolved through the span of only a month, I tried my best to make it feel usable and interactive. To test it, just click try project and use it. The AI Brief feature will ask you for your location permission and if denied will resort to IP-based location, but the built-in weather system of the OS will require you to add your own location from the Quick Settings.", "repo": "https://github.com/TonyStark965-404/Fluetro-OS", "demo": "https://fluetro-os.vercel.app"}, {"ship_num": 2, "ts": "2026-08-18T18:02:07Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A WebOS inspired heavily from the Metro aesthetic from Windows 8/8.1 and Fluent Design aesthetic from Windows 11. Has multiple working apps, working login screen and desktop elements. Will get an update in the future for WebOS 2, with a working Start Screen inspired menu.", "repo": "https://github.com/TonyStark965-404/Fluetro-OS", "demo": "https://fluetro-os.vercel.app"}]...
|
[{"post_id": 82753, "ts": "202 [{"post_id": 82753, "ts": "2026-10-25T18:58:08Z", "hours": 3.4086, "text": "Fluetro OS DevLog 063 Redesigns, yayyy New stuff/changelog Files app now has Breadcrumbs design in the address bar instead of the normal “ \" style, you can’t click on them to change locations though, it just looks cleaner, and when you click it, it turns back to the “ \" style where you can edit stuff Quick settings redesign including all icons More additions to quick settings Find now supports keyboard input to select and launch items Did the HTML and CSS for some other little features that’ll be added All selection is now themed using Accent Color Added a text at the bottom of the Boot Screen prompting you to go Fullscreen mode “Escape” button on the keyboard can now be used to exit any input type box, like the Address Bar in the Files App, or the Custom Accent color and Weather location fields in the Settings app. Added an Easter egg (not gonna show that though) Fixes As I said under “New stuff”, Find now supports keyboard input and at first, it was glitching out randomly highlighting stuff, but now it’s fixed Fixed the issue with the Game Bar background so now the Games Library area has a whole background covering up the rest of the app. Fixed an issue where the Memo and the Find Recent searches list wasn’t actually being cleared on Shutdown/Restart, it was actually not being loaded the next boot. Fixed an issue which caused the “non-existent location error” to not pop up when you entered a non-existent address in the Files app’s address bar Fixed and issue where the window contents would overflow invisibly at the bottom and cause issues with the padding and margins Current issues/bugs I only did the HTML and CSS for the upcoming features, so they don’t actually work at this point, since I didn’t do the JS part."}, {"post_id": 82079, "ts": "2026-10-23T19:37:19Z", "hours": 3.6169, "text": "Fluetro OS DevLog 062 I said I’d work slowly and post one DevLog a day, I guess one of them was a lie New stuff/changelog Removed the toggle to show them from settings and scrapped the idea Added the OS logo to the About section in Settings Added a macOS Finder-like search bar, called “Find” Added a toggle for “Find” in the quick settings Made “Find” actually work Made “Find” actually update the suggestions with the app you last opened via it at the top Made the toggle functionality stay even after a restart/shutdown using localStorage Added an option in settings to clear recent searched apps during a restart/shutdown Changed the icons in the Quick Settings panel to use images of Windows 11’s Fluent Emojis, before they used Emojis which looked good on my end, but probably won’t on Linux or macOS. And yes, the search bar has animations, but its position is fixed cuz it looks good over there Fixes Fixed an issue, where checking the option to clear memo on shutdown/restart would clear it instantly Fixed multiple issues noticed regarding “Find” during its development Changed Daily Brief to load Dynamically when the app opens, to preserve Privacy further unless someone decides to open it manually rather than it just running in the background all INVISIBLE style. Current bugs/issues “Find” can’t browse through the File system, this is intended cuz “Find” is supposed to be a launcher for your apps There’s another issue, but it is going to be an easter egg"}, {"post_id": 81842, "ts": "2026-10-22T18:10:01Z", "hours": 2.5019, "text": "Fluetro OS DevLog 061 File system complete, but still much more is left New stuff/changelog Added some sample video files (these are a surprise, I already ruined it for the images, but won’t for the videos) Added a working video player, but unfortunately, it doesn’t have a queue, so you open a video file and it plays that file Added a Pomodoro timer, based on cutepomodorotimer.com All music, images, and videos are now cloud-based, and thus will not be uploaded to the Project’s GitHub page The text at the top left now responds to the currently open and focused app Added icons for User folders Added an indicator when refreshing in the Files app Fixes Fixed an issue where the Dock would remain stretched if you closed an app while it was maximized Fixed an issue where you couldn’t name 2 different files of different types the same, so if a Folder is named “F1” you couldn’t name a file in the same directory as “F1” Fixed another issue in which naming a file the same as an app’s executable file would give it the same icon Sort option is now disabled in the Gallery and Home page of the Files app Photo viewer no longer uses random arrangement of photos, instead uses an ascending alphabetical order Current issues/bugs None encountered at this point in time"}, {"post_id": 81637, "ts": "2026-10-21T20:43:24Z", "hours": 3.0775, "text": "Fluetro OS DevLog 060 More stuff, but nothing major New stuff/changelog So, the Photo Viewer app now supports moving between images inside the same folder, and it’s like that cuz it’s inspired by Windows Photo Viewer, and yes, it also supports your keyboard’s arrow keys There’s now a Text Editor embedded inside the Files app to edit your Text Files that you create There’re now some sample images in the Images folder, and thus in the gallery Gallery elements can now be selected and have their own context menus, which is literally the same as all the preloaded folders and files Fixes The Navigation pane in the Settings app now reacts to you scrolling in the app, so it highlights the corresponding panel button Current issues/bugs The sort button in the gallery does nothing, so it’s deprecated for that area, and gallery will be arranged by order of importance"}, {"post_id": 80967, "ts": "2026-10-19T12:42:55Z", "hours": 4.0289, "text": "Fluetro OS DevLog 059 Settings app almost complete, only 2 settings left New stuff/changelog Navigation for the Settings app works now Custom accent no longer allows pure black/pure white and only allows 6-digit Hex codes All settings are now persistent throughout restarts and shutdowns Stretch dock to max width when an app is maximized works, even with multiple apps open Clear memo on Shutdown/Restart works too Added working Stardance and Github Page links to About section Show highlight for open apps option works too, so you can turn it off to get only a sleek border around the running app icon in the dock, instead of the full background The reset option works now too, and it also asks for confirmation Added tick marks to options that are turned on Added calculation logic to get the nice gradient in the lock screen according to the Custom accent too Fixes Fixed an issue where the running app highlight would appear even when the option was unchecked Fixed an issue with setting persistence which was caused due to some options being on by default Fixed an issue where the dock would get an awkward position when being stretched due to a maximized app Fixed an issue where multiple windows with some being maximized would glitch out the dock and make it toggle between its stretched and unstretched state Fixed an issue where the Window wouldn’t take up all of the screen when maximized if stretch dock option was checked Fixed an issue where the error windows would appear in the dock between Gaming Hub and Music player instead of appearing at the end of the dock Fixed the Songs in Music Player queue so they appear alphabetically Fixed an issue where you could put transparency values into hex for the accent to get a transparent color Fixed another issue with the clock Flyout which caused the Calendar to appear slightly off Fixed the issue from my previous DevLog which talked about the Lock Screen Gradient not being coded properly Current issues/bugs I haven’t implemented the Desktop icons yet, so the option in Settings remains unusable I also haven’t done the Privacy Policy or the Window for it, so that option remains unused too"}, {"post_id": 80221, "ts": "2026-10-16T19:47:20Z", "hours": 3.18, "text": "Fluetro OS DevLog 058 More settings that actually work New stuff/changelog All the settings in the Personalization area work, including custom Accent colors and custom wallpapers All the settings in the Time and Date area work (24-hr format added from feedback) Only the double-click title bar to maximize option works in the Interface section Multiple changes in HTML to accommodate the custom wallpapers and CSS designs for different areas Fixes Fixed an issue where the settings window would lag when trying to do anything with it, like resize/maximize/minimize/close etc. Fixed an issue with the margins and padding in the Clock Flyout caused by the weird CSS code that I did for the it during the initial stages since I didn’t know that much about CSS yet Current issues/bugs If you select a custom wallpaper, then switch back to a preloaded wallpaper, and then try to go back to your custom one, you’ll be prompted to choose a new one, but you can just close the window if you don’t want to choose a new one Some of the settings in the Interface and Time & Date sections aren’t retained after a Fluetro restart The gradient in the left side lock screen isn’t coded properly so a section of it uses the default colors, resulting in weird gradients according to the custom accent used, this doesn’t happen in the case of Automatic Accents though Note: The Automatic Accent system is reserved only for the preloaded wallpapers and is disabled for custom ones"}, {"post_id": 79390, "ts": "2026-10-13T19:39:21Z", "hours": 1.5175, "text": "Fluetro OS DevLog 057 Finally finished adding all the settings options New stuff added/changelog Added settings for Interface, Privacy & Security and the About sections Did the CSS for all the above-mentioned areas Made the Location bar work using JS and made it sync with the one in Quick Settings (shown in video) Fixes Fixed the weird gaps and padding in some areas of the settings app Current issues/bugs Most of the settings are not yet functional Note The Personalization area might get Radio buttons (or menus) while the other sections will get checkboxes"}, {"post_id": 78834, "ts": "2026-10-11T18:39:29Z", "hours": 1.9053, "text": "Fluetro OS DevLog 056 More Settings New Stuff added/changelog Added some more settings Did the JS for the Wallpapers so they actually work now Fixes Found an issue that causes lag and no animations when trying to open the wallpaper change menu from quick settings or the settings app, it’s now fixed, I did it by rendering the options beforehand. I tried to fix this issue thinking it was settings app-only but had to give up on it since none of my attempts to fix it worked, then I found out the same was happening in the quick settings wallpaper picker, this was probably because it goes through the code and tries to render the image using JS, and it can’t do it before the app opening animation finishes. Current issues/bugs There is no CSS for the new settings areas that have been added There’s no JS for the new settings areas that have been added Note I am thinking of making a pack that can make Windows 11 feel like Fluetro, so please let me know if anyone would like that."}, {"post_id": 78291, "ts": "2026-10-10T09:45:59Z", "hours": 2.3794, "text": "Fluetro OS DevLog 055 CSS stuff New stuff added/changelog Did the CSS for the Settings app Revamped some designs for the Gaming Hub and Settings when maximized so they don’t look weird Did a roadmap for all the settings to add Fixes Fixed some of the jumpy and jittery elements in the UI Current issues/bugs I still haven’t done anything about the JavaScript part of the Settings app so for now, everything is only visual Fun Fact The UI for this project was inspired by a leaked screenshot of a concept Windows version that surfaced online, I tried to remake that in my Windows 11 system and had a screenshot, finally found it and it’s attached below. The dock is inspired by a DeviantArt Post I saw a few years ago (I think it was called Fluent Big Sur). The top Bar UI of the OS is inspired by the new “Dock” feature added to Microsoft PowerToys and how I arranged it when I first enabled it (image attached)"}, {"post_id": 77915, "ts": "2026-10-08T19:01:41Z", "hours": 2.3003, "text": "Fluetro OS DevLog 054 Mostly improvements New stuff added Maximizing/restoring down now has animations and they don’t interfere with the resizing scenario like earlier, this took so long to implement because my first ever project that involved JavaScript was just this year, so I am still learning. Revamped the Gaming Hub Added a Settings app, and hooked it to the Quick Settings panel so it can also be opened from there Fixes For some reason the animations weren’t working for all the windows, so I checked and tried lots of different stuff, and then found out that there was no height and width parameters for most of the windows, so I added some and that fixed the animations Current bugs/issues I just started working on the Settings app, so it’s really unfinished (shown in the video)"}, {"post_id": 77783, "ts": "2026-10-08T08:24:58Z", "hours": 2.73, "text": "Fluetro OS DevLog 053 Music to my ears New stuff added Added a Music Player with working Play/Pause, seekBar, Previous/Next and Queue Added music in Audio Folder in the Files App Redid almost all the Files App icons with higher quality versions Changed the Details Pane text to a more appropriate one Added a Supabase fetch system for the Music Clicking “Previous” while being on the 1st music in the Queue results in restarting that song Clicking “Next” while being on the last music in the Queue results in restarting that song Fixes Fixed some issues with the un-resizable windows, which could be resized earlier, they just didn’t show the custom cursors Fixed jumpy windows Fixed Music Player issues that I encountered along the way, like the Play/Pause buttons not rendering properly or the SeekBar jumping Current issues/bugs The Music takes some time to load, but it mostly depends on your internet connection The Queue is still custom arranged, and not alphabetically sorted"}, {"post_id": 76238, "ts": "2026-10-02T20:12:22Z", "hours": 1.7733, "text": "Fluetro OS DevLog 052 Well, this is embarrassing New Stuff added Browser has its own custom accent color now (like how browsers on Windows have) The Photo Viewer icon stuck in the dock is now gone and appears only when Photo Viewer is called Fixes Fixed the issue with the dock padding when Photo Viewer wasn’t called Stuff that happened Tried to add a dynamic accent color sync system for the browser, it worked to some extent, but it won’t instantly sync if you changed the wallpaper to change the accent color, but would sync that accent color after a restart, so I had to remove it. Will try to implement it later though. I have been working on a Music Player app (as I said that there will be one in a future update), wasted a lot of time debugging it trying to find out why the music wasn’t playing, turns out, the Integrated Browser in VS Code doesn’t allow intregated <audio> elements. Tried in my default browser (and brave), works as intended. (Please ignore the bright blue background, it’s just a placeholder)"}, {"post_id": 75373, "ts": "2026-09-29T21:32:07Z", "hours": 1.0592, "text": "Fluetro OS DevLog 051 Lost my 25-day Streak New Stuff added Photo viewer that can open photos from the gallery and adjusts according to image size Fixes Fixed the Delete system, so now it deletes only what you want to delete, and it’s now persistent so it stays that way even after a page refresh/restart Current bugs/issues The issue with the sub-folders not opening after the parent folder is renamed still exists"}, {"post_id": 75005, "ts": "2026-09-28T20:36:29Z", "hours": 1.6364, "text": "Fluetro OS DevLog 050 Half-century DevLog? Really? New Stuff added The rename function works now Delete button kinda works Yeah that’s about it Fixes The rename function was really hard to implement, so there were lots of glitches and issues and stuff, I did manage to fix most of them, the rename box was originally meant to show over the existing file name, I did do some research to see if I could get it to work this way, but since I couldn’t get it working, I had to improvise and do the separate rename section. Tried to make the rename system be inside one single eventListener but couldn’t get it to work that way, had to create a separate function to call along with Pressing the rename and delete buttons no longer remove the selected state from the item. Current bugs/issues Clicking delete doesn’t dismiss the context menu (easy fix but it’s here because it’s just my current progress) Clicking delete for one item deletes all the items in the folder Delete is temporary and resets on refresh (for now at least) Nested Folders don’t work if you rename the parent folder (for example, in the video I rename a folder, then the folder inside it doesn’t open. This is fixed on a restart/webpage refresh)"}, {"post_id": 73741, "ts": "2026-09-25T20:19:36Z", "hours": 1.6108, "text": "Fluetro OS DevLog 049 Very little progress, since most of the time just went into debugging and fixing stuff, tried using Copilot in VS Code but it’s New stuff The context menu is finally aligned The context menu got icons now Made the delete button have a red icon and red text The open button in the context menu finally works Had to redo the file handling system so the open button system can be implemented easier Fixes Broke everything, yeah, literally the whole OS, while trying to redo the file handler because I was removing some lines (individual EventListeners) and putting them under one roof, but I forgot some brackets, since I couldn’t fix it easily, I tried to use Copilot (the one inside VS Code) to find out what’s causing the error, dude literally said that there’s an error in these lines, no elaboration or fix so I had to get the code from my backup and redo everything very carefully, so now it’s ok I have never positioned an element inside another element that can be resized, so this was new and challenging for me to align the context menu nicely with respect to the files window and its variable size system, it took some time, but I did it. Current issues/bugs Rename and Delete buttons are still to be implemented"}, {"post_id": 72767, "ts": "2026-09-23T18:21:02Z", "hours": 2.7964, "text": "Fluetro OS DevLog 048 Late DevLog, couple of improvements, mostly fixes Was supposed to upload a DevLog yesterday but had some issues with the internet (had to ditch the router), probably some coding time isn’t event logged New Features added/changelog Revamped the File Management system so now the sub directory system actually works, like you create a “New Folder” in one directory, and one in another, and now they both don’t overlap/refer to the same directory Added icons inside the Sort Menu Added a context menu for files/folders (the positioning is broken since the css isn’t done correctly, because I’ll probably be using some inspiration from Fluent New Tab for the dynamic positioning) The context menu for files/folders behaves differently according to if the Folder/File mentioned is a System one or User Created You can now un-select items by clicking somewhere else inside the app, this even updates the details pane accordingly Added custom “Date modified” parameters, so they correspond to when the file/folder was created Internal Storage now shows Size as 23.4 GB / 512 GB Removed Trash Changed the animation for the details bar (“Name | Size ….” bar) at the top to just minimize in height and not width too. Fixes As I said in changelog, the folder directories don’t overlap now I made lots of errors while trying to get this new directory system to work, like the folder numbering not working correctly, like there’s a folder: “Internal Storage\\New Folder (2)”, and then you try to go to downloads and create a folder, and then it’s named “New Folder (3)” There was also an issue where the address bar pointed to somewhere else rather than the original path for that directory (so I had to combine multiple arrays for directory system to one, which is part of the Revamped file system) Fixed a background size inconsistency in the gallery section Fixed the status bar in gallery saying “undefined items” Fixed the context menus being transparent instead of blurry (for Files and Browser), so now they’re opaque like Chrome or Edge or Safari Removed all pointer events from the details bar at the top, so it no longer shows the hand pointing cursor when hovering Current issues/bugs The file/folder context menu is positioned oddly and doesn’t have any icons The details pane icons are blurred since it uses the 32x32 icons I used in the file/folder icons"}, {"post_id": 71945, "ts": "2026-09-21T20:29:43Z", "hours": 2.5697, "text": "Fluetro OS DevLog 047 One step closer to finishing the Files app New Features added New File and New Folder options that actually work (with icons BTW) New File can only be used to create text files, and the get the Type as Text File, and a .txt extension User Created files/folders now stay even after a restart/page refresh (like in your browser, not the files or browser app of Fluetro) Removed the size detail for folders since most OSes don’t even show it Sorting actually works, but it’s only Ascending or Descending, only based off of the Item name Clicking the dock icon now instantly focus the corresponding window, except for errors Added an actually working address bar, inspired by the older Windows (like XP), which can also take user input to go to said location Putting in an invalid location in the address bar gives an error box, like the System or unsupported file type errors Fixes Fixed issues that I faced while implementing the Dynamic Naming Process for the User Created files, like adding the extension for the Text Files Fixed an issue with the sorting logic, where, since I copied most of the logic from the ascending system to the descending system, I left the button click listener for the ascending system, in the descending system, so for some time, clicking ascending just sorted the items in descending Current issues/bugs The Sort and New Menus don’t close if I click anywhere else in the files app You can’t unselect an item The Gallery Status bar shows “undefined items” Note Added the Gallery Screenshot promised in my last DevLog"}, {"post_id": 71137, "ts": "2026-09-20T10:43:54Z", "hours": 1.8961, "text": "Fluetro OS DevLog 046 Frequency of DevLogs has plummeted, but Files app is almost complete## New Features Added Preview Pane changed to Details Pane Details Pane actually works No Details Pane in Gallery .exe files open the corresponding app Added a scrollbar for the apps folder since it has way too many items Made the Files Status bar independent of the files body, so it doesn’t go away when scrolling Made the Details area on top (Name, Size etc.) independent of the files body, so they don’t go away when scrolling Added a select system which triggers the details pane Details pane won’t show up after coming back from gallery if you disabled it previously, otherwise it will Fixes Made a mess while trying to move the Status and Details areas, noticed it was because I had a part of js coded into the details area for future purposes(sorting), so I removed it and now it’s just cosmetic and does nothing else, and the status bar was appended to the main files body, which I changed to another div that contains the file operations area (New, Sort etc.), the details area and the files body Broke the details pane while trying to use querySelector to check if Gallery is active and the button is disabled or not, fixed it by switching to contains Fixed the padding and margin for the Details Pane to match the height of the Files main area Current issues/bugs I was thinking of adding Windows-style breadcrumb address bar, but that’s very problematic, and might not even suit it well, so I’ll be adding a retro-style “ \" system for the address bar There’s still no new and sort system Note I forgot to add the screenshot of gallery, and now it’s only allowing me to replace the existing files and not add more"}, {"post_id": 70266, "ts": "2026-09-18T20:45:45Z", "hours": 1.3344, "text": "Fluetro OS DevLog 045 Adding the preloaded files and folders was easy (which I did before), but now progress has been slowed, again New Features added Menus for Sorting and New File/Folder creation Different states for the New and Sort By buttons Removed Search Bar (too complicated to implement) Removed View option (still complicated to implement, might add it again later on) Removed Up one level button (most complicated) Added an error window that shows up when you try to open up a file that’s not supported by any existing app Fixes I wasted a lot of time trying to fix the issue in the css that was causing the weird position for the menus, turns out the css wasn’t the issue at all and it was actually the HTMl since I put the menus outside the upper button panel handler I also wasted a lot of time trying the hit-and-run approach for the perfect height and width for the unsupported file type error box Fixed the corner radius for the System Menu (even though barely noticeable) Current issues/bugs You can still go inside .exe files, since they’re still treated as folders (actually the type doesn’t matter for them, since the code is really simple for the folders and items) Something weird is going on with the padding for the sort and new menu buttons, and they don’t have blur either"}, {"post_id": 69786, "ts": "2026-09-17T19:49:54Z", "hours": 2.5436, "text": "Fluetro OS DevLog 044 Lot of progress New Features added An actual File System with lots of Files, including Apps and User Files Custom .igr File extension and “Integration” type for Games files Working Navigation buttons, except the “Up one level button” Double-click system for files/folders Different file/item types and different icons for each one Disabled states for navigation buttons when not available/applicable Fully redesigned “Access Denied” error box Access Denied error integration when trying to access System Files Separate dock icon with running status for the error box Connected Navigation panel to individual folders/locations Animations on the error icon on the dock when it appears and disappears Animations on dock for expanding and shrinking to make room for the error icon Fixes Minor fixes regarding the UI like hover effect for the OK button in System info box and corner radius adjustment in certain areas Fixed the weird padding at the right side of the dock due to appearance and disappearance of the error icon Current bugs/issues As I said earlier, the Up one level button doesn’t work Address bar still need a lot of work Search is still just a placeholder Preview pane is still in the works I didn’t add the sounds, and I’ll probably add them last, because being forced to hear those sounds every time I restart Fluetro for debugging will become irritating fast There’s no scroll bar in the Files App Note The animation looks jittery, but it’s due to some issue with Snipping Tool, it’s really smooth in reality"}, {"post_id": 68751, "ts": "2026-09-15T17:53:25Z", "hours": 1.6878, "text": "Fluetro OS DevLog 043 Slow and steady progress New Features added Toggleable Navigation and Preview Panes Slight Redesigns for Browser, Paint and Gaming Hub Games Minor redesigns for all tooltips Animations while enabling or disabling the Navigation and Preview panes Made iframe based windows easier to resize and move Fixes Fixed an issue where the hover of an object inside the files body would get cut off Fixed an issue where the Close button tooltip would get cut off Current issues/bugs Resizing the AI/Daily Brief app is slow and kind of jittery The items inside the files body currently do nothing There’s no active state in the Navigation pane for the folder you’re currently in"}, {"post_id": 68209, "ts": "2026-09-14T18:16:14Z", "hours": 1.7369, "text": "Fluetro OS DevLog 042 Well, at least this is better than the last time New features added Placeholder for Preview Pane Working Navigation Panel Working Gallery, currently only shows the preloaded wallpapers and I plan to add more images, maybe some taken by me A different screen for visiting empty folders Changing address bar icons according to the folder you visit Changing address bar text according to the folder you visit Added Trash (Recycle Bin), only as a Navigation Panel location for now Fixes I checked the feedback and found out Minesweeper was not working for the current version of Fluetro, so I checked and found out that vercel is case sensitive and so it didn’t work, I fixed it now Yes, I’ll be adding almost all the features from feedback like making the dock auto-hide on maximize for more usable screen real estate Fixed multiple errors that I made while trying to make this update to the Files app, mostly by missing an “=” sign or a “.” at places. These errors basically broke everything, making everything non-interactable. Current issues/bugs: IDK how I got the Details and stuff at the top to get working, but now I can’t get the content to adjust according to it, so it breaks whenever the window is maximized (screenshot attached)"}, {"post_id": 67268, "ts": "2026-09-13T10:38:04Z", "hours": 1.9453, "text": "Fluetro OS DevLog 041 Very little progress New features added Added an operations section (new, sort by and view) Added what’s supposed to be a details panel Added a status bar Added placeholder content Added the top bar for the content, with separators Current issues/bugs This is really complicated and all this time I am using up, is just for debugging, which is crazy The details pane is still blank Nothing does anything, since I have only managed to do the css and html so far"}, {"post_id": 66856, "ts": "2026-09-12T19:50:02Z", "hours": 2.5003, "text": "Fluetro OS DevLog 040 Exact reason why I delayed the development for the Files App New Features added Scrapped the plan for making the Files app iframe based Added the Files app code directly into Fluetro code for better OS integration Added Navigation pane containing all important OS locations Added a main section for the app, where the content will be shown Also fixed dark mode for the app Removed the Work in Progress window for the Files App Fixes Fixed the backgrounds for the different app elements Current issues/bugs I have been working on this for almost 2.5 hours and managed to come only this far, nothing else is done, no JavaScript, or system, only the visual app is present, and opens on clicking the files icon on the dock Should I change the icons in the Navigation panel to colorful ones?"}, {"post_id": 66078, "ts": "2026-09-11T17:22:25Z", "hours": 0.2631, "text": "Fluetro OS DevLog 039 First DevLog after 2nd ship New Features added Started working on the Files app, so now it only has a really basic design, mostly taken from the WebOS Browser project (image attached), it currently does nothing, and is just a blank slate What’s in the works? Made some sounds for the UI like Startup, login, and shutdown Got a new roadmap and a whole list of features to add next"}, {"post_id": 65544, "ts": "2026-09-10T19:07:37Z", "hours": 0.2592, "text": "Fluetro OS DevLog 038 Did some last-minute changes New Features added Now you can actually see what wallpaper you have selected The Calculator now follows the accent colors for more buttons Note for reviewers Some browsers may currently display phishing or scam warnings when accessing my GitHub Pages websites. These appear to be false positives. My projects are designed with a privacy-focused approach and do not intentionally collect sensitive user information. I have already reported the issue and am currently waiting for the warnings to be reviewed and resolved."}, {"post_id": 65493, "ts": "2026-09-10T17:48:19Z", "hours": 0.7078, "text": "Fluetro OS DevLog 037 Final DevLog before 2nd Ship New Features added New favicon Automatic Accent colors for the 4 preloaded wallpapers The accent colors not only affect the active toggles, but also affect the TopBar/System Menu Logo, the seconds hand of the clock, the today indicator of the calendar, the separators in the dock and the Welcome/Lock Screen too New spinning design for the Signing out/shutting down/restarting screens Fixed the default window sizing for the browser Removed the “…” from the above-mentioned screens There’s also an accent2 for the gradient design, and it will be customizable in later versions Removed a really light color that was present at 50% Fixes The lock screen gradient is now smoother, and the text is easier to read due the color removal. Fixed the tooltip artifact issue from my Last DevLog Current issues/bugs Opening Files no longer shows Work in Progress but shows “This Location is System Protected”, this was due to me making an error screen for situations where the user tries to access stuff in the OS that they’re not supposed to. But since it’s already there, it stays. It will be fixed in a later release. What’s next? Ship #2"}, {"post_id": 65463, "ts": "2026-09-10T16:38:29Z", "hours": 1.4742, "text": "Fluetro OS DevLog 036 Redesigns, features, and animations New Features added Minimized and open running states for the dock icon, inspired by Windows 11 Redesigned the logo again, and made it perfect this time Redesigned running design for dock icons along with a custom hover design for that state. Redesigned Boot Screen inspired by macOS and Windows 7 Redesigned System information window Animations for the different app states in the dock A restart function that shuts down and reloads the page Redesigned Dark Mode Redesigned accent color Fixes Fixed an issue where Signing out won’t close any open apps Fixed an issue where the running states would be jumping around when switching (made this issue while trying to add the different states) Current issues/bugs There is an issue with tooltips where a line with the tooltip color appears and stays until another tooltip appears What’s next? I’ll probably be implementing an automatic accent color system for the present 4 wallpapers before the second ship. What the 3rd ship will include will be included in the README."}, {"post_id": 64964, "ts": "2026-09-09T18:20:34Z", "hours": 1.5181, "text": "Fluetro OS DevLog 035 Redesign and more stuff New Features added Boot Screen Redesigned logo and Lock screen inspired by the default wallpaper Transitions and Animations for Boot Screen No pointer in Boot Screen Fixes Fixed an issue where Escape and Function Keys won’t work, this was due to a misplaced exclamation mark 😐 Fixed the lock screen animations which I broke while trying to add the Boot Screen Current issues/bugs There’s something wrong with the Sign Out option, since it’s keeping the apps open when signed out What’s Next? I’ll probably be adding a restart option, and then do a 2nd ship, there’ll also be a 3rd ship with the Files App, which is possibly the hardest thing to do (at least for me) in this project."}, {"post_id": 64427, "ts": "2026-09-08T19:56:33Z", "hours": 0.4503, "text": "Fluetro OS DevLog 034 Some changes New Features added Added icons to the System Menu Full logo redesign Finished on a new color scheme Animation when hovering on or pressing the Continue button on Welcome screen Fixes Fixed the animation system for the Continue button on the Welcome Screen Finalized the new color scheme Current bugs/issues I still don’t know if this color scheme is better than the original one(1st image)"}, {"post_id": 64403, "ts": "2026-09-08T19:09:41Z", "hours": 0.9294, "text": "Fluetro OS DevLog 033 Some redesigns New Features added Better logo design Fixes Fixed an issue where the running state of the app won’t show but instead make the tooltips of that app have its color. Current issues/bugs This is an issue, I am thinking of giving the OS a better and more premium color identity, should I stick with the old color design or the new one, or if someone could provide any new suggestions, that would be nice too."}, {"post_id": 63479, "ts": "2026-09-07T11:13:23Z", "hours": 0.6122, "text": "Fluetro OS DevLog 032 Huge addition New Features added Browser is no longer a Work in Progress Fixes Spent a lot of time trying to figure out how to send the theme from the OS to the Browser, since earlier that part of the code was handled inside the Gaming Hub code. So yeah, that’s just about what I did for the latest logged time"}, {"post_id": 63078, "ts": "2026-09-06T17:50:18Z", "hours": 1.0811, "text": "Fluetro OS DevLog 031 More icons and some small additions New Features added Added arrows for the buttons for changing Calendar Month in the Time & Date flyout Added tooltips for all the buttons in the TopBar that can open flyouts Themed the tooltips Made the topbar tooltips not open if a flyout is open Added tooltips to dock icons Fixes Fixed the gap and alignment of the buttons used to change months in the calendar Fixed the weird pill-shaped today indicator in the calendar flyout Fixed positioning issues with the tooltips Fixed the issue of the System Menu not having any background blur Current issues/bugs Have added too much animations/fancy stuff/polish instead of adding actual features Next target The Fluetro Browser"}, {"post_id": 62987, "ts": "2026-09-06T15:37:52Z", "hours": 0.4775, "text": "Fluetro OS DevLog 030 More icons New features added Replaced the icon for the Continue button at the login screen Replaced the icon for the exit game button in Gaming Hub Added animations to the exit game button Overhauled the calculator with icons Fixes Fixed the dark mode color for the percentage operator, it became invisible during dark mode Made the exit game button in Gaming Hub show up only when a game is running Fixed the AC button being too bold Current issues/bugs Need to add more icons for the Weather flyout"}, {"post_id": 62956, "ts": "2026-09-06T14:51:43Z", "hours": 0.4186, "text": "Fluetro OS DevLog 029 More icons and more fixes New features added Redid the Weather flyout with the new icons Fixes Wasted a lot of time trying to rotate the icon for the refresh button, then I realized that something called “rotate” exists for html, but then the icon was off-center so I had to go through a bunch of margin length and stuff just to get it to be centered Fixed the issue of the Calculator taking input when not focused Current issues/bugs There are many more buttons left where I need to add icons, and many more that need changing Will add the browser as soon as my work on WebOS Browser is completed, meanwhile I am working on a file structure for the Files app."}, {"post_id": 62937, "ts": "2026-09-06T14:13:14Z", "hours": 0.7372, "text": "Fluetro OS DevLog 028 I’m back to Fluetro OS after working on Fluent New Tab for some time, I’ll also be working on my WebOS Browser project alongside this. New Features added Didn’t do anything much, just learned about Lucide Replaced all window control icons Replaced the Quick Settings icon Added Keyboard input to the calculator Fixes Fixed the “%” button in the calculator having the wrong color Current issues/bugs The keyboard takes input unless you are typing anywhere else"}, {"post_id": 58204, "ts": "2026-08-30T15:45:07Z", "hours": 0.6964, "text": "Fluetro OS DevLog 027 •OK, so I’m back to Fluetro OS after working on some other projects like Fluent 2048 and Fluent Minesweeper (which I did because working on games inside the code of Fluetro was problematic due to having so much code for the OS itself) •As I said I did make those games for this and will be adding those here, so I did. •So now there’s a total of 5 simple and easily recognizable games in Gaming Hub. •I am thinking of doing a 2nd ship of this today, but should I? I did add 3 features and plan on adding more later. •The Fluent 2048 and Minesweeper games are a different version of what I’ve uploaded as separate projects, so they might look “a bit” different."}, {"post_id": 55114, "ts": "2026-08-26T16:01:31Z", "hours": 0.6219, "text": "Fluetro OS DevLog 026 •Added the custom version of Fluent Minesweeper •Added an animation while changing from Dark Mode to Light Mode and vice-versa •Working on a new logo for the OS •Working on more custom games and features"}, {"post_id": 54494, "ts": "2026-08-25T14:47:09Z", "hours": 0.9369, "text": "Fluetro OS DevLog 025 •Added a Last Played section to Gaming Hub showing the game last played by the user •Added the “My Games” heading •Edited the Work in Progress Windows to behave differently (for a future purpose)"}, {"post_id": 54418, "ts": "2026-08-25T12:52:02Z", "hours": 0.6103, "text": "Fluetro OS DevLog 024 •Added Chrome Dino as a game •Added Surf (from MS Edge) as a game •Fixed an issue where the bottom of the window would not be visible (especially Minecraft Classic) •Fixed multiple UI issues and bugs in Gaming Hub •Added icons for all the games and Gaming Hub"}, {"post_id": 54374, "ts": "2026-08-25T10:47:47Z", "hours": 1.3764, "text": "Fluetro OS DevLog 023 •Scrapped the previous games because those websites refused to work with iframe •Added Minesweeper instead of GTA: Vice City •Added Minecraft Classic •Added Separators in the Dock (forgot to mention in previous DevLog) •Added an issue where the top has a lot of extra padding •Thinking of taking another break to create my own Minesweeper and other games/apps to add here"}, {"post_id": 54334, "ts": "2026-08-25T09:11:48Z", "hours": 0.7736, "text": "Fluetro OS DevLog 022 •Added Dock and Title Bar icons for Daily Brief •Made Memo resizable and have maximize/restore down functions •Added a Gaming Hub for games to be added"}, {"post_id": 54290, "ts": "2026-08-25T07:25:05Z", "hours": 0.4281, "text": "Fluetro OS DevLog 021 First DevLog for WebOS 2 project •Added an AI Brief app using iframe (app created by one of my friends) •This app uses an approximate in-browser location from your IP, so the Weather in my topBar is different than what’s shown here."}, {"post_id": 54077, "ts": "2026-08-24T21:04:58Z", "hours": 1.9297, "text": "Fluetro OS DevLog 020 This might be my last DevLog to this project before uploading this to GitHub and Shipping •Added a new Logo, with a stylized F •Added actual icons to the Dock and Title Bar •Replaced the settings icon placeholder emoji with an actual icon •Turned Memo into an actual Memo, so it’s not resizable and doesn’t have Maximize/Restore Down buttons •Added some more text to the System Info box"}, {"post_id": 53954, "ts": "2026-08-24T17:42:33Z", "hours": 1.6442, "text": "Fluetro OS DevLog 019 •Added Nicer animations to Flyouts •Added a separate menu for Sign out and Shut down at OS logo on TopBar •Moved System Info to OS Name text on TopBar •Tried to add Window Maximize/Restore Down animations but messed it up •Added a transition while changing wallpapers •Fixed the issue where a window would jump to the left while resizing/dragging"}, {"post_id": 53862, "ts": "2026-08-24T15:48:40Z", "hours": 0.8386, "text": "Fluetro OS DevLog 018 •Added a Weather Section in Settings •Added the option to change the weather by adding your own location yourself (so no location tracking involved) •Found out that JSPaint (the paint app integration) has multiple themes including Modern ones"}, {"post_id": 53338, "ts": "2026-08-23T20:30:52Z", "hours": 2.0442, "text": "Fluetro OS DevLog 017 •Added working weather using Open Meteo API (currently fixed to Los Angeles only) •Added working weather to Top Bar •Added a Signing Out screen •Added animations to the Signing out and Shutting down screens •Added animations while Logging in"}, {"post_id": 53253, "ts": "2026-08-23T18:10:22Z", "hours": 1.3803, "text": "Fluetro OS DevLog 016 •Added Calculator •Added Paint (JS Paint Integration via iframe) •Made sure the calculator cannot be resized or maximized, so it’s a fixed size."}, {"post_id": 52973, "ts": "2026-08-23T10:55:55Z", "hours": 1.4153, "text": "Fluetro OS DevLog 015 •Added “Work in Progress” placeholders for apps that will be added in a future update (WebOS 2). •Added a working Memo that stores text in localStorage, thus making the text Persistent. •Added running indicators for apps that are open/minimized. •Fixed the title bar padding."}, {"post_id": 52919, "ts": "2026-08-23T09:20:40Z", "hours": 1.4139, "text": "Fluetro OS DevLog 014 •I’m back to working on Fluetro OS again •Added active states to buttons •Made the Weather button work •Added working Weather Flyout •Added animations to the Weather Flyout •Added bunch of placeholder text for the weather"}, {"post_id": 51108, "ts": "2026-08-20T16:35:55Z", "hours": 1.6989, "text": "Fluetro OS Devlog 013 •Added Animations and Transitions to Logon Screen. •Added Animations and Transitions to all the Flyouts. •Added Hover Effects to OS Name button on TopBar. •Tried to add a Logon Screen to Desktop Transition but failed."}, {"post_id": 50908, "ts": "2026-08-20T11:41:57Z", "hours": 0.5647, "text": "Fluetro OS Devlog 012 •Fixed the Clock Flyout •Gave the Clock Flyout a redesign. •Added working Weather to TopBar. •Fixed the problem of UI elements/text being selected while clicking and dragging."}, {"post_id": 50881, "ts": "2026-08-20T10:40:20Z", "hours": 0.57, "text": "Fluetro OS Devlog 011 •Managed to kind of fix the Clock Flyout. •Added Dark Mode to the Clock Flyout. •Added Hover effects to the clock in the topBar."}, {"post_id": 50858, "ts": "2026-08-20T09:30:34Z", "hours": 1.1558, "text": "Fluetro OS Devlog 010 •Added a Expandable Clock Section to the TopBar clock (currently kind of broken). •Added Hover to TopBar weather section."}, {"post_id": 50823, "ts": "2026-08-20T08:04:49Z", "hours": 0.6014, "text": "Fluetro OS Devlog 009 •Added Resizable Windows. •Added Draggable Windows. •Added Animations to the Dock."}, {"post_id": 50813, "ts": "2026-08-20T07:16:04Z", "hours": 1.2939, "text": "Fluetro OS Devlog 008 •Broke the Window Controls but managed to fix them. •Fixed Padding for the Dock. •Made sure maximized windows don’t overlap the Top Bar or Dock."}, {"post_id": 50794, "ts": "2026-08-20T05:50:00Z", "hours": 0.9014, "text": "Fluetro OS Devlog 007 •Added Focused and Unfocused states to the Windows. •Fixed the Corner Radius for many UI elements. •Fixed Title bar height. •Made the Windows draggable using the Title Bar."}, {"post_id": 50619, "ts": "2026-08-19T20:58:07Z", "hours": 1.4964, "text": "Fluetro OS Devlog 006 •Added a Working Window •Fixed the TopBar Clock •Added a working Shutdown Sequence •Added System Info (basic and needs more work)"}, {"post_id": 50554, "ts": "2026-08-19T19:17:37Z", "hours": 1.3172, "text": "Fluetro OS Devlog 005 •Added working Dark Mode and Wallpaper Picker. •Added working Sign Out and Shut down options. •Introduced more bugs and issues to fix."}, {"post_id": 50506, "ts": "2026-08-19T17:55:21Z", "hours": 1.7083, "text": "Fluetro OS Devlog 004 •Started from Scratch •Working on giving this a MacOS+Windows+OneUI esque feel •Finished the Welcome Screen •Partial Success regarding the Top Bar, Dock and Apps"}, {"post_id": 49717, "ts": "2026-08-18T17:05:34Z", "hours": 0.5936, "text": "Fluetro OS devlog 003 •Added actual Photo Wallpapers (from Unsplash). •Fixed the issues with some of the app icons. •Updated the System Info."}, {"post_id": 49694, "ts": "2026-08-18T16:16:29Z", "hours": 1.2136, "text": "Fleutro OS Devlog 002. •Added a Shutdown sequence. •Managed to fix the small UI issues and bugs. •Added a Sign out and Shutdown option inside the OS Menu. •Added working System info and Power off button to the Lock Screen. •Added some more apps in the Store •Added indicators for Minimized apps"}, {"post_id": 49102, "ts": "2026-08-17T18:41:47Z", "hours": 0.9647, "text": "Managed to make a lot of Progress, right now the Logon screen and the desktop work with all the apps being functional. Am working on getting a working version of the Start Screen-like Interface."}]...
|
Title: Fluetro OS by @TonyStark965 | Stardance
De Title: Fluetro OS by @TonyStark965 | Stardance
Devlogs:
Managed to make a lot of Progress, right now the Logon screen and the desktop work with all the apps being functional. Am working on getting a working version of the Start Screen-like Interface.
Fleutro OS Devlog 002. •Added a Shutdown sequence. •Managed to fix the small UI issues and bugs. •Added a Sign out and Shutdown option inside the OS Menu. •Added working System info and Power off button to the Lock Screen. •Added some more apps in the Store •Added indicators for Minimized apps
Fluetro OS devlog 003 •Added actual Photo Wallpapers (from Unsplash). •Fixed the issues with some of the app icons. •Updated the System Info.
Fluetro OS Devlog 004 •Started from Scratch •Working on giving this a MacOS+Windows+OneUI esque feel •Finished the Welcome Screen •Partial Success regarding the Top Bar, Dock and Apps
Fluetro OS Devlog 005 •Added working Dark Mode and Wallpaper Picker. •Added working Sign Out and Shut down options. •Introduced more bugs and issues to fix.
Fluetro OS Devlog 006 •Added a Working Window •Fixed the TopBar Clock •Added a working Shutdown Sequence •Added System Info (basic and needs more work)
Fluetro OS Devlog 007 •Added Focused and Unfocused states to the Windows. •Fixed the Corner Radius for many UI elements. •Fixed Title bar height. •Made the Windows draggable using the Title Bar.
Fluetro OS Devlog 008 •Broke the Window Controls but managed to fix them. •Fixed Padding for the Dock. •Made sure maximized windows don’t overlap the Top Bar or Dock.
Fluetro OS Devlog 009 •Added Resizable Windows. •Added Draggable Windows. •Added Animations to the Dock.
Fluetro OS Devlog 010 •Added a Expandable Clock Section to the TopBar clock (currently kind of broken). •Added Hover to TopBar weather section.
Fluetro OS Devlog 011 •Managed to kind of fix the Clock Flyout. •Added Dark Mode to the Clock Flyout. •Added Hover effects to the clock in the topBar.
Fluetro OS Devlog 012 •Fixed the Clock Flyout •Gave the Clock Flyout a redesign. •Added working Weather to TopBar. •Fixed the problem of UI elements/text being selected while clicking and dragging.
Fluetro OS Devlog 013 •Added Animations and Transitions to Logon Screen. •Added Animations and Transitions to all the Flyouts. •Added Hover Effects to OS Name button on TopBar. •Tried to add a Logon Screen to Desktop Transition but failed.
Fluetro OS DevLog 014 •I’m back to working on Fluetro OS again •Added active states to buttons •Made the Weather button work •Added working Weather Flyout •Added animations to the Weather Flyout •Added bunch of placeholder text for the weather
Fluetro OS DevLog 015 •Added “Work in Progress” placeholders for apps that will be added in a future update (WebOS 2). •Added a working Memo that stores text in localStorage, thus making the text Persistent. •Added running indicators for apps that are open/minimized. •Fixed the title bar padding.
Fluetro OS DevLog 016 •Added Calculator •Added Paint (JS Paint Integration via iframe) •Made sure the calculator cannot be resized or maximized, so it’s a fixed size.
Fluetro OS DevLog 017 •Added working weather using Open Meteo API (currently fixed to Los Angeles only) •Added working weather to Top Bar •Added a Signing Out screen •Added animations to the Signing out and Shutting down screens •Added animations while Logging in
Fluetro OS DevLog 018 •Added a Weather Section in Settings •Added the option to change the weather by adding your own location yourself (so no location tracking involved) •Found out that JSPaint (the paint app integration) has multiple themes including Modern ones
Fluetro OS DevLog 019 •Added Nicer animations to Flyouts •Added a separate menu for Sign out and Shut down at OS logo on TopBar •Moved System Info to OS Name text on TopBar •Tried to add Window Maximize/Restore Down animations but messed it up •Added a transition while changing wallpapers •Fixed the issue where a window would jump to the left while resizing/dragging
Fluetro OS DevLog 020 This might be my last DevLog to this project before uploading this to GitHub and Shipping •Added a new Logo, with a stylized F •Added actual icons to the Dock and Title Bar •Replaced the settings icon placeholder emoji with an actual icon •Turned Memo into an actual Memo, so it’s not resizable and doesn’t have Maximize/Restore Down buttons •Added some more text to the System Info box
Fluetro OS DevLog 021 First DevLog for WebOS 2 project •Added an AI Brief app using iframe (app created by one of my friends) •This app uses an approximate in-browser location from your IP, so the Weather in my topBar is different than what’s shown here.
Fluetro OS DevLog 022 •Added Dock and Title Bar icons for Daily Brief •Made Memo resizable and have maximize/restore down functions •Added a Gaming Hub for games to be added
Fluetro OS DevLog 023 •Scrapped the previous games because those websites refused to work with iframe •Added Minesweeper instead of GTA: Vice City •Added Minecraft Classic •Added Separators in the Dock (forgot to mention in previous DevLog) •Added an issue where the top has a lot of extra padding •Thinking of taking another break to create my own Minesweeper and other games/apps to add here
Fluetro OS DevLog 024 •Added Chrome Dino as a game •Added Surf (from MS Edge) as a game •Fixed an issue where the bottom of the window would not be visible (especially Minecraft Classic) •Fixed multiple UI issues and bugs in Gaming Hub •Added icons for all the games and Gaming Hub
Fluetro OS DevLog 025 •Added a Last Played section to Gaming Hub showing the game last played by the user •Added the “My Games” heading •Edited the Work in Progress Windows to behave differently (for a future purpose)
Fluetro OS DevLog 026 •Added the custom version of Fluent Minesweeper •Added an animation while changing from Dark Mode to Light Mode and vice-versa •Working on a new logo for the OS •Working on more custom games and features
Fluetro OS DevLog 027 •OK, so I’m back to Fluetro OS after working on some other projects like Fluent 2048 and Fluent Minesweeper (which I did because working on games inside the code of Fluetro was problematic due to having so much code for the OS itself) •As I said I did make those games for this and will be adding those here, so I did. •So now there’s a total of 5 simple and easily recognizable games in Gaming Hub. •I am thinking of doing a 2nd ship of this today, but should I? I did add 3 features and plan on adding more later. •The Fluent 2048 and Minesweeper games are a different version of what I’ve uploaded as separate projects, so they might look “a bit” different.
Fluetro OS DevLog 028 I’m back to Fluetro OS after working on Fluent New Tab for some time, I’ll also be working on my WebOS Browser project alongside this. New Features added Didn’t do anything much, just learned about Lucide Replaced all window control icons Replaced the Quick Settings icon Added Keyboard input to the calculator Fixes Fixed the “%” button in the calculator having the wrong color Current issues/bugs The keyboard takes input unless you are typing anywhere else
Fluetro OS DevLog 029 More icons and more fixes New features added Redid the Weather flyout with the new icons Fixes Wasted a lot of time trying to rotate the icon for the refresh button, then I realized that something called “rotate” exists for html, but then the icon was off-center so I had to go through a bunch of margin length and stuff just to get it to be centered Fixed the issue of the Calculator taking input when not focused Current issues/bugs There are many more buttons left where I need to add icons, and many more that need changing Will add the browser as soon as my work on WebOS Browser is completed, meanwhile I am working on a file structure for the Files app.
Fluetro OS DevLog 030 More icons New features added Replaced the icon for the Continue button at the login screen Replaced the icon for the exit game button in Gaming Hub Added animations to the exit game button Overhauled the calculator with icons Fixes Fixed the dark mode color for the percentage operator, it became invisible during dark mode Made the exit game button in Gaming Hub show up only when a game is running Fixed the AC button being too bold Current issues/bugs Need to add more icons for the Weather flyout
Fluetro OS DevLog 031 More icons and some small additions New Features added Added arrows for the buttons for changing Calendar Month in the Time & Date flyout Added tooltips for all the buttons in the TopBar that can open flyouts Themed the tooltips Made the topbar tooltips not open if a flyout is open Added tooltips to dock icons Fixes Fixed the gap and alignment of the buttons used to change months in the calendar Fixed the weird pill-shaped today indicator in the calendar flyout Fixed positioning issues with the tooltips Fixed the issue of the System Menu not having any background blur Current issues/bugs Have added too much animations/fancy stuff/polish instead of adding actual features Next target The Fluetro Browser
Fluetro OS DevLog 032 Huge addition New Features added Browser is no longer a Work in Progress Fixes Spent a lot of time trying to figure out how to send the theme from the OS to the Browser, since earlier that part of the code was handled inside the Gaming Hub code. So yeah, that’s just about what I did for the latest logged time
Fluetro OS DevLog 033 Some redesigns New Features added Better logo design Fixes Fixed an issue where the running state of the app won’t show but instead make the tooltips of that app have its color. Current issues/bugs This is an issue, I am thinking of giving the OS a better and more premium color identity, should I stick with the old color design or the new one, or if someone could provide any new suggestions, that would be nice too.
Fluetro OS DevLog 034 Some changes New Features added Added icons to the System Menu Full logo redesign Finished on a new color scheme Animation when hovering on or pressing the Continue button on Welcome screen Fixes Fixed the animation system for the Continue button on the Welcome Screen Finalized the new color scheme Current bugs/issues I still don’t know if this color scheme is better than the original one(1st image)
Fluetro OS DevLog 035 Redesign and more stuff New Features added Boot Screen Redesigned logo and Lock screen inspired by the default wallpaper Transitions and Animations for Boot Screen No pointer in Boot Screen Fixes Fixed an issue where Escape and Function Keys won’t work, this was due to a misplaced exclamation mark 😐 Fixed the lock screen animations which I broke while trying to add the Boot Screen Current issues/bugs There’s something wrong with the Sign Out option, since it’s keeping the apps open when signed out What’s Next? I’ll probably be adding a restart option, and then do a 2nd ship, there’ll also be a 3rd ship with the Files App, which is possibly the hardest thing to do (at least for me) in this project.
Fluetro OS DevLog 036 Redesigns, features, and animations New Features added Minimized and open running states for the dock icon, inspired by Windows 11 Redesigned the logo again, and made it perfect this time Redesigned running design for dock icons along with a custom hover design for that state. Redesigned Boot Screen inspired by macOS and Windows 7 Redesigned System information window Animations for the different app states in the dock A restart function that shuts down and reloads the page Redesigned Dark Mode Redesigned accent color Fixes Fixed an issue where Signing out won’t close any open apps Fixed an issue where the running states would be jumping around when switching (made this issue while trying to add the different states) Current issues/bugs There is an issue with tooltips where a line with the tooltip color appears and stays until another tooltip appears What’s next? I’ll probably be implementing an automatic accent color system for the present 4 wallpapers before the second ship. What the 3rd ship will include will be included in the README.
Fluetro OS DevLog 037 Final DevLog before 2nd Ship New Features added New favicon Automatic Accent colors for the 4 preloaded wallpapers The accent colors not only affect the active toggles, but also affect the TopBar/System Menu Logo, the seconds hand of the clock, the today indicator of the calendar, the separators in the dock and the Welcome/Lock Screen too New spinning design for the Signing out/shutting down/restarting screens Fixed the default window sizing for the browser Removed the “…” from the above-mentioned screens There’s also an accent2 for the gradient design, and it will be customizable in later versions Removed a really light color that was present at 50% Fixes The lock screen gradient is now smoother, and the text is easier to read due the color removal. Fixed the tooltip artifact issue from my Last DevLog Current issues/bugs Opening Files no longer shows Work in Progress but shows “This Location is System Protected”, this was due to me making an error screen for situations where the user tries to access stuff in the OS that they’re not supposed to. But since it’s already there, it stays. It will be fixed in a later release. What’s next? Ship #2
Fluetro OS DevLog 038 Did some last-minute changes New Features added Now you can actually see what wallpaper you have selected The Calculator now follows the accent colors for more buttons Note for reviewers Some browsers may currently display phishing or scam warnings when accessing my GitHub Pages websites. These appear to be false positives. My projects are designed with a privacy-focused approach and do not intentionally collect sensitive user information. I have already reported the issue and am currently waiting for the warnings to be reviewed and resolved.
Fluetro OS DevLog 039 First DevLog after 2nd ship New Features added Started working on the Files app, so now it only has a really basic design, mostly taken from the WebOS Browser project (image attached), it currently does nothing, and is just a blank slate What’s in the works? Made some sounds for the UI like Startup, login, and shutdown Got a new roadmap and a whole list of features to add next
Fluetro OS DevLog 040 Exact reason why I delayed the development for the Files App New Features added Scrapped the plan for making the Files app iframe based Added the Files app code directly into Fluetro code for better OS integration Added Navigation pane containing all important OS locations Added a main section for the app, where the content will be shown Also fixed dark mode for the app Removed the Work in Progress window for the Files App Fixes Fixed the backgrounds for the different app elements Current issues/bugs I have been working on this for almost 2.5 hours and managed to come only this far, nothing else is done, no JavaScript, or system, only the visual app is present, and opens on clicking the files icon on the dock Should I change the icons in the Navigation panel to colorful ones?
Fluetro OS DevLog 041 Very little progress New features added Added an operations section (new, sort by and view) Added what’s supposed to be a details panel Added a status bar Added placeholder content Added the top bar for the content, with separators Current issues/bugs This is really complicated and all this time I am using up, is just for debugging, which is crazy The details pane is still blank Nothing does anything, since I have only managed to do the css and html so far
Fluetro OS DevLog 042 Well, at least this is better than the last time New features added Placeholder for Preview Pane Working Navigation Panel Working Gallery, currently only shows the preloaded wallpapers and I plan to add more images, maybe some taken by me A different screen for visiting empty folders Changing address bar icons according to the folder you visit Changing address bar text according to the folder you visit Added Trash (Recycle Bin), only as a Navigation Panel location for now Fixes I checked the feedback and found out Minesweeper was not working for the current version of Fluetro, so I checked and found out that vercel is case sensitive and so it didn’t work, I fixed it now Yes, I’ll be adding almost all the features from feedback like making the dock auto-hide on maximize for more usable screen real estate Fixed multiple errors that I made while trying to make this update to the Files app, mostly by missing an “=” sign or a “.” at places. These errors basically broke everything, making everything non-interactable. Current issues/bugs: IDK how I got the Details and stuff at the top to get working, but now I can’t get the content to adjust according to it, so it breaks whenever the window is maximized (screenshot attached)
Fluetro OS DevLog 043 Slow and steady progress New Features added Toggleable Navigation and Preview Panes Slight Redesigns for Browser, Paint and Gaming Hub Games Minor redesigns for all tooltips Animations while enabling or disabling the Navigation and Preview panes Made iframe based windows easier to resize and move Fixes Fixed an issue where the hover of an object inside the files body would get cut off Fixed an issue where the Close button tooltip would get cut off Current issues/bugs Resizing the AI/Daily Brief app is slow and kind of jittery The items inside the files body currently do nothing There’s no active state in the Navigation pane for the folder you’re currently in
Fluetro OS DevLog 044 Lot of progress New Features added An actual File System with lots of Files, including Apps and User Files Custom .igr File extension and “Integration” type for Games files Working Navigation buttons, except the “Up one level button” Double-click system for files/folders Different file/item types and different icons for each one Disabled states for navigation buttons when not available/applicable Fully redesigned “Access Denied” error box Access Denied error integration when trying to access System Files Separate dock icon with running status for the error box Connected Navigation panel to individual folders/locations Animations on the error icon on the dock when it appears and disappears Animations on dock for expanding and shrinking to make room for the error icon Fixes Minor fixes regarding the UI like hover effect for the OK button in System info box and corner radius adjustment in certain areas Fixed the weird padding at the right side of the dock due to appearance and disappearance of the error icon Current bugs/issues As I said earlier, the Up one level button doesn’t work Address bar still need a lot of work Search is still just a placeholder Preview pane is still in the works I didn’t add the sounds, and I’ll probably add them last, because being forced to hear those sounds every time I restart Fluetro for debugging will become irritating fast There’s no scroll bar in the Files App Note The animation looks jittery, but it’s due to some issue with Snipping Tool, it’s really smooth in reality
Fluetro OS DevLog 045 Adding the preloaded files and folders was easy (which I did before), but now progress has been slowed, again New Features added Menus for Sorting and New File/Folder creation Different states for the New and Sort By buttons Removed Search Bar (too complicated to implement) Removed View option (still complicated to implement, might add it again later on) Removed Up one level button (most complicated) Added an error window that shows up when you try to open up a file that’s not supported by any existing app Fixes I wasted a lot of time trying to fix the issue in the css that was causing the weird position for the menus, turns out the css wasn’t the issue at all and it was actually the HTMl since I put the menus outside the upper button panel handler I also wasted a lot of time trying the hit-and-run approach for the perfect height and width for the unsupported file type error box Fixed the corner radius for the System Menu (even though barely noticeable) Current issues/bugs You can still go inside .exe files, since they’re still treated as folders (actually the type doesn’t matter for them, since the code is really simple for the folders and items) Something weird is going on with the padding for the sort and new menu buttons, and they don’t have blur either
Fluetro OS DevLog 046 Frequency of DevLogs has plummeted, but Files app is almost complete## New Features Added Preview Pane changed to Details Pane Details Pane actually works No Details Pane in Gallery .exe files open the corresponding app Added a scrollbar for the apps folder since it has way too many items Made the Files Status bar independent of the files body, so it doesn’t go away when scrolling Made the Details area on top (Name, Size etc.) independent of the files body, so they don’t go away when scrolling Added a select system which triggers the details pane Details pane won’t show up after coming back from gallery if you disabled it previously, otherwise it will Fixes Made a mess while trying to move the Status and Details areas, noticed it was because I had a part of js coded into the details area for future purposes(sorting), so I removed it and now it’s just cosmetic and does nothing else, and the status bar was appended to the main files body, which I changed to another div that contains the file operations area (New, Sort etc.), the details area and the files body Broke the details pane while trying to use querySelector to check if Gallery is active and the button is disabled or not, fixed it by switching to contains Fixed the padding and margin for the Details Pane to match the height of the Files main area Current issues/bugs I was thinking of adding Windows-style breadcrumb address bar, but that’s very problematic, and might not even suit it well, so I’ll be adding a retro-style “ " system for the address bar There’s still no new and sort system Note I forgot to add the screenshot of gallery, and now it’s only allowing me to replace the existing files and not add more
Fluetro OS DevLog 047 One step closer to finishing the Files app New Features added New File and New Folder options that actually work (with icons BTW) New File can only be used to create text files, and the get the Type as Text File, and a .txt extension User Created files/folders now stay even after a restart/page refresh (like in your browser, not the files or browser app of Fluetro) Removed the size detail for folders since most OSes don’t even show it Sorting actually works, but it’s only Ascending or Descending, only based off of the Item name Clicking the dock icon now instantly focus the corresponding window, except for errors Added an actually working address bar, inspired by the older Windows (like XP), which can also take user input to go to said location Putting in an invalid location in the address bar gives an error box, like the System or unsupported file type errors Fixes Fixed issues that I faced while implementing the Dynamic Naming Process for the User Created files, like adding the extension for the Text Files Fixed an issue with the sorting logic, where, since I copied most of the logic from the ascending system to the descending system, I left the button click listener for the ascending system, in the descending system, so for some time, clicking ascending just sorted the items in descending Current issues/bugs The Sort and New Menus don’t close if I click anywhere else in the files app You can’t unselect an item The Gallery Status bar shows “undefined items” Note Added the Gallery Screenshot promised in my last DevLog
Fluetro OS DevLog 048 Late DevLog, couple of improvements, mostly fixes Was supposed to upload a DevLog yesterday but had some issues with the internet (had to ditch the router), probably some coding time isn’t event logged New Features added/changelog Revamped the File Management system so now the sub directory system actually works, like you create a “New Folder” in one directory, and one in another, and now they both don’t overlap/refer to the same directory Added icons inside the Sort Menu Added a context menu for files/folders (the positioning is broken since the css isn’t done correctly, because I’ll probably be using some inspiration from Fluent New Tab for the dynamic positioning) The context menu for files/folders behaves differently according to if the Folder/File mentioned is a System one or User Created You can now un-select items by clicking somewhere else inside the app, this even updates the details pane accordingly Added custom “Date modified” parameters, so they correspond to when the file/folder was created Internal Storage now shows Size as 23.4 GB / 512 GB Removed Trash Changed the animation for the details bar (“Name | Size ….” bar) at the top to just minimize in height and not width too. Fixes As I said in changelog, the folder directories don’t overlap now I made lots of errors while trying to get this new directory system to work, like the folder numbering not working correctly, like there’s a folder: “Internal Storage\New Folder (2)”, and then you try to go to downloads and create a folder, and then it’s named “New Folder (3)” There was also an issue where the address bar pointed to somewhere else rather than the original path for that directory (so I had to combine multiple arrays for directory system to one, which is part of the Revamped file system) Fixed a background size inconsistency in the gallery section Fixed the status bar in gallery saying “undefined items” Fixed the context menus being transparent instead of blurry (for Files and Browser), so now they’re opaque like Chrome or Edge or Safari Removed all pointer events from the details bar at the top, so it no longer shows the hand pointing cursor when hovering Current issues/bugs The file/folder context menu is positioned oddly and doesn’t have any icons The details pane icons are blurred since it uses the 32x32 icons I used in the file/folder icons
Fluetro OS DevLog 049 Very little progress, since most of the time just went into debugging and fixing stuff, tried using Copilot in VS Code but it’s New stuff The context menu is finally aligned The context menu got icons now Made the delete button have a red icon and red text The open button in the context menu finally works Had to redo the file handling system so the open button system can be implemented easier Fixes Broke everything, yeah, literally the whole OS, while trying to redo the file handler because I was removing some lines (individual EventListeners) and putting them under one roof, but I forgot some brackets, since I couldn’t fix it easily, I tried to use Copilot (the one inside VS Code) to find out what’s causing the error, dude literally said that there’s an error in these lines, no elaboration or fix so I had to get the code from my backup and redo everything very carefully, so now it’s ok I have never positioned an element inside another element that can be resized, so this was new and challenging for me to align the context menu nicely with respect to the files window and its variable size system, it took some time, but I did it. Current issues/bugs Rename and Delete buttons are still to be implemented
Fluetro OS DevLog 050 Half-century DevLog? Really? New Stuff added The rename function works now Delete button kinda works Yeah that’s about it Fixes The rename function was really hard to implement, so there were lots of glitches and issues and stuff, I did manage to fix most of them, the rename box was originally meant to show over the existing file name, I did do some research to see if I could get it to work this way, but since I couldn’t get it working, I had to improvise and do the separate rename section. Tried to make the rename system be inside one single eventListener but couldn’t get it to work that way, had to create a separate function to call along with Pressing the rename and delete buttons no longer remove the selected state from the item. Current bugs/issues Clicking delete doesn’t dismiss the context menu (easy fix but it’s here because it’s just my current progress) Clicking delete for one item deletes all the items in the folder Delete is temporary and resets on refresh (for now at least) Nested Folders don’t work if you rename the parent folder (for example, in the video I rename a folder, then the folder inside it doesn’t open. This is fixed on a restart/webpage refresh)
Fluetro OS DevLog 051 Lost my 25-day Streak New Stuff added Photo viewer that can open photos from the gallery and adjusts according to image size Fixes Fixed the Delete system, so now it deletes only what you want to delete, and it’s now persistent so it stays that way even after a page refresh/restart Current bugs/issues The issue with the sub-folders not opening after the parent folder is renamed still exists
Fluetro OS DevLog 052 Well, this is embarrassing New Stuff added Browser has its own custom accent color now (like how browsers on Windows have) The Photo Viewer icon stuck in the dock is now gone and appears only when Photo Viewer is called Fixes Fixed the issue with the dock padding when Photo Viewer wasn’t called Stuff that happened Tried to add a dynamic accent color sync system for the browser, it worked to some extent, but it won’t instantly sync if you changed the wallpaper to change the accent color, but would sync that accent color after a restart, so I had to remove it. Will try to implement it later though. I have been working on a Music Player app (as I said that there will be one in a future update), wasted a lot of time debugging it trying to find out why the music wasn’t playing, turns out, the Integrated Browser in VS Code doesn’t allow intregated <audio> elements. Tried in my default browser (and brave), works as intended. (Please ignore the bright blue background, it’s just a placeholder)
Fluetro OS DevLog 053 Music to my ears New stuff added Added a Music Player with working Play/Pause, seekBar, Previous/Next and Queue Added music in Audio Folder in the Files App Redid almost all the Files App icons with higher quality versions Changed the Details Pane text to a more appropriate one Added a Supabase fetch system for the Music Clicking “Previous” while being on the 1st music in the Queue results in restarting that song Clicking “Next” while being on the last music in the Queue results in restarting that song Fixes Fixed some issues with the un-resizable windows, which could be resized earlier, they just didn’t show the custom cursors Fixed jumpy windows Fixed Music Player issues that I encountered along the way, like the Play/Pause buttons not rendering properly or the SeekBar jumping Current issues/bugs The Music takes some time to load, but it mostly depends on your internet connection The Queue is still custom arranged, and not alphabetically sorted
Fluetro OS DevLog 054 Mostly improvements New stuff added Maximizing/restoring down now has animations and they don’t interfere with the resizing scenario like earlier, this took so long to implement because my first ever project that involved JavaScript was just this year, so I am still learning. Revamped the Gaming Hub Added a Settings app, and hooked it to the Quick Settings panel so it can also be opened from there Fixes For some reason the animations weren’t working for all the windows, so I checked and tried lots of different stuff, and then found out that there was no height and width parameters for most of the windows, so I added some and that fixed the animations Current bugs/issues I just started working on the Settings app, so it’s really unfinished (shown in the video)
Fluetro OS DevLog 055 CSS stuff New stuff added/changelog Did the CSS for the Settings app Revamped some designs for the Gaming Hub and Settings when maximized so they don’t look weird Did a roadmap for all the settings to add Fixes Fixed some of the jumpy and jittery elements in the UI Current issues/bugs I still haven’t done anything about the JavaScript part of the Settings app so for now, everything is only visual Fun Fact The UI for this project was inspired by a leaked screenshot of a concept Windows version that surfaced online, I tried to remake that in my Windows 11 system and had a screenshot, finally found it and it’s attached below. The dock is inspired by a DeviantArt Post I saw a few years ago (I think it was called Fluent Big Sur). The top Bar UI of the OS is inspired by the new “Dock” feature added to Microsoft PowerToys and how I arranged it when I first enabled it (image attached)
Fluetro OS DevLog 056 More Settings New Stuff added/changelog Added some more settings Did the JS for the Wallpapers so they actually work now Fixes Found an issue that causes lag and no animations when trying to open the wallpaper change menu from quick settings or the settings app, it’s now fixed, I did it by rendering the options beforehand. I tried to fix this issue thinking it was settings app-only but had to give up on it since none of my attempts to fix it worked, then I found out the same was happening in the quick settings wallpaper picker, this was probably because it goes through the code and tries to render the image using JS, and it can’t do it before the app opening animation finishes. Current issues/bugs There is no CSS for the new settings areas that have been added There’s no JS for the new settings areas that have been added Note I am thinking of making a pack that can make Windows 11 feel like Fluetro, so please let me know if anyone would like that.
Fluetro OS DevLog 057 Finally finished adding all the settings options New stuff added/changelog Added settings for Interface, Privacy & Security and the About sections Did the CSS for all the above-mentioned areas Made the Location bar work using JS and made it sync with the one in Quick Settings (shown in video) Fixes Fixed the weird gaps and padding in some areas of the settings app Current issues/bugs Most of the settings are not yet functional Note The Personalization area might get Radio buttons (or menus) while the other sections will get checkboxes
Fluetro OS DevLog 058 More settings that actually work New stuff/changelog All the settings in the Personalization area work, including custom Accent colors and custom wallpapers All the settings in the Time and Date area work (24-hr format added from feedback) Only the double-click title bar to maximize option works in the Interface section Multiple changes in HTML to accommodate the custom wallpapers and CSS designs for different areas Fixes Fixed an issue where the settings window would lag when trying to do anything with it, like resize/maximize/minimize/close etc. Fixed an issue with the margins and padding in the Clock Flyout caused by the weird CSS code that I did for the it during the initial stages since I didn’t know that much about CSS yet Current issues/bugs If you select a custom wallpaper, then switch back to a preloaded wallpaper, and then try to go back to your custom one, you’ll be prompted to choose a new one, but you can just close the window if you don’t want to choose a new one Some of the settings in the Interface and Time & Date sections aren’t retained after a Fluetro restart The gradient in the left side lock screen isn’t coded properly so a section of it uses the default colors, resulting in weird gradients according to the custom accent used, this doesn’t happen in the case of Automatic Accents though Note: The Automatic Accent system is reserved only for the preloaded wallpapers and is disabled for custom ones
Fluetro OS DevLog 059 Settings app almost complete, only 2 settings left New stuff/changelog Navigation for the Settings app works now Custom accent no longer allows pure black/pure white and only allows 6-digit Hex codes All settings are now persistent throughout restarts and shutdowns Stretch dock to max width when an app is maximized works, even with multiple apps open Clear memo on Shutdown/Restart works too Added working Stardance and Github Page links to About section Show highlight for open apps option works too, so you can turn it off to get only a sleek border around the running app icon in the dock, instead of the full background The reset option works now too, and it also asks for confirmation Added tick marks to options that are turned on Added calculation logic to get the nice gradient in the lock screen according to the Custom accent too Fixes Fixed an issue where the running app highlight would appear even when the option was unchecked Fixed an issue with setting persistence which was caused due to some options being on by default Fixed an issue where the dock would get an awkward position when being stretched due to a maximized app Fixed an issue where multiple windows with some being maximized would glitch out the dock and make it toggle between its stretched and unstretched state Fixed an issue where the Window wouldn’t take up all of the screen when maximized if stretch dock option was checked Fixed an issue where the error windows would appear in the dock between Gaming Hub and Music player instead of appearing at the end of the dock Fixed the Songs in Music Player queue so they appear alphabetically Fixed an issue where you could put transparency values into hex for the accent to get a transparent color Fixed another issue with the clock Flyout which caused the Calendar to appear slightly off Fixed the issue from my previous DevLog which talked about the Lock Screen Gradient not being coded properly Current issues/bugs I haven’t implemented the Desktop icons yet, so the option in Settings remains unusable I also haven’t done the Privacy Policy or the Window for it, so that option remains unused too
Fluetro OS DevLog 060 More stuff, but nothing major New stuff/changelog So, the Photo Viewer app now supports moving between images inside the same folder, and it’s like that cuz it’s inspired by Windows Photo Viewer, and yes, it also supports your keyboard’s arrow keys There’s now a Text Editor embedded inside the Files app to edit your Text Files that you create There’re now some sample images in the Images folder, and thus in the gallery Gallery elements can now be selected and have their own context menus, which is literally the same as all the preloaded folders and files Fixes The Navigation pane in the Settings app now reacts to you scrolling in the app, so it highlights the corresponding panel button Current issues/bugs The sort button in the gallery does nothing, so it’s deprecated for that area, and gallery will be arranged by order of importance
Fluetro OS DevLog 061 File system complete, but still much more is left New stuff/changelog Added some sample video files (these are a surprise, I already ruined it for the images, but won’t for the videos) Added a working video player, but unfortunately, it doesn’t have a queue, so you open a video file and it plays that file Added a Pomodoro timer, based on cutepomodorotimer.com All music, images, and videos are now cloud-based, and thus will not be uploaded to the Project’s GitHub page The text at the top left now responds to the currently open and focused app Added icons for User folders Added an indicator when refreshing in the Files app Fixes Fixed an issue where the Dock would remain stretched if you closed an app while it was maximized Fixed an issue where you couldn’t name 2 different files of different types the same, so if a Folder is named “F1” you couldn’t name a file in the same directory as “F1” Fixed another issue in which naming a file the same as an app’s executable file would give it the same icon Sort option is now disabled in the Gallery and Home page of the Files app Photo viewer no longer uses random arrangement of photos, instead uses an ascending alphabetical order Current issues/bugs None encountered at this point in time
Fluetro OS DevLog 062 I said I’d work slowly and post one DevLog a day, I guess one of them was a lie New stuff/changelog Removed the toggle to show them from settings and scrapped the idea Added the OS logo to the About section in Settings Added a macOS Finder-like search bar, called “Find” Added a toggle for “Find” in the quick settings Made “Find” actually work Made “Find” actually update the suggestions with the app you last opened via it at the top Made the toggle functionality stay even after a restart/shutdown using localStorage Added an option in settings to clear recent searched apps during a restart/shutdown Changed the icons in the Quick Settings panel to use images of Windows 11’s Fluent Emojis, before they used Emojis which looked good on my end, but probably won’t on Linux or macOS. And yes, the search bar has animations, but its position is fixed cuz it looks good over there Fixes Fixed an issue, where checking the option to clear memo on shutdown/restart would clear it instantly Fixed multiple issues noticed regarding “Find” during its development Changed Daily Brief to load Dynamically when the app opens, to preserve Privacy further unless someone decides to open it manually rather than it just running in the background all INVISIBLE style. Current bugs/issues “Find” can’t browse through the File system, this is intended cuz “Find” is supposed to be a launcher for your apps There’s another issue, but it is going to be an easter egg
Fluetro OS DevLog 063 Redesigns, yayyy New stuff/changelog Files app now has Breadcrumbs design in the address bar instead of the normal “ " style, you can’t click on them to change locations though, it just looks cleaner, and when you click it, it turns back to the “ " style where you can edit stuff Quick settings redesign including all icons More additions to quick settings Find now supports keyboard input to select and launch items Did the HTML and CSS for some other little features that’ll be added All selection is now themed using Accent Color Added a text at the bottom of the Boot Screen prompting you to go Fullscreen mode “Escape” button on the keyboard can now be used to exit any input type box, like the Address Bar in the Files App, or the Custom Accent color and Weather location fields in the Settings app. Added an Easter egg (not gonna show that though) Fixes As I said under “New stuff”, Find now supports keyboard input and at first, it was glitching out randomly highlighting stuff, but now it’s fixed Fixed the issue with the Game Bar background so now the Games Library area has a whole background covering up the rest of the app. Fixed an issue where the Memo and the Find Recent searches list wasn’t actually being cleared on Shutdown/Restart, it was actually not being loaded the next boot. Fixed an issue which caused the “non-existent location error” to not pop up when you entered a non-existent address in the Files app’s address bar Fixed and issue where the window contents would overflow invisibly at the bottom and cause issues with the padding and margins Current issues/bugs I only did the HTML and CSS for the upcoming features, so they don’t actually work at this point, since I didn’t do the JS part.
Ships:
A WebOS inspired heavily from the Metro aesthetic from Windows 8/8.1 and Fluent Design aesthetic from Windows 11. Has multiple working apps, working login screen and desktop elements. Will get an update in the future for WebOS 2, with a working Start Screen inspired menu.
I have now made Fluetro OS into a much more complete OS experience. It now has a working Browser, AI Brief, and some games, along with the previous Paint, Memo and Calculator apps. It now also includes a Boot screen and a Restart function, along with automatic and more consistent Accent Color theming throughout the UI. Also, the UI is now much more consistent with its icons and design. The biggest challenge for me was trying to “not” make silly mistakes, I’d forget a comma or a semi-colon somewhere or misspell something and it’d break the whole system. I especially had trouble with the animations and different app states. I am especially proud of how much the OS has evolved through the span of only a month, I tried my best to make it feel usable and interactive. To test it, just click try project and use it. The AI Brief feature will ask you for your location permission and if denied will resort to IP-based location, but the built-in weather system of the OS will require you to add your own location from the Quick Settings....
|
1792990264.209012
|
1793076664.209012
|
|
64322
|
NookOS by @Athannn | Stardance
|
Athannn
|
2
|
17.56
|
40
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T13:03:42Z", "hours": 8.0, "multiplier": 4.23, "payout": 35, "blessing": "neutral", "text": "Finally shipping ColorfulNook OS for WEBOS 2 !! So welcm back to ColorfulNook OS. Ywahh after saying I’d ship it like soo many times, I’m finally shipping it for WEBOS 2 :D For Reviewerss :–> This started as a super basic page with one window and basically nothing working. After that, I’ve changed the whole UI, added the ColorfulNOOK (it rerfers to a small colorful corner of room) background, and made the windows draggable, closable, and reopenable. I also added a bunch of apps: Notes app, Anime Gallery (not a NEW app btw manhy new pics), Calculator, Music, Browser (With my project Webgram as Home), and a 25-minute Timer. I am also using a custom subdomain for the project like all my other oness. And then there’s the AWESOME looking Clock widget hehe, which took me a while to get looking good, but I rlyy Love it !!! I also went through some feedback and fixed a few things that were bugging ppl (the reviewers) like the welcome text overflowing and the close button not looking like a close button lol. Small fixes, but it makes OUR OS way easier to use. That’s basically it, the NEW ColorfulNook OS !! It changed names and took way more updates than I expected, but it’s finally here. Go try it out and let’s see what you think !! Also Follow here & Star on Github if u LIKE itt :)", "repo": "https://github.com/its-techxtreme/nookos", "demo": "https://ColourfulNook-OS.techxtreme.me"}, {"ship_num": 2, "ts": "2026-09-22T05:50:06Z", "hours": 2.0, "multiplier": 1.95, "payout": 5, "blessing": "neutral", "text": "Welcome to the ship of NookOS. The name is NookOS because I’m planning something for WebOS 2 mission. Right now, it’s just a basic web OS that I’ve made. It’s got the clean colors, but a good-looking style right now, at least on the UI part, I think so it’s pretty good for a basic WebOS project :) So this is the first work that I’m shipping right now. What NookOS is, is basically it has three apps. First is the welcome screen. That is not much of an app. It’s just the welcome screen that just welcomes you into the webOS. The second is called as a scratch on the webOS screen, but it’s actually more like a scratch pad where you can basically dump text homework or anything. Yeah, basically you can just dump whatever text you want to, and it will save it. The third app is anime, that is on the screen, and also you can call it anime gallery. It basically lists some images and shows a preview of the images in the same window. Right now it has three images that are anime images. That is, first is doodle of a guy, Second is “Horimiya,” and Third is just some anime girl. So that’s basically it in this project. What I’m planning next, is something that resembles a corner of a room for WebOS 2. So let’s see. First, let’s get approved it for the WebOS 1 mission, and then I will be starting the WebOS 2 mission on the same project.", "repo": "https://github.com/its-techxtreme/nookos", "demo": "https://ColourfulNook-OS.techxtreme.me"}]...
|
[{"post_id": 82747, "ts": "202 [{"post_id": 82747, "ts": "2026-10-25T18:41:12Z", "hours": 3.4053, "text": "Devloggg #11 (Longer work than others) Wlcm back to Colorful NookOS. Last time it was mostlyy the phone layout and the windows actually letting you pull the edges btw this time I finally sat down with the desk itself, because the right side was just the clock and then a bunch of empty sofa as the reviewers told me to improve that portion So yeah, widgets are the New major updates & quite a pile of them. There is a date card now. It says the day, then a big number, then the month, so today it is Sat, 24, Oct. Under that I put a Timer card that stays on 25:00 with the pomodoro, a Music card that shows whatever song is on (Window Rain, Old Tape, Late Night, Porch Air), a Pin where you can write a line and it stays after refresh, and a Notes card that just tells you how many notes you have. And the one I like the most is the anime polaroid. It is tilted a bit, stuck on with a red thumbtack, and Next flips through the gallery without opening the whole app. Click it if you do want the gallery You can drag them around. If you right click one you get the little bar. alsooo the Dots change the color, The almightty Fix stops it from sliding around (it turns into Free), and Hide takes it off the desk. If you hide one and then miss it, right click an empty spot, hit Widgets, and pick it back up into business Also went back to the resize thing because pulling an edge was mostly just making a bigger yellow or aqua box. RNNn the stuff inside actually grows with the window. Calculator keys get bigger, the clock stays a circle, the welcome window is not a huge empty mustard card anymore (a bug from the very start of webos2 u can sayy) Alsoo I was writing every label in tiny letters which looked kinda unfinished, so the names are normal now. Welcome, Anime, Notes, Calc, Music, Web, Timer. Same on the widgets. That’s basically itt, and what I did. Thoo Still more I wanna do but the widgets were the part that was the main thing heree. Tysmmmm for Reading"}, {"post_id": 82023, "ts": "2026-10-23T14:18:39Z", "hours": 2.2069, "text": "Devloggg #10 Wlcm back to Colorful NookOS. So last time I said the main reason the ratings were kinda low was that I never really checked it on a phone, and then I just left it. So yeah this time I actually sat down and did that, plus a bunch of window stuff that was still annoying me. First thing, you can resize the windows now. Like grab the edges and the corners and pull. Before it was just drag the top bar around and that was it. And if a window was maximized and you grabbed an edge, it drops out of the big size instead of FORCING that nuh uh, I am gonna be full-sized. Also some apps have a smallest size so the calculator doesn’t turn into a tiny useless square. Then I went back to maximize because it was still weird on a few apps. The clock was the one that bugged me earlier, it was going oval, that part was already fixed so it stays a circle and just gets bigger. But the web app was the opposite problem. When you hit the green button it got a huge window and the site inside was still a skinny phone page sitting in the middle. So now the browser actually uses the width you gave it. On a normal monitor a site can be desktop. Notes do their own thing too, the cards reflow instead of getting stretched. And then the phone part, which is what I said I would do. If the screen is narrow the app icons stop being one long column and wrap into rows under the bar. The clock widget shrinks but it stays round, so that the numbers don’t fall off it. When you open an app the window comes up almost the full width, under the icons rnn. The lights are a bit easier to tap. You can also drag a window with a finger, and pull the edges. I checked it narrow and I checked it wide again so the desktop doesn’t turn into the phone layout when you have room. That’s basically it for this one. Still more I wanna do but the mobile thing was the one I kept putting off so ywahh. Tysmmmm for Reading"}, {"post_id": 78286, "ts": "2026-10-10T09:13:00Z", "hours": 1.9514, "text": "Devloggg #9 Wlcm back to Colorful NookOS. So yeah, this is a devlog after a long time. Last time, I had shipped for the WebOS 2 mission. I don’t know why, but I got really low ratings . So I’m going to work more on this project. And yeah, there was one thing maybe that I think is the main reason, that I didn’t really check it on mobile, so it wasn’t really optimized for screen touch devices. So I’m going to work on that again. And so I have planned many things for this new V3 version of the Colorful NookOS. So the first thing that I did today was I improved the window manager. Now, windows sit properly. They do not start below any widgets or anything, fixed a few bugs. And now added proper navigation buttons like the minimize, maximize, and the close buttons. They work properly, and they have the symbol, so it is more easier to see. And also I was fixing some bugs that I encountered during making it. That is the aspect ratio and the actual graphics inside. The apps were getting stretched instead of being scaled. So I fixed that also, and those are basically the main changes that I did in this devlog. Tysm for Reading"}, {"post_id": 73937, "ts": "2026-09-26T11:22:22Z", "hours": 2.6514, "text": "Devloggg #8 So welcome back to ColorfulNook OS. Yeah, I haven’t shipped it yet. I was talking about shipping it in the last devlog, btw actually, I finally finished rating 18 projects yesterday. Ywah it took me a lot of time to finish them cuz i am lazyy So because of that, I couldn’t really check the Feedback until yesterday. And after seeing the reviews, I decided to do one more go and make some changes before WebOS-2. Sooo first of all, I have finally fixed the most obv bug. That I don’t know why, but I was just procrastinating that I will fix it later, bro. That was the welcome text was leaking out of its app icon. So now it’s all fixed the container has been extended. Other than that, also the close button, which was basically a red circle just beside the window name on the top window bar. Ppl didn’t rlyy understand that it was the close button , so they thought that there was no close button. So now I shifted the red button to the right side and added a small “x” inside so that now it looks obv like a close button and ppl actually get it. Other than that, I did one more thing. The clock and day in the top bar was looking really ugly to me. I finally did was built this crazyyy looking, fully dope CLOCK widget You can just see it on the right side of the web OS. It looks so great over there. And you know what? Obviously, it got all the hand and the detailed work. But if you click the widget, it also opens an app window in which you can see the clock and the time in a digital format, as well as it disappears from the window. So, there are no duplicate clocks. The clock part took me a long time because at first when I tried building a clock, it turned out really uglyy af. Then I had to go to GitHub, and also I talked with Manus AI, and then after looking at so much clock-related code, then I was finally able to build myself this Awesomee aesthetic clock . So that was the final app addition for now. Also, some people requested that I should add more anime pictures to the anime gallery. So yeah, I have added plenty more images. Now the image count is around 11. Why 11? Because 11 is my favorite and lucky number duhhh That’s basically what I have done in this devlog. This time for sure I will be shipping it. Now let’s see what kind of a rating I get"}, {"post_id": 73134, "ts": "2026-09-24T13:34:55Z", "hours": 1.3547, "text": "Devloggg #7 Welcome back to ColorfulNook OS. So, I added two new apps in this update, and also we now have a custom subdomain. Instead of using the same Vercel again, bcz obv I like using customm subdomains, so almost all of my projects are hosted on the subdomain based on my original domain, that is techxtreme.me So now the new URL for Colorful Nuke OS is as follows: https://ColourfulNook-OS.techxtreme.me Regarding the two new apps that I have added, one of them is called web browser. I think so what it does is pretty obvious. Also the web browser’s main homepage is pointed towards https://webgram.techxtreme.me Which is one of Myy old Stardance projectss, which was for the new tab mission. It’s an Instagram theme new tab. And you can just type the URL in the top bar and press go, or also use the Webgram interface for accessing the search bar or some apps. As for the second app, it is called Timer. It’s basically a simple 25-minute timer. You can just open it, click start, and there are also a few controls to pause and reset. Rnn there’s a fixed time set, u can’t change the time of the timer. Its set to 25 only, so you can only use it to count 25 minutes Other than that, you can’t do much on the app. Last one thing I would like to say, I hv also updated the README with the new featuress, and probably, I will be shipping it for WebOS 2 now. Let’s see what happens next !!"}, {"post_id": 72676, "ts": "2026-09-23T13:55:19Z", "hours": 1.2358, "text": "Devloggg #6 So welcome back to Colorful Nuke OS. This time I got the name rytt. Ywahh so basically in this devlog, what I did was added one more new app. This app is called the Music app, and obvious from the name, what it does is plays music. It’s basically a music playerrr nothing that Great. Rn I have used the images from the anime gallery as the album cover, and the music is actually from some website that I don’t remember the name exactly rn…. btw yahh the same website that I pointed the URL to during the Webgram project. I’m basically using the same songs. Btw it’s the Music app is over here. I have also added some more operators like the bracket and percentage operators to the calculator and changed the layout of the calculator. So now the calculator’s keypad is a perfect rectangle. The single key out of the rectangle was kind of bugging me, so I made it so that all the keys are filled now. Other than that, nothing else much. Next I will be adding some more things to the music player, like probably a Spotify embed and something more. Let’s see. That’s it, basically for now tho"}, {"post_id": 72541, "ts": "2026-09-23T05:14:49Z", "hours": 0.7667, "text": "Devloggg #5 Welcome back to NookOS. So yeah, our ship did get approved, and now I have added one more app into the ColorfulNook OS. Sorry, my bad. I again forgot that the name has been changed Welcome to ColorfulNook OS. So I added one more app, and that app is something that we all know, obviously, that is calculator. Now, we all know what a calculator does, so I’m not going to explain what exactly it is hehe So, I have added it, and here’s a picture of the Coool calculator. And so it works pretty good. It can also give you errors properly. It shows that it’s an error, and it also shows infinity when the answer is infinity. So ywahhh That’s basically it for this devlog. Cya Nextt Timee !"}, {"post_id": 72257, "ts": "2026-09-22T15:21:02Z", "hours": 2.2944, "text": "Devloggg #4 Welcome to devlog 4 of NookOS, Actually, the name has been changed nowww it’s ColorfulNook OS So basically, I changed the whole UI. Earlier it was just a plain color, normal. And it was more like the similar code that I did for CypherOS. And I don’t know why? My most guess is that bcz the design was very simple and plain. Shipwright thought that it was fully AI-made, but no, it was my CipherOS like (not a copy). Even though it’s no longer a Stardance project, the CipherOS is no longer a Stardance project, it’s still on my GitHub repo, and it was approved because it was human-made =_=. btw still, I went ahead anywayy. I was going to do some changes for the WebOS 2 machine. So I started with that. So now I have finally started making it look like a actual theme. So yeah, I added the colorful house nook, (that means the corner of a rooom) background. Added some blurs so the text and windows are actually more visible. And alsooo I scrapped the Scratch app and added a new app instead +_+ that is the normal notepad that we generally use in such projectss, and got rid of the curved window endings and made it more cubic and robustt. That’s basically what I have done. It’s a major UI upgrade. And yeah, obviously then I had to update the README too. Now I will continue working on more changes on NookOS after I click to recertify."}, {"post_id": 72107, "ts": "2026-09-22T05:42:07Z", "hours": 0.82, "text": "Devloggg #3 So in NukeOS, I have made new changes, and the new changes includes adding a new app that is called Anime Gallery. Just “anime” on the WebOS screen, but it’s basically an anime gallery. Right now, it stores three anime pics selected by me. So one of them is a sketch of a anime guy doodle, the second one is a pic of Horimiya, and the third one is just some cute anime idol iggg :) That’s the main app that I added. Other than that, I have also made a proper README for the project now and also pushed it to Vercel and GitHub. So the repository is live, as well as the live pages over there. And now I’m thinking that the project is ready for WebOS 1 mission, and maybe I should ship it."}, {"post_id": 72048, "ts": "2026-09-22T02:09:12Z", "hours": 0.9942, "text": "Devloggg #2 So now Nook OS is somewhat usable, you can sayy ig. So finally, I made the windows draggable. The welcome window is now draggable, closable, and also added a few text buttons to open it easily, and also added one more app called Scratch. This is basically like Notepad, but you can’t make separate notes. You basically just paste whatever you want to dump over there. And ywah It does not save it after refresh right now, but that is what I’m going to do next. Now the windows are movable, draggable, and closable, and also reopenable. So ywahh, That’s basically it."}, {"post_id": 71846, "ts": "2026-09-21T17:16:17Z", "hours": 0.6356, "text": "Devloggg #1 Welcome to the first devlog of NookOS. Yeah, I am starting the web OS again. And ywahh Cypher OS is no more, unfortunately. Most of my projects are gone btw this is a new beginning. Let’s keep it strong. Ywahh there are onlyy 9 days remaining for Stardance, but I am going to try to do my best again and lock in. So welcome to Nuke OS | Basically, right now what I just built is three files, index.html, some style.css, and a script.js. So yeah, that’s basically it. I made some little bit of code. So obviously nothing works yet. It’s just a static page with like a plain simple background, and a window with some text. So we will now make it into a basic webOS step by step."}]...
|
Title: NookOS by @Athannn | Stardance
Devlogs:
De Title: NookOS by @Athannn | Stardance
Devlogs:
Devloggg #1 Welcome to the first devlog of NookOS. Yeah, I am starting the web OS again. And ywahh Cypher OS is no more, unfortunately. Most of my projects are gone btw this is a new beginning. Let’s keep it strong. Ywahh there are onlyy 9 days remaining for Stardance, but I am going to try to do my best again and lock in. So welcome to Nuke OS | Basically, right now what I just built is three files, index.html, some style.css, and a script.js. So yeah, that’s basically it. I made some little bit of code. So obviously nothing works yet. It’s just a static page with like a plain simple background, and a window with some text. So we will now make it into a basic webOS step by step.
Devloggg #2 So now Nook OS is somewhat usable, you can sayy ig. So finally, I made the windows draggable. The welcome window is now draggable, closable, and also added a few text buttons to open it easily, and also added one more app called Scratch. This is basically like Notepad, but you can’t make separate notes. You basically just paste whatever you want to dump over there. And ywah It does not save it after refresh right now, but that is what I’m going to do next. Now the windows are movable, draggable, and closable, and also reopenable. So ywahh, That’s basically it.
Devloggg #3 So in NukeOS, I have made new changes, and the new changes includes adding a new app that is called Anime Gallery. Just “anime” on the WebOS screen, but it’s basically an anime gallery. Right now, it stores three anime pics selected by me. So one of them is a sketch of a anime guy doodle, the second one is a pic of Horimiya, and the third one is just some cute anime idol iggg :) That’s the main app that I added. Other than that, I have also made a proper README for the project now and also pushed it to Vercel and GitHub. So the repository is live, as well as the live pages over there. And now I’m thinking that the project is ready for WebOS 1 mission, and maybe I should ship it.
Devloggg #4 Welcome to devlog 4 of NookOS, Actually, the name has been changed nowww it’s ColorfulNook OS So basically, I changed the whole UI. Earlier it was just a plain color, normal. And it was more like the similar code that I did for CypherOS. And I don’t know why? My most guess is that bcz the design was very simple and plain. Shipwright thought that it was fully AI-made, but no, it was my CipherOS like (not a copy). Even though it’s no longer a Stardance project, the CipherOS is no longer a Stardance project, it’s still on my GitHub repo, and it was approved because it was human-made =_=. btw still, I went ahead anywayy. I was going to do some changes for the WebOS 2 machine. So I started with that. So now I have finally started making it look like a actual theme. So yeah, I added the colorful house nook, (that means the corner of a rooom) background. Added some blurs so the text and windows are actually more visible. And alsooo I scrapped the Scratch app and added a new app instead +_+ that is the normal notepad that we generally use in such projectss, and got rid of the curved window endings and made it more cubic and robustt. That’s basically what I have done. It’s a major UI upgrade. And yeah, obviously then I had to update the README too. Now I will continue working on more changes on NookOS after I click to recertify.
Devloggg #5 Welcome back to NookOS. So yeah, our ship did get approved, and now I have added one more app into the ColorfulNook OS. Sorry, my bad. I again forgot that the name has been changed Welcome to ColorfulNook OS. So I added one more app, and that app is something that we all know, obviously, that is calculator. Now, we all know what a calculator does, so I’m not going to explain what exactly it is hehe So, I have added it, and here’s a picture of the Coool calculator. And so it works pretty good. It can also give you errors properly. It shows that it’s an error, and it also shows infinity when the answer is infinity. So ywahhh That’s basically it for this devlog. Cya Nextt Timee !
Devloggg #6 So welcome back to Colorful Nuke OS. This time I got the name rytt. Ywahh so basically in this devlog, what I did was added one more new app. This app is called the Music app, and obvious from the name, what it does is plays music. It’s basically a music playerrr nothing that Great. Rn I have used the images from the anime gallery as the album cover, and the music is actually from some website that I don’t remember the name exactly rn…. btw yahh the same website that I pointed the URL to during the Webgram project. I’m basically using the same songs. Btw it’s the Music app is over here. I have also added some more operators like the bracket and percentage operators to the calculator and changed the layout of the calculator. So now the calculator’s keypad is a perfect rectangle. The single key out of the rectangle was kind of bugging me, so I made it so that all the keys are filled now. Other than that, nothing else much. Next I will be adding some more things to the music player, like probably a Spotify embed and something more. Let’s see. That’s it, basically for now tho
Devloggg #7 Welcome back to ColorfulNook OS. So, I added two new apps in this update, and also we now have a custom subdomain. Instead of using the same Vercel again, bcz obv I like using customm subdomains, so almost all of my projects are hosted on the subdomain based on my original domain, that is techxtreme.me So now the new URL for Colorful Nuke OS is as follows: https://ColourfulNook-OS.techxtreme.me Regarding the two new apps that I have added, one of them is called web browser. I think so what it does is pretty obvious. Also the web browser’s main homepage is pointed towards https://webgram.techxtreme.me Which is one of Myy old Stardance projectss, which was for the new tab mission. It’s an Instagram theme new tab. And you can just type the URL in the top bar and press go, or also use the Webgram interface for accessing the search bar or some apps. As for the second app, it is called Timer. It’s basically a simple 25-minute timer. You can just open it, click start, and there are also a few controls to pause and reset. Rnn there’s a fixed time set, u can’t change the time of the timer. Its set to 25 only, so you can only use it to count 25 minutes Other than that, you can’t do much on the app. Last one thing I would like to say, I hv also updated the README with the new featuress, and probably, I will be shipping it for WebOS 2 now. Let’s see what happens next !!
Devloggg #8 So welcome back to ColorfulNook OS. Yeah, I haven’t shipped it yet. I was talking about shipping it in the last devlog, btw actually, I finally finished rating 18 projects yesterday. Ywah it took me a lot of time to finish them cuz i am lazyy So because of that, I couldn’t really check the Feedback until yesterday. And after seeing the reviews, I decided to do one more go and make some changes before WebOS-2. Sooo first of all, I have finally fixed the most obv bug. That I don’t know why, but I was just procrastinating that I will fix it later, bro. That was the welcome text was leaking out of its app icon. So now it’s all fixed the container has been extended. Other than that, also the close button, which was basically a red circle just beside the window name on the top window bar. Ppl didn’t rlyy understand that it was the close button , so they thought that there was no close button. So now I shifted the red button to the right side and added a small “x” inside so that now it looks obv like a close button and ppl actually get it. Other than that, I did one more thing. The clock and day in the top bar was looking really ugly to me. I finally did was built this crazyyy looking, fully dope CLOCK widget You can just see it on the right side of the web OS. It looks so great over there. And you know what? Obviously, it got all the hand and the detailed work. But if you click the widget, it also opens an app window in which you can see the clock and the time in a digital format, as well as it disappears from the window. So, there are no duplicate clocks. The clock part took me a long time because at first when I tried building a clock, it turned out really uglyy af. Then I had to go to GitHub, and also I talked with Manus AI, and then after looking at so much clock-related code, then I was finally able to build myself this Awesomee aesthetic clock . So that was the final app addition for now. Also, some people requested that I should add more anime pictures to the anime gallery. So yeah, I have added plenty more images. Now the image count is around 11. Why 11? Because 11 is my favorite and lucky number duhhh That’s basically what I have done in this devlog. This time for sure I will be shipping it. Now let’s see what kind of a rating I get
Devloggg #9 Wlcm back to Colorful NookOS. So yeah, this is a devlog after a long time. Last time, I had shipped for the WebOS 2 mission. I don’t know why, but I got really low ratings . So I’m going to work more on this project. And yeah, there was one thing maybe that I think is the main reason, that I didn’t really check it on mobile, so it wasn’t really optimized for screen touch devices. So I’m going to work on that again. And so I have planned many things for this new V3 version of the Colorful NookOS. So the first thing that I did today was I improved the window manager. Now, windows sit properly. They do not start below any widgets or anything, fixed a few bugs. And now added proper navigation buttons like the minimize, maximize, and the close buttons. They work properly, and they have the symbol, so it is more easier to see. And also I was fixing some bugs that I encountered during making it. That is the aspect ratio and the actual graphics inside. The apps were getting stretched instead of being scaled. So I fixed that also, and those are basically the main changes that I did in this devlog. Tysm for Reading
Devloggg #10 Wlcm back to Colorful NookOS. So last time I said the main reason the ratings were kinda low was that I never really checked it on a phone, and then I just left it. So yeah this time I actually sat down and did that, plus a bunch of window stuff that was still annoying me. First thing, you can resize the windows now. Like grab the edges and the corners and pull. Before it was just drag the top bar around and that was it. And if a window was maximized and you grabbed an edge, it drops out of the big size instead of FORCING that nuh uh, I am gonna be full-sized. Also some apps have a smallest size so the calculator doesn’t turn into a tiny useless square. Then I went back to maximize because it was still weird on a few apps. The clock was the one that bugged me earlier, it was going oval, that part was already fixed so it stays a circle and just gets bigger. But the web app was the opposite problem. When you hit the green button it got a huge window and the site inside was still a skinny phone page sitting in the middle. So now the browser actually uses the width you gave it. On a normal monitor a site can be desktop. Notes do their own thing too, the cards reflow instead of getting stretched. And then the phone part, which is what I said I would do. If the screen is narrow the app icons stop being one long column and wrap into rows under the bar. The clock widget shrinks but it stays round, so that the numbers don’t fall off it. When you open an app the window comes up almost the full width, under the icons rnn. The lights are a bit easier to tap. You can also drag a window with a finger, and pull the edges. I checked it narrow and I checked it wide again so the desktop doesn’t turn into the phone layout when you have room. That’s basically it for this one. Still more I wanna do but the mobile thing was the one I kept putting off so ywahh. Tysmmmm for Reading
Devloggg #11 (Longer work than others) Wlcm back to Colorful NookOS. Last time it was mostlyy the phone layout and the windows actually letting you pull the edges btw this time I finally sat down with the desk itself, because the right side was just the clock and then a bunch of empty sofa as the reviewers told me to improve that portion So yeah, widgets are the New major updates & quite a pile of them. There is a date card now. It says the day, then a big number, then the month, so today it is Sat, 24, Oct. Under that I put a Timer card that stays on 25:00 with the pomodoro, a Music card that shows whatever song is on (Window Rain, Old Tape, Late Night, Porch Air), a Pin where you can write a line and it stays after refresh, and a Notes card that just tells you how many notes you have. And the one I like the most is the anime polaroid. It is tilted a bit, stuck on with a red thumbtack, and Next flips through the gallery without opening the whole app. Click it if you do want the gallery You can drag them around. If you right click one you get the little bar. alsooo the Dots change the color, The almightty Fix stops it from sliding around (it turns into Free), and Hide takes it off the desk. If you hide one and then miss it, right click an empty spot, hit Widgets, and pick it back up into business Also went back to the resize thing because pulling an edge was mostly just making a bigger yellow or aqua box. RNNn the stuff inside actually grows with the window. Calculator keys get bigger, the clock stays a circle, the welcome window is not a huge empty mustard card anymore (a bug from the very start of webos2 u can sayy) Alsoo I was writing every label in tiny letters which looked kinda unfinished, so the names are normal now. Welcome, Anime, Notes, Calc, Music, Web, Timer. Same on the widgets. That’s basically itt, and what I did. Thoo Still more I wanna do but the widgets were the part that was the main thing heree. Tysmmmm for Reading
Ships:
Welcome to the ship of NookOS. The name is NookOS because I’m planning something for WebOS 2 mission. Right now, it’s just a basic web OS that I’ve made. It’s got the clean colors, but a good-looking style right now, at least on the UI part, I think so it’s pretty good for a basic WebOS project :) So this is the first work that I’m shipping right now. What NookOS is, is basically it has three apps. First is the welcome screen. That is not much of an app. It’s just the welcome screen that just welcomes you into the webOS. The second is called as a scratch on the webOS screen, but it’s actually more like a scratch pad where you can basically dump text homework or anything. Yeah, basically you can just dump whatever text you want to, and it will save it. The third app is anime, that is on the screen, and also you can call it anime gallery. It basically lists some images and shows a preview of the images in the same window. Right now it has three images that are anime images. That is, first is doodle of a guy, Second is “Horimiya,” and Third is just some anime girl. So that’s basically it in this project. What I’m planning next, is something that resembles a corner of a room for WebOS 2. So let’s see. First, let’s get approved it for the WebOS 1 mission, and then I will be starting the WebOS 2 mission on the same project.
Finally shipping ColorfulNook OS for WEBOS 2 !! So welcm back to ColorfulNook OS. Ywahh after saying I’d ship it like soo many times, I’m finally shipping it for WEBOS 2 :D For Reviewerss :–> This started as a super basic page with one window and basically nothing working. After that, I’ve changed the whole UI, added the ColorfulNOOK (it rerfers to a small colorful corner of room) background, and made the windows draggable, closable, and reopenable. I also added a bunch of apps: Notes app, Anime Gallery (not a NEW app btw manhy new pics), Calculator, Music, Browser (With my project Webgram as Home), and a 25-minute Timer. I am also using a custom subdomain for the project like all my other oness. And then there’s the AWESOME looking Clock widget hehe, which took me a while to get looking good, but I rlyy Love it !!! I also went through some feedback and fixed a few things that were bugging ppl (the reviewers) like the welcome text overflowing and the close button not looking like a close button lol. Small fixes, but it makes OUR OS way easier to use. That’s basically it, the NEW ColorfulNook OS !! It changed names and took way more updates than I expected, but it’s finally here. Go try it out and let’s see what you think !! Also Follow here & Star on Github if u LIKE itt :)...
|
1793058920.436273
|
1793145320.436273
|
|
56007
|
Too Much Time In The Arcade by @iboo | Stardance
|
iboo
|
1
|
88.03
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T20:29:07Z", "hours": 63.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "“Too Much Time In The Arcade” is a WarioWare-style game that is set in an arcade, as you might guess. It has currently two minigames. These minigames are a platformer and a snake minigame. All of these minigames have their own respective arcade consoles that you can interact with. Your goal is to get a total of score of 400 points to win. You can get all of your points in the platformer or in the snake minigame. There are no limitations. I had a lot of fun time coding, designing and learning Godot for this project. This is my first attempt to develop a game and I find it pretty good for a first try. Although I faced some challenges, I managed to solve nearly all of them. I also learned how to debug code while doing this project. I am very proud of how it turned up. And I hope you have a great time playing it. If you want to try the game, click the “Try project ->” button. When you click it, you will be sent to my itch.io site and you will be able to play the game! To people testing my game. I want to let you know that the platformer minigame has a way smaller hitbox compared to the player sprite. This makes it a ton more doable. Thank you for all of your support I hope you have a FANTASTIC time playing my game!! Kendinize iyi bakın! Bye! Note: “Kendinize iyi bakın!” is “Take care of yourselves!” in my native language, Turkish :)", "repo": "https://github.com/iboobey/too-much-time-in-arcade", "demo": "https://ibrahimbeyinli.itch.io/too-much-time-in-the-arcade"}]...
|
[{"post_id": 82744, "ts": "202 [{"post_id": 82744, "ts": "2026-10-25T18:33:36Z", "hours": 7.6817, "text": "DEVLOG #010 - SOUNDS Double digit devlogs!! So I started doing something that I never ever tried once. Sound design. Although I play the drums for like 3 - 4 years I never tried doing anything related to sound and music in a computer before. And I am pretty damn bad at it rn. I made 2 kind of sound / music. SFX (Sound Effects) and theme musics. Sound Effects I used a program called “Chiptone”. It is a program specifically designed for indie sound effects. It has a lot of tools to make SFX. I liked it a LOT. Anyways, I made some effects for: game consoles, when you lose, when you get to a certain height in platformer, when you die in dino run, when you eat an apple in snake, when a Tetris block lands, when a Tetris column is finished and when you win. These actually turned up pretty good. I am proud of them. Themes This is the part where I couldn’t do achieve what I wanted. I used LMMS -short for Linux Multi Media Studio- for the first time. It is very complicated and very powerful for a first-timer. I made 5 different ones. 1) Main Theme It turned up ~meh It is used for the title, settings and the main arcade scene. 2) Platformer Theme This was my first attempt. I went a little slow paced on this one. It turned up a bit better than most others and I am ok with it. I would give 7.5/10 for a first try. 3) Snake Theme This is absolutely horibble. I am disgusted to be the creator of this monstrosity. It might be because I didn’t really had any idea to what to do. I would give 2/10. I recommend turning of sound just for this. I want to change it but I don’t know if I have time left for that. 4) Tetris Theme As you all know a song for Tetris alreay exists and it is one of the best game songs of all time. It is addicting. I of course, used that theme song and added a little bit pizzazz to it. As I said I played the drums for a long while and one of the things I always wanted to do is to add a drums to Tetris theme song. I added a few drums and it turned up BEAUTIFUL. 10/10 for me. 5) Dino Run Theme This turned up … okay? It is not that bad but it is definitley not good. I am okay to keep it in but I might change it too. 4/10 These nearly took me 8 hours and I still didn’t add the settings screen to control the music levels. I will do that as the next thing. Thanks for reading this! İyi Akşamlar! Byes!"}, {"post_id": 81079, "ts": "2026-10-19T19:54:23Z", "hours": 10.9086, "text": "DEVLOG #009 - Dino Run Done! (Nearly…) Hope you had a good day. I finished (nearly) my fourth game, Dino Run ! It is my version of the game that you play when you don’t have internet in Chrome, Google Dino Run. I probably should stop explaining what these games are cause EVERYBODY, literally EVERYBODY knows what these games are. Fot the last time: Dino Run is a game that you are a dinosour -most of the time but it can change.- and you run. Obstacles and birds spawn while you run. You must jump when the obstacles get near, and ducck when the birds get near. Also you run faster and faster as the time goes on. Controls You can jump with SPACE and you can duck with SHIFT or CTRL . When you jump a timer starts, and you can’t jump until the timer timeouts. I said that I “NEARLY” finished the game. The unfinished part is actually a quiet important part. It is the losing mechanic. It is actually very easy to add but I didn’t want to get my hours wasted because of me not devlogging. I will finish that part until the next devlog and I might forget to mention adding that. You can think it as done for now. These are it for this devlog. I will probably add some sounds and some small updates to the existing games. And at the end of that If I have time left, I will ad more games. Thanks for being here. Kendinize iyi bakın! Cya!"}, {"post_id": 74942, "ts": "2026-09-28T17:26:36Z", "hours": 6.4428, "text": "DEVLOG #008 - TETRIS GAME DONE! Good Evening y’all! I was away for a few days making a project in thirdspace . Anyways I am working for this project at the side too. And this game was finished few days ago but I couldn’t find the time to post a devlog about it. Here it goes now! Since my last devlog I made my third minigame, Tetris ! I again don’t think that I have to explain what tetris is. LITTERALLY everybody knows it. But for those who lives under a rock: In the game “Tetris”, some blocks fall from the sky and you put them like a puzzle. There are a total of 7 different shaped called “tetrominoes”. They are randomly given to you so it is more complicated and more enjoyable. There is a grid that you are filling with these tetrominoes. When you fill a row with these tetrominoes they disappear and the ones on top of them fall down. Once you complete a row you also get 10 points. There are also some standart futures that every Tetris ccopy has. They are: When you hold “S” the tetrominoes fall faster, when you click “R” the tetrominoes rotate and there is a panel that shows you what piece is going to fall next. The way you lose is when you get nowhere left to place a tetrominoe. When you lose you can try again or quit to the arcade. Things I Will Add In The Future I plan to add some dificult setting in the future for snake and maybe to the other ones. I also plan to make at least 2 more minigames for my arcade. Thank you for reading this devlog! Görüşmek Üzere! See ya later!"}, {"post_id": 69790, "ts": "2026-09-17T19:53:34Z", "hours": 7.9931, "text": "DEVLOG #007 - LAST DEVLOG FROM THE FIRST SHIP! Good Evening Guyss!! I am ready to ship my project for the first warioware mission! Changes Added the winning screen, score system and most of the UIs. I also finished the timelapse that I was recording for a few days. And that Is included in the time spent for this devlog. Things I Want To Say I suspect that the I spent for this project will get deducted for unreasonable amount of time for a project. I want to say that I tried to do as much of the code as I can without getting it directly from the youtube tutorials and as a first time game dev that was reallly time consuming. I just wanted you to know that I tried my best to not to make any inflated time. That was all. :) If you are still here, thanks for reading. Hope the ship goes well! :D Görüşmek üzere! See you later!!"}, {"post_id": 68224, "ts": "2026-09-14T18:44:18Z", "hours": 12.4517, "text": "DEVLOG #006 - SNAKE MINIGAME DONE! Good Evening Everybody! My second minigame, snake, is DONE! Snake Minigame I don’t really want to explain what snake game is cause I don’t know a single person that is 10 - 20 years old and doesn’t know what snake game is. For Those Who Don’t Know: Snake is a game where you try to eat food (apples in my minigame) until you become too big. The main game mechanic is like this: You eat, you get longer and once you are too big to fit in the grid you win. I made the grid 20x20 so it would be big and a bit challenging. But to win the actual game you dont have to get all of the 400 cells in the grid. Also the texture of the apple changes and it has a easter egg. I have to say, It is not a very “suprising” easter egg. :) A Thing I Have To Do Before Shipping I have to add an ending and I also have to make the starting screen and the options page. Thank you a lot for reading this. Görüşmek üzere! See you later!"}, {"post_id": 65324, "ts": "2026-09-10T12:17:32Z", "hours": 2.0442, "text": "DEVLOG #005 - PLATFORMER MINIGAME DONE! Hey guys! I SOLVED THE BUG!! I also completed few other things. I will mention them later. Platformer Minigame Sooo this minigame is probably already known by everybody. But for those who don’t know it is like this: The main objective is to jump to the higher platforms. Your score increases higher you go. The catch is, there are 3 types of platforms. Normal Platform Breaking Platform Frozen Platform These work like this: Normal Platform: It works as you expect it to. It is a normal platform that doesn’t have a catch. You can wait until the end of time to think and plan your next move. Breaking Platform: This type of platform has a time limit how much you can wait on it. When you step on it for the first time a timer starts and when that timer finishes the platform breaks and you fall. It has 3 different sprites that you can see if you try. You can understand when it is about to break by looking at it. Frozen Platform: Lastly this type of platform is slippery. Just like ice. When you are on this platforms it is harder to build up momentum and wait in place. You generally want to be more cautious around this platform. But you also can use the slippery surface to your advantage in certain situations. At the very beginning the normal platforms spawn a lot more. But as you progress further breaking and frozen platforms starts to spawn a lot more. Having different types of platforms make the game harder and more enjoyable. The UI of the game These are a non-negotionable part of any game. When you enter to the minigame you see some red UI elemnts on the left side. They currently show 3 different things. Your current score, your highest score and your y level. The End (Death) Screen When you fall and die, this screen opens. It has 3 different elements in it. A highscore counter and 2 buttons. One of these buttons are to “Try Again” and the other one is “Quit Game”. You can click to whichever you want. THE MAIN GOAL OF THE GAME I don’t remember if I ever mentioned what is the main goal of the main game (Not the minigames). It is actually pretty simple. The goal is to earn a set amount of score from all of the minigames. I didn’t established an amount right now. That will probably be one of my last things to worry about. I also added some small features like the screen of the arcade console light up when you play the game."}, {"post_id": 65043, "ts": "2026-09-09T21:26:15Z", "hours": 11.4339, "text": "Devlog #004.5 - PLATFORMER UPDATES AND A PROBLEM Hi guys! Hope y’all are alright. Cause I have a big proble to solve. Platformer Minigame It is NEARLY done. It is actually 99.99 percent done. But because of a bug that I couldn’t figure out how to solve. I will explain how the minigame works when I am 100 percent done. I hopefully manage it out in a few hours. As for now I am making this devlog for logging my times to stardance. I’ll devlog when I manage to solve the bug! Cya!"}, {"post_id": 62837, "ts": "2026-09-06T11:23:40Z", "hours": 10.1958, "text": "DEVLOG #004 - PLATFORMER MINIGAME MECHANICS Good day everyobdy! Platformer Minigame Since the last devlog I coded the platformer minigame. I actually attempted to code it 3 times. These were how my attempts went like: It didn’t even work. The platform positioning was very bad. Most of the time it led to getting stuck. Best overall.The player can still get stuck, but it is way lower than to other attempts. I will use this for the minigame. Maybe I can play with the code little bit. I wanted to delete the platforms underneath to get rid of the unnecessary FPS loss. So I coded that. On top of that I made the ‘death_zone’, the zone you fall into when you fall from one of the platforms and lose, move when the player goes up. This makes the fall take much shorter and make the game way faster to replay. Platforms types for the minigame Before I start knoe that I currently use Godot’s own sprites for the platform but I will change that in the very near future. If you ever played something like Doodle Jump, you must know that there aren’t only 1 type of platform. There are like 3 types of it most of the time. Normal, breaking and 1 that makes you jump. I already made the normal platform. And I plan to make a few more to make it more interesting and to make it on the same tracks as the other minigames that are this. I want to make platforms with these features: 1. A platform that breakes. 2. A platform that it freezed and makes the player slide on it 3. A platform that makes the player jump higher. I will try to implement these until the next devlog. Other than that I have to make the assets for the minigame, I have to code the point system and some other little things. I probably am going to make devlog about this minigame again, after that I am going to start th e other minigames. Hope you had a good time reading this. İyi Günler! Bye!"}, {"post_id": 61398, "ts": "2026-09-04T09:12:43Z", "hours": 10.6069, "text": "DEVLOG #003 - TILESETS, ARCADE CONSOLES & INTERACTIONS Hi everyone! Hope y’all alright. I worked on my first tileset and my first interactive objects. Tilesets As I said, this was my first tileset. I wanted my game to be seen from a 40~45 degree angle. I wanted it to be look like a bit 3D although it is clearly 2D. I tried to do my best and I think it turned out pretty great. You can find the tileset in the end of this devlog. Arcade Consoles I first tried to make the sprites of these arcade consoles as a tileset to store it as one file. It turned out not so great. I rather use Godots Sprite2D node rather than using the TileMapLayer node. That way tweaking each sprite is a bit easier. But I can still change my mind cause I have an idea that I’ll be working on few days later. I first designed these sprites as a -I am not sure how to say it- directly front view. I already said that I wanted my art to be at a ~45 degree angle. So adjust the looks of the sprites. That made it a bit better but I am not really satisfied with them yet. I will probably redesign them. Interactions When I first started this project I didn’t had any ideas on how to make an interactable object in Godot. After watching some videos on youtube and a lot of trial and errors I manage to make an interactions system that works really good. The interactions is this: When you get close to any of the arcade consoles there is a text shown “[E] TO PLAY”, when you click “E” there will be a split second of the black screen on the console lighting up and shownig a screen accordingly to the game you are going to play after that split second you get sent into a new scene where the minigame will be. I didn’t yet coded nor drew the required thing for the screen lighting up but I will make them later. I think that these kinds of small things will be an important aspect of the gameplay feel. These are all of the things I have done until today. After these done I will start on making the first 2 minigames and finishing the menus. Hope you had a good time reading this, Görüşmek üzere! See ya later!"}, {"post_id": 59466, "ts": "2026-09-01T10:29:50Z", "hours": 7.6631, "text": "DEVLOG #002 - CHARACTER DESIGN I designed my first character !! I made the walking animation and the code for walking + sprinting. A thing I want this game to have is changeable skins. (e.g., different hair types, different shirt colors, different types of caps and more…) This made the code a lot more complicated. I also need to draw the sprites for all of these. I probably won’t make these feature until I ship this project for the WarioWare 1 mission. Minigame Ideas As you probably know this is a WarioWare game. Basically that means that there are a lot of minigames in it. And I wanted to make a list of the minigames I want to make to keep it as a note and show to you. List of Minigame Ideas: -Tetris -Chrome dino -Platformer -Frogger -Pong -Puzzle (This might be a little too big for a “mini”game) These are my ideas for now but I want to add more. I want at least 12 With this much minigames and things to do I probably have to make a save system and a scoreboard system. I’ll think about it more in the future. This is it for now! Thanks for reading :) Görüşürüz! See ya later!"}, {"post_id": 58191, "ts": "2026-08-30T15:26:59Z", "hours": 0.9497, "text": "DEVLOG #001 - New Project Hi everybody!! I was working on other hardware projects for a few weeks and I couldn’t seperate my time for stardance. This is my new project: “I am not sure about what to name it”. It is a game where you have to complete minigames and get to a certain score. With that score you can buy things from the shop. Like plushies, merch and other minigames. Your goal is to finish all of the minigames. I originally planned it to be about waiting and doing the minigames while you were bored of waiting. Thats why I named it “Waiting Room”. After some more thinkering I want to make it an arcade game. I thought that the arcade theme would fit the minigames and points thing. And the shop could be the point store. Right now I started to code the main things in Godot like the starting screen, character movements and some other stuff. Also my experience is very little with Godot so I will learn a lot of stuff with this project I plan to do the sprites for the main character next. It would probably easier to test the charactes with its sprites and animations. If you have any ideas for the name of the game, please write them in the comment section of this post. (I’m not really sure if it’s called that) Also I know that this post is very bad written and scrambled but that my bad. I will try to get it to be better :) Here is some photos of what I did:"}]...
|
Title: Too Much Time In The Arcade by @iboo | Star Title: Too Much Time In The Arcade by @iboo | Stardance
Devlogs:
DEVLOG #001 - New Project Hi everybody!! I was working on other hardware projects for a few weeks and I couldn’t seperate my time for stardance. This is my new project: “I am not sure about what to name it”. It is a game where you have to complete minigames and get to a certain score. With that score you can buy things from the shop. Like plushies, merch and other minigames. Your goal is to finish all of the minigames. I originally planned it to be about waiting and doing the minigames while you were bored of waiting. Thats why I named it “Waiting Room”. After some more thinkering I want to make it an arcade game. I thought that the arcade theme would fit the minigames and points thing. And the shop could be the point store. Right now I started to code the main things in Godot like the starting screen, character movements and some other stuff. Also my experience is very little with Godot so I will learn a lot of stuff with this project I plan to do the sprites for the main character next. It would probably easier to test the charactes with its sprites and animations. If you have any ideas for the name of the game, please write them in the comment section of this post. (I’m not really sure if it’s called that) Also I know that this post is very bad written and scrambled but that my bad. I will try to get it to be better :) Here is some photos of what I did:
DEVLOG #002 - CHARACTER DESIGN I designed my first character !! I made the walking animation and the code for walking + sprinting. A thing I want this game to have is changeable skins. (e.g., different hair types, different shirt colors, different types of caps and more…) This made the code a lot more complicated. I also need to draw the sprites for all of these. I probably won’t make these feature until I ship this project for the WarioWare 1 mission. Minigame Ideas As you probably know this is a WarioWare game. Basically that means that there are a lot of minigames in it. And I wanted to make a list of the minigames I want to make to keep it as a note and show to you. List of Minigame Ideas: -Tetris -Chrome dino -Platformer -Frogger -Pong -Puzzle (This might be a little too big for a “mini”game) These are my ideas for now but I want to add more. I want at least 12 With this much minigames and things to do I probably have to make a save system and a scoreboard system. I’ll think about it more in the future. This is it for now! Thanks for reading :) Görüşürüz! See ya later!
DEVLOG #003 - TILESETS, ARCADE CONSOLES & INTERACTIONS Hi everyone! Hope y’all alright. I worked on my first tileset and my first interactive objects. Tilesets As I said, this was my first tileset. I wanted my game to be seen from a 40~45 degree angle. I wanted it to be look like a bit 3D although it is clearly 2D. I tried to do my best and I think it turned out pretty great. You can find the tileset in the end of this devlog. Arcade Consoles I first tried to make the sprites of these arcade consoles as a tileset to store it as one file. It turned out not so great. I rather use Godots Sprite2D node rather than using the TileMapLayer node. That way tweaking each sprite is a bit easier. But I can still change my mind cause I have an idea that I’ll be working on few days later. I first designed these sprites as a -I am not sure how to say it- directly front view. I already said that I wanted my art to be at a ~45 degree angle. So adjust the looks of the sprites. That made it a bit better but I am not really satisfied with them yet. I will probably redesign them. Interactions When I first started this project I didn’t had any ideas on how to make an interactable object in Godot. After watching some videos on youtube and a lot of trial and errors I manage to make an interactions system that works really good. The interactions is this: When you get close to any of the arcade consoles there is a text shown “[E] TO PLAY”, when you click “E” there will be a split second of the black screen on the console lighting up and shownig a screen accordingly to the game you are going to play after that split second you get sent into a new scene where the minigame will be. I didn’t yet coded nor drew the required thing for the screen lighting up but I will make them later. I think that these kinds of small things will be an important aspect of the gameplay feel. These are all of the things I have done until today. After these done I will start on making the first 2 minigames and finishing the menus. Hope you had a good time reading this, Görüşmek üzere! See ya later!
DEVLOG #004 - PLATFORMER MINIGAME MECHANICS Good day everyobdy! Platformer Minigame Since the last devlog I coded the platformer minigame. I actually attempted to code it 3 times. These were how my attempts went like: It didn’t even work. The platform positioning was very bad. Most of the time it led to getting stuck. Best overall.The player can still get stuck, but it is way lower than to other attempts. I will use this for the minigame. Maybe I can play with the code little bit. I wanted to delete the platforms underneath to get rid of the unnecessary FPS loss. So I coded that. On top of that I made the ‘death_zone’, the zone you fall into when you fall from one of the platforms and lose, move when the player goes up. This makes the fall take much shorter and make the game way faster to replay. Platforms types for the minigame Before I start knoe that I currently use Godot’s own sprites for the platform but I will change that in the very near future. If you ever played something like Doodle Jump, you must know that there aren’t only 1 type of platform. There are like 3 types of it most of the time. Normal, breaking and 1 that makes you jump. I already made the normal platform. And I plan to make a few more to make it more interesting and to make it on the same tracks as the other minigames that are this. I want to make platforms with these features: 1. A platform that breakes. 2. A platform that it freezed and makes the player slide on it 3. A platform that makes the player jump higher. I will try to implement these until the next devlog. Other than that I have to make the assets for the minigame, I have to code the point system and some other little things. I probably am going to make devlog about this minigame again, after that I am going to start th e other minigames. Hope you had a good time reading this. İyi Günler! Bye!
Devlog #004.5 - PLATFORMER UPDATES AND A PROBLEM Hi guys! Hope y’all are alright. Cause I have a big proble to solve. Platformer Minigame It is NEARLY done. It is actually 99.99 percent done. But because of a bug that I couldn’t figure out how to solve. I will explain how the minigame works when I am 100 percent done. I hopefully manage it out in a few hours. As for now I am making this devlog for logging my times to stardance. I’ll devlog when I manage to solve the bug! Cya!
DEVLOG #005 - PLATFORMER MINIGAME DONE! Hey guys! I SOLVED THE BUG!! I also completed few other things. I will mention them later. Platformer Minigame Sooo this minigame is probably already known by everybody. But for those who don’t know it is like this: The main objective is to jump to the higher platforms. Your score increases higher you go. The catch is, there are 3 types of platforms. Normal Platform Breaking Platform Frozen Platform These work like this: Normal Platform: It works as you expect it to. It is a normal platform that doesn’t have a catch. You can wait until the end of time to think and plan your next move. Breaking Platform: This type of platform has a time limit how much you can wait on it. When you step on it for the first time a timer starts and when that timer finishes the platform breaks and you fall. It has 3 different sprites that you can see if you try. You can understand when it is about to break by looking at it. Frozen Platform: Lastly this type of platform is slippery. Just like ice. When you are on this platforms it is harder to build up momentum and wait in place. You generally want to be more cautious around this platform. But you also can use the slippery surface to your advantage in certain situations. At the very beginning the normal platforms spawn a lot more. But as you progress further breaking and frozen platforms starts to spawn a lot more. Having different types of platforms make the game harder and more enjoyable. The UI of the game These are a non-negotionable part of any game. When you enter to the minigame you see some red UI elemnts on the left side. They currently show 3 different things. Your current score, your highest score and your y level. The End (Death) Screen When you fall and die, this screen opens. It has 3 different elements in it. A highscore counter and 2 buttons. One of these buttons are to “Try Again” and the other one is “Quit Game”. You can click to whichever you want. THE MAIN GOAL OF THE GAME I don’t remember if I ever mentioned what is the main goal of the main game (Not the minigames). It is actually pretty simple. The goal is to earn a set amount of score from all of the minigames. I didn’t established an amount right now. That will probably be one of my last things to worry about. I also added some small features like the screen of the arcade console light up when you play the game.
DEVLOG #006 - SNAKE MINIGAME DONE! Good Evening Everybody! My second minigame, snake, is DONE! Snake Minigame I don’t really want to explain what snake game is cause I don’t know a single person that is 10 - 20 years old and doesn’t know what snake game is. For Those Who Don’t Know: Snake is a game where you try to eat food (apples in my minigame) until you become too big. The main game mechanic is like this: You eat, you get longer and once you are too big to fit in the grid you win. I made the grid 20x20 so it would be big and a bit challenging. But to win the actual game you dont have to get all of the 400 cells in the grid. Also the texture of the apple changes and it has a easter egg. I have to say, It is not a very “suprising” easter egg. :) A Thing I Have To Do Before Shipping I have to add an ending and I also have to make the starting screen and the options page. Thank you a lot for reading this. Görüşmek üzere! See you later!
DEVLOG #007 - LAST DEVLOG FROM THE FIRST SHIP! Good Evening Guyss!! I am ready to ship my project for the first warioware mission! Changes Added the winning screen, score system and most of the UIs. I also finished the timelapse that I was recording for a few days. And that Is included in the time spent for this devlog. Things I Want To Say I suspect that the I spent for this project will get deducted for unreasonable amount of time for a project. I want to say that I tried to do as much of the code as I can without getting it directly from the youtube tutorials and as a first time game dev that was reallly time consuming. I just wanted you to know that I tried my best to not to make any inflated time. That was all. :) If you are still here, thanks for reading. Hope the ship goes well! :D Görüşmek üzere! See you later!!
DEVLOG #008 - TETRIS GAME DONE! Good Evening y’all! I was away for a few days making a project in thirdspace . Anyways I am working for this project at the side too. And this game was finished few days ago but I couldn’t find the time to post a devlog about it. Here it goes now! Since my last devlog I made my third minigame, Tetris ! I again don’t think that I have to explain what tetris is. LITTERALLY everybody knows it. But for those who lives under a rock: In the game “Tetris”, some blocks fall from the sky and you put them like a puzzle. There are a total of 7 different shaped called “tetrominoes”. They are randomly given to you so it is more complicated and more enjoyable. There is a grid that you are filling with these tetrominoes. When you fill a row with these tetrominoes they disappear and the ones on top of them fall down. Once you complete a row you also get 10 points. There are also some standart futures that every Tetris ccopy has. They are: When you hold “S” the tetrominoes fall faster, when you click “R” the tetrominoes rotate and there is a panel that shows you what piece is going to fall next. The way you lose is when you get nowhere left to place a tetrominoe. When you lose you can try again or quit to the arcade. Things I Will Add In The Future I plan to add some dificult setting in the future for snake and maybe to the other ones. I also plan to make at least 2 more minigames for my arcade. Thank you for reading this devlog! Görüşmek Üzere! See ya later!
DEVLOG #009 - Dino Run Done! (Nearly…) Hope you had a good day. I finished (nearly) my fourth game, Dino Run ! It is my version of the game that you play when you don’t have internet in Chrome, Google Dino Run. I probably should stop explaining what these games are cause EVERYBODY, literally EVERYBODY knows what these games are. Fot the last time: Dino Run is a game that you are a dinosour -most of the time but it can change.- and you run. Obstacles and birds spawn while you run. You must jump when the obstacles get near, and ducck when the birds get near. Also you run faster and faster as the time goes on. Controls You can jump with SPACE and you can duck with SHIFT or CTRL . When you jump a timer starts, and you can’t jump until the timer timeouts. I said that I “NEARLY” finished the game. The unfinished part is actually a quiet important part. It is the losing mechanic. It is actually very easy to add but I didn’t want to get my hours wasted because of me not devlogging. I will finish that part until the next devlog and I might forget to mention adding that. You can think it as done for now. These are it for this devlog. I will probably add some sounds and some small updates to the existing games. And at the end of that If I have time left, I will ad more games. Thanks for being here. Kendinize iyi bakın! Cya!
DEVLOG #010 - SOUNDS Double digit devlogs!! So I started doing something that I never ever tried once. Sound design. Although I play the drums for like 3 - 4 years I never tried doing anything related to sound and music in a computer before. And I am pretty damn bad at it rn. I made 2 kind of sound / music. SFX (Sound Effects) and theme musics. Sound Effects I used a program called “Chiptone”. It is a program specifically designed for indie sound effects. It has a lot of tools to make SFX. I liked it a LOT. Anyways, I made some effects for: game consoles, when you lose, when you get to a certain height in platformer, when you die in dino run, when you eat an apple in snake, when a Tetris block lands, when a Tetris column is finished and when you win. These actually turned up pretty good. I am proud of them. Themes This is the part where I couldn’t do achieve what I wanted. I used LMMS -short for Linux Multi Media Studio- for the first time. It is very complicated and very powerful for a first-timer. I made 5 different ones. 1) Main Theme It turned up ~meh It is used for the title, settings and the main arcade scene. 2) Platformer Theme This was my first attempt. I went a little slow paced on this one. It turned up a bit better than most others and I am ok with it. I would give 7.5/10 for a first try. 3) Snake Theme This is absolutely horibble. I am disgusted to be the creator of this monstrosity. It might be because I didn’t really had any idea to what to do. I would give 2/10. I recommend turning of sound just for this. I want to change it but I don’t know if I have time left for that. 4) Tetris Theme As you all know a song for Tetris alreay exists and it is one of the best game songs of all time. It is addicting. I of course, used that theme song and added a little bit pizzazz to it. As I said I played the drums for a long while and one of the things I always wanted to do is to add a drums to Tetris theme song. I added a few drums and it turned up BEAUTIFUL. 10/10 for me. 5) Dino Run Theme This turned up … okay? It is not that bad but it is definitley not good. I am okay to keep it in but I might change it too. 4/10 These nearly took me 8 hours and I still didn’t add the settings screen to control the music levels. I will do that as the next thing. Thanks for reading this! İyi Akşamlar! Byes!
Ships:
“Too Much Time In The Arcade” is a WarioWare-style game that is set in an arcade, as you might guess. It has currently two minigames. These minigames are a platformer and a snake minigame. All of these minigames have their own respective arcade consoles that you can interact with. Your goal is to get a total of score of 400 points to win. You can get all of your points in the platformer or in the snake minigame. There are no limitations. I had a lot of fun time coding, designing and learning Godot for this project. This is my first attempt to develop a game and I find it pretty good for a first try. Although I faced some challenges, I managed to solve nearly all of them. I also learned how to debug code while doing this project. I am very proud of how it turned up. And I hope you have a great time playing it. If you want to try the game, click the “Try project ->” button. When you click it, you will be sent to my itch.io site and you will be able to play the game! To people testing my game. I want to let you know that the platformer minigame has a way smaller hitbox compared to the player sprite. This makes it a ton more doable. Thank you for all of your support I hope you have a FANTASTIC time playing my game!! Kendinize iyi bakın! Bye! Note: “Kendinize iyi bakın!” is “Take care of yourselves!” in my native language, Turkish :)...
|
1793004801.6087286
|
1793091201.6087286
|
|
3126
|
gah by @bryan_hu_2020 | Stardance
|
bryan_hu_2020
|
0
|
0.86
|
0
|
[]
|
[{"post_id": 8274, "ts": "2026 [{"post_id": 8274, "ts": "2026-06-13T19:22:43Z", "hours": 0.8647, "text": "Ship to GitHub"}]...
|
Title: gah by @bryan_hu_2020 | Stardance
Devlogs: Title: gah by @bryan_hu_2020 | Stardance
Devlogs:
Ship to GitHub...
|
1792562067.0822015
|
1793166867.0822015
|
|
63668
|
Mini-games by @Alphy | Stardance
|
Alphy
|
0
|
27.01
|
0
|
[]
|
[{"post_id": 82739, "ts": "202 [{"post_id": 82739, "ts": "2026-10-25T18:27:47Z", "hours": 8.6406, "text": "Actual Game MECHANISM is Here 🎰 Devlog #4 SUMMARY: Its enough that cards can only be used to throw and fan in hand, from now, cards can be used to play with a gambler . I know its near end of stardance and i just finished my exams so it wont be possible to launch full features but will try to make a functional MVP HOW IT WORKS?? Currently two suits - Swords ⚔️ and Shields 🛡️ having special influence along with that, numbers 1-10 are there in the pool! It features a priority order that if out of two cards played each by gambler and player, the highest suit on priority order will have its effects in the round: currently Swords ⚔️ > Shields 🛡️ Shields 🛡️: If it got priority, lower the number of the card is of any of the played card, the one gets the points of the round Swords ⚔️: If it got priority, higher the number of the card is of any of the played card, the one gets the points of the round MORE BREAKDOWN: 1. Gambling Table and Stool 🪑 Added simple models for table and stool. Table features a finite random pile of cards from where cards can be drawn normally while not playing. The deck only appears after gambler has occupied a seat adjacent to table. The table features two parts of 40% and 60%, smaller one being pile area and bigger one is playing area where cards will be thrown! 2. Card Front Face with Pip system ♠️🔟 A solid white background card front face was made featuring suit pips in middle and numbers on top left corner as upright and inverted on bottom right corner! Shift + Right click stack in inventory while not playing also make the random cards fan with numbers and suits, swords have odds to get lower value while shields have tendency to get higher(yes, its opposite to the winning numbers, its done to make game competitive) 3. Gambler Basic Functioning Gambler seeks nearby stool and takes seat to challenge players and can sit up from table when right click is done on stool Gambler holds card fanned in his hand too when he sits near table and ready to challenge Removed jacket of villager while sitting so it doesn’t collide with stool and give realism! 4. Miscellaneous: Added msgs over hotbar while sitting on stool to instruct that if the stool is fine to play or we have to sit across gambler Added a table-playing state so its easy to manage behavior in playing state"}, {"post_id": 77258, "ts": "2026-10-06T09:57:28Z", "hours": 6.2408, "text": "Mini-Games(Animation is Here 🎴Devlog #3) Summary: Finally, Throwing Card isnt anymore plain and boring as now gets a Wrist Flicking animation . Any other person in Server/multiplayer can now see player holding cards and throwing em. Made Commands such as /minigames help and /minigames config and its further commands to set desired variables! Breakdown 1. Server Side Visibility Player in F5 mode or other players can see the following actions: ✅ Cards Fanned in hand like a map ✅ Player Throwing A card ✅ Player Taking the Stance to Throw the card ❌ Private shuffled deck of a player(can only see the back as the front too) 2. Config System for Server OP’s /minigames help or /minigames for help /minigames config and its further uses as: /minigames get, /minigames reload, /minigames reset, /minigames set [option] [val] despawn <seconds> (or -1 for never) damage <amount> pickup <true/false> gambler <true/false> crafting <true/false> maxcards <1-9> 3.Client Side Animation For Throwing A card Player throwing Card can see the card pulling back and the wrist flick at the impact of throwing card!(animation is perfect, just the card positioning is irritating me, so leaving that for now) There is a FOV zoom and shaking just like the bow too! 4.Controls & Minor Tweaks Toggle Hand: Press [O] (customizable in Options → Controls → Key Binds ) or Shift + Right-Click while holding Tavern Cards. One can fan his cards by shift + right clicking the stack of cards available in their inventory and same for exiting the state Card Stack is capped at 9 cards so it can fit in hotbar directly!"}, {"post_id": 74815, "ts": "2026-09-28T11:14:10Z", "hours": 7.0828, "text": "Mini-Games (Throwinggg Cards 🃏Devlog #2) Like For Even What?? Playing Cards is cool, but cooler when thrown! What was added: Now cards can be thrown with holding right click, and have different appearance 🤔on how it hit the block, more holding means more power to go far Thrown cards SPIN while in air Fixed card Despawn time at 5 mins which can be tweaked later on Fixed lighting flicker on thrown card which took several time to find problem Cards centering mechanism in hotbar and rest items are preserved but cant be seen in card state Just Right Click makes the card lie flat on ground while in range Sitting mechanism for next upcoming thing 🤫 Entity to play with, just the mechanism of approaching to play to the playing table Thrown cards can be picked via right click and breaks when the supporting block is broken I’ll love more suggestion from y’all onto the different ranks of cards as its difficult to make 52 different to manage and on what games could be played with it??"}, {"post_id": 73108, "ts": "2026-09-24T12:32:54Z", "hours": 5.0489, "text": "Mini-Games (Devlog #1) ♣️♦️ Whats This?? A Minecraft Mod which adds bunch of different mini games (yayyyyy) like dice games 🎲, cards🃏 and much moreee…. Breadown Made Initial Card Texture for its Back Developed a command to temporarily view cards fanned in hand Made Rendering System where cards can be seen held in hand as in item and upto 9 cards can be seen While in card held mode, one can scroll to select a card out of it while the regular hotbar items vanishes and only appears when this mode is exited!"}]...
|
Title: Mini-games by @Alphy | Stardance
Devlogs:
Title: Mini-games by @Alphy | Stardance
Devlogs:
Mini-Games (Devlog #1) ♣️♦️ Whats This?? A Minecraft Mod which adds bunch of different mini games (yayyyyy) like dice games 🎲, cards🃏 and much moreee…. Breadown Made Initial Card Texture for its Back Developed a command to temporarily view cards fanned in hand Made Rendering System where cards can be seen held in hand as in item and upto 9 cards can be seen While in card held mode, one can scroll to select a card out of it while the regular hotbar items vanishes and only appears when this mode is exited!
Mini-Games (Throwinggg Cards 🃏Devlog #2) Like For Even What?? Playing Cards is cool, but cooler when thrown! What was added: Now cards can be thrown with holding right click, and have different appearance 🤔on how it hit the block, more holding means more power to go far Thrown cards SPIN while in air Fixed card Despawn time at 5 mins which can be tweaked later on Fixed lighting flicker on thrown card which took several time to find problem Cards centering mechanism in hotbar and rest items are preserved but cant be seen in card state Just Right Click makes the card lie flat on ground while in range Sitting mechanism for next upcoming thing 🤫 Entity to play with, just the mechanism of approaching to play to the playing table Thrown cards can be picked via right click and breaks when the supporting block is broken I’ll love more suggestion from y’all onto the different ranks of cards as its difficult to make 52 different to manage and on what games could be played with it??
Mini-Games(Animation is Here 🎴Devlog #3) Summary: Finally, Throwing Card isnt anymore plain and boring as now gets a Wrist Flicking animation . Any other person in Server/multiplayer can now see player holding cards and throwing em. Made Commands such as /minigames help and /minigames config and its further commands to set desired variables! Breakdown 1. Server Side Visibility Player in F5 mode or other players can see the following actions: ✅ Cards Fanned in hand like a map ✅ Player Throwing A card ✅ Player Taking the Stance to Throw the card ❌ Private shuffled deck of a player(can only see the back as the front too) 2. Config System for Server OP’s /minigames help or /minigames for help /minigames config and its further uses as: /minigames get, /minigames reload, /minigames reset, /minigames set [option] [val] despawn <seconds> (or -1 for never) damage <amount> pickup <true/false> gambler <true/false> crafting <true/false> maxcards <1-9> 3.Client Side Animation For Throwing A card Player throwing Card can see the card pulling back and the wrist flick at the impact of throwing card!(animation is perfect, just the card positioning is irritating me, so leaving that for now) There is a FOV zoom and shaking just like the bow too! 4.Controls & Minor Tweaks Toggle Hand: Press [O] (customizable in Options → Controls → Key Binds ) or Shift + Right-Click while holding Tavern Cards. One can fan his cards by shift + right clicking the stack of cards available in their inventory and same for exiting the state Card Stack is capped at 9 cards so it can fit in hotbar directly!
Actual Game MECHANISM is Here 🎰 Devlog #4 SUMMARY: Its enough that cards can only be used to throw and fan in hand, from now, cards can be used to play with a gambler . I know its near end of stardance and i just finished my exams so it wont be possible to launch full features but will try to make a functional MVP HOW IT WORKS?? Currently two suits - Swords ⚔️ and Shields 🛡️ having special influence along with that, numbers 1-10 are there in the pool! It features a priority order that if out of two cards played each by gambler and player, the highest suit on priority order will have its effects in the round: currently Swords ⚔️ > Shields 🛡️ Shields 🛡️: If it got priority, lower the number of the card is of any of the played card, the one gets the points of the round Swords ⚔️: If it got priority, higher the number of the card is of any of the played card, the one gets the points of the round MORE BREAKDOWN: 1. Gambling Table and Stool 🪑 Added simple models for table and stool. Table features a finite random pile of cards from where cards can be drawn normally while not playing. The deck only appears after gambler has occupied a seat adjacent to table. The table features two parts of 40% and 60%, smaller one being pile area and bigger one is playing area where cards will be thrown! 2. Card Front Face with Pip system ♠️🔟 A solid white background card front face was made featuring suit pips in middle and numbers on top left corner as upright and inverted on bottom right corner! Shift + Right click stack in inventory while not playing also make the random cards fan with numbers and suits, swords have odds to get lower value while shields have tendency to get higher(yes, its opposite to the winning numbers, its done to make game competitive) 3. Gambler Basic Functioning Gambler seeks nearby stool and takes seat to challenge players and can sit up from table when right click is done on stool Gambler holds card fanned in his hand too when he sits near table and ready to challenge Removed jacket of villager while sitting so it doesn’t collide with stool and give realism! 4. Miscellaneous: Added msgs over hotbar while sitting on stool to instruct that if the stool is fine to play or we have to sit across gambler Added a table-playing state so its easy to manage behavior in playing state...
|
1793054856.297069
|
1793659656.297069
|
|
70542
|
2D physics simulator by @seven | Stardance
|
seven
|
0
|
7.0
|
0
|
[]
|
[{"post_id": 82736, "ts": "202 [{"post_id": 82736, "ts": "2026-10-25T18:19:40Z", "hours": 1.2786, "text": "I’m trying to recreate a 2D physics simulator I saw on Instagram consisting of spring, solid hallow semi circle that rocks and rolls and a sphere inside the hollow semi-circle attached to mass with gravity. Today, I couldn’t get done much since I didn’t have enough knowledge so I had to learn many new things like weighted average, moment of inertia and finally derived equation for COM (Center of mass) of the hollow solid semi-circle after watching some physics video in YouTube."}, {"post_id": 81252, "ts": "2026-10-20T14:04:16Z", "hours": 5.7242, "text": "look I made a tiny physics simulator of spring-mass system under the influence of gravity. I took me 5hrs as I was learning python as well, while struggling with logic. All the graphics here is created using code using libraries like pygame and numpy and to create that spring coil I have to use cosine and sine function which was hard to visualize in 2D as school only taught us to click it in calculator. That really fried my brain."}]...
|
Title: 2D physics simulator by @seven | Stardance
Title: 2D physics simulator by @seven | Stardance
Devlogs:
look I made a tiny physics simulator of spring-mass system under the influence of gravity. I took me 5hrs as I was learning python as well, while struggling with logic. All the graphics here is created using code using libraries like pygame and numpy and to create that spring coil I have to use cosine and sine function which was hard to visualize in 2D as school only taught us to click it in calculator. That really fried my brain.
I’m trying to recreate a 2D physics simulator I saw on Instagram consisting of spring, solid hallow semi circle that rocks and rolls and a sphere inside the hollow semi-circle attached to mass with gravity. Today, I couldn’t get done much since I didn’t have enough knowledge so I had to learn many new things like weighted average, moment of inertia and finally derived equation for COM (Center of mass) of the hollow solid semi-circle after watching some physics video in YouTube....
|
1793044096.1974585
|
1793648896.1974585
|
|
71361
|
Shooter by @laupi_oida | Stardance
|
laupi_oida
|
0
|
0.3
|
0
|
[]
|
[{"post_id": 82734, "ts": "202 [{"post_id": 82734, "ts": "2026-10-25T18:13:22Z", "hours": 0.3, "text": "Yo Twin! I want to build a top down shooter in bevy. Now you maybe ask: What is bevy? Bevy is a game engine build in rust without a gui. Now you think: But why bevy? Bevy has an ECS (Entity Component System), that allows you to spawn 200k enemies without lags. And I think it looks hard to code (and it is hard) My current progress is a moving rectangle. Ok bye Twin!"}]...
|
Title: Shooter by @laupi_oida | Stardance
Devlogs Title: Shooter by @laupi_oida | Stardance
Devlogs:
Yo Twin! I want to build a top down shooter in bevy. Now you maybe ask: What is bevy? Bevy is a game engine build in rust without a gui. Now you think: But why bevy? Bevy has an ECS (Entity Component System), that allows you to spawn 200k enemies without lags. And I think it looks hard to code (and it is hard) My current progress is a moving rectangle. Ok bye Twin!...
|
1792954030.2720053
|
1793558830.2720053
|
|
3172
|
Billion by @bryan_hu_2020 | Stardance
|
bryan_hu_2020
|
0
|
11.54
|
0
|
[]
|
[{"post_id": 8273, "ts": "2026 [{"post_id": 8273, "ts": "2026-06-13T19:21:06Z", "hours": 4.8517, "text": "Getting the outreach tracker to be set up"}, {"post_id": 469, "ts": "2026-06-01T22:37:03Z", "hours": 6.6903, "text": "Trying to get this information to work"}]...
|
Title: Billion by @bryan_hu_2020 | Stardance
Devl Title: Billion by @bryan_hu_2020 | Stardance
Devlogs:
Trying to get this information to work
Getting the outreach tracker to be set up...
|
1792702340.3257139
|
1793307140.3257139
|
|
38212
|
SillyOS by @FresitaOwl | Stardance
|
FresitaOwl
|
2
|
36.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T18:53:57Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Did a whole page based on things I liked trying to create something that even is overload with colors and sounds would make me happy when I was in it, for the second mission I added a fortune cookie, a duck hunt kinf of game and a memory game, but in general there’s 6 apps plus the greetings :]", "repo": "https://github.com/fresitaOwl/WebOS", "demo": "https://fresitaowl.github.io/WebOS/"}, {"ship_num": 2, "ts": "2026-08-20T08:11:51Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first webos yay! It’s a bit on my mind plastered here. The principal things this has and that i personally think that are the main things that follow the mission guide is the top bar, welcome app, notes app and draw app. I know I show a music app but I just couldn’t get it to work yet I’m trying but I don’t know why it doesn’t play yet, however the other things above help me check the list for what this mission ask the music thing i wont count it for the webos 2 mission since it’s already here but ill make it work there.", "repo": "https://github.com/fresitaOwl/WebOS", "demo": "https://fresitaowl.github.io/WebOS/"}]...
|
[{"post_id": 82728, "ts": "202 [{"post_id": 82728, "ts": "2026-10-25T18:00:59Z", "hours": 9.9536, "text": "Last apps Hi! It’s been a while since my last devlog but here I am. Finished my last two apps, one is a duck hunt but changing the duck to a deoxys and the dog to rayquaza and the other apps is a memory game with things that either made me laugh or that i liked (also added two owls that i drew myself). I had mostly a hard time with the deoxys hunt, the memory game i did it quite fast."}, {"post_id": 66362, "ts": "2026-09-12T04:53:53Z", "hours": 9.9083, "text": "HI! I’ve been working on planning the new apps I’ll add, I finally have the last three apps added to the web but I still have to finish them… but on the other side… I FINALLY FINISHED THE MUSIC PLAYER! After many tries I finally got to finish the music player with some songs I like, also added my first app for the second mission which is a fortune cookie so it can see your future… or maybe give you a curious fact? who knows."}, {"post_id": 50820, "ts": "2026-08-20T07:50:44Z", "hours": 1.2961, "text": "Hi! Sorry for this short devlog I corrected some visual things, and made sure almost everything perfect (I say almost only for the music thing, it’s the devil for me right now) but here’s the first time of my project. FINALLY!"}, {"post_id": 50798, "ts": "2026-08-20T06:09:21Z", "hours": 1.985, "text": "Tried adding a music player I tried adding a music player however i failed terribly I’m still trying to add it, for now i at least have the layout but the player doesn’t work yet."}, {"post_id": 45632, "ts": "2026-08-12T07:56:59Z", "hours": 2.6294, "text": "Draw Hi! This is mostly a small update, I added an app to draw! I love drawing and wanted to add something that i like to do so I wouldn’t go crazy doing this app so I added this! This app has a way to select absolutely any color you want to use, even if its an exact color that shows on the app you can pick it since there’s a “dropper drawing” thing, im not sure about its name but its the thing that takes the color from other object, you can also change the size off the brusj, clear the drawing board and fill it out with a single color. Miraculously I didn’t have much trouble with this, the thing I had more trouble was with the move thing since whenever i was drawwing i would also move it but solved it easily, anyway that’s all, bye!"}, {"post_id": 44471, "ts": "2026-08-10T07:44:56Z", "hours": 10.2828, "text": "SillyOS HI! This is my own web, it doesn’t have an specific subject just whatever my mind coukd think of and loved, i have a welcome screen with a playlist, a top bar that shows koro sensei the app name and the date + hour and finally a note app, the easiest thing for me was the top bar I struggled with the other two things but in the end I got to finish them! I had more trouble with the note app since I had errors when writing the notes since they wouldn’t save nor be able to delete, fixed it with taking off some parts of the code and bad written, another thing i had trouble with was the move thing. Anyway, to make it short for now i only have two apps and a top bar but im taking my time to understand the code to be able to do it myself later."}]...
|
Title: SillyOS by @FresitaOwl | Stardance
Devlogs Title: SillyOS by @FresitaOwl | Stardance
Devlogs:
SillyOS HI! This is my own web, it doesn’t have an specific subject just whatever my mind coukd think of and loved, i have a welcome screen with a playlist, a top bar that shows koro sensei the app name and the date + hour and finally a note app, the easiest thing for me was the top bar I struggled with the other two things but in the end I got to finish them! I had more trouble with the note app since I had errors when writing the notes since they wouldn’t save nor be able to delete, fixed it with taking off some parts of the code and bad written, another thing i had trouble with was the move thing. Anyway, to make it short for now i only have two apps and a top bar but im taking my time to understand the code to be able to do it myself later.
Draw Hi! This is mostly a small update, I added an app to draw! I love drawing and wanted to add something that i like to do so I wouldn’t go crazy doing this app so I added this! This app has a way to select absolutely any color you want to use, even if its an exact color that shows on the app you can pick it since there’s a “dropper drawing” thing, im not sure about its name but its the thing that takes the color from other object, you can also change the size off the brusj, clear the drawing board and fill it out with a single color. Miraculously I didn’t have much trouble with this, the thing I had more trouble was with the move thing since whenever i was drawwing i would also move it but solved it easily, anyway that’s all, bye!
Tried adding a music player I tried adding a music player however i failed terribly I’m still trying to add it, for now i at least have the layout but the player doesn’t work yet.
Hi! Sorry for this short devlog I corrected some visual things, and made sure almost everything perfect (I say almost only for the music thing, it’s the devil for me right now) but here’s the first time of my project. FINALLY!
HI! I’ve been working on planning the new apps I’ll add, I finally have the last three apps added to the web but I still have to finish them… but on the other side… I FINALLY FINISHED THE MUSIC PLAYER! After many tries I finally got to finish the music player with some songs I like, also added my first app for the second mission which is a fortune cookie so it can see your future… or maybe give you a curious fact? who knows.
Last apps Hi! It’s been a while since my last devlog but here I am. Finished my last two apps, one is a duck hunt but changing the duck to a deoxys and the dog to rayquaza and the other apps is a memory game with things that either made me laugh or that i liked (also added two owls that i drew myself). I had mostly a hard time with the deoxys hunt, the memory game i did it quite fast.
Ships:
This is my first webos yay! It’s a bit on my mind plastered here. The principal things this has and that i personally think that are the main things that follow the mission guide is the top bar, welcome app, notes app and draw app. I know I show a music app but I just couldn’t get it to work yet I’m trying but I don’t know why it doesn’t play yet, however the other things above help me check the list for what this mission ask the music thing i wont count it for the webos 2 mission since it’s already here but ill make it work there.
Did a whole page based on things I liked trying to create something that even is overload with colors and sounds would make me happy when I was in it, for the second mission I added a fortune cookie, a duck hunt kinf of game and a memory game, but in general there’s 6 apps plus the greetings :]...
|
1792983337.6879425
|
1793069737.6879425
|
|
1453
|
ChessHub by @Soomansh | Stardance
|
Soomansh
|
1
|
53.59
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T18:12:59Z", "hours": 53.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I built ChessHub, an interactive chess learning platform that combines multiple chess tools into one application. It includes features like a Board Visualizer, Chess Game Review, Chess Quiz, Endgame Puzzles, Guess The Elo, Learn Endgames, Opening Explorer, and Play Against AI. The goal of ChessHub is to make learning chess more interactive by helping players understand the ideas behind moves, improve their decision making, and explore different parts of the game. What was challenging? The most challenging part of creating ChessHub was combining many different chess systems into one working platform. I had to learn how to handle PGN files, create interactive chessboards, process chess positions, build analysis features, and solve many deployment issues. One of the biggest challenges was making the project reliable on Streamlit Cloud while dealing with chess engine limitations, APIs, and technical bugs. This was also the first time I ever used GitHub EVER! What am I proud of? I am most proud that ChessHub evolved from a simple opening recommendation project into a complete chess learning platform. I am proud of creating multiple interactive features, solving difficult technical problems, and building something that helps players learn chess concepts instead of just memorizing moves. Seeing all the different systems work together into one application has been the most rewarding part of the project. I am really happy that I was able to overcome the challenges and work through everything, even if it broke me :D. What should people know so they can test my project? People testing ChessHub should explore each feature because every section focuses on a different part of chess improvement. They can try exploring openings, reviewing their own PGN games, solving endgame challenges, testing their chess knowledge, and playing around with the different interactive tools. The app may take a few seconds to load some features, but users should experiment with different pages and games to see the full experience of ChessHub.", "repo": "https://github.com/Soomansh/Chess-Hub/tree/vercel-migration", "demo": "https://chess-hub-nextjs-q6q5vp398-soomansh.vercel.app/"}]...
|
[{"post_id": 82720, "ts": "202 [{"post_id": 82720, "ts": "2026-10-25T17:34:34Z", "hours": 0.5883, "text": "Hello everyone! Yesterday and through today I migrated ChessHub from Streamlit to Next.js, React, and TypeScript to make the application compatible with Vercel deployment :D. I also updated the project structure and configuration, adapted the application for a modern web environment, and configured the deployment workflow to build and deploy from a separate vercel-migration branch while keeping the original Streamlit/Render versions on GitHub! I only spent around 30 minutes coding but transferring it took wayyy more time then I expected ;-; Sadly I had to use some AI to help with the html, css and TypeScript. This is how ChessHub looks now! —>"}, {"post_id": 28424, "ts": "2026-07-14T17:38:20Z", "hours": 14.2431, "text": "Hi Guys! I am back after a 1 month vacation! 🥳🥳🥳Over the past one month i have managed to spend about 14 hours working on ChessHub and getting the project back on track.I mainly focused on improving the overall structure of the app, fixing bugs, and making the different chess features work more smoothly. I worked on improving the Chess Review system, removing the dependency issues with Stockfish, and moving toward a more cloud-based analysis approach so the app can run reliably on Streamlit Cloud.I also spent time debugging deployment problems, fixing errors, improving PGN handling, and making sure the different parts of ChessHub connect properly. Along with that, I worked on features like Guess The Elo, game loading, chessboard rendering, and improving the user experience. A lot of the time went into troubleshooting small issues, testing different solutions, and cleaning up the code so the project is more stable and easier to expand in the future. After 14 hours of work, ChessHub is much closer to becoming the complete chess platform I imagined. Still a lot more to build, but progress is progress! ♟️🔥"}, {"post_id": 12620, "ts": "2026-06-20T16:48:37Z", "hours": 4.6144, "text": "Hi everyone! I recently updated the Stockfish feature, and instead of running a local engine, which caused instability and frequent bugs, I have switched over to using the Lichess database. This change makes the entire system smoother, faster, and far more reliable, ensuring consistent evaluations without the headaches of engine crashes or performance issues. I finished all bugs involving the overall display and surface level usage and I am trying to solve deeper hard to fix bugs!"}, {"post_id": 10032, "ts": "2026-06-16T16:23:41Z", "hours": 2.6617, "text": "I finally got most of my Chess Review app working after fixing several issues across deployment, engine setup, and analysis. I removed the need to upload Stockfish directly to GitHub by making the engine download automatically at runtime, which solved the file size limitation. I fixed the Stockfish initialization and path setup so it works correctly in Streamlit, added executable permissions for Linux environments, and cleaned up the loading flow to prevent crashes caused by analysis starting before the engine was ready. The full review pipeline is almost ready to run, and I’m continuing to improve the quality of the analysis and review system!"}, {"post_id": 6444, "ts": "2026-06-10T20:43:39Z", "hours": 4.6367, "text": "Today I focused on improving the structure and deployment of Chess Hub. A MAJOR issue came from navigation between pages after deployment. Some parts worked locally but failed on Streamlit Cloud because page references and repository structure were not fully aligned. I spent time debugging file organization, checking GitHub uploads, and updating navigation paths. Additionally, I had to rewrite most of my code to work with Streamlit Cloud which was a pain :( Current progress: -Connected multiple tools through the homepage -Fixed navigation for several modules -Verified repository structure and deployment setup -Improved overall organization of the project -Continued testing cloud deployment behavior Modules currently integrated: -Chess Quiz -Opening Explorer -Board Visualizer -Play Against AI -Chess Game Review -Endgame Puzzles -Learn Endgames Challenges: -Maintaining consistent routing across many pages -Ensuring deployment behaves the same as local development -Managing project growth while keeping the structure organized Next steps: -Finish connecting remaining modules -Improve navigation and usability -Continue cleanup and testing -Refine the interface and overall user experience"}, {"post_id": 5377, "ts": "2026-06-09T03:52:15Z", "hours": 0.4236, "text": "Not much of the time spent was tracked because I decided to revamp and restructure all of my GitHub, resulting in tons of commits and struggles along the way as I’m still new to github. After about 40 minutes to an hour, I finally managed to organize my repository and am satisfied with the outcome. I learned a lot about version control, commit history, and repository management during the process. It was frustrating at times, but seeing everything neatly structured and functional made it worth the effort. I plan to maintain this organization going forward to make future updates smoother and more efficient :D"}, {"post_id": 4953, "ts": "2026-06-08T16:16:40Z", "hours": 4.6961, "text": "It took about 4 hours because I didn’t just add the feature, I had to carefully integrate it into a pretty large Streamlit + chess PGN system without breaking anything. I was kinda stupid and ignored the MAIN ERROR which was in plain sight and struggled for 3 hours ;-; The main challenge was that PGN “TimeControl” data isn’t always clean or consistent, so I had to handle edge cases like missing values, weird formats, and games that don’t follow the usual “base+increment” pattern. I added a classifier to turn raw time controls (like 60+0 or 600+5) into readable labels like Bullet, Blitz, Rapid, and Classical. This makes the overall experience more enjoyable… For example, Bullet games naturally have more blunders, while Classical games tend to look much higher quality, so the guessing becomes more realistic and skill based instead of random. Ok now time to take a break and touch grass :D"}, {"post_id": 4693, "ts": "2026-06-08T03:35:51Z", "hours": 1.2842, "text": "Hi guys, Today I added a new Guess the Elo feature to my chess app. It now loads real games from a Lichess PGN database and pulls positions from actual rated games instead of using manually created examples. Now we have OVER 90 MILLION REAL GAMES!!! Users are shown a real position from a game and have to guess the elo range of the players based on how the position looks. ( Got this idea from GothamChess) After each guess, it reveals the actual rating, along with details like both players’ ratings, the opening, and the game result. I also added scoring and accuracy tracking so users can see how well they are doing over time. Similar to my other features. PS: Got the idea from GothamChess!!! I will definitely recommend checking his GTE series out!"}, {"post_id": 4594, "ts": "2026-06-07T23:03:21Z", "hours": 5.7258, "text": "Hi guys, Today I spent a lot of time improving and restructuring the Endgame Lessons section of my chess platform. One of the biggest changes was reorganizing the codebase to make it cleaner, more modular, and easier to maintain as the project continues to grow. I reworked how lesson data is stored so that each lesson now has its own clearly defined position, learning objective, explanation, highlighted instructional squares, practical application, and reflection question. This makes adding new lessons much easier in the future and keeps the code organized instead of having information scattered throughout the file. I also upgraded the lesson content itself by replacing shorter descriptions with much more detailed educational explanations that focus on the reasoning behind each concept, helping users understand not only what to do but why they should do it. The board visualization was improved as well, with important squares now highlighted directly on the board to make key ideas easier to identify. I refined the page layout to create a more structured learning experience, separating objectives, explanations, applications, and review questions into distinct sections that are easier to follow. In addition, I cleaned up variable naming, improved readability, reduced repetitive code, and made the overall architecture more scalable so future endgame topics can be added with minimal changes. The result is a much more professional and educational system that feels less like a collection of chess positions and more like a dedicated endgame learning course built directly into the platform. This update lays a stronger foundation for future features such as interactive lessons, guided practice positions, move validation, progress tracking, and advanced endgame training modules."}, {"post_id": 4008, "ts": "2026-06-07T04:47:56Z", "hours": 1.0294, "text": "Hi guys, Today I completely redesigned the Endgame Lessons section of my chess app to make it more educational and closer to a real chess course. Previously, the lessons contained basic positions and short explanations. I upgraded the system so that each lesson now focuses on teaching the actual endgame concept in greater depth. I rewrote the explanations to be significantly longer and more detailed, covering not only what the concept is but also why it matters, how it is used in practical games, and when players should apply it. I also improved the board visualization. Instead of using generic markers, important instructional squares are now highlighted directly on the board using colored squares. This makes it easier to connect the written explanation to the position being displayed. The lessons now include: More realistic endgame example positions Detailed educational explanations Learning objectives for each topic Highlighted critical squares on the board Practical applications showing when the concept is used in real games Reflection questions that encourage deeper understanding Topics currently covered include: Opposition Key Squares Lucena Position Philidor Defense Triangulation More to be added soon…"}, {"post_id": 3748, "ts": "2026-06-06T19:54:21Z", "hours": 1.8814, "text": "Hi guys, Today I improved the Endgame Lessons section of my chess app by adding much more detailed explanations to the lessons. Previously, the lessons mainly showed the positions and key ideas, but now they include step by step explanations of why certain moves are played and the concepts behind them. The goal is to help users understand the logic of the endgame instead of just memorizing moves. Additionally, much of the UI was updated and major bugs were fixed, ensuring a smooth experience and run."}, {"post_id": 2928, "ts": "2026-06-05T20:43:14Z", "hours": 0.5358, "text": "Hi guys, today I built a new Endgame Puzzles feature for my chess app called ChessHub. It lets users practice real endgame positions from a puzzle database and actually play them out on a board instead of just looking at them. You can choose to play as White, Black, or let it auto assign your side, and the board flips depending on what you’re playing so it always feels correct. I also added a full training system around it. It tracks your accuracy, keeps a streak of solved puzzles, and tells you when you get something right or wrong. There is also a hint option if you get stuck, and you can reveal the full solution line to learn the idea behind the position. After each puzzle, you can instantly move to the next one or reset it, so it works like a continuous training mode instead of a one off puzzle viewer. After a lot of struggling by myself and some use of AI to resolve some major roadblocks I finally finished with this ————> More feature coming soon…"}, {"post_id": 2829, "ts": "2026-06-05T17:37:18Z", "hours": 1.7331, "text": "Hi everyone! I just downloaded 10000 Lichess puzzles, and I am looking forward to integrating them into the Puzzle Trainer on ChessHub, This is a huge step toward making a fully imersive, all in one chess learning platform. With the help of a puzzle database, ChessHub is evolving away from a simple tool to a full on complete training ecosystem! More updates coming soon! NOTICE –> Full terminal view isn’t taken for privacy concerns"}, {"post_id": 2754, "ts": "2026-06-05T15:07:07Z", "hours": 0.7164, "text": "Big update! The Chess Opening Decider has been transformed and is now part of the brand new ChessHub. Instead of being a standalone tool, it’s now one of the many features you can explore on a single, unified chess page. I have been hard at work wiring the homepage and connecting every component. It was definitely frustrating at times, but everything is finally up and running! Here is the homepage –>"}, {"post_id": 2409, "ts": "2026-06-04T21:26:58Z", "hours": 1.1217, "text": "I’ve been working on a chess analysis web application built with Python, Streamlit, python-chess, and Stockfish. The goal is to create an open-source alternative to Chess.com’s Game Review feature while learning more about engine analysis and chess programming."}, {"post_id": 2262, "ts": "2026-06-04T17:36:50Z", "hours": 0.2822, "text": "I built a Streamlit-based chess training application that combines opening practice, interactive gameplay, and Stockfish analysis into one tool. The app lets users choose from common chess openings like the Italian Game, Queen’s Gambit, and Sicilian Defense, then step through them move by move to understand how each position develops. The board state is managed in real time using python chess, with full support for undoing moves, resetting the position, and tracking move history. I also added a “play your move” mode where the user can select a legal move from the current position. After the user plays, Stockfish automatically responds with a best move based on a time limited engine search, creating a simple human vs AI experience. On top of gameplay, I integrated a Stockfish analysis system that evaluates the current position and suggests the best move using adjustable engine strength levels. This is visualized directly on the board using arrows to show recommended moves. The UI is fully built in Streamlit, with dynamic updates for every action, including opening progression, analysis, and gameplay changes. The goal of the project is not just to play chess, but to help users understand why moves are played and how openings transition into real strategic positions. There is a option to integrate Stockfish into a Chess.com style experience…"}, {"post_id": 2232, "ts": "2026-06-04T16:50:39Z", "hours": 3.0908, "text": "I built a Streamlit chess opening viewer using python-chess where users can step through common openings move by move. I also added sidebar controls to customize the board appearance, including a color picker for light and dark squares and a slider to adjust board size. At first, the color customization didn’t work because the values from the Streamlit color pickers weren’t being passed into the chess.svg.board() function. Even though the UI was updating, the board rendering was still using the default SVG colors. To fix this, I connected the selected colors directly into the SVG generator using the colors parameter in chess.svg.board(), like this: “square light” to light square color picker value “square dark” to dark square color picker value I also fixed the board size control by replacing the hardcoded value with the slider value. Now the board updates dynamically based on user input, making the interface fully interactive and customizable."}, {"post_id": 1524, "ts": "2026-06-03T16:30:57Z", "hours": 0.9956, "text": "I originally tried to build a chess opening visualizer in Streamlit using a custom 8×8 board made from HTML and st.columns(), where I manually placed each square, piece, and highlight. However, the layout kept breaking in weird ways, such as only parts of the board showing, gaps appearing between columns, and sometimes only a single square showing. After a lot of debugging (Thanks ChatGPT!), I switched to using the python-chess library and its built-in SVG board renderer. This completely fixed the problem because the board is now generated as a real chess position using an actual chess engine instead of a manually built grid. Moves are applied using proper chess rules, and the visual output is a clean, perfectly aligned SVG board with no spacing issues or rendering bugs. Here is what it looks like –>"}, {"post_id": 867, "ts": "2026-06-02T16:14:16Z", "hours": 1.2019, "text": "The UI system is being upgraded, and now there are more detailed explanations regarding the openings! Users can now learn in detail with more explanations and core ideas without the hassle of a tutor or a handheld book. More is to come; working on making a chess board where users can see what the opening will actually look like :>"}, {"post_id": 822, "ts": "2026-06-02T14:37:24Z", "hours": 1.6861, "text": "Chess Opening Decider is a Streamlit web application that helps chess players discover openings that match their skill level, playing style, and goals. Users answer a series of questions about how they like to play, whether they prefer White or Black, how aggressive they are, and what type of positions they enjoy. Sort of like a mini quiz. The application then analyzes their responses and recommends openings that best fit their preferences. The project includes a database of popular chess openings with detailed explanations, strengths, weaknesses, and example opening moves. Users can view recommended openings, learn why they were selected, and receive personalized advice based on their current skill level. The goal of the project is to make learning chess openings more accessible and less confusing by providing straightforward recommendations instead of requiring players to search through large amounts of opening theory. OPENING THEORY SUCKS and isn’t fun to use; this project will help eliminate that barrier. Current features include an opening recommendation engine, aggressiveness based analysis, opening explanations, move suggestions, player profile analysis, and skill-based improvement advice. Future updates may include interactive chessboards, opening statistics, Stockfish integration, user profiles, and additional AI-powered recommendations. PS: ChatGPT was used to troubleshoot and debug. Minimal AI assistance was used so far…"}, {"post_id": 418, "ts": "2026-06-01T20:23:59Z", "hours": 0.6667, "text": "I am working on a chess opening decider which will take in info about your skill level, play style, and piece color to present a fitting opening. This is it so far –>"}]...
|
Title: ChessHub by @Soomansh | Stardance
Devlogs: Title: ChessHub by @Soomansh | Stardance
Devlogs:
I am working on a chess opening decider which will take in info about your skill level, play style, and piece color to present a fitting opening. This is it so far –>
Chess Opening Decider is a Streamlit web application that helps chess players discover openings that match their skill level, playing style, and goals. Users answer a series of questions about how they like to play, whether they prefer White or Black, how aggressive they are, and what type of positions they enjoy. Sort of like a mini quiz. The application then analyzes their responses and recommends openings that best fit their preferences. The project includes a database of popular chess openings with detailed explanations, strengths, weaknesses, and example opening moves. Users can view recommended openings, learn why they were selected, and receive personalized advice based on their current skill level. The goal of the project is to make learning chess openings more accessible and less confusing by providing straightforward recommendations instead of requiring players to search through large amounts of opening theory. OPENING THEORY SUCKS and isn’t fun to use; this project will help eliminate that barrier. Current features include an opening recommendation engine, aggressiveness based analysis, opening explanations, move suggestions, player profile analysis, and skill-based improvement advice. Future updates may include interactive chessboards, opening statistics, Stockfish integration, user profiles, and additional AI-powered recommendations. PS: ChatGPT was used to troubleshoot and debug. Minimal AI assistance was used so far…
The UI system is being upgraded, and now there are more detailed explanations regarding the openings! Users can now learn in detail with more explanations and core ideas without the hassle of a tutor or a handheld book. More is to come; working on making a chess board where users can see what the opening will actually look like :>
I originally tried to build a chess opening visualizer in Streamlit using a custom 8×8 board made from HTML and st.columns(), where I manually placed each square, piece, and highlight. However, the layout kept breaking in weird ways, such as only parts of the board showing, gaps appearing between columns, and sometimes only a single square showing. After a lot of debugging (Thanks ChatGPT!), I switched to using the python-chess library and its built-in SVG board renderer. This completely fixed the problem because the board is now generated as a real chess position using an actual chess engine instead of a manually built grid. Moves are applied using proper chess rules, and the visual output is a clean, perfectly aligned SVG board with no spacing issues or rendering bugs. Here is what it looks like –>
I built a Streamlit chess opening viewer using python-chess where users can step through common openings move by move. I also added sidebar controls to customize the board appearance, including a color picker for light and dark squares and a slider to adjust board size. At first, the color customization didn’t work because the values from the Streamlit color pickers weren’t being passed into the chess.svg.board() function. Even though the UI was updating, the board rendering was still using the default SVG colors. To fix this, I connected the selected colors directly into the SVG generator using the colors parameter in chess.svg.board(), like this: “square light” to light square color picker value “square dark” to dark square color picker value I also fixed the board size control by replacing the hardcoded value with the slider value. Now the board updates dynamically based on user input, making the interface fully interactive and customizable.
I built a Streamlit-based chess training application that combines opening practice, interactive gameplay, and Stockfish analysis into one tool. The app lets users choose from common chess openings like the Italian Game, Queen’s Gambit, and Sicilian Defense, then step through them move by move to understand how each position develops. The board state is managed in real time using python chess, with full support for undoing moves, resetting the position, and tracking move history. I also added a “play your move” mode where the user can select a legal move from the current position. After the user plays, Stockfish automatically responds with a best move based on a time limited engine search, creating a simple human vs AI experience. On top of gameplay, I integrated a Stockfish analysis system that evaluates the current position and suggests the best move using adjustable engine strength levels. This is visualized directly on the board using arrows to show recommended moves. The UI is fully built in Streamlit, with dynamic updates for every action, including opening progression, analysis, and gameplay changes. The goal of the project is not just to play chess, but to help users understand why moves are played and how openings transition into real strategic positions. There is a option to integrate Stockfish into a Chess.com style experience…
I’ve been working on a chess analysis web application built with Python, Streamlit, python-chess, and Stockfish. The goal is to create an open-source alternative to Chess.com’s Game Review feature while learning more about engine analysis and chess programming.
Big update! The Chess Opening Decider has been transformed and is now part of the brand new ChessHub. Instead of being a standalone tool, it’s now one of the many features you can explore on a single, unified chess page. I have been hard at work wiring the homepage and connecting every component. It was definitely frustrating at times, but everything is finally up and running! Here is the homepage –>
Hi everyone! I just downloaded 10000 Lichess puzzles, and I am looking forward to integrating them into the Puzzle Trainer on ChessHub, This is a huge step toward making a fully imersive, all in one chess learning platform. With the help of a puzzle database, ChessHub is evolving away from a simple tool to a full on complete training ecosystem! More updates coming soon! NOTICE –> Full terminal view isn’t taken for privacy concerns
Hi guys, today I built a new Endgame Puzzles feature for my chess app called ChessHub. It lets users practice real endgame positions from a puzzle database and actually play them out on a board instead of just looking at them. You can choose to play as White, Black, or let it auto assign your side, and the board flips depending on what you’re playing so it always feels correct. I also added a full training system around it. It tracks your accuracy, keeps a streak of solved puzzles, and tells you when you get something right or wrong. There is also a hint option if you get stuck, and you can reveal the full solution line to learn the idea behind the position. After each puzzle, you can instantly move to the next one or reset it, so it works like a continuous training mode instead of a one off puzzle viewer. After a lot of struggling by myself and some use of AI to resolve some major roadblocks I finally finished with this ————> More feature coming soon…
Hi guys, Today I improved the Endgame Lessons section of my chess app by adding much more detailed explanations to the lessons. Previously, the lessons mainly showed the positions and key ideas, but now they include step by step explanations of why certain moves are played and the concepts behind them. The goal is to help users understand the logic of the endgame instead of just memorizing moves. Additionally, much of the UI was updated and major bugs were fixed, ensuring a smooth experience and run.
Hi guys, Today I completely redesigned the Endgame Lessons section of my chess app to make it more educational and closer to a real chess course. Previously, the lessons contained basic positions and short explanations. I upgraded the system so that each lesson now focuses on teaching the actual endgame concept in greater depth. I rewrote the explanations to be significantly longer and more detailed, covering not only what the concept is but also why it matters, how it is used in practical games, and when players should apply it. I also improved the board visualization. Instead of using generic markers, important instructional squares are now highlighted directly on the board using colored squares. This makes it easier to connect the written explanation to the position being displayed. The lessons now include: More realistic endgame example positions Detailed educational explanations Learning objectives for each topic Highlighted critical squares on the board Practical applications showing when the concept is used in real games Reflection questions that encourage deeper understanding Topics currently covered include: Opposition Key Squares Lucena Position Philidor Defense Triangulation More to be added soon…
Hi guys, Today I spent a lot of time improving and restructuring the Endgame Lessons section of my chess platform. One of the biggest changes was reorganizing the codebase to make it cleaner, more modular, and easier to maintain as the project continues to grow. I reworked how lesson data is stored so that each lesson now has its own clearly defined position, learning objective, explanation, highlighted instructional squares, practical application, and reflection question. This makes adding new lessons much easier in the future and keeps the code organized instead of having information scattered throughout the file. I also upgraded the lesson content itself by replacing shorter descriptions with much more detailed educational explanations that focus on the reasoning behind each concept, helping users understand not only what to do but why they should do it. The board visualization was improved as well, with important squares now highlighted directly on the board to make key ideas easier to identify. I refined the page layout to create a more structured learning experience, separating objectives, explanations, applications, and review questions into distinct sections that are easier to follow. In addition, I cleaned up variable naming, improved readability, reduced repetitive code, and made the overall architecture more scalable so future endgame topics can be added with minimal changes. The result is a much more professional and educational system that feels less like a collection of chess positions and more like a dedicated endgame learning course built directly into the platform. This update lays a stronger foundation for future features such as interactive lessons, guided practice positions, move validation, progress tracking, and advanced endgame training modules.
Hi guys, Today I added a new Guess the Elo feature to my chess app. It now loads real games from a Lichess PGN database and pulls positions from actual rated games instead of using manually created examples. Now we have OVER 90 MILLION REAL GAMES!!! Users are shown a real position from a game and have to guess the elo range of the players based on how the position looks. ( Got this idea from GothamChess) After each guess, it reveals the actual rating, along with details like both players’ ratings, the opening, and the game result. I also added scoring and accuracy tracking so users can see how well they are doing over time. Similar to my other features. PS: Got the idea from GothamChess!!! I will definitely recommend checking his GTE series out!
It took about 4 hours because I didn’t just add the feature, I had to carefully integrate it into a pretty large Streamlit + chess PGN system without breaking anything. I was kinda stupid and ignored the MAIN ERROR which was in plain sight and struggled for 3 hours ;-; The main challenge was that PGN “TimeControl” data isn’t always clean or consistent, so I had to handle edge cases like missing values, weird formats, and games that don’t follow the usual “base+increment” pattern. I added a classifier to turn raw time controls (like 60+0 or 600+5) into readable labels like Bullet, Blitz, Rapid, and Classical. This makes the overall experience more enjoyable… For example, Bullet games naturally have more blunders, while Classical games tend to look much higher quality, so the guessing becomes more realistic and skill based instead of random. Ok now time to take a break and touch grass :D
Not much of the time spent was tracked because I decided to revamp and restructure all of my GitHub, resulting in tons of commits and struggles along the way as I’m still new to github. After about 40 minutes to an hour, I finally managed to organize my repository and am satisfied with the outcome. I learned a lot about version control, commit history, and repository management during the process. It was frustrating at times, but seeing everything neatly structured and functional made it worth the effort. I plan to maintain this organization going forward to make future updates smoother and more efficient :D
Today I focused on improving the structure and deployment of Chess Hub. A MAJOR issue came from navigation between pages after deployment. Some parts worked locally but failed on Streamlit Cloud because page references and repository structure were not fully aligned. I spent time debugging file organization, checking GitHub uploads, and updating navigation paths. Additionally, I had to rewrite most of my code to work with Streamlit Cloud which was a pain :( Current progress: -Connected multiple tools through the homepage -Fixed navigation for several modules -Verified repository structure and deployment setup -Improved overall organization of the project -Continued testing cloud deployment behavior Modules currently integrated: -Chess Quiz -Opening Explorer -Board Visualizer -Play Against AI -Chess Game Review -Endgame Puzzles -Learn Endgames Challenges: -Maintaining consistent routing across many pages -Ensuring deployment behaves the same as local development -Managing project growth while keeping the structure organized Next steps: -Finish connecting remaining modules -Improve navigation and usability -Continue cleanup and testing -Refine the interface and overall user experience
I finally got most of my Chess Review app working after fixing several issues across deployment, engine setup, and analysis. I removed the need to upload Stockfish directly to GitHub by making the engine download automatically at runtime, which solved the file size limitation. I fixed the Stockfish initialization and path setup so it works correctly in Streamlit, added executable permissions for Linux environments, and cleaned up the loading flow to prevent crashes caused by analysis starting before the engine was ready. The full review pipeline is almost ready to run, and I’m continuing to improve the quality of the analysis and review system!
Hi everyone! I recently updated the Stockfish feature, and instead of running a local engine, which caused instability and frequent bugs, I have switched over to using the Lichess database. This change makes the entire system smoother, faster, and far more reliable, ensuring consistent evaluations without the headaches of engine crashes or performance issues. I finished all bugs involving the overall display and surface level usage and I am trying to solve deeper hard to fix bugs!
Hi Guys! I am back after a 1 month vacation! 🥳🥳🥳Over the past one month i have managed to spend about 14 hours working on ChessHub and getting the project back on track.I mainly focused on improving the overall structure of the app, fixing bugs, and making the different chess features work more smoothly. I worked on improving the Chess Review system, removing the dependency issues with Stockfish, and moving toward a more cloud-based analysis approach so the app can run reliably on Streamlit Cloud.I also spent time debugging deployment problems, fixing errors, improving PGN handling, and making sure the different parts of ChessHub connect properly. Along with that, I worked on features like Guess The Elo, game loading, chessboard rendering, and improving the user experience. A lot of the time went into troubleshooting small issues, testing different solutions, and cleaning up the code so the project is more stable and easier to expand in the future. After 14 hours of work, ChessHub is much closer to becoming the complete chess platform I imagined. Still a lot more to build, but progress is progress! ♟️🔥
Hello everyone! Yesterday and through today I migrated ChessHub from Streamlit to Next.js, React, and TypeScript to make the application compatible with Vercel deployment :D. I also updated the project structure and configuration, adapted the application for a modern web environment, and configured the deployment workflow to build and deploy from a separate vercel-migration branch while keeping the original Streamlit/Render versions on GitHub! I only spent around 30 minutes coding but transferring it took wayyy more time then I expected ;-; Sadly I had to use some AI to help with the html, css and TypeScript. This is how ChessHub looks now! —>
Ships:
What did I make? I built ChessHub, an interactive chess learning platform that combines multiple chess tools into one application. It includes features like a Board Visualizer, Chess Game Review, Chess Quiz, Endgame Puzzles, Guess The Elo, Learn Endgames, Opening Explorer, and Play Against AI. The goal of ChessHub is to make learning chess more interactive by helping players understand the ideas behind moves, improve their decision making, and explore different parts of the game. What was challenging? The most challenging part of creating ChessHub was combining many different chess systems into one working platform. I had to learn how to handle PGN files, create interactive chessboards, process chess positions, build analysis features, and solve many deployment issues. One of the biggest challenges was making the project reliable on Streamlit Cloud while dealing with chess engine limitations, APIs, and technical bugs. This was also the first time I ever used GitHub EVER! What am I proud of? I am most proud that ChessHub evolved from a simple opening recommendation project into a complete chess learning platform. I am proud of creating multiple interactive features, solving difficult technical problems, and building something that helps players learn chess concepts instead of just memorizing moves. Seeing all the different systems work together into one application has been the most rewarding part of the project. I am really happy that I was able to overcome the challenges and work through everything, even if it broke me :D. What should people know so they can test my project? People testing ChessHub should explore each feature because every section focuses on a different part of chess improvement. They can try exploring openings, reviewing their own PGN games, solving endgame challenges, testing their chess knowledge, and playing around with the different interactive tools. The app may take a few seconds to load some features, but users should experiment with different pages and games to see the full experience of ChessHub....
|
1793008414.1286952
|
1793094814.1286952
|
|
54660
|
Thumba to Space by @MIREYA | Stardance
|
MIREYA
|
1
|
7.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T15:05:53Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built an interactive website that tell the story of Thumba - India’s first launching site. FEATURES: Timeline Images Brief description of Dr.Vikram Sarabhai and APJ Abdul Kalam I have built with Python, GitHub, and Streamlit.", "repo": "https://github.com/Mireya-examclarity/thumba-to-space-3", "demo": "https://mireya-examclarity.github.io/thumba-to-space-3/"}]...
|
[{"post_id": 82715, "ts": "202 [{"post_id": 82715, "ts": "2026-10-25T17:26:58Z", "hours": 1.2544, "text": "Today I only worked on my html. Thank you so much for my reviewer for specifying what I needed to change😊. Now I have changed the banner and fixed the codes (it seemed too polished I agree 👍). Today fixed the readme to use raw link and added proper error checks, added canvas resize handling so stars fill screen on resize, updated ISS tracker to label speed as simulated and rebuilt the launch route with pure DOM methods instead of innerHTML, fixed NASA fallback to catch rate limits and kept the rocket reflow trick. That’s all I did for today . Lets see tomorrow😄."}, {"post_id": 81832, "ts": "2026-10-22T17:40:32Z", "hours": 0.9911, "text": "Guys today I worked on thumbha to space too(My first project 😁). I fixed my Flask app (imports were missing and health route was not working) and redesigned my whole Thumba to Space website - I removed the Kuttan section because it looked too basic. I added a full canvas starfield background, made a real rocket launch animation where the rocket actually flies up when you click LAUNCH icon, added a cute floating satellite sticker.Tomorrow I will work more on making my website more interesting with more features like adding ISRO launch history, sound effects for launch, a map for Thumba location and maybe a small orbit animation, and fixing the mobile view. I am also thinking about adding historical images as thats the whole point . Anyway, let’s see tomorrow(! !)"}, {"post_id": 70777, "ts": "2026-09-19T19:01:58Z", "hours": 0.3928, "text": "Thumba to Space traces India’s space journey from a tiny fishing village in Thumba, Kerala (1963), where rockets were launched from a church, to Chandrayaan-3 on the Moon. Features interactive ISRO timeline, live ISS tracker, Gaganyaan countdown, and space quiz. Built from Kilimanoor, the birthplace of Raja Ravi Varma - from art to space!"}, {"post_id": 56763, "ts": "2026-08-28T17:31:42Z", "hours": 2.4667, "text": "Thumba to Space - final deploy grind! My localhost was working but Streamlit Cloud was giving white screen. Fixed it - it was my CSS and unsplash image links getting blocked. Added M83 Outro embedded YouTube player with fallback audio for college wifi, plus 5 quiz questions, ISS tracker map, and Kuttan mascot animations. Site is now live at thumba-to-space streamlit link. Testing NASA APOD and Mars rover images now - some images still get blocked on college wifi so switching to backup unsplash links. It took some time to change the code from online to offline and the website kept showing old code. It was some hassle but in the end I was able to finish it off.It still need some work to do but for today I think this came out pretty well.I’ve added groot,images,and videos. Hope for more tomorrow!!!."}, {"post_id": 55636, "ts": "2026-08-27T16:25:21Z", "hours": 1.4333, "text": "Working on Thumba to Space update - 2hr grind Finally fixed the deployment bug. My Streamlit link kept giving white screen, found it was theme CSS issue. Changed to deep space black (#0a0a23) and added st.snow() for star effect. Looks so much better now! Tested new link: https://mtvjugafrkxgj8n6qcbwxe.streamlit.app/ - it’s live! This project is special for me - I’m from Kilimanoor, near Thumba where India launched first rocket on bicycle in 1963. Want to make space history fun for Kerala students. Fixed GitHub repo too - thumba-to-space-3 now public. Next: adding ISRO launch timeline."}, {"post_id": 55165, "ts": "2026-08-26T17:16:43Z", "hours": 1.3478, "text": "Just shipped Thumba to Space 🚀! Made an interactive Streamlit website celebrating India’s space journey that started at Thumba, Thiruvananthapuram in 1963 — where rockets were carried on bicycles!.This one took some time to delploy but at last the codes came out right and I was able to make it . So guys lets keep on going(! !). I added a special section for my hometown Kilimanoor (home of Raja Ravi Varma and mine too) and made a Rocket Builder! Built from scratch in VS Code, deployed on Streamlit Cloud. Live: https://thumba-to-space-2-8e7ghf76xrswbcdm6hapva.streamlit.app 1h 20m of coding today!!!!Next: adding more ISRO missions…"}]...
|
Title: Thumba to Space by @MIREYA | Stardance
Dev Title: Thumba to Space by @MIREYA | Stardance
Devlogs:
Just shipped Thumba to Space 🚀! Made an interactive Streamlit website celebrating India’s space journey that started at Thumba, Thiruvananthapuram in 1963 — where rockets were carried on bicycles!.This one took some time to delploy but at last the codes came out right and I was able to make it . So guys lets keep on going(! !). I added a special section for my hometown Kilimanoor (home of Raja Ravi Varma and mine too) and made a Rocket Builder! Built from scratch in VS Code, deployed on Streamlit Cloud. Live: https://thumba-to-space-2-8e7ghf76xrswbcdm6hapva.streamlit.app 1h 20m of coding today!!!!Next: adding more ISRO missions…
Working on Thumba to Space update - 2hr grind Finally fixed the deployment bug. My Streamlit link kept giving white screen, found it was theme CSS issue. Changed to deep space black (#0a0a23) and added st.snow() for star effect. Looks so much better now! Tested new link: https://mtvjugafrkxgj8n6qcbwxe.streamlit.app/ - it’s live! This project is special for me - I’m from Kilimanoor, near Thumba where India launched first rocket on bicycle in 1963. Want to make space history fun for Kerala students. Fixed GitHub repo too - thumba-to-space-3 now public. Next: adding ISRO launch timeline.
Thumba to Space - final deploy grind! My localhost was working but Streamlit Cloud was giving white screen. Fixed it - it was my CSS and unsplash image links getting blocked. Added M83 Outro embedded YouTube player with fallback audio for college wifi, plus 5 quiz questions, ISS tracker map, and Kuttan mascot animations. Site is now live at thumba-to-space streamlit link. Testing NASA APOD and Mars rover images now - some images still get blocked on college wifi so switching to backup unsplash links. It took some time to change the code from online to offline and the website kept showing old code. It was some hassle but in the end I was able to finish it off.It still need some work to do but for today I think this came out pretty well.I’ve added groot,images,and videos. Hope for more tomorrow!!!.
Thumba to Space traces India’s space journey from a tiny fishing village in Thumba, Kerala (1963), where rockets were launched from a church, to Chandrayaan-3 on the Moon. Features interactive ISRO timeline, live ISS tracker, Gaganyaan countdown, and space quiz. Built from Kilimanoor, the birthplace of Raja Ravi Varma - from art to space!
Guys today I worked on thumbha to space too(My first project 😁). I fixed my Flask app (imports were missing and health route was not working) and redesigned my whole Thumba to Space website - I removed the Kuttan section because it looked too basic. I added a full canvas starfield background, made a real rocket launch animation where the rocket actually flies up when you click LAUNCH icon, added a cute floating satellite sticker.Tomorrow I will work more on making my website more interesting with more features like adding ISRO launch history, sound effects for launch, a map for Thumba location and maybe a small orbit animation, and fixing the mobile view. I am also thinking about adding historical images as thats the whole point . Anyway, let’s see tomorrow(! !)
Today I only worked on my html. Thank you so much for my reviewer for specifying what I needed to change😊. Now I have changed the banner and fixed the codes (it seemed too polished I agree 👍). Today fixed the readme to use raw link and added proper error checks, added canvas resize handling so stars fill screen on resize, updated ISS tracker to label speed as simulated and rebuilt the launch route with pure DOM methods instead of innerHTML, fixed NASA fallback to catch rate limits and kept the rocket reflow trick. That’s all I did for today . Lets see tomorrow😄.
Ships:
I built an interactive website that tell the story of Thumba - India’s first launching site. FEATURES: Timeline Images Brief description of Dr.Vikram Sarabhai and APJ Abdul Kalam I have built with Python, GitHub, and Streamlit....
|
1793008210.1728916
|
1793094610.1728916
|
|
46459
|
APStudyCanvas by @derek_chen | Stardance
|
derek_chen
|
2
|
146.0
|
1942
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T17:25:39Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "An extension for Canvas. This works for other schools too, not just mine. Thank you all for your feedback. To install and use, please visit https://github.com/SimpleLemon/APStudyCanvas/releases and install the latest release.", "repo": "https://github.com/SimpleLemon/APStudyCanvas", "demo": "https://youtu.be/wb6AkZ6M4Q8"}, {"ship_num": 2, "ts": "2026-09-17T01:01:11Z", "hours": 133.0, "multiplier": 15.46, "payout": 1942, "blessing": "neutral", "text": "APStudyCanvas’s first beta release improves Canvas by improving the dashboard, a much richer To-Do experience, improved grades and course cards, synchronized streak tracking, smoother motion, and the first Google Calendar integration through Nest.APStudy. This extension adds onto CanvasRefined which similarly started due to dislike of BetterCampus’s high extension costs. Please note that this is still an early stage of the extension and bugs/optimization issues will be present. If you see any, please don’t hesitate to include comments in your feedback! They are greatly appreciated. The image below is a preview of the extension popup.", "repo": "https://github.com/SimpleLemon/APStudyCanvas", "demo": "https://youtu.be/wb6AkZ6M4Q8"}]...
|
[{"post_id": 82711, "ts": "202 [{"post_id": 82711, "ts": "2026-10-25T17:22:50Z", "hours": 5.7994, "text": "So many new features have been released since my last devlog that I forgot which was when. So for this devlog, I’ll announce a new solar system inspired progress bar where each ring represents a class. Each class orbits around a golden egg."}, {"post_id": 71578, "ts": "2026-09-21T02:45:37Z", "hours": 0.3953, "text": "Release: Beta 0.6 Link"}, {"post_id": 71562, "ts": "2026-09-21T02:00:02Z", "hours": 2.6711, "text": "Added a new orbital progress “bar” option that you can move around in 3d. I’m really happy with how it turned out."}, {"post_id": 70943, "ts": "2026-09-20T02:41:38Z", "hours": 3.76, "text": "Genuinely spent 2 hours on improving this 😭 Any design suggestions? I went with a compact streak button in the same line as the To-Do List instead of a large section above it to give more screen space to the assignments list. The large center is an egg surrounded by fire (because the extension is built under Nest.APStudy. So nests –> eggs) The motivational message also has a fun easter egg: one exclamation mark is rare and two exclamation mark messages are ultra rare. Just something to look forward to everyday."}, {"post_id": 69421, "ts": "2026-09-17T00:57:48Z", "hours": 2.2194, "text": "Still doesn’t look quite there yet, but more design UI will go into this including graphs and previous assignment history and how it affects your overall course grade."}, {"post_id": 68251, "ts": "2026-09-14T19:43:05Z", "hours": 8.8794, "text": "Improvement on the design! What do we think? Better rainbow, better sidebar, better assignment details, better streak, better due list, etc."}, {"post_id": 66008, "ts": "2026-09-11T15:02:04Z", "hours": 7.2456, "text": "Working on moving the 4 pages (Grades, Planner, Notes, and Study) to the popup UI and making it look nice."}, {"post_id": 64480, "ts": "2026-09-08T22:10:08Z", "hours": 3.4811, "text": "Settings design update! Went with an ios settings design"}, {"post_id": 63946, "ts": "2026-09-08T01:05:50Z", "hours": 8.5072, "text": "Looking better now! Now time to get some features to actually work properly (ie the 4 extension added pages)"}, {"post_id": 63211, "ts": "2026-09-06T21:51:20Z", "hours": 11.9767, "text": "Mildly messed up the settings page :("}, {"post_id": 61898, "ts": "2026-09-05T02:12:56Z", "hours": 9.4814, "text": "Heavily touched up that todo section & card appearance. Still got lots of issues to work on.As for new features, I’m working on adding canvas search, grade analytics, dashboard notes, local themes, planner tasks, and a better sidebar.Given that this project was initially a fork of CanvasRefined (though it has diverged by a large amount), I’m working on adding the new features/bug fixes to this extension as well."}, {"post_id": 60335, "ts": "2026-09-02T16:49:27Z", "hours": 9.1958, "text": "AYYY its coming together! The cards are now loading properly, the settings actually controls stuff, and the rings are coming together. Though, I can’t seem to figure out how to hide courses without active assignments from the ring design. After I finish all the UI changes I can think of, I’ll go through and completely revamp the settings popup (it’s mad ugly right now)."}, {"post_id": 58999, "ts": "2026-08-31T16:04:32Z", "hours": 12.4089, "text": "I may have broken the todo list section… But I’m still working on it and improving the design. I going for a rainbow style layout with a 3 column toggle for assignments and announcements"}, {"post_id": 55680, "ts": "2026-08-27T17:22:38Z", "hours": 8.4667, "text": "Sidebar is still coming together, but we’re getting closer to a nice design now!"}, {"post_id": 54401, "ts": "2026-08-25T12:19:14Z", "hours": 12.7903, "text": "Still working on improving the sidebar, which is suprisingly difficult to make look good. As for the todo list bar, I’m hoping to make it more like a rainbow and the tasks list to be easier to read."}, {"post_id": 49880, "ts": "2026-08-18T20:38:13Z", "hours": 9.9878, "text": "I’m trying to create a design similar to this… Still a work in progress though My Canvas page now looks broken with my WIP design, which is not good :("}, {"post_id": 46904, "ts": "2026-08-14T13:27:52Z", "hours": 10.6172, "text": "Almost done with my big change!"}, {"post_id": 46153, "ts": "2026-08-13T05:12:48Z", "hours": 8.9219, "text": "Many changes coming soon! Update in the DevLog above!"}, {"post_id": 45847, "ts": "2026-08-12T16:00:24Z", "hours": 9.2033, "text": "I am starting a project by forking CanvasRefined and connecting it to Nest.APStudy.org (my productivity project), as well as adding new features to make it easier to use myself. Improvements: Rebranded the extension (whilst keeping previous creator credit). Replaced the old settings screen with the new Edit Canvas workspace and compact-to-expanded navigation (essentially redesigned the popup and settings UI with clearer categories, spacing, focus states, and reduced-motion support) Added settings search with keyboard shortcuts and accessible live status updates. Improved course-card editing with previews, custom names, codes, images, visibility controls, saving, and reset actions. Added a settings-migration runbook for moving data from CanvasRefined to APStudyCanvas. Move changes to come!"}]...
|
Title: APStudyCanvas by @derek_chen | Stardance
D Title: APStudyCanvas by @derek_chen | Stardance
Devlogs:
I am starting a project by forking CanvasRefined and connecting it to Nest.APStudy.org (my productivity project), as well as adding new features to make it easier to use myself. Improvements: Rebranded the extension (whilst keeping previous creator credit). Replaced the old settings screen with the new Edit Canvas workspace and compact-to-expanded navigation (essentially redesigned the popup and settings UI with clearer categories, spacing, focus states, and reduced-motion support) Added settings search with keyboard shortcuts and accessible live status updates. Improved course-card editing with previews, custom names, codes, images, visibility controls, saving, and reset actions. Added a settings-migration runbook for moving data from CanvasRefined to APStudyCanvas. Move changes to come!
Many changes coming soon! Update in the DevLog above!
Almost done with my big change!
I’m trying to create a design similar to this… Still a work in progress though My Canvas page now looks broken with my WIP design, which is not good :(
Still working on improving the sidebar, which is suprisingly difficult to make look good. As for the todo list bar, I’m hoping to make it more like a rainbow and the tasks list to be easier to read.
Sidebar is still coming together, but we’re getting closer to a nice design now!
I may have broken the todo list section… But I’m still working on it and improving the design. I going for a rainbow style layout with a 3 column toggle for assignments and announcements
AYYY its coming together! The cards are now loading properly, the settings actually controls stuff, and the rings are coming together. Though, I can’t seem to figure out how to hide courses without active assignments from the ring design. After I finish all the UI changes I can think of, I’ll go through and completely revamp the settings popup (it’s mad ugly right now).
Heavily touched up that todo section & card appearance. Still got lots of issues to work on.As for new features, I’m working on adding canvas search, grade analytics, dashboard notes, local themes, planner tasks, and a better sidebar.Given that this project was initially a fork of CanvasRefined (though it has diverged by a large amount), I’m working on adding the new features/bug fixes to this extension as well.
Mildly messed up the settings page :(
Looking better now! Now time to get some features to actually work properly (ie the 4 extension added pages)
Settings design update! Went with an ios settings design
Working on moving the 4 pages (Grades, Planner, Notes, and Study) to the popup UI and making it look nice.
Improvement on the design! What do we think? Better rainbow, better sidebar, better assignment details, better streak, better due list, etc.
Still doesn’t look quite there yet, but more design UI will go into this including graphs and previous assignment history and how it affects your overall course grade.
Genuinely spent 2 hours on improving this 😭 Any design suggestions? I went with a compact streak button in the same line as the To-Do List instead of a large section above it to give more screen space to the assignments list. The large center is an egg surrounded by fire (because the extension is built under Nest.APStudy. So nests –> eggs) The motivational message also has a fun easter egg: one exclamation mark is rare and two exclamation mark messages are ultra rare. Just something to look forward to everyday.
Added a new orbital progress “bar” option that you can move around in 3d. I’m really happy with how it turned out.
Release: Beta 0.6 Link
So many new features have been released since my last devlog that I forgot which was when. So for this devlog, I’ll announce a new solar system inspired progress bar where each ring represents a class. Each class orbits around a golden egg.
Ships:
APStudyCanvas’s first beta release improves Canvas by improving the dashboard, a much richer To-Do experience, improved grades and course cards, synchronized streak tracking, smoother motion, and the first Google Calendar integration through Nest.APStudy. This extension adds onto CanvasRefined which similarly started due to dislike of BetterCampus’s high extension costs. Please note that this is still an early stage of the extension and bugs/optimization issues will be present. If you see any, please don’t hesitate to include comments in your feedback! They are greatly appreciated. The image below is a preview of the extension popup.
An extension for Canvas. This works for other schools too, not just mine. Thank you all for your feedback. To install and use, please visit https://github.com/SimpleLemon/APStudyCanvas/releases and install the latest release....
|
1793004863.894945
|
1793091263.894945
|
|
70186
|
OmniStar by @OmniKing | Stardance
|
OmniKing
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T17:32:40Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi guys I am OmniKing and I am here today to show you my personal website which I build purely by myself and I am so proud of it . The website called OmniStar . I learned so many new things from it . Firstly I made the home page or we can call it landing page Here I welcome all the people who was here to see the site I made the scene and write the welcome message then I put my Minecraft character behind the semi circle I model it myself then chose and crreated the background . Ohh yeah I forgot to tell you that I firstly made my navbar then I started everything. After making the home page I created the about section Where I tell you about me and the languages I learned and currently learning . after that I created Project section where you can see my websites all created by me from scratch (custom coded) you can see my projects there and If you want to visit my project you can drag you mouse pointer to the project you wanted to see and click on it and then you can redirected to the project. After the project section I made my final section . The Social section where you can see my social media (youtube,instagram,snapchat etc…) accounts or channels I am a creator who makes videos , shorts, reel etc… You can go to my channels and pages if you want you can chose which one platform you want to go first and you can see my content there and if you like it or like me and want to become one of my OmniOrds you either subscribe or follow . For you to go to my channels you drag your mouse pointer on platform and click on it then you will be redirected to my accounts 😁. After creation every section I stylize my website and make it look even better . Hope you guys like my website OmniStar😁😄😊. Note : I did not make this website responsive currently . And I didn’t make the contact section in this ship I am going make more things and make my website look even better in my next ship hope you like that upgraded website too😁. Thanks .", "repo": "https://github.com/Omniking175/OmniStar", "demo": "https://omnistar.netlify.app/"}]...
|
[{"post_id": 82700, "ts": "202 [{"post_id": 82700, "ts": "2026-10-25T17:04:12Z", "hours": 0.6447, "text": "Now I added some text and enhance visuals and put some shadow some stroke and make the hover effect more appealing"}, {"post_id": 82684, "ts": "2026-10-25T16:20:39Z", "hours": 1.2317, "text": "Today I made social section on my personal website (OmniStar). hope you guys like it."}, {"post_id": 82627, "ts": "2026-10-25T13:30:42Z", "hours": 2.1406, "text": "Today I added project section in omnistar my personal website"}, {"post_id": 82237, "ts": "2026-10-24T11:13:08Z", "hours": 1.9203, "text": "Today I made the about me section and did some extra things"}, {"post_id": 81771, "ts": "2026-10-22T13:14:03Z", "hours": 0.5606, "text": "Today I added my Minecraft character and background image for my home page section also changed background color and the color of the semi circle with gradients hope you like it"}, {"post_id": 81504, "ts": "2026-10-21T14:53:25Z", "hours": 0.9519, "text": "Today I added semisphere in my website and going to add some pictures and new background in my next post"}, {"post_id": 80394, "ts": "2026-10-17T14:33:30Z", "hours": 0.6136, "text": "Hi everyone I started making new website which is my personal website and the name of the website is OmniStar . Here I am going to tell you about little of my self , projects i made and my all social media accounts like youtube channel , facebook page, instagram page etc. hope you guys like my personal website OmniStar"}]...
|
Title: OmniStar by @OmniKing | Stardance
Devlogs: Title: OmniStar by @OmniKing | Stardance
Devlogs:
Hi everyone I started making new website which is my personal website and the name of the website is OmniStar . Here I am going to tell you about little of my self , projects i made and my all social media accounts like youtube channel , facebook page, instagram page etc. hope you guys like my personal website OmniStar
Today I added semisphere in my website and going to add some pictures and new background in my next post
Today I added my Minecraft character and background image for my home page section also changed background color and the color of the semi circle with gradients hope you like it
Today I made the about me section and did some extra things
Today I added project section in omnistar my personal website
Today I made social section on my personal website (OmniStar). hope you guys like it.
Now I added some text and enhance visuals and put some shadow some stroke and make the hover effect more appealing
Ships:
Hi guys I am OmniKing and I am here today to show you my personal website which I build purely by myself and I am so proud of it . The website called OmniStar . I learned so many new things from it . Firstly I made the home page or we can call it landing page Here I welcome all the people who was here to see the site I made the scene and write the welcome message then I put my Minecraft character behind the semi circle I model it myself then chose and crreated the background . Ohh yeah I forgot to tell you that I firstly made my navbar then I started everything. After making the home page I created the about section Where I tell you about me and the languages I learned and currently learning . after that I created Project section where you can see my websites all created by me from scratch (custom coded) you can see my projects there and If you want to visit my project you can drag you mouse pointer to the project you wanted to see and click on it and then you can redirected to the project. After the project section I made my final section . The Social section where you can see my social media (youtube,instagram,snapchat etc…) accounts or channels I am a creator who makes videos , shorts, reel etc… You can go to my channels and pages if you want you can chose which one platform you want to go first and you can see my content there and if you like it or like me and want to become one of my OmniOrds you either subscribe or follow . For you to go to my channels you drag your mouse pointer on platform and click on it then you will be redirected to my accounts 😁. After creation every section I stylize my website and make it look even better . Hope you guys like my website OmniStar😁😄😊. Note : I did not make this website responsive currently . And I didn’t make the contact section in this ship I am going make more things and make my website look even better in my next ship hope you like that upgraded website too😁. Thanks ....
|
1793051366.0149066
|
1793137766.0149066
|
|
14492
|
Tides simulation by @kuba_ch101 | Stardance
|
kuba_ch101
|
2
|
70.0
|
1308
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T17:20:40Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ship #2 Many peaple in the reviews suggested adding some type of tutorial, so I added one. It was written with no AI, there might still be some grammar mistakes, but I hope the tutorial will be helpful.", "repo": "https://github.com/kubach101/tides-symulation", "demo": "https://kubach101.github.io/tides-symulation/"}, {"ship_num": 2, "ts": "2026-09-09T18:13:23Z", "hours": 67.0, "multiplier": 19.43, "payout": 1308, "blessing": "neutral", "text": "I made a simualation of tides generated on a planet by a satelite. I made it in C and OpenGL which I compiled(using emscriptem) to WebAssembly and WebGL. Then I added controls to make it interractive. I am verry proud that I menaged to compute the shape of the water almost entirely on a GPU shader. I also made a custom camera system which enables rotating along vectors other than the 3 main axes. The simulation isnt super accurate but it can serve for eg. educational purposes.", "repo": "https://github.com/kubach101/tides-symulation", "demo": "https://kubach101.github.io/tides-symulation/"}]...
|
[{"post_id": 82696, "ts": "202 [{"post_id": 82696, "ts": "2026-10-25T16:56:20Z", "hours": 0.7083, "text": "Added a reopening button for the tutorial and polished other things, project ready to ship :)"}, {"post_id": 71044, "ts": "2026-09-20T07:39:59Z", "hours": 1.6219, "text": "I added the tutorial, I wrote it by myself so there might be some uncought mistakes left, since English is not my native language. I think I explained it well and now the what some simulation parameters doshould be clear. Drawing is also made by me."}, {"post_id": 66249, "ts": "2026-09-11T23:31:02Z", "hours": 0.7003, "text": "Hello everyone It is my first devlog after the ship. People who rated my project had a great suggestion to make a tutorial, so I got to work. It will be in a form of a toggled window with instructions and explanations."}, {"post_id": 64810, "ts": "2026-09-09T14:19:19Z", "hours": 3.5808, "text": "I added different screen size support and a mobile layout. I also chaneged the UI SO now the whole canvas is likę a trackpad and you can zoom with scroll/fingers"}, {"post_id": 40430, "ts": "2026-08-03T22:52:15Z", "hours": 1.4511, "text": "I wrote the readme and I am almost ready to ship! Photos of progress:"}, {"post_id": 39663, "ts": "2026-08-02T19:50:11Z", "hours": 2.835, "text": "I improved the camera movement by making the rotation not based on the 3 main axes and instead based on the new ones created by the movement on the touchpad. It was quite hard to integrate everything but now the camera moves verry smooth. I also fixed a bug in the fragment shader which was breaking the alpha value of the oceanand now it looks much better."}, {"post_id": 38164, "ts": "2026-07-31T12:42:44Z", "hours": 9.9228, "text": "I added a UI to the web page! It features: -camera controls: rotating, zooming and home position -simulation parameters which you can change with sliders. Everything is conected to the simulation via “cwrap”, which makes you able to use some of your functions, from the c program, in java script. I went through multiple layout and I am still not shure if I will keep this one. This was my first time building something like this so I took some help from the AI while making the trackpad and the sliders."}, {"post_id": 30380, "ts": "2026-07-17T21:15:25Z", "hours": 3.7669, "text": "I added a trail behind the satelite to make this more interesting and a direction indicator(which you can turn off) so you know where the satelite is when you zoom in. I also started working on the shell file which basically grabs the render and ads html features. All the info and other thing will be in this grey area(for now, maybe I will change them later)."}, {"post_id": 29838, "ts": "2026-07-16T23:55:00Z", "hours": 2.7969, "text": "BIG NEWS! I was finally able to convert my C code to WASM using emscripten. I run it on local hosted server but I still cant make it work on github pages. I also moved part of physics calculations to a specified shader which should significantly boost the performace."}, {"post_id": 29122, "ts": "2026-07-15T19:47:38Z", "hours": 6.1136, "text": "I optimized my simulation and added a camera orientation indicator(top-right corner). It was much harder than I expected but It looks cool."}, {"post_id": 16529, "ts": "2026-06-26T21:50:43Z", "hours": 2.1425, "text": "I am now working on rewriting may program so I can later convert it to WASM using emscriptem. I also made the satelite distance modifiable."}, {"post_id": 15170, "ts": "2026-06-24T17:22:23Z", "hours": 1.9231, "text": "Added an option for user input. Now I will focus on adding friction to the moving ocean."}, {"post_id": 14889, "ts": "2026-06-24T05:27:16Z", "hours": 3.1589, "text": "I fixed some scaling bugs, but there still some left and i cant figure how to fix them. I also need to add friction soon. View after fixing radious bug:"}, {"post_id": 13728, "ts": "2026-06-22T14:36:56Z", "hours": 1.1089, "text": "I replaced some floats with doubles for better precision and improved the information tab."}, {"post_id": 13324, "ts": "2026-06-21T20:22:08Z", "hours": 6.9411, "text": "Made a huge rework today: -Reworked the entire pipeline and data structures to make code cleaner and more efficient. -Fixed some physics mistakes with scales I made before. -Fixed rendering bug which appeared when I chaned rendering order to a propper one."}, {"post_id": 12781, "ts": "2026-06-20T21:58:28Z", "hours": 1.9731, "text": "Made a custom Information tab, It shows simulation data. This took me some time, but I am happy with the results."}, {"post_id": 12635, "ts": "2026-06-20T17:10:22Z", "hours": 2.8864, "text": "I added camera movement, for now the camera is centered on the planet but I might change it in the future. I neede to add and rework few functions to make this work. There was also a major problem, which I learnt is called “gimbal lock”. Before I fixed It the camera was getting flipped when It rotated 90 degrees. There is also a zoom option(2’nd picture)."}, {"post_id": 12466, "ts": "2026-06-20T11:04:40Z", "hours": 3.9556, "text": "I scaled everything to real proportions of earth and moon. Improved pipeline by adding rendering functions and reducing the number of shaders. Made the moon orbit, to see it move I added a second time scale(not based on SI) to make the orbits fast without affecting other scales. I still need to correct the water based on updated moon position."}, {"post_id": 11516, "ts": "2026-06-18T20:13:46Z", "hours": 3.4372, "text": "Finaly the geometry is calculated by the satelite’s gravity. In a normal scenario the wouldn’t be visible in that scale so I needed to bring the moon verry close to the planet(It is now invisible) and increese its mass. I am planning to make a zoom options so the deformations will be vissible even with the real data"}, {"post_id": 7363, "ts": "2026-06-12T08:29:15Z", "hours": 0.3783, "text": "I tested the fluid deformation in real time(made a small menu to debug it). It wasnt calculated based on physics, i was just incrementing position(this is position of the right peak, the rest is calculated based on that). Of course i needed to scale it a bit, so you can see the water deformation. It looks realy cool when the water is “streched” too much:"}, {"post_id": 7128, "ts": "2026-06-11T22:11:05Z", "hours": 2.5839, "text": "Fixed a huge geometry bug, made a shader for the water layer. The hardest part was configuring the pipeline so that the water layer and core don’t interfere whith themselfs and break. Current view:"}, {"post_id": 6862, "ts": "2026-06-11T14:49:20Z", "hours": 1.865, "text": "I improved my shader for solid bodies: -shading responds to motion(previously it looked like the light sorce was moving with the object) -now the shading is done per pixel(not per vertex) -a bit of color is added to the opposite side Here you can see before and after:"}, {"post_id": 6373, "ts": "2026-06-10T18:47:00Z", "hours": 2.5058, "text": "Today i focused on the physics part of the fluid shape. I used quadrupolar tidal bulge approximation via P₂ Legendre polynomial. In terms of physics it sounds complicated, but was easier than i exepected. However I spend a lot of time trying to get the geometry right, becaose my sphere generating algorithm is pretty weird."}, {"post_id": 5897, "ts": "2026-06-09T21:18:17Z", "hours": 1.9833, "text": "Made basic pipeline for my symulation, improved shader use by creating helpful functions. This will be the core of the planet(it wont change geometry) so that was the easier part."}]...
|
Title: Tides simulation by @kuba_ch101 | Stardance Title: Tides simulation by @kuba_ch101 | Stardance
Devlogs:
Made basic pipeline for my symulation, improved shader use by creating helpful functions. This will be the core of the planet(it wont change geometry) so that was the easier part.
Today i focused on the physics part of the fluid shape. I used quadrupolar tidal bulge approximation via P₂ Legendre polynomial. In terms of physics it sounds complicated, but was easier than i exepected. However I spend a lot of time trying to get the geometry right, becaose my sphere generating algorithm is pretty weird.
I improved my shader for solid bodies: -shading responds to motion(previously it looked like the light sorce was moving with the object) -now the shading is done per pixel(not per vertex) -a bit of color is added to the opposite side Here you can see before and after:
Fixed a huge geometry bug, made a shader for the water layer. The hardest part was configuring the pipeline so that the water layer and core don’t interfere whith themselfs and break. Current view:
I tested the fluid deformation in real time(made a small menu to debug it). It wasnt calculated based on physics, i was just incrementing position(this is position of the right peak, the rest is calculated based on that). Of course i needed to scale it a bit, so you can see the water deformation. It looks realy cool when the water is “streched” too much:
Finaly the geometry is calculated by the satelite’s gravity. In a normal scenario the wouldn’t be visible in that scale so I needed to bring the moon verry close to the planet(It is now invisible) and increese its mass. I am planning to make a zoom options so the deformations will be vissible even with the real data
I scaled everything to real proportions of earth and moon. Improved pipeline by adding rendering functions and reducing the number of shaders. Made the moon orbit, to see it move I added a second time scale(not based on SI) to make the orbits fast without affecting other scales. I still need to correct the water based on updated moon position.
I added camera movement, for now the camera is centered on the planet but I might change it in the future. I neede to add and rework few functions to make this work. There was also a major problem, which I learnt is called “gimbal lock”. Before I fixed It the camera was getting flipped when It rotated 90 degrees. There is also a zoom option(2’nd picture).
Made a custom Information tab, It shows simulation data. This took me some time, but I am happy with the results.
Made a huge rework today: -Reworked the entire pipeline and data structures to make code cleaner and more efficient. -Fixed some physics mistakes with scales I made before. -Fixed rendering bug which appeared when I chaned rendering order to a propper one.
I replaced some floats with doubles for better precision and improved the information tab.
I fixed some scaling bugs, but there still some left and i cant figure how to fix them. I also need to add friction soon. View after fixing radious bug:
Added an option for user input. Now I will focus on adding friction to the moving ocean.
I am now working on rewriting may program so I can later convert it to WASM using emscriptem. I also made the satelite distance modifiable.
I optimized my simulation and added a camera orientation indicator(top-right corner). It was much harder than I expected but It looks cool.
BIG NEWS! I was finally able to convert my C code to WASM using emscripten. I run it on local hosted server but I still cant make it work on github pages. I also moved part of physics calculations to a specified shader which should significantly boost the performace.
I added a trail behind the satelite to make this more interesting and a direction indicator(which you can turn off) so you know where the satelite is when you zoom in. I also started working on the shell file which basically grabs the render and ads html features. All the info and other thing will be in this grey area(for now, maybe I will change them later).
I added a UI to the web page! It features: -camera controls: rotating, zooming and home position -simulation parameters which you can change with sliders. Everything is conected to the simulation via “cwrap”, which makes you able to use some of your functions, from the c program, in java script. I went through multiple layout and I am still not shure if I will keep this one. This was my first time building something like this so I took some help from the AI while making the trackpad and the sliders.
I improved the camera movement by making the rotation not based on the 3 main axes and instead based on the new ones created by the movement on the touchpad. It was quite hard to integrate everything but now the camera moves verry smooth. I also fixed a bug in the fragment shader which was breaking the alpha value of the oceanand now it looks much better.
I wrote the readme and I am almost ready to ship! Photos of progress:
I added different screen size support and a mobile layout. I also chaneged the UI SO now the whole canvas is likę a trackpad and you can zoom with scroll/fingers
Hello everyone It is my first devlog after the ship. People who rated my project had a great suggestion to make a tutorial, so I got to work. It will be in a form of a toggled window with instructions and explanations.
I added the tutorial, I wrote it by myself so there might be some uncought mistakes left, since English is not my native language. I think I explained it well and now the what some simulation parameters doshould be clear. Drawing is also made by me.
Added a reopening button for the tutorial and polished other things, project ready to ship :)
Ships:
I made a simualation of tides generated on a planet by a satelite. I made it in C and OpenGL which I compiled(using emscriptem) to WebAssembly and WebGL. Then I added controls to make it interractive. I am verry proud that I menaged to compute the shape of the water almost entirely on a GPU shader. I also made a custom camera system which enables rotating along vectors other than the 3 main axes. The simulation isnt super accurate but it can serve for eg. educational purposes.
Ship #2 Many peaple in the reviews suggested adding some type of tutorial, so I added one. It was written with no AI, there might still be some grammar mistakes, but I hope the tutorial will be helpful....
|
1793004909.373205
|
1793091309.373205
|
|
64735
|
Pathway by @saminsiddiqui | Stardance
|
saminsiddiqui
|
0
|
22.46
|
0
|
[]
|
[{"post_id": 82692, "ts": "202 [{"post_id": 82692, "ts": "2026-10-25T16:40:52Z", "hours": 5.8025, "text": "I had exams last week, so I am a bit late. I need to get a lot of work done in the next couple of days. Anyways, this devlog covers all of the changes that I made since the last devlog. First of all, I have added the roadmaps of 5 countries in the countries tab. The animation of the checkpoint traveling as the user scrolls down in any one of the roadmaps was a bit difficult to make. It is still a bit glitchy. I will work on it again in the upcoming days. Also, the toolkit tab is now grouped into main sections. It only has one main section now. I will add more sections in the upcoming days. Additionally, I have organized the content to be a bit cleaner and more minimalistic as I myself felt a bit overwhelmed reading through the content. Moreover, it took a lot of time to gather and check all of the facts."}, {"post_id": 80202, "ts": "2026-10-16T18:22:03Z", "hours": 8.1011, "text": "It has been quite a while since I lasted posted a devlog. I know that I take way too much time before I post a devlog. However, it is just that I do not feel like posting before I do make some actual progress. Anyways, back to the progress - So, the Plan tab is finished. Basically, you get to answer up to eight short questions and then Pathway builds a dated plan for the USA, Finland, Turkey, Malaysia or New Zealand from 117 sourced facts. The planner works backwards from each deadline and runs twice i.e. once without safety margins to decide whether an intake is still possible. The hardest part was the animation (as expected). It is because the phone’s frame log showed stutters which needed some serious fixes."}, {"post_id": 75290, "ts": "2026-09-29T17:21:44Z", "hours": 8.5519, "text": "Ooopsss! I figured that I have to post a devlog soon. Anyways, I have started working on Pathway. It has now its real app shell i.e. four tabs, light and dark themes with a manual switch, and a design built around a metro map. The hardest part was the status bar. On my phone, the clock became unreadable in light mode until I found that Capacitor 8 never draws behind the system bars on Android 14 and older. So, the app now asks for it itself."}]...
|
Title: Pathway by @saminsiddiqui | Stardance
Devl Title: Pathway by @saminsiddiqui | Stardance
Devlogs:
Ooopsss! I figured that I have to post a devlog soon. Anyways, I have started working on Pathway. It has now its real app shell i.e. four tabs, light and dark themes with a manual switch, and a design built around a metro map. The hardest part was the status bar. On my phone, the clock became unreadable in light mode until I found that Capacitor 8 never draws behind the system bars on Android 14 and older. So, the app now asks for it itself.
It has been quite a while since I lasted posted a devlog. I know that I take way too much time before I post a devlog. However, it is just that I do not feel like posting before I do make some actual progress. Anyways, back to the progress - So, the Plan tab is finished. Basically, you get to answer up to eight short questions and then Pathway builds a dated plan for the USA, Finland, Turkey, Malaysia or New Zealand from 117 sourced facts. The planner works backwards from each deadline and runs twice i.e. once without safety margins to decide whether an intake is still possible. The hardest part was the animation (as expected). It is because the phone’s frame log showed stutters which needed some serious fixes.
I had exams last week, so I am a bit late. I need to get a lot of work done in the next couple of days. Anyways, this devlog covers all of the changes that I made since the last devlog. First of all, I have added the roadmaps of 5 countries in the countries tab. The animation of the checkpoint traveling as the user scrolls down in any one of the roadmaps was a bit difficult to make. It is still a bit glitchy. I will work on it again in the upcoming days. Also, the toolkit tab is now grouped into main sections. It only has one main section now. I will add more sections in the upcoming days. Additionally, I have organized the content to be a bit cleaner and more minimalistic as I myself felt a bit overwhelmed reading through the content. Moreover, it took a lot of time to gather and check all of the facts....
|
1793065975.9368417
|
1793670775.9368417
|
|
18152
|
Untitled by @bryan_hu_2020 | Stardance
|
bryan_hu_2020
|
0
|
18.97
|
0
|
[]
|
[{"post_id": 8269, "ts": "2026 [{"post_id": 8269, "ts": "2026-06-13T19:19:13Z", "hours": 18.9697, "text": "Publishing this repository to make it ready for everyone to see."}]...
|
Title: Untitled by @bryan_hu_2020 | Stardance
Dev Title: Untitled by @bryan_hu_2020 | Stardance
Devlogs:
Publishing this repository to make it ready for everyone to see....
|
1792515286.8290427
|
1793120086.8290427
|
|
70346
|
Fun Bot by @vashi_21 | Stardance
|
vashi_21
|
0
|
1.43
|
0
|
[]
|
[{"post_id": 82688, "ts": "202 [{"post_id": 82688, "ts": "2026-10-25T16:26:58Z", "hours": 1.4256, "text": "Today I started building a Slack bot from scratch using the provided guide’s help. I setup .env security to protect API tokens also dodged all the sneaky hyphen vs underscore command errors in the Slack API dashboard. I also coded a whole menu of custom slash commands including ping latency checkers, namaste greetings, and hype generators. Also levelled up by pulling live API data with Axios to drop random cat facts directly into Slack channels. Super fun so far!!!"}]...
|
Title: Fun Bot by @vashi_21 | Stardance
Devlogs:
Title: Fun Bot by @vashi_21 | Stardance
Devlogs:
Today I started building a Slack bot from scratch using the provided guide’s help. I setup .env security to protect API tokens also dodged all the sneaky hyphen vs underscore command errors in the Slack API dashboard. I also coded a whole menu of custom slash commands including ping latency checkers, namaste greetings, and hype generators. Also levelled up by pulling live API data with Axios to drop random cat facts directly into Slack channels. Super fun so far!!!...
|
1793001148.8196764
|
1793605948.8196764
|
|
71342
|
The Saxbadge™ by @_tenorangesax_ | Stardance
|
_tenorangesax_
|
0
|
1.47
|
0
|
[]
|
[{"post_id": 82687, "ts": "202 [{"post_id": 82687, "ts": "2026-10-25T16:26:46Z", "hours": 1.4725, "text": "Started this project today! I saw Stardance was ending and wanted to make something cool before it goes for good, and I got an idea. I wanted to make a custom badge for whenever I go to any conventions or events, and I decided to make it a hardware badge! I got some inspo from the Overglade badges and Outpost badges, and wanted to make my own! I decided to feature a ESP32 chip and a e-ink display, along with an NFC. Here is the schematic below! I had to look some docs and stuff to make the e-ink display schematic."}]...
|
Title: The Saxbadge™ by @_tenorangesax_ | Stardanc Title: The Saxbadge™ by @_tenorangesax_ | Stardance
Devlogs:
Started this project today! I saw Stardance was ending and wanted to make something cool before it goes for good, and I got an idea. I wanted to make a custom badge for whenever I go to any conventions or events, and I decided to make it a hardware badge! I got some inspo from the Overglade badges and Outpost badges, and wanted to make my own! I decided to feature a ESP32 chip and a e-ink display, along with an NFC. Here is the schematic below! I had to look some docs and stuff to make the e-ink display schematic....
|
1792946850.4174106
|
1793551650.4174106
|
|
29342
|
Art Dump by @Dragaroni | Stardance
|
Dragaroni
|
2
|
12.8
|
51
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-22T20:31:15Z", "hours": 7.0, "multiplier": 3.44, "payout": 24, "blessing": "neutral", "text": "I made a simple HTML and CSS website containing some of my art and doodles. It has a simple header and footer, and the colours correlate to a slightly muted version of the lesbian flag. I didn’t really like the first version of this website so I decided to update and improve it (also because the previous version was very simple). I really hope you enjoy my art and my website! Thank you!", "repo": "https://github.com/Pinklady1209/art-dump", "demo": "https://art-dump.vercel.app"}, {"ship_num": 2, "ts": "2026-07-21T17:37:31Z", "hours": 4.0, "multiplier": 6.44, "payout": 27, "blessing": "neutral", "text": "Finally finished it!! Just a little something I’ve been working on since my school’s sports day. It’s just something for me to post my art on since I’ve finally become more confident on sharing my art with others. I hope you all like my little doodles and I hope to be adding more soon!", "repo": "https://github.com/Pinklady1209/art-dump", "demo": "https://art-dump.vercel.app"}]...
|
[{"post_id": 82686, "ts": "202 [{"post_id": 82686, "ts": "2026-10-25T16:22:20Z", "hours": 1.7953, "text": "Just recorded a lapse of a piece that I’ll put on the website once I’ve finished writing this devlog! Lookout for a video on lapse titled ‘Art - stardance’ and take a look! ><"}, {"post_id": 81869, "ts": "2026-10-22T20:15:51Z", "hours": 1.4703, "text": "Started contact page! I’m going to add a link to my Slack profile and add rules if people want to DM me about any art bounties and stuff like that. I’m so close to getting that bag and I really hope that this project gives me enough stardust to finish it."}, {"post_id": 81269, "ts": "2026-10-20T15:30:37Z", "hours": 0.8281, "text": "Halfway finished with the updated version! I’m halfway down the ‘Art’ page and now all I have to do is the ‘Contact’ page and the buttons for it and then I’ll be done! I really hope that I don’t have to do any more then like 12-14hrs (since thats what I’m planning to do) otherwise I might not have time to do any art bounties or my OS for expedition."}, {"post_id": 81105, "ts": "2026-10-19T21:37:22Z", "hours": 0.8639, "text": "Finished my home page and started on my art page! I’m writing my own comments and opinions on my art and how I can improve in the future. I hoped to have got this done last night but I’m currently on holiday and had to go to bed early. I might not be able to finish it tonight but I really hope to get it done as quickly as possible so the campfire bag will arrive before Haven."}, {"post_id": 80759, "ts": "2026-10-18T18:25:23Z", "hours": 3.7256, "text": "Reworking the whole thing. I’ve been put off by the whole first version of the website so I decided to re-code the whole thing to make it look better since the first was a bit sloppy. I’ve added a nav bar and some info so far and I hope to get enough hours so I can get the campfire laptop bag before haven :)"}, {"post_id": 32451, "ts": "2026-07-21T17:29:04Z", "hours": 0.7483, "text": "Just fixed some spelling errors and added a READ ME. About to ship it so I hope you enjoy!!"}, {"post_id": 29501, "ts": "2026-07-16T14:05:04Z", "hours": 1.8069, "text": "Another hour and 48 minutes in and I’ve almost finished!!! Just have a few more captions and artworks to add then I can make it public"}, {"post_id": 29428, "ts": "2026-07-16T11:30:09Z", "hours": 1.5958, "text": "So for the past hour and a half I’ve been working on a website for my self to post all my traditional (a maybe a couple digital) artworks!! It’s half finished currently but I hope to get it finished before I fly to Egypt!"}]...
|
Title: Art Dump by @Dragaroni | Stardance
Devlogs Title: Art Dump by @Dragaroni | Stardance
Devlogs:
So for the past hour and a half I’ve been working on a website for my self to post all my traditional (a maybe a couple digital) artworks!! It’s half finished currently but I hope to get it finished before I fly to Egypt!
Another hour and 48 minutes in and I’ve almost finished!!! Just have a few more captions and artworks to add then I can make it public
Just fixed some spelling errors and added a READ ME. About to ship it so I hope you enjoy!!
Reworking the whole thing. I’ve been put off by the whole first version of the website so I decided to re-code the whole thing to make it look better since the first was a bit sloppy. I’ve added a nav bar and some info so far and I hope to get enough hours so I can get the campfire laptop bag before haven :)
Finished my home page and started on my art page! I’m writing my own comments and opinions on my art and how I can improve in the future. I hoped to have got this done last night but I’m currently on holiday and had to go to bed early. I might not be able to finish it tonight but I really hope to get it done as quickly as possible so the campfire bag will arrive before Haven.
Halfway finished with the updated version! I’m halfway down the ‘Art’ page and now all I have to do is the ‘Contact’ page and the buttons for it and then I’ll be done! I really hope that I don’t have to do any more then like 12-14hrs (since thats what I’m planning to do) otherwise I might not have time to do any art bounties or my OS for expedition.
Started contact page! I’m going to add a link to my Slack profile and add rules if people want to DM me about any art bounties and stuff like that. I’m so close to getting that bag and I really hope that this project gives me enough stardust to finish it.
Just recorded a lapse of a piece that I’ll put on the website once I’ve finished writing this devlog! Lookout for a video on lapse titled ‘Art - stardance’ and take a look! ><
Ships:
Finally finished it!! Just a little something I’ve been working on since my school’s sports day. It’s just something for me to post my art on since I’ve finally become more confident on sharing my art with others. I hope you all like my little doodles and I hope to be adding more soon!
I made a simple HTML and CSS website containing some of my art and doodles. It has a simple header and footer, and the colours correlate to a slightly muted version of the lesbian flag. I didn’t really like the first version of this website so I decided to update and improve it (also because the previous version was very simple). I really hope you enjoy my art and my website! Thank you!...
|
1793062505.6421893
|
1793148905.6421893
|
|
71331
|
CALM by @syedakhter | Stardance
|
syedakhter
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T15:32:48Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This website is going to calm you down and also needs your information.", "repo": "https://github.com/8051987-eng/CALM", "demo": "https://8051987-eng.github.io/CALM/"}]...
|
[{"post_id": 82671, "ts": "202 [{"post_id": 82671, "ts": "2026-10-25T15:31:49Z", "hours": 2.1792, "text": "I made a calming website"}]...
|
Title: CALM by @syedakhter | Stardance
Devlogs:
I Title: CALM by @syedakhter | Stardance
Devlogs:
I made a calming website
Ships:
This website is going to calm you down and also needs your information....
|
1793033258.2114613
|
1793119658.2114613
|
|
66138
|
Self-webOS by @blowupthenoobs | Stardance
|
blowupthenoobs
|
1
|
10.59
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T03:21:12Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I got the basic stuff done. Namely draggable windows, opening and closing em, as well as the time on the task bar. Tried to fulfill the reqs for the webOS 1 mission as fast as I could given the fixed payout, but my decision to put it on a Vite React project made it take longer than it should’ve, so I think I can count that as my non-tutorial feature (though I didn’t even get to use the tutorial that much since I had to change so much of the code to make it work in the way I wanted it to.)", "repo": "https://github.com/blowupthenoobs/WebbingAnOS", "demo": "https://webbinganos.netlify.app/"}]...
|
[{"post_id": 82669, "ts": "202 [{"post_id": 82669, "ts": "2026-10-25T15:29:16Z", "hours": 0.2567, "text": "Made some small QOL stuff with the terminal such as removing the outline when focused, and making the input box focus whenever you click into the terminal. Was surprisingly easy, and my first results upon looking em up pretty much just gave me the answer for everything, lol."}, {"post_id": 82488, "ts": "2026-10-24T23:47:12Z", "hours": 5.3292, "text": "Figured out how to make the windows order each other and added some stuff to the diary window"}, {"post_id": 75056, "ts": "2026-09-29T00:49:04Z", "hours": 1.7292, "text": "Got the basic idea done, should be able to qualify for WebOS 1 given that I made this in React which made it kinda a doozy to figure out how to translate the code to here."}, {"post_id": 74805, "ts": "2026-09-28T09:53:33Z", "hours": 3.2192, "text": "Through some trial and error, I got the window to be draggable"}, {"post_id": 74261, "ts": "2026-09-27T02:55:08Z", "hours": 0.5042, "text": "took way too long to figure out, but I figured out why tailwind wasn’t working. Now it’s time to actually start on the project."}]...
|
Title: Self-webOS by @blowupthenoobs | Stardance
Title: Self-webOS by @blowupthenoobs | Stardance
Devlogs:
took way too long to figure out, but I figured out why tailwind wasn’t working. Now it’s time to actually start on the project.
Through some trial and error, I got the window to be draggable
Got the basic idea done, should be able to qualify for WebOS 1 given that I made this in React which made it kinda a doozy to figure out how to translate the code to here.
Figured out how to make the windows order each other and added some stuff to the diary window
Made some small QOL stuff with the terminal such as removing the outline when focused, and making the input box focus whenever you click into the terminal. Was surprisingly easy, and my first results upon looking em up pretty much just gave me the answer for everything, lol.
Ships:
I got the basic stuff done. Namely draggable windows, opening and closing em, as well as the time on the task bar. Tried to fulfill the reqs for the webOS 1 mission as fast as I could given the fixed payout, but my decision to put it on a Vite React project made it take longer than it should’ve, so I think I can count that as my non-tutorial feature (though I didn’t even get to use the tutorial that much since I had to change so much of the code to make it work in the way I wanted it to.)...
|
1793062171.4099529
|
1793148571.4099529
|
|
62539
|
Music PWA by @CyberIntruder | Stardance
|
CyberIntruder
|
0
|
58.74
|
0
|
[]
|
[{"post_id": 82667, "ts": "202 [{"post_id": 82667, "ts": "2026-10-25T15:28:38Z", "hours": 7.5017, "text": "I created this playlist page, it allows you to reorder, remove, add, etc. songs to playlists, play them and also shuffle and play them. Now I’m optimizing the app, fixing some bugs and making it more user-friendly. For example I fixed the offline navigation issue, now the app doesn’t use the browser navigation when offline, so the music continues playing."}, {"post_id": 80199, "ts": "2026-10-16T17:43:30Z", "hours": 8.3458, "text": "I stopped working on this project for a while, so I forgot every little detail I worked on/changed. But in general, I worked on the concept of custom playlists, what is currently working is creating new playlists, saving them, playing a playlist, etc. but there still is stuff that’s missing, like a playlist page for example"}, {"post_id": 74964, "ts": "2026-09-28T18:23:30Z", "hours": 7.9267, "text": "I fixed the issue with the song stopping when the phone screen turned off. It turns out putting a video with a single frame (the thumbnail) into an audio component does some video things and needs the hardware decoder, which was why it was stopping. I fixed it by converting the video file into an audio file in the download route. I also moved the logic that played the songs (next song when the current one finishes, etc.) from the watch page to a context, so it works on every page, not just the watch one."}, {"post_id": 73181, "ts": "2026-09-24T15:17:07Z", "hours": 3.4886, "text": "I tried to add the actual PWA support, and I did get the app to actually install (in chrome, not firefox) and cache the pages. It works offline, but there still are many issues that I don’t know how to fix, for example it reloading (resulting in the audio stopping) when I click a link, which wouldn’t normally happen when online. Also the audio stops playing when the screen turns off in chrome, but it doesn’t in firefox. I can start it again through the media session notification and then it plays."}, {"post_id": 72687, "ts": "2026-09-23T14:40:05Z", "hours": 6.8056, "text": "I made the lists reorderable, added media session support, created this lyrics player and added a three dot menu that now contains the old download functionality and moved the offline data indicators next to the three dots (I also added the option to add/remove the current song from the playlist)."}, {"post_id": 71329, "ts": "2026-09-20T17:10:36Z", "hours": 9.1097, "text": "I made the playlist/play next list at the right of the screenshot. The functionality is inspired by youtube music – if the current song finishes, play the next one. If there isn’t a next one in this playlist, play the first from a “suggests” list and move it from the bottom list to the top one. This was really hard to do, because I wanted the url to update the song id without reloading the page, actually autoplaying the next song, etc. I also fixed some UI/layout issues."}, {"post_id": 70535, "ts": "2026-09-19T10:21:43Z", "hours": 5.9447, "text": "I added a responsive sidebar with a downloaded songs list. Later I added this layout to the main layout.tsx so it is on every page. I also made a global system for playing music so it doesn’t pause when you go to another page, and because of that I had to make my own UI controls component for it. And finally, I made the currently playing song to display on the bottom."}, {"post_id": 70100, "ts": "2026-09-18T13:39:00Z", "hours": 9.6167, "text": "Firstly I made this search page that shows the search results, and then later I made this watch page where the user can download a song and play it."}]...
|
Title: Music PWA by @CyberIntruder | Stardance
De Title: Music PWA by @CyberIntruder | Stardance
Devlogs:
Firstly I made this search page that shows the search results, and then later I made this watch page where the user can download a song and play it.
I added a responsive sidebar with a downloaded songs list. Later I added this layout to the main layout.tsx so it is on every page. I also made a global system for playing music so it doesn’t pause when you go to another page, and because of that I had to make my own UI controls component for it. And finally, I made the currently playing song to display on the bottom.
I made the playlist/play next list at the right of the screenshot. The functionality is inspired by youtube music – if the current song finishes, play the next one. If there isn’t a next one in this playlist, play the first from a “suggests” list and move it from the bottom list to the top one. This was really hard to do, because I wanted the url to update the song id without reloading the page, actually autoplaying the next song, etc. I also fixed some UI/layout issues.
I made the lists reorderable, added media session support, created this lyrics player and added a three dot menu that now contains the old download functionality and moved the offline data indicators next to the three dots (I also added the option to add/remove the current song from the playlist).
I tried to add the actual PWA support, and I did get the app to actually install (in chrome, not firefox) and cache the pages. It works offline, but there still are many issues that I don’t know how to fix, for example it reloading (resulting in the audio stopping) when I click a link, which wouldn’t normally happen when online. Also the audio stops playing when the screen turns off in chrome, but it doesn’t in firefox. I can start it again through the media session notification and then it plays.
I fixed the issue with the song stopping when the phone screen turned off. It turns out putting a video with a single frame (the thumbnail) into an audio component does some video things and needs the hardware decoder, which was why it was stopping. I fixed it by converting the video file into an audio file in the download route. I also moved the logic that played the songs (next song when the current one finishes, etc.) from the watch page to a context, so it works on every page, not just the watch one.
I stopped working on this project for a while, so I forgot every little detail I worked on/changed. But in general, I worked on the concept of custom playlists, what is currently working is creating new playlists, saving them, playing a playlist, etc. but there still is stuff that’s missing, like a playlist page for example
I created this playlist page, it allows you to reorder, remove, add, etc. songs to playlists, play them and also shuffle and play them. Now I’m optimizing the app, fixing some bugs and making it more user-friendly. For example I fixed the offline navigation issue, now the app doesn’t use the browser navigation when offline, so the music continues playing....
|
1793044493.2091386
|
1793649293.2091386
|
|
62280
|
discord-poll-bot by @ArHIM | Stardance
|
ArHIM
|
2
|
11.0
|
22
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T18:04:44Z", "hours": 8.0, "multiplier": 10.84, "payout": 0, "blessing": "neutral", "text": "A major ship after creation. There were a lot of changes, especially complicated ones. I learned a lot about how to deal with external services like APIs, webhooks, etc. I feel like the most challenging part has to be aligning with external services’ standards. What I mean is making MY product compatible with other ones. The AI models sometimes take too long to respond or throw temporary errors, so the bot had to retry quietly and switch to backups. Discord also has a strict 55-character limit on poll answer buttons. Early on, the AI would generate great answers that were slightly too long, causing the post to fail completely until text trimming was put in place. Another tricky part was multi-server isolation, making sure a missing channel or permission error in one server would never delay or crash the daily poll for other servers. The thing I am most proud of is the bot’s flexibility. The fact that it can work anywhere, pick any channel, handle invites, join any server, catch up if something messes up, and correct itself. It can do all of that itself. It’s very flexible and “agentic” and autonomous, since humans don’t really need to babysit it. Once it’s running, it manages trivia, scoring, weekly recaps, etc. Lastly, how to actually run it: All the info is in the README, but to summarize, Locally: clone the repo, fill in .env.example, and run npm run Click Try Project; it should take you to a server where you can test it out. Invite it to your own server! HAVE FUN AND THANK YOU!", "repo": "https://github.com/ArhamBafna/discord-poll-bot", "demo": "https://discord.gg/NeTz4gzm32"}, {"ship_num": 2, "ts": "2026-09-19T03:42:43Z", "hours": 3.0, "multiplier": 6.23, "payout": 22, "blessing": "neutral", "text": "A bot that posts AI polls daily but is wayy cooler than you think. Core Features Daily AI Polls: Automatically posts fresh AI-related polls in your server every day. AI Summaries: Provides a weekly AI summary every Sunday (customizable scheduling coming soon). Poll Memory: Remembers previously asked polls to prevent repeats. Points & Leaderboard: Awards points to users who answer polls correctly Maintains a dynamic leaderboard for your server Chat with the Bot: Mention the bot or set it to respond without direct pings Can be customized for retroactive message responses Additional Features Custom Polls: Create your own polls with custom options and durations Anonymous Voting: Option for anonymous poll participation Poll Results: View poll results after voting ends Poll Scheduling: Schedule polls for specific dates and times Role-Restricted Polls: Limit poll participation to specific roles Poll Management: Edit, close, or delete polls as needed Archive past polls for reference User-Friendly Commands: Simple, clear command structure for creating and managing polls Rich Poll Embeds: Visually appealing poll display using Discord embeds Extensible: Open-source and easy to customize/extend for your own needs For the full list of features and setup instructions, refer to the README.", "repo": "https://github.com/ArhamBafna/discord-poll-bot", "demo": "https://discord.gg/NeTz4gzm32"}]...
|
[{"post_id": 82665, "ts": "202 [{"post_id": 82665, "ts": "2026-10-25T15:24:55Z", "hours": 6.4386, "text": "I foolishly didn’t make a devlog in a while becuase I thought that I couldn’t while my project was being reviewed. Sorry. But now I’ll try to summarize the changes made, and there were a LOT LOT: From what I recall: Support multiple servers the bot will automatically join and run in any discord server immediately. (before I needed to manually add the server ID) Server admins can use “/setpollchannel” to specify where they want the polls to go. Servers can individually set if they want polls to @everyone or a specific role or none (before it was set to @everyone which was not a good thing to do). More consistent daily polls Moved to newer free AI models for generating the questions for the polls. Automatically retry the AI service if it is too slow or has an error. (before it quit fast resulting in lots of errors.) Auto-cut answers to fit within the <55 character limit for buttons on discord. (avoiding failure) If there are issues posting a scheduled morning poll to one server, it won’t block it from posting other scheduled polls for other servers. also the same poll goes to all servers instead of a seperate poll being generated for each one. Command changes Merged some overlapping commands for a simpler command list. MAJOR BUG: “/knowledge” command could potentially overwrite/destroy the existing bot settings. Resolved that issue. Updated /help Other Automated tests were tweaked to increase performance. Upgraded project deps"}, {"post_id": 71976, "ts": "2026-09-21T21:47:45Z", "hours": 0.8306, "text": "More README.md edits. And, I tried making testing the product easier/more accessible. Either just watch the demo video, or join the servere in which you can use the bot freely! Both in the project desc. PLEASE ALLOW MY SHIP, SHIPWRITERSS 🥹🥹"}, {"post_id": 70853, "ts": "2026-09-19T21:26:06Z", "hours": 0.2669, "text": "Turns out my readme SOUNDED AI generated. I changed up the whole format and structure. Idk if that made it easier or harder to read but now I ship again!"}, {"post_id": 70279, "ts": "2026-09-18T21:16:16Z", "hours": 2.5156, "text": "Longggg session today. shipped a lot of cool features tho. made multi-server management much easy just in case this blows up (fingers crossed) toggled the AI prompt for generating summary a bit cuz we all hate niche ai outputs cleaned up docs improved messages and templates it uses to send discord messages. made it simpler. otherwise, it was all accross the place."}, {"post_id": 68397, "ts": "2026-09-15T01:56:32Z", "hours": 0.9486, "text": "Code quality matters much more than people realize. This session was all about clearing up the code. Merging duplicate parts, unifying systems, and making it just easier to read and understand overall. Also, TESTS help a lot. Run a suite of tests after every change. Keep adding tests for new changes too!"}]...
|
Title: discord-poll-bot by @ArHIM | Stardance
Dev Title: discord-poll-bot by @ArHIM | Stardance
Devlogs:
Code quality matters much more than people realize. This session was all about clearing up the code. Merging duplicate parts, unifying systems, and making it just easier to read and understand overall. Also, TESTS help a lot. Run a suite of tests after every change. Keep adding tests for new changes too!
Longggg session today. shipped a lot of cool features tho. made multi-server management much easy just in case this blows up (fingers crossed) toggled the AI prompt for generating summary a bit cuz we all hate niche ai outputs cleaned up docs improved messages and templates it uses to send discord messages. made it simpler. otherwise, it was all accross the place.
Turns out my readme SOUNDED AI generated. I changed up the whole format and structure. Idk if that made it easier or harder to read but now I ship again!
More README.md edits. And, I tried making testing the product easier/more accessible. Either just watch the demo video, or join the servere in which you can use the bot freely! Both in the project desc. PLEASE ALLOW MY SHIP, SHIPWRITERSS 🥹🥹
I foolishly didn’t make a devlog in a while becuase I thought that I couldn’t while my project was being reviewed. Sorry. But now I’ll try to summarize the changes made, and there were a LOT LOT: From what I recall: Support multiple servers the bot will automatically join and run in any discord server immediately. (before I needed to manually add the server ID) Server admins can use “/setpollchannel” to specify where they want the polls to go. Servers can individually set if they want polls to @everyone or a specific role or none (before it was set to @everyone which was not a good thing to do). More consistent daily polls Moved to newer free AI models for generating the questions for the polls. Automatically retry the AI service if it is too slow or has an error. (before it quit fast resulting in lots of errors.) Auto-cut answers to fit within the <55 character limit for buttons on discord. (avoiding failure) If there are issues posting a scheduled morning poll to one server, it won’t block it from posting other scheduled polls for other servers. also the same poll goes to all servers instead of a seperate poll being generated for each one. Command changes Merged some overlapping commands for a simpler command list. MAJOR BUG: “/knowledge” command could potentially overwrite/destroy the existing bot settings. Resolved that issue. Updated /help Other Automated tests were tweaked to increase performance. Upgraded project deps
Ships:
A bot that posts AI polls daily but is wayy cooler than you think. Core Features Daily AI Polls: Automatically posts fresh AI-related polls in your server every day. AI Summaries: Provides a weekly AI summary every Sunday (customizable scheduling coming soon). Poll Memory: Remembers previously asked polls to prevent repeats. Points & Leaderboard: Awards points to users who answer polls correctly Maintains a dynamic leaderboard for your server Chat with the Bot: Mention the bot or set it to respond without direct pings Can be customized for retroactive message responses Additional Features Custom Polls: Create your own polls with custom options and durations Anonymous Voting: Option for anonymous poll participation Poll Results: View poll results after voting ends Poll Scheduling: Schedule polls for specific dates and times Role-Restricted Polls: Limit poll participation to specific roles Poll Management: Edit, close, or delete polls as needed Archive past polls for reference User-Friendly Commands: Simple, clear command structure for creating and managing polls Rich Poll Embeds: Visually appealing poll display using Discord embeds Extensible: Open-source and easy to customize/extend for your own needs For the full list of features and setup instructions, refer to the README.
A major ship after creation. There were a lot of changes, especially complicated ones. I learned a lot about how to deal with external services like APIs, webhooks, etc. I feel like the most challenging part has to be aligning with external services’ standards. What I mean is making MY product compatible with other ones. The AI models sometimes take too long to respond or throw temporary errors, so the bot had to retry quietly and switch to backups. Discord also has a strict 55-character limit on poll answer buttons. Early on, the AI would generate great answers that were slightly too long, causing the post to fail completely until text trimming was put in place. Another tricky part was multi-server isolation, making sure a missing channel or permission error in one server would never delay or crash the daily poll for other servers. The thing I am most proud of is the bot’s flexibility. The fact that it can work anywhere, pick any channel, handle invites, join any server, catch up if something messes up, and correct itself. It can do all of that itself. It’s very flexible and “agentic” and autonomous, since humans don’t really need to babysit it. Once it’s running, it manages trivia, scoring, weekly recaps, etc. Lastly, how to actually run it: All the info is in the README, but to summarize, Locally: clone the repo, fill in .env.example, and run npm run Click Try Project; it should take you to a server where you can test it out. Invite it to your own server! HAVE FUN AND THANK YOU!...
|
1793058567.5846522
|
1793144967.5846522
|
|
70171
|
zero-hour by @jakub-ginal | Stardance
|
jakub-ginal
|
0
|
119.43
|
0
|
[]
|
[{"post_id": 82659, "ts": "202 [{"post_id": 82659, "ts": "2026-10-25T15:16:16Z", "hours": 9.9333, "text": "v1.13.0 - Saved Launches and Subscribable Calendars Saved Launches - Added browser-based bookmarks, a saved-only filter, live count, and empty state. Full Launch Manifest - Added up to 100 upcoming missions, displayed 24 at a time with a Load More button. Calendar Feed - Added /api/calendar for subscribing to confirmed launches, excluding tentative dates until schedules become more certain. Calendar Setup Page - Added a copyable feed URL, .ics downloads, and subscription instructions. Mission Calendar Files - Added individual calendar events with launch details and links back to mission briefings. API Performance - Added ETags, 304 responses, gzip compression, and stale-cache fallback. Calendar Download Fix - Redirected browser visits to the setup page and fixed download handling. Interface Polish - Improved accessibility, bookmark controls, responsive layouts, and saved-launch indicators. Published - v1.13.0 is now available on GitHub."}, {"post_id": 82472, "ts": "2026-10-24T22:17:34Z", "hours": 8.1708, "text": "v1.12.0 - Honest Launch Dates and Shareable Mission Briefings Date Precision - Unconfirmed launch dates now display as NET Q4 2026 or NET May 2026 and appear under “Date to be confirmed”. Mission Briefing Redesign - Added status and live pills, image credits, country codes, launch windows, weather, webcast links, maps, and copy-link actions. Shareable Launch Links - Added #launch/<id> links that open the correct briefing on page load or when pasted, including launches outside the initially loaded page. Enhanced Launch Cards - Added orbit badges, success and failure colors, and a visual highlight for imminent launches. Visual Polish - Added muted country codes and added a hero word-reveal animation, scroll-aware navigation, and a subtle card spotlight effect. Smarter Calendar Files - Added shareable launch links to calendar files and warnings when launch dates are not final. Published - v1.12.0 is now available on GitHub."}, {"post_id": 82226, "ts": "2026-10-24T10:18:21Z", "hours": 10.1667, "text": "v1.11.0 - Sticky Navigation and Launch Manifest Sticky Navigation - Added a fixed top bar with a new logo mark, ZERO HOUR wordmark, Manifest and About links, live clock, and Local / UTC switch. Launch Manifest Section - Added a dedicated section header with a live launch count and status note. Lost Signal Panel - Added a dedicated error panel with a Retry button when the launch feed is unreachable. Hero Scroll Cue - Added a scroll indicator and smooth anchor scrolling with an offset for the sticky header. Active Navigation - Highlighted the section currently being viewed and hid section links on mobile. Branding and Credits - Updated the footer branding and data credits, and added the logo to the boot screen. Reduced Motion Support - Extended reduced-motion support to the new animations. Published - v1.11.0 is now available on GitHub."}, {"post_id": 82070, "ts": "2026-10-23T18:20:04Z", "hours": 10.0611, "text": "v1.10.0 - Live Clock and Enhanced Launch Dashboard Live Clock - Added a header clock with a pulsing status indicator that follows the selected Local or UTC time zone. Hero Metadata - Added provider, launch pad, and launch window details to the hero section. Launch Actions - Added Mission Briefing and Add to Calendar actions for the next launch. Calendar Confirmation - Added toast notifications to confirm successful calendar downloads. Radar Statistics - Added launch counts for the next 24 hours, the current week, and Go-status launches. About Section - Added information explaining the data source and launch status meanings. Search Shortcut - Added the / keyboard shortcut to jump directly to search. Hero Button Polish - Kept the primary hero button subtle to maintain visual balance. Published - v1.10.0 is now available on GitHub."}, {"post_id": 81893, "ts": "2026-10-22T21:34:09Z", "hours": 12.0217, "text": "v1.9.0 - Testing, Security, and UI Polish Automated Tests - Added a pytest suite covering the API, provider filtering, cache reuse, stale data fallback, and 503 responses. Secure Rendering - Escaped launch data before rendering and restricted links to HTTP and HTTPS. Focus Management - Restored keyboard focus to the launch card after closing the detail dialog. Accessibility Improvements - Added a skip link, live status region, aria-busy state, and an accessible dialog label. Error Handling - Added a Retry button and an Offline footer state when loading fails. Reduced Motion Support - Disabled radar, blip, and skeleton animations when reduced motion is enabled. Typography - Added Space Grotesk, Inter, and JetBrains Mono with system font fallbacks. Visual Polish - Added a gradient hero title, card hover lift and zoom effects, and accent-colored text selection. Favicon - Added favicon.svg Published - v1.9.0 is now available on GitHub."}, {"post_id": 81709, "ts": "2026-10-22T05:31:23Z", "hours": 12.3517, "text": "v1.8.0 - FastAPI Backend and Data Caching FastAPI Backend - Added API endpoints for listing launches, retrieving the next launch, fetching launch details, and checking service health. Normalized Launch Data - Converted Launch Library 2 records into a consistent launch model. 10-Minute Cache - Cached upstream data for 10 minutes to reduce API requests and extend free-tier usage. Single-Flight Refresh - Added a lock to prevent concurrent requests from triggering duplicate data refreshes. Stale Data Fallback - Kept serving the last successful data with a stale flag when the upstream API fails. Refresh Backoff - Added a 60-second cooldown after a failed refresh to avoid repeated requests. Frontend API Integration - Switched the frontend to fetch launches from /api/launches and use normalized fields. Local Development Mode - Added local run instructions and a development mode that serves the frontend directly from the API. Published - v1.8.0 is now available on GitHub."}, {"post_id": 81523, "ts": "2026-10-21T15:54:03Z", "hours": 8.9514, "text": "v1.7.0 - Live Launch Radar and Boot Sequence Launch Radar - Added a hero radar panel with rings, a crosshair, and a rotating sweep. Launch Pad Tracking - Plotted launch pads as pulsing blips based on their latitude and longitude. Hero Stats - Added live stats for tracked launches, providers, and the next lift-off time. Boot Sequence - Added an animated startup overlay with staged telemetry lines and a progress bar. Session-Based Startup - Made the boot sequence appear once per browser session and skip automatically when reduced motion is enabled. Responsive Hero Layout - Hid the radar on small screens and stacked the hero layout for better mobile support. Published - v1.7.0 is now available on GitHub."}, {"post_id": 81353, "ts": "2026-10-20T22:47:48Z", "hours": 7.0, "text": "v1.6.0 - Animated Starfield and Rocket Launch Animated Starfield - Added a full-page starfield with twinkling stars, depth layers, and mouse parallax. Warp Effects - Made stars streak into warp lines based on scroll speed. Rocket Launch Animation - Added a rocket lifting off from a glowing planetary horizon in the hero section. Realistic Flight Effects - Added a curved gravity turn with a rocket plume, smoke, and contrail. Motion Accessibility - Made animations respect reduced-motion settings and pause when the hero is offscreen. Persistent Animations - Kept hero canvases mounted across data refreshes to prevent animations from restarting. Published - v1.6.0 is now available on GitHub."}, {"post_id": 81172, "ts": "2026-10-20T05:46:02Z", "hours": 6.3839, "text": "v1.5.0 - Daily Launch Groups and Time Zones Daily Launch Groups - Grouped launches by day with sticky labels for Today, Tomorrow, weekdays, and dates. Loading Skeletons - Added placeholder cards while launch data loads. Time Zone Toggle - Added a Local / UTC toggle that remembers your preference. Live Time Zone Updates - Made the toggle update the hero, launch list, and currently open detail view. Sync Status - Added a footer indicator showing when the data was last updated. Automatic Refresh - Added automatic data refresh every 5 minutes. Unified Date Formatting - Routed date and time formatting through a single time zone-aware helper. Published - v1.5.0 is now available on GitHub."}, {"post_id": 81048, "ts": "2026-10-19T17:35:33Z", "hours": 9.6347, "text": "v1.4.0 - Launch Detail View Clickable Launch Cards - Made each launch card clickable to open a detailed view. Live Countdown and Facts - Added a large live countdown and a facts grid with liftoff time, launch window, rocket, provider, mission type, orbit, launch pad, and location. Mission Description - Added mission descriptions when available. Launch Pad Map - Embedded a map showing the launch pad location. Launch Actions - Added links for webcasts and live streams, .ics calendar downloads, Open in Maps, and mission information. Improved Dialog Controls - Added a close button, backdrop click, and Esc key support. Published - v1.4.0 is now available on GitHub."}, {"post_id": 80886, "ts": "2026-10-19T05:01:16Z", "hours": 7.9964, "text": "v1.3.0 - Launch Search and Filters Added a search box matching missions, rockets, providers, orbits, and launch pads. Added multi-word search with a short debounce delay to avoid filtering on every keystroke. Added status filter chips for All, Go, TBC, and TBD. Added a provider dropdown generated automatically from launch data, including launch counts. Added an empty state for unmatched searches with a Clear Filters button. Refactored the filtering logic around a shared filter state for cleaner list rendering. Published v1.3.0 on GitHub."}, {"post_id": 80634, "ts": "2026-10-18T11:03:32Z", "hours": 9.5139, "text": "v1.2.0 - Live Launch Countdowns Added a “Next Launch” hero section highlighting the soonest upcoming launch. Added a live countdown displaying days, hours, minutes, and seconds, updated every second. Automatically switched to T+ elapsed time once a launch time had passed. Added a compact live countdown to every launch card. Styled the hero section and countdown displays to fit the dark theme. Published v1.2.0 on GitHub."}, {"post_id": 80516, "ts": "2026-10-17T23:39:13Z", "hours": 5.7417, "text": "v1.1.0 - Launch Board Redesign Added a dark theme and structured page layout with a header, status section, and footer. Redesigned each launch as a card displaying an image, provider, mission, rocket, launch time, and launch pad. Added colored status indicators for Go, TBC, TBD, and Hold. Added a responsive card grid that adapts to mobile screens. Separated the styling into styles.css and moved the JavaScript into app.js . Published v1.1.0 on GitHub."}, {"post_id": 80444, "ts": "2026-10-17T17:19:55Z", "hours": 1.5028, "text": "v1.0.0 - zero-hour - Initial Release Zero Hour shows every upcoming orbital rocket launch with a live countdown. Added index.html to fetch upcoming launches from Launch Library 2 and display their names and dates. Added README.md with basic instructions for running the project. Added an MIT LICENSE . Initialized the local repository, pushed it to GitHub, and tagged the release as v1.0.0 . Published v1.0.0 on the GitHub project page."}]...
|
Title: zero-hour by @jakub-ginal | Stardance
Devl Title: zero-hour by @jakub-ginal | Stardance
Devlogs:
v1.0.0 - zero-hour - Initial Release Zero Hour shows every upcoming orbital rocket launch with a live countdown. Added index.html to fetch upcoming launches from Launch Library 2 and display their names and dates. Added README.md with basic instructions for running the project. Added an MIT LICENSE . Initialized the local repository, pushed it to GitHub, and tagged the release as v1.0.0 . Published v1.0.0 on the GitHub project page.
v1.1.0 - Launch Board Redesign Added a dark theme and structured page layout with a header, status section, and footer. Redesigned each launch as a card displaying an image, provider, mission, rocket, launch time, and launch pad. Added colored status indicators for Go, TBC, TBD, and Hold. Added a responsive card grid that adapts to mobile screens. Separated the styling into styles.css and moved the JavaScript into app.js . Published v1.1.0 on GitHub.
v1.2.0 - Live Launch Countdowns Added a “Next Launch” hero section highlighting the soonest upcoming launch. Added a live countdown displaying days, hours, minutes, and seconds, updated every second. Automatically switched to T+ elapsed time once a launch time had passed. Added a compact live countdown to every launch card. Styled the hero section and countdown displays to fit the dark theme. Published v1.2.0 on GitHub.
v1.3.0 - Launch Search and Filters Added a search box matching missions, rockets, providers, orbits, and launch pads. Added multi-word search with a short debounce delay to avoid filtering on every keystroke. Added status filter chips for All, Go, TBC, and TBD. Added a provider dropdown generated automatically from launch data, including launch counts. Added an empty state for unmatched searches with a Clear Filters button. Refactored the filtering logic around a shared filter state for cleaner list rendering. Published v1.3.0 on GitHub.
v1.4.0 - Launch Detail View Clickable Launch Cards - Made each launch card clickable to open a detailed view. Live Countdown and Facts - Added a large live countdown and a facts grid with liftoff time, launch window, rocket, provider, mission type, orbit, launch pad, and location. Mission Description - Added mission descriptions when available. Launch Pad Map - Embedded a map showing the launch pad location. Launch Actions - Added links for webcasts and live streams, .ics calendar downloads, Open in Maps, and mission information. Improved Dialog Controls - Added a close button, backdrop click, and Esc key support. Published - v1.4.0 is now available on GitHub.
v1.5.0 - Daily Launch Groups and Time Zones Daily Launch Groups - Grouped launches by day with sticky labels for Today, Tomorrow, weekdays, and dates. Loading Skeletons - Added placeholder cards while launch data loads. Time Zone Toggle - Added a Local / UTC toggle that remembers your preference. Live Time Zone Updates - Made the toggle update the hero, launch list, and currently open detail view. Sync Status - Added a footer indicator showing when the data was last updated. Automatic Refresh - Added automatic data refresh every 5 minutes. Unified Date Formatting - Routed date and time formatting through a single time zone-aware helper. Published - v1.5.0 is now available on GitHub.
v1.6.0 - Animated Starfield and Rocket Launch Animated Starfield - Added a full-page starfield with twinkling stars, depth layers, and mouse parallax. Warp Effects - Made stars streak into warp lines based on scroll speed. Rocket Launch Animation - Added a rocket lifting off from a glowing planetary horizon in the hero section. Realistic Flight Effects - Added a curved gravity turn with a rocket plume, smoke, and contrail. Motion Accessibility - Made animations respect reduced-motion settings and pause when the hero is offscreen. Persistent Animations - Kept hero canvases mounted across data refreshes to prevent animations from restarting. Published - v1.6.0 is now available on GitHub.
v1.7.0 - Live Launch Radar and Boot Sequence Launch Radar - Added a hero radar panel with rings, a crosshair, and a rotating sweep. Launch Pad Tracking - Plotted launch pads as pulsing blips based on their latitude and longitude. Hero Stats - Added live stats for tracked launches, providers, and the next lift-off time. Boot Sequence - Added an animated startup overlay with staged telemetry lines and a progress bar. Session-Based Startup - Made the boot sequence appear once per browser session and skip automatically when reduced motion is enabled. Responsive Hero Layout - Hid the radar on small screens and stacked the hero layout for better mobile support. Published - v1.7.0 is now available on GitHub.
v1.8.0 - FastAPI Backend and Data Caching FastAPI Backend - Added API endpoints for listing launches, retrieving the next launch, fetching launch details, and checking service health. Normalized Launch Data - Converted Launch Library 2 records into a consistent launch model. 10-Minute Cache - Cached upstream data for 10 minutes to reduce API requests and extend free-tier usage. Single-Flight Refresh - Added a lock to prevent concurrent requests from triggering duplicate data refreshes. Stale Data Fallback - Kept serving the last successful data with a stale flag when the upstream API fails. Refresh Backoff - Added a 60-second cooldown after a failed refresh to avoid repeated requests. Frontend API Integration - Switched the frontend to fetch launches from /api/launches and use normalized fields. Local Development Mode - Added local run instructions and a development mode that serves the frontend directly from the API. Published - v1.8.0 is now available on GitHub.
v1.9.0 - Testing, Security, and UI Polish Automated Tests - Added a pytest suite covering the API, provider filtering, cache reuse, stale data fallback, and 503 responses. Secure Rendering - Escaped launch data before rendering and restricted links to HTTP and HTTPS. Focus Management - Restored keyboard focus to the launch card after closing the detail dialog. Accessibility Improvements - Added a skip link, live status region, aria-busy state, and an accessible dialog label. Error Handling - Added a Retry button and an Offline footer state when loading fails. Reduced Motion Support - Disabled radar, blip, and skeleton animations when reduced motion is enabled. Typography - Added Space Grotesk, Inter, and JetBrains Mono with system font fallbacks. Visual Polish - Added a gradient hero title, card hover lift and zoom effects, and accent-colored text selection. Favicon - Added favicon.svg Published - v1.9.0 is now available on GitHub.
v1.10.0 - Live Clock and Enhanced Launch Dashboard Live Clock - Added a header clock with a pulsing status indicator that follows the selected Local or UTC time zone. Hero Metadata - Added provider, launch pad, and launch window details to the hero section. Launch Actions - Added Mission Briefing and Add to Calendar actions for the next launch. Calendar Confirmation - Added toast notifications to confirm successful calendar downloads. Radar Statistics - Added launch counts for the next 24 hours, the current week, and Go-status launches. About Section - Added information explaining the data source and launch status meanings. Search Shortcut - Added the / keyboard shortcut to jump directly to search. Hero Button Polish - Kept the primary hero button subtle to maintain visual balance. Published - v1.10.0 is now available on GitHub.
v1.11.0 - Sticky Navigation and Launch Manifest Sticky Navigation - Added a fixed top bar with a new logo mark, ZERO HOUR wordmark, Manifest and About links, live clock, and Local / UTC switch. Launch Manifest Section - Added a dedicated section header with a live launch count and status note. Lost Signal Panel - Added a dedicated error panel with a Retry button when the launch feed is unreachable. Hero Scroll Cue - Added a scroll indicator and smooth anchor scrolling with an offset for the sticky header. Active Navigation - Highlighted the section currently being viewed and hid section links on mobile. Branding and Credits - Updated the footer branding and data credits, and added the logo to the boot screen. Reduced Motion Support - Extended reduced-motion support to the new animations. Published - v1.11.0 is now available on GitHub.
v1.12.0 - Honest Launch Dates and Shareable Mission Briefings Date Precision - Unconfirmed launch dates now display as NET Q4 2026 or NET May 2026 and appear under “Date to be confirmed”. Mission Briefing Redesign - Added status and live pills, image credits, country codes, launch windows, weather, webcast links, maps, and copy-link actions. Shareable Launch Links - Added #launch/<id> links that open the correct briefing on page load or when pasted, including launches outside the initially loaded page. Enhanced Launch Cards - Added orbit badges, success and failure colors, and a visual highlight for imminent launches. Visual Polish - Added muted country codes and added a hero word-reveal animation, scroll-aware navigation, and a subtle card spotlight effect. Smarter Calendar Files - Added shareable launch links to calendar files and warnings when launch dates are not final. Published - v1.12.0 is now available on GitHub.
v1.13.0 - Saved Launches and Subscribable Calendars Saved Launches - Added browser-based bookmarks, a saved-only filter, live count, and empty state. Full Launch Manifest - Added up to 100 upcoming missions, displayed 24 at a time with a Load More button. Calendar Feed - Added /api/calendar for subscribing to confirmed launches, excluding tentative dates until schedules become more certain. Calendar Setup Page - Added a copyable feed URL, .ics downloads, and subscription instructions. Mission Calendar Files - Added individual calendar events with launch details and links back to mission briefings. API Performance - Added ETags, 304 responses, gzip compression, and stale-cache fallback. Calendar Download Fix - Redirected browser visits to the setup page and fixed download handling. Interface Polish - Improved accessibility, bookmark controls, responsive layouts, and saved-launch indicators. Published - v1.13.0 is now available on GitHub....
|
1792958138.2726412
|
1793562938.2726412
|
|
70530
|
Find a song by @Siyam | Stardance
|
Siyam
|
2
|
12.0
|
66
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T15:13:03Z", "hours": 4.0, "multiplier": 7.22, "payout": 14, "blessing": "neutral", "text": "That’s my 2nd ship, I have added some updates like, Added song player, changed Some colors, Changed background etc. I hope that you will rate me well, and Thank you.", "repo": "https://github.com/Tanzil-Alam/Find-a-song", "demo": "https://tanzil-alam.github.io/Find-a-song/"}, {"ship_num": 2, "ts": "2026-10-20T20:14:03Z", "hours": 8.0, "multiplier": 6.18, "payout": 52, "blessing": "neutral", "text": "This is a project to find songs from just a link. if you ever like a song but dont know the name/artist you can just paste the link here, it will give the detail you want. i used ombed system which dont need any API to work. thats fully opensource.", "repo": "https://github.com/Tanzil-Alam/Find-a-song", "demo": "https://tanzil-alam.github.io/Find-a-song/"}]...
|
[{"post_id": 82656, "ts": "202 [{"post_id": 82656, "ts": "2026-10-25T15:11:02Z", "hours": 0.5003, "text": "Now You can hear song directly from my searcher."}, {"post_id": 82611, "ts": "2026-10-25T12:46:53Z", "hours": 1.0592, "text": "Did some little updates in css, iam trying to make it looks beautiful."}, {"post_id": 82582, "ts": "2026-10-25T09:43:09Z", "hours": 1.5539, "text": "Updated the low resolution image issue, Now the image is clear and updated the css a little bit."}, {"post_id": 81841, "ts": "2026-10-22T18:03:58Z", "hours": 0.7575, "text": "Updated some css, I wish my project time is now well. I used AI for researching and Analyzing, but it shows more then 30% AI coding. I think its solved now."}, {"post_id": 81319, "ts": "2026-10-20T20:13:43Z", "hours": 1.4786, "text": "Finalized the project completely. used a ombed method for finding song and no API needed. i deplyed it in github and its time to ship"}, {"post_id": 81287, "ts": "2026-10-20T16:58:02Z", "hours": 1.0319, "text": "I will change the plan, i have found that finding a song from link is so hard. its not working, no AI or any other tool can find a song via just a link, It will so hard. I will make a Song detail generator via title instead."}, {"post_id": 81228, "ts": "2026-10-20T11:19:41Z", "hours": 1.0917, "text": "Okay, so I tried to use gemini api key for finding song, but i found that, gemini can only find youtube song while i want to add Instagram and tiktok feature."}, {"post_id": 81106, "ts": "2026-10-19T21:38:31Z", "hours": 1.965, "text": "A lots of error, suddenly i have clicked something wrong and it has stopped working, i will solve the error, as fast as possible, i have used a little help of ai for frontend for now, i will also update it soon."}, {"post_id": 81031, "ts": "2026-10-19T16:49:45Z", "hours": 2.8169, "text": "Researched about song finders, checked a lot of github projects, finally i made a way to find song from social media links. the feature is almost working simply, i will update the design and add more perfection soon."}]...
|
Title: Find a song by @Siyam | Stardance
Devlogs: Title: Find a song by @Siyam | Stardance
Devlogs:
Researched about song finders, checked a lot of github projects, finally i made a way to find song from social media links. the feature is almost working simply, i will update the design and add more perfection soon.
A lots of error, suddenly i have clicked something wrong and it has stopped working, i will solve the error, as fast as possible, i have used a little help of ai for frontend for now, i will also update it soon.
Okay, so I tried to use gemini api key for finding song, but i found that, gemini can only find youtube song while i want to add Instagram and tiktok feature.
I will change the plan, i have found that finding a song from link is so hard. its not working, no AI or any other tool can find a song via just a link, It will so hard. I will make a Song detail generator via title instead.
Finalized the project completely. used a ombed method for finding song and no API needed. i deplyed it in github and its time to ship
Updated some css, I wish my project time is now well. I used AI for researching and Analyzing, but it shows more then 30% AI coding. I think its solved now.
Updated the low resolution image issue, Now the image is clear and updated the css a little bit.
Did some little updates in css, iam trying to make it looks beautiful.
Now You can hear song directly from my searcher.
Ships:
This is a project to find songs from just a link. if you ever like a song but dont know the name/artist you can just paste the link here, it will give the detail you want. i used ombed system which dont need any API to work. thats fully opensource.
That’s my 2nd ship, I have added some updates like, Added song player, changed Some colors, Changed background etc. I hope that you will rate me well, and Thank you....
|
1793033568.6237717
|
1793119968.6237717
|