|
67418
|
Tether by @PahalDesai | Stardance
|
PahalDesai
|
1
|
8.0
|
43
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T08:12:14Z", "hours": 8.0, "multiplier": 10.89, "payout": 43, "blessing": "neutral", "text": "Hi Everyone, This is Tether. It’s a platform where people can share their stories and experiences. Features user authentication using google and github user can create, read, delete posts like and comment on posts replies on comments what did I use to create it? It’s a full stack web app made using vanilla html, css and js. I used Supabase to store posts, likes, comments, users, etc. I used Cloudflare worker to store all the server side logic and API endpoints. what did I learn? I learnt a lot about backend, databases and how cloudflare workers work. Also that you can rotate an hr tag an make it a seperator for menu items instead of CSS borders.", "repo": "https://github.com/pahal-desai/tether", "demo": "https://pahal-desai.github.io/tether/"}]...
|
[{"post_id": 78271, "ts": "202 [{"post_id": 78271, "ts": "2026-10-10T07:25:01Z", "hours": 0.2786, "text": "Devlog 6 Added a readme file. and now it’s ready to ship"}, {"post_id": 78269, "ts": "2026-10-10T06:53:19Z", "hours": 2.8325, "text": "Devlog 5 Just finnished adding a ton of features. You can now login with github, you can now like, share, comment and follow other authors! Also, authours can delete their posts It’s now a propper platform for sharing stories and experiences. I guess it’s ready for a ship!"}, {"post_id": 77366, "ts": "2026-10-06T17:52:15Z", "hours": 1.0786, "text": "Devlog 4 Completed adding the post system and now it’s a functional site! In the next devlog I’ll likely introduce the account system or the follows, comments and likes feature in the posts."}, {"post_id": 76731, "ts": "2026-10-04T13:15:02Z", "hours": 1.1119, "text": "Devlog 3 Today, i made some progress by adding some elements in the main site. It starts looking like a social media platform now :D"}, {"post_id": 76380, "ts": "2026-10-03T10:57:12Z", "hours": 1.0347, "text": "Devlog 2 Just completed making a minimal landing page. it uses cutom fonts! The website is deployed at - https://pahal-desai.github.io/tether/"}, {"post_id": 76110, "ts": "2026-10-02T10:28:58Z", "hours": 1.4247, "text": "Hi everyone, This is Tether - a place where like minds meet. the basic idea of the project Tether is a social discovery platform built around shared interests. Instead of connecting with people randomly, Tether helps you discover people, communities, and activities based on the things you actually care about. Progress today, after 3 painful hours of building (hackatime doesnt count supabase and cloudflare T_T), i built the login and signup system for the website. It uses supabase, google cloud auth (for continue with googl) and cloudflare worker (so that there are no secrets in the frontend)."}]...
|
Title: Tether by @PahalDesai | Stardance
Devlogs: Title: Tether by @PahalDesai | Stardance
Devlogs:
Hi everyone, This is Tether - a place where like minds meet. the basic idea of the project Tether is a social discovery platform built around shared interests. Instead of connecting with people randomly, Tether helps you discover people, communities, and activities based on the things you actually care about. Progress today, after 3 painful hours of building (hackatime doesnt count supabase and cloudflare T_T), i built the login and signup system for the website. It uses supabase, google cloud auth (for continue with googl) and cloudflare worker (so that there are no secrets in the frontend).
Devlog 2 Just completed making a minimal landing page. it uses cutom fonts! The website is deployed at - https://pahal-desai.github.io/tether/
Devlog 3 Today, i made some progress by adding some elements in the main site. It starts looking like a social media platform now :D
Devlog 4 Completed adding the post system and now it’s a functional site! In the next devlog I’ll likely introduce the account system or the follows, comments and likes feature in the posts.
Devlog 5 Just finnished adding a ton of features. You can now login with github, you can now like, share, comment and follow other authors! Also, authours can delete their posts It’s now a propper platform for sharing stories and experiences. I guess it’s ready for a ship!
Devlog 6 Added a readme file. and now it’s ready to ship
Ships:
Hi Everyone, This is Tether. It’s a platform where people can share their stories and experiences. Features user authentication using google and github user can create, read, delete posts like and comment on posts replies on comments what did I use to create it? It’s a full stack web app made using vanilla html, css and js. I used Supabase to store posts, likes, comments, users, etc. I used Cloudflare worker to store all the server side logic and API endpoints. what did I learn? I learnt a lot about backend, databases and how cloudflare workers work. Also that you can rotate an hr tag an make it a seperator for menu items instead of CSS borders....
|
1792817395.6206775
|
1792903795.6206775
|
|
32303
|
BambuScribe by @animesh_varma | Stardance
|
animesh_varma
|
2
|
18.0
|
308
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T06:14:02Z", "hours": 11.0, "multiplier": 19.23, "payout": 202, "blessing": "neutral", "text": "And here we are with Ship #2 for BambuScribe (v2.0.0)!! ;D I was holding off on submitting this ship because I wanted to wait until the v2.0.0 announcement post on Reddit was at least a day old to let it breathe and see how the community responded (and the feedback has been great so far!). This update was a massive leap. The biggest challenge was turning BambuScribe from a strictly local Python setup into a completely serverless dual-mode web app powered by WebAssembly (Pyodide) on GitHub Pages! On top of the web deployment, I also built: 6 brand-new vector engines: Archimedean spirals (shown in the gif 2!), serpentine squiggles (shown in the gif 1!), centerline/skeleton thinning, flow field engraving, blue-noise stippling/TSP tours, and topographic contours. A path optimization pipeline: Sub-line-width RDP decimation, travel minimization, and gap stitching so the toolhead stops violently shaking and plots finish way faster. Dynamic clipping & safety: Paths now slice cleanly at bounding box boundaries instead of throwing errors, paired with strict G28 auto-homing enforcement. As you can tell in the attached GIF, my pen mount is Frankensteined together at this point (literally holding on for dear life :(). When I come back to BambuScribe after taking a little breather to focus on some of my other projects, designing a proper custom 3D printed pen mount is going to be my top priority. Until then, this will have to do! ;)", "repo": "https://github.com/Animesh-Varma/BambuScribe", "demo": "https://animesh-varma.github.io/BambuScribe/"}, {"ship_num": 2, "ts": "2026-07-13T14:03:03Z", "hours": 7.0, "multiplier": 14.74, "payout": 106, "blessing": "neutral", "text": "So long story short, I built BambuScribe; an open-source suite that safely turns your Bambu Lab printer into a precision 2D plotter without any slicer hacks! As for what was challenging, a considerable amount of time was spent on failed plots and fighting the printer. Getting the untethered plotting working was a massive battle because the printer flat-out refused to acknowledge that I sent it a .3mf file, so that was really something ;( But I am super proud of hunting down those bugs and optimizing the z-hops and travel so it now does everything at a nice speed and without random pauses! I am pushing v1.1.0 right now, and this will be my first ship of Stardance!!! ;D Anywho, if you want to test it out, you’ll need a Bambu A1 or A1 Mini, a 3D-printed pen mount (linked in the readme), and to enable LAN Only & Developer Mode in the printer. Just make sure your pen sits lower than the nozzle, set the bounding box, and flip your build plate so you don’t ruin your coating! (and BTW I got my A1 mini from hack club [through flavor town] :D)", "repo": "https://github.com/Animesh-Varma/BambuScribe", "demo": "https://animesh-varma.github.io/BambuScribe/"}]...
|
[{"post_id": 77861, "ts": "202 [{"post_id": 77861, "ts": "2026-10-08T15:54:50Z", "hours": 0.7322, "text": "Wohoooo!!! v2.0.0 is finally live!! I will ship it tomorrow, till then I will announce it on reddit! [the coderabbit suggestions were really something this time, it took me some time to understand and fix em :(] Edit: I forgot to mention the reason for the longg break, just had some family issues :(( But now its full speed ahead :D (after this I will be focusing on some of my other projects, so it is going to be stalled for around a month or soo)"}, {"post_id": 75300, "ts": "2026-09-29T17:54:29Z", "hours": 1.0031, "text": "Wohooo!! PR created successfully!! lets see what coderabbit has to say… [I will see that and make changes tomorrow, I hope it is’t too bad :(]"}, {"post_id": 75125, "ts": "2026-09-29T06:23:08Z", "hours": 0.7769, "text": "WOHOOOO!! I am finaly doneee, now for the dreaded part of the documentation, I will be back with the ship when it is done… for context I have the project live with the pyodide-worker on gihub pages"}, {"post_id": 74600, "ts": "2026-09-27T18:45:40Z", "hours": 6.0003, "text": "Did I take too long writing this log, yes, oh yes I did. But if you have been reading it has alwayes been a bumpy cadence :( Anyway, I have made many, many, many changes in the mean time, so many in fact that I dont have time to list them here. So you’ll have to read them in the Readme. Anyway, curuntly I am working on making Bambuscribe work on GitHub pages, so hope that works out well, the attached image is from all the algorythems I added in the hours (sorry for my grammar I am in a rush, and a family emergency to handle :( )"}, {"post_id": 36501, "ts": "2026-07-28T17:31:10Z", "hours": 1.9917, "text": "Wohaaa, so this was hectic… I had only had a very, very limited time to complete this update as my periodic tests start from tomorrow (hence the very minor bump). So this update was more or less a backend one where I just tied some loose ends here and there and added some little cosmetic updates (like a clear button for the images). My intention was also to add multi-color printing, but the time I had was far too little for that, but not for a lack of trying :( Anyway, I won’t be shipping it right now as it was just a minor update, so see you after my exams when I come around to pushing v1.2.0!!"}, {"post_id": 27655, "ts": "2026-07-13T12:50:30Z", "hours": 0.8694, "text": "So I spent the rest of the time hunting and fixing bugs in the PR (which were found by coderabbitai), this was the first PR and now we are at v1.1.0 ;D"}, {"post_id": 26673, "ts": "2026-07-11T16:41:17Z", "hours": 0.4961, "text": "Andd now I have optimized the zhops and the overall travel so it now does everything at the set speed and not just the pen strokes (and increased the max movement speed) [and I am pushing the V1.1.0 right now so this will me my first ship of Stardance!!!]]"}, {"post_id": 24309, "ts": "2026-07-07T20:00:28Z", "hours": 5.7922, "text": "So long story short, I forgot that I had to write a devlog ;( anywho, here it is, so I spent some time building Bambuscribe, you can understand what it does from the Readme and description (do note that the time logged is not the actual time I spent as a considerable amount was also spent on failed plots and fighting the printer and reading docs…) as for what I did now, after the v1.0.0 I have some change on my radar, the first one was to make the ploting autonomous and uploaded to the printer, that is what I just added, enjoy! (as for the challenges the printer refused to acknowledge that I sent it somthing, so that was really something)"}]...
|
Title: BambuScribe by @animesh_varma | Stardance
Title: BambuScribe by @animesh_varma | Stardance
Devlogs:
So long story short, I forgot that I had to write a devlog ;( anywho, here it is, so I spent some time building Bambuscribe, you can understand what it does from the Readme and description (do note that the time logged is not the actual time I spent as a considerable amount was also spent on failed plots and fighting the printer and reading docs…) as for what I did now, after the v1.0.0 I have some change on my radar, the first one was to make the ploting autonomous and uploaded to the printer, that is what I just added, enjoy! (as for the challenges the printer refused to acknowledge that I sent it somthing, so that was really something)
Andd now I have optimized the zhops and the overall travel so it now does everything at the set speed and not just the pen strokes (and increased the max movement speed) [and I am pushing the V1.1.0 right now so this will me my first ship of Stardance!!!]]
So I spent the rest of the time hunting and fixing bugs in the PR (which were found by coderabbitai), this was the first PR and now we are at v1.1.0 ;D
Wohaaa, so this was hectic… I had only had a very, very limited time to complete this update as my periodic tests start from tomorrow (hence the very minor bump). So this update was more or less a backend one where I just tied some loose ends here and there and added some little cosmetic updates (like a clear button for the images). My intention was also to add multi-color printing, but the time I had was far too little for that, but not for a lack of trying :( Anyway, I won’t be shipping it right now as it was just a minor update, so see you after my exams when I come around to pushing v1.2.0!!
Did I take too long writing this log, yes, oh yes I did. But if you have been reading it has alwayes been a bumpy cadence :( Anyway, I have made many, many, many changes in the mean time, so many in fact that I dont have time to list them here. So you’ll have to read them in the Readme. Anyway, curuntly I am working on making Bambuscribe work on GitHub pages, so hope that works out well, the attached image is from all the algorythems I added in the hours (sorry for my grammar I am in a rush, and a family emergency to handle :( )
WOHOOOO!! I am finaly doneee, now for the dreaded part of the documentation, I will be back with the ship when it is done… for context I have the project live with the pyodide-worker on gihub pages
Wohooo!! PR created successfully!! lets see what coderabbit has to say… [I will see that and make changes tomorrow, I hope it is’t too bad :(]
Wohoooo!!! v2.0.0 is finally live!! I will ship it tomorrow, till then I will announce it on reddit! [the coderabbit suggestions were really something this time, it took me some time to understand and fix em :(] Edit: I forgot to mention the reason for the longg break, just had some family issues :(( But now its full speed ahead :D (after this I will be focusing on some of my other projects, so it is going to be stalled for around a month or soo)
Ships:
So long story short, I built BambuScribe; an open-source suite that safely turns your Bambu Lab printer into a precision 2D plotter without any slicer hacks! As for what was challenging, a considerable amount of time was spent on failed plots and fighting the printer. Getting the untethered plotting working was a massive battle because the printer flat-out refused to acknowledge that I sent it a .3mf file, so that was really something ;( But I am super proud of hunting down those bugs and optimizing the z-hops and travel so it now does everything at a nice speed and without random pauses! I am pushing v1.1.0 right now, and this will be my first ship of Stardance!!! ;D Anywho, if you want to test it out, you’ll need a Bambu A1 or A1 Mini, a 3D-printed pen mount (linked in the readme), and to enable LAN Only & Developer Mode in the printer. Just make sure your pen sits lower than the nozzle, set the bounding box, and flip your build plate so you don’t ruin your coating! (and BTW I got my A1 mini from hack club [through flavor town] :D)
And here we are with Ship #2 for BambuScribe (v2.0.0)!! ;D I was holding off on submitting this ship because I wanted to wait until the v2.0.0 announcement post on Reddit was at least a day old to let it breathe and see how the community responded (and the feedback has been great so far!). This update was a massive leap. The biggest challenge was turning BambuScribe from a strictly local Python setup into a completely serverless dual-mode web app powered by WebAssembly (Pyodide) on GitHub Pages! On top of the web deployment, I also built: 6 brand-new vector engines: Archimedean spirals (shown in the gif 2!), serpentine squiggles (shown in the gif 1!), centerline/skeleton thinning, flow field engraving, blue-noise stippling/TSP tours, and topographic contours. A path optimization pipeline: Sub-line-width RDP decimation, travel minimization, and gap stitching so the toolhead stops violently shaking and plots finish way faster. Dynamic clipping & safety: Paths now slice cleanly at bounding box boundaries instead of throwing errors, paired with strict G28 auto-homing enforcement. As you can tell in the attached GIF, my pen mount is Frankensteined together at this point (literally holding on for dear life :(). When I come back to BambuScribe after taking a little breather to focus on some of my other projects, designing a proper custom 3D printed pen mount is going to be my top priority. Until then, this will have to do! ;)...
|
1792839279.1754773
|
1792925679.1754773
|
|
40406
|
part-of.my.id revived by @satr14 | Stardance
|
satr14
|
3
|
47.19
|
430
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T03:56:39Z", "hours": 15.0, "multiplier": 10.93, "payout": 165, "blessing": "neutral", "text": "okay a LOT OF NEW FEATURES and improvements from last devlog feedback: subdomain service: NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered robust tests using bun’s built in jest compatible testing API website & docs: NEW docs: /services, listing all known tested and working services tldr in the docs and README for quick registration support for REDIRECT records in webui editor short consice guide for registering", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}, {"ship_num": 2, "ts": "2026-09-15T09:35:30Z", "hours": 4.0, "multiplier": 13.65, "payout": 60, "blessing": "neutral", "text": "this should have improvements from last ship’s suggestions and feedback /record and /success page for generating json fixed broken links (no /d or /q anymore) added background elements to make website feel more alive", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}, {"ship_num": 3, "ts": "2026-08-16T05:45:34Z", "hours": 14.0, "multiplier": 14.89, "payout": 205, "blessing": "neutral", "text": "VERSION 2.0 IS LIVE Registration instructions are available on the website. part-of.my.id is a free subdomain service that allows you to get a sleek lookin your-name.part-of.my.id domain instead of a the boring old one that hosting providers provide like pages.dev, github.io, etc. This rewrite brings to you: Multi apex domain support for the new domain: is-my.id A sleek redesigned main website and documentation", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}]...
|
[{"post_id": 82051, "ts": "202 [{"post_id": 82051, "ts": "2026-10-23T16:39:48Z", "hours": 2.9956, "text": "well more time without devlogs, but i didnt work on anything massive anyways so should be fine. last commit hashes: website: 6fee809e77174f42e3ece9c71d2d8b6a95120d69 register: 4c1860c68904c5378a761a100013ce3da8836771 this is gonna be the last devlog before i ship for the last time. or not, but ill most likely work on other projects. i do still have 1 more thing to do which i might or might not do. depending on how hard it ends up being. then again i am paid by the hour sooo….. but school is starting to get busy again so ig we’ll see register: completed the draft /docs/domains101.md doc for introduction to the service website: add handler for /docs/[empty] to redirect to first in line defined doc moved loadDoc helper function to $lib added a loading bar for indicating page load in progress add previous and next buttons to the bottom of docs page added domains101 doc entry"}, {"post_id": 80984, "ts": "2026-10-19T14:46:48Z", "hours": 1.7822, "text": "this is when im starting to head bang a lot, because of an undocumented github feature ive been relying on for web ui editor. last commit hashes: website: f1e3a4387e6780d61bc55feeead37ead03ec3b0a register: 5625239d30e691ace298336953d663b6e396c0e3 so ive been using github’s REPO/new/branch/PATH?filenam=A&value=B query params for prefilling records in the web ui editor form. during testing, i noticed that for some reason JSON.stringify isnt formatting the json when i open it on github. after a bit of testing, turns out github minifies valid json input. when i tried some string concats with JSON.stringify output that produced invalid json then the indentation returns. this is rather confusing and frustrating. even tho the ci now handles formatting, its still a pain for pr reviewing to review unformatted, one-line json files. due to github not really documenting this feature well, i suppose we have to live with it. i do have plans later to possibly use octokit instead for pr generation, but thats a lot more work i dont have time for. anyways, i didnt feel like writing changelog so ill just say it in brief. i added email regex checks to the ci as well as formatting warnings. and for the web ui, i made an advanced view to show raw json and the file path in case someone is willing to do it themselves. i also fixed a lot of the unserious things i threw around the success page like the ??? step"}, {"post_id": 80413, "ts": "2026-10-17T15:47:36Z", "hours": 0.7022, "text": "genuinely so tired for some reason. prob from playing mc recently and dying and lossing my stuff to despawn timer. OKAY! enough trauma dumping. we got work to do last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 register: mostly a lot of janitor work: code cleanup and directory reordering. but theres also an auto formatter in the workflow now! website: fix heading centering from last devlog, found bug after testing mobile view register: move dnsconfig.js to /scripts/bin for organization installed oxfmt for formatting files added bun fmt script to package.json added oxfmt config file with exclusion rule on everything but /domains formatted every domain file using oxfmt added notes for cf tunnels in /docs/services.md (unsupported services) add prettify/formatting workflow for every push code cleanup: remove unused nodejs step in workflow file, were using bun anyways code cleanup: whitespace and newline removal add tip and caution alerts in quickstart guide regarding pr checklist and prettify formatting"}, {"post_id": 80168, "ts": "2026-10-16T15:08:22Z", "hours": 1.3353, "text": "all my energy went into working at the weekdays 😭 now im hella tired. either that or im procrastinating more. last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 im still hopping i can at least reach 11h a week for my goal. training before i switch to another ysws when stardance ends fr website: code cleanup, add missing semicolons and remove unused imports added common issues help guides with screenshots to next steps page added back to query link for record editor page unified box styling across the site for consistent design made edit button in record editor yellow if subdomain taken grammar fix to landing page paragraph :p query page: moved announcement to the bottom of the page minor styling changes to borders, seperators, text selection, and cursors"}, {"post_id": 79810, "ts": "2026-10-15T14:39:47Z", "hours": 2.6617, "text": "i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-; last commit hashes: website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682 register: 2e183b224fdce4811b05c89b9f594551c13a7dad lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation. website: code cleanup, remove unused typescript code import use tables in record forum page for consistent spacing fix hover confusion on disabled inputs by disabling hover background color change remove unnecesarry label (just please research about dns 😭 ) added more dividers to records form page add clarification that subdomain descriptions are optional make pfp previews link to github profiles bug fix to REDIRECT records on read only mode improve table of contents styling to tree like stem made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now) code cleanup, remove empty new lines to compact code made table of contents entry highlight depending on view (js required) close table of contents in docs by default tweaked query page styles for showing borders set disabled state as default in records form hide checkmark if input is disabled added fork warning in records page added the ability to edit registered subdomain hide table inputs if empty register: clarity to reference docs regarding CNAME and REDIRECT changed heading level in Terms of Service AI section"}, {"post_id": 79335, "ts": "2026-10-13T15:29:43Z", "hours": 1.45, "text": "a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm last commit hashes: website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada register: d7ac98d86913daad3c18260120e41dda2873f8ef got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :( but trust me, i will get that 11 hour weekly website: rename doc link “requirements” to “terms” new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later code cleanup and simplification remove unused variables in code query page with ssr optimizations moved /query/[query] to /query handled passing subdomain query to form body changed landing and query page to use sveltekit form actions made readme announcement fetching ssr hide subdomains when query is empty made apex listing ssr register: fixed github actions workflow labeler created issue templates for bug report, abuse report, and support questions added abuse report information and email to main readme changed query url to match website"}, {"post_id": 79068, "ts": "2026-10-12T15:48:11Z", "hours": 2.2858, "text": "last commit hashes: website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f energy on mondays to work on this phew website: added doc entry for faq page added support email in website footer adjusted spacing and sizing on containers to make other elements visible handle disabled js for forum and counter integrate lavender theme throughout landing page added table of contents to docs page via marked plugin for gfm heading ids mobile input layout fixes for records web ui page register: added domain configurations for google search console and cloudflare email routing for support email added ignore directive to dnscontrol for cloudflare managed records added extra rules against vibe coded websites github workflow file fix causing some checks to skip grammar fix across markdown files (thank you claude copilot) added pr labeling automation for detecting non domain changes in a pr quickly modified dnscontrol script to add incrementing mx priorities based on order of entry clarify rough points within documentations added draft beginner guide docs added new documentation for frequently asked questions code cleanup: remove comments, fix indentation reorganizing files and directories to put images in appropriate locations fix gfm blockquote alert usages added all full records to example file contents in reference documentation"}, {"post_id": 78696, "ts": "2026-10-11T10:29:20Z", "hours": 0.9756, "text": "last commit hashes: website: a4917bbdf5899623b6dfcae356e01572dfbceb05 realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D fix responsive size on landing page cards added missing meta tags for SEO added banner for meta tags handle github rate limiting on landing page fix accessibility on landing page buttons optimized github avatar images fetching to fixed size fix document heading hierarchy code cleanup removing unused comments font optimizations with preconnect hints and preload tricks"}, {"post_id": 78247, "ts": "2026-10-10T03:53:00Z", "hours": 1.5075, "text": "last commit hashes: website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a register: 154bfb712857b9000d00ba0e6ea613064f367246 last devlog before shipping :D website: added REDIRECT record support to web ui editor (thanks claude) minor ux and styling fixes with labels and lists purely and only server side render docs page reworked steps section to be more appealing register: added small note to docs in the supported services section for when you want to add a supported service thats not listed"}, {"post_id": 78113, "ts": "2026-10-09T16:25:13Z", "hours": 2.5431, "text": "last commit hashes: website: 8410efa3debca260451e80b206b2ec8923a45c7c register: a1aefd289360a874e40e09c9b2817501d3b2590f i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui website: added table of supported services docs added styling for article tables adjust minor ux tweaks for a better experience maintenance: run bun update to update deps and lockfile add a short 4 step tldr on the website landing page add a short tldr in the quickstart guide register: added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect implemented tests for redirect wrote docs in references.md about new REDIRECT record migrate hardcoded extracommits into their own domain files added brief registration guide in README wrote new docs for supported services table add tldr for quickstart guide adapted from brief guide in main README register misc: fixed some names in github actions workflow files"}, {"post_id": 78022, "ts": "2026-10-09T07:10:39Z", "hours": 3.5436, "text": "last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168 supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories. bun test validation: add github helpers for fetching diff and raw files from commit and raw urls implemented tests for checking changed file owners against pr author added a bypass label for ownership transfer extra types and functiong tweaks to existing library apis skipped pr author check if pr number for checking isnt present remove uneeded exports in some files as most are internal use optional chaining for clearer error messages in ci project structuring: split deep.test.ts to multiple focused files instead of relying on describe() grouping split helpers, constants, and types into a their own library file move tests and shared libs into /scripts/lib and /script/tests respectively github actions: wire bun tests into ci updated ci triggers for prs, manual, and push settings removed step for validating with json schema in favor of bun tests rename a couple of step and job names for clarity misc: add some missing semicolons tab space consistency fix a couple of variable names"}, {"post_id": 76291, "ts": "2026-10-03T03:10:53Z", "hours": 1.1539, "text": "last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56 fix existing record files failing the test fix test to exclude .json extension during name length test add a check for unknown and typoed keys added draft tests for website reachability made draft/empty tests fail on purpose check subdomain if containing any apexes minify some parts of the code to one liners made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json) added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable reorder some tests to run first than others used node:path’s path.join for path handling moved json parsing expect calls to helper function for reading json to eliminate repeated code made most of the error messages clearer to follow"}, {"post_id": 75789, "ts": "2026-10-01T04:41:44Z", "hours": 1.0119, "text": "made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails made a new helper function to generate subdomain file path based of apex and subdomain changed tests to use the new implementation of getDomainRecords implemented tests for cloudflare proxied rules implemented tests for dns limitation rules implemented tests for root and nested subdomain ownership"}, {"post_id": 75593, "ts": "2026-09-30T14:57:47Z", "hours": 1.2486, "text": "ts is me with random lock in phases: still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first. better error messages for expect fails extra checks for empty objects, arrays, and strings made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages) add a check for capping filenames to less than 245 characters (as per dns hostname rules) checks for nested apex in filenames (example: steve.is-my.id.json is invalid) reorder some tests add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually) add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it created empty tests as drafts for later to be implemented remove unused ALIAS record handling as it was used internally but not needed anymore"}, {"post_id": 75220, "ts": "2026-09-29T14:41:31Z", "hours": 1.475, "text": "so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point. i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start! made a wrapper function for looping through subdomain files using callbacks and bun fs api improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management) slight fixed to tests handling promises (still rather broken but ill fix that later) add new constants for looping though records made a helper function to read subdomain file and parse the json. both using bun fs api update all test fail messages to print file paths for easy tracing new test to check schema structure and record values using ip and domain regexes"}, {"post_id": 74331, "ts": "2026-09-27T05:47:48Z", "hours": 1.6714, "text": "split time between writing docs (uncommited, might be discarded due to low quality) and writing tests leveraging bun apis. these tests are not completed, therefore they wont be used for github actions pr check workflows (yet). wrote docs: beginners guide (partial) and unsupported services (empty) extracted typescript types and constant to schema.ts for use in test units initialized bun for package management in the future if needed created deep.test.ts wrote test for checking unknown files outside of the /domains/[apex] directories wrote test for checking file names valid subdomain fqdns wrote test for checking if json is valid and parse-able"}, {"post_id": 69643, "ts": "2026-09-17T14:04:10Z", "hours": 0.9692, "text": "okay well ships on this project isnt really doing the best in terms of stardance output, so i really need to address a lot of these critics if i want good multipliers. anyways so most of the time here is spent on writing ci tests for the register repo. however, i decided to scratch the majority of this code due to poor implementation execution. so this devlog will only have commits resolving some critics. website: fix z-index header bug where some elements would appear above the bar add a warning tip to the website repo readme for anyone who ends up there instead of the register repo changed the view source link for this project on stardance to redirect to the register repo updated the readme (adapted from my personal website repo readme) register: (scratched) test framework with raw js and bun add a tip for registering via web ui last commits from git repos (pinpoint for writing the next devlogs): register: 1564638a6d7eccc495a89948145898d0e4a1ddfc a1e2b4e4cf511f921ffc6b78bca260133afe4e7d okay a bit of a rant but school is starting to burn me out again. honestly i already got my certificate but now my motivator is gonna be the shop items. (i havent spent anything yet, not even for domain grants) im saving up and will spend after stardance ends. i am planning to hopefully do at least 1 - 1.5 hours on weekdays and hopefully overtime on weekends. we’ll see how that turns out i guess."}, {"post_id": 68541, "ts": "2026-09-15T09:17:00Z", "hours": 1.2439, "text": "edit: okay so i forgot some other changes but i cant really add those minutes to this devlog so ill just put the change here: added a character limit to the homepage search input (register repo) add a tip in quickstart doc about webui registering end of edit add warning texts for empty records and submit button pretty format resulting json enforced populated records instead of allowing empty domain registration form layout styling tweaks and fixes to inconsistency spacing add a success page that waits 5 seconds before opening github and displays next steps change submit functionality to redirect to success page code cleanup from unused variables and inconsistent spacings"}, {"post_id": 67994, "ts": "2026-09-14T10:36:43Z", "hours": 1.8175, "text": "almost forgot to devlog! anyways website: made a draft object for the form, should make interactivity easier to implement styling for checkbox, hr, and disabled input elements made an ARRAY_RECORDS string for supported records in type of string[] implemented form for registering subdomain records made readonly if subdomain is taken"}, {"post_id": 66670, "ts": "2026-09-12T15:11:06Z", "hours": 1.3625, "text": "changes are half complete but i decided to devlog rn to keep things short. please note these changes arent pushed yet as im writing this website: rename /q and /d to /query and /docs change redirect links to the new routes add background stars from my personal website made a records page for creating subdomains and editing existing records (incomplete) implemented fetch function for getting records change query link to redirect to record page register: replace /docs/*.md code blocks to actual doc links only resolvable when viewed from the main website"}, {"post_id": 47895, "ts": "2026-08-16T05:16:20Z", "hours": 0.5, "text": "added important links polished org readme added a profile picture for the org and website add a nametag gimmick on the website (desktop only)"}, {"post_id": 47881, "ts": "2026-08-16T04:27:20Z", "hours": 1.2019, "text": "fix wrong key on website add discord domain verification record for is-my.id wrote website requirement docs fixed grammar errors and typos (thanks claude) remove outdated docs notice replaced part-of.my.id’s v1 website with placeholder for v2 last final touch ups v2 website should be live now"}, {"post_id": 47536, "ts": "2026-08-15T14:44:42Z", "hours": 2.2581, "text": "mostly spent fiddling with a bit of ai and doing finishing touches before deployment. this was supposed to be 2 devlogs but i forgot to post and just continued coding but oh well. a lot of styling tweaks for markdown displays and forms install marked alert plugin for gfm alert blockquotes scrollbar, article, disabled button, and other element styling made footer stick to the bottom regardless of content height move loaddoc function to lib for use in other pages such as query function to remove apex domains from query if present implement subdomain suggestions html structure readme display for announcements loading indicator texts change nav link from config to query after this im gonna write docs/requirement.md and polish the github org a bit before shipping (hopefully) tomorrow"}, {"post_id": 47253, "ts": "2026-08-15T01:50:28Z", "hours": 1.3742, "text": "split time between website and register docs, bc i keep going back and forth and cant decide whether the website or the docs are more important. anyways register: create base doc files for quickstart and requirements write docs for quickstart guide remove cringy line on the register repo readme website-v2: made a base domain query page (unfinished) new page-container class in global styles used for consistent margin and padding fix link styles in docs handle form submission for homepage subdomain search better query param handling for docs loaddoc function tweaks for handling input styling changes to docs"}, {"post_id": 45763, "ts": "2026-08-12T13:47:31Z", "hours": 1.5139, "text": "felt productive again somehow during a school night made docs page under /d/[document name] implement markdown fetching from github raw api implement docs nav via hardcoded object for paths installed marked styled docs markdown render using tailwind typography plugin updated whole website to use lora font fixed some homepage paragraph wordings fixed some elements to use correct cursor move some styles to global app.css fixed mobile spacing for header and footer"}, {"post_id": 43670, "ts": "2026-08-09T02:03:31Z", "hours": 1.1919, "text": "thats a pretty good amount of time accumulated purely writing docs new markdown files under /docs for documentation and usage guides wrote raw references for filesystem structure and json schemas"}, {"post_id": 43375, "ts": "2026-08-08T16:04:06Z", "hours": 0.6681, "text": "small devlog but prob worth mentioning well the actions script failed due to worker routes being read only. i decided to use dnscontrol’s built in CF_REDIRECT record for this instead and also update it due to missmatch TTL from dev with prod. apparently this caused an error because actions kept failing to deploy due to missing creds. after a while of debugging and headbanging, i folded and attempted to use github copilot agent to try and fix it (hehe pr number 67) but that didnt do the trick. it was only when i checked the repo secrets that i realized the env variable is called CF_API_TOKEN and not CLOUDFLARE_API_TOKEN. that was like hours of my time spent away debugging instead of working on the website like i planned but oh well no changelog list because im gen tired rn like its 11.00pm wiuriuhewuhfiuwhfihewiuhih"}, {"post_id": 43319, "ts": "2026-08-08T14:49:31Z", "hours": 1.8528, "text": "took longer than expected, now im rewriting the dnscontrol script for deploying dns records to support multiple apex domains. this was rather challenging due to dnscontrol’s heavily limited dsl and language features, but eventually it works and now i just need to add documentation in markdown. fix type errors and cleanup code in dnscontrol.js before rewrite cleanup unused scripts and nix files remove nix branch (previous plan but support was too limited to be reliable) modified json schema so now “record” key is “records” (plural) update github action yaml files as well as fix old file paths"}, {"post_id": 43146, "ts": "2026-08-08T07:52:31Z", "hours": 1.4406, "text": "mhm not bad so to say reordered fetch function calls for stats display adjusted the typing and count functions for smootheness use lavender as the primary color complete homepage sections (mostly copied from the old site) add a footer and yes i made the github logo cyan but cmon we need some colors here"}, {"post_id": 41933, "ts": "2026-08-06T13:42:52Z", "hours": 1.1564, "text": "back after a long procrastination and burn out period. made stats counter increment one by one when loaded using js function by copilot made main title typing using js function by copilot added a little info bar indicating new subdomain available for registration added forum/search bar for registering new domains added grid dot background from my personal site added a nav bar added small about me, wip for continuation on the main landing page"}, {"post_id": 35748, "ts": "2026-07-27T11:57:51Z", "hours": 0.595, "text": "humble beginnings :D init sveltekit with tailwind installed tailwind typography and forums plugins installed catppuccin color theme made initial base home page design"}]...
|
Title: part-of.my.id revived by @satr14 | Stardanc Title: part-of.my.id revived by @satr14 | Stardance
Devlogs:
humble beginnings :D init sveltekit with tailwind installed tailwind typography and forums plugins installed catppuccin color theme made initial base home page design
back after a long procrastination and burn out period. made stats counter increment one by one when loaded using js function by copilot made main title typing using js function by copilot added a little info bar indicating new subdomain available for registration added forum/search bar for registering new domains added grid dot background from my personal site added a nav bar added small about me, wip for continuation on the main landing page
mhm not bad so to say reordered fetch function calls for stats display adjusted the typing and count functions for smootheness use lavender as the primary color complete homepage sections (mostly copied from the old site) add a footer and yes i made the github logo cyan but cmon we need some colors here
took longer than expected, now im rewriting the dnscontrol script for deploying dns records to support multiple apex domains. this was rather challenging due to dnscontrol’s heavily limited dsl and language features, but eventually it works and now i just need to add documentation in markdown. fix type errors and cleanup code in dnscontrol.js before rewrite cleanup unused scripts and nix files remove nix branch (previous plan but support was too limited to be reliable) modified json schema so now “record” key is “records” (plural) update github action yaml files as well as fix old file paths
small devlog but prob worth mentioning well the actions script failed due to worker routes being read only. i decided to use dnscontrol’s built in CF_REDIRECT record for this instead and also update it due to missmatch TTL from dev with prod. apparently this caused an error because actions kept failing to deploy due to missing creds. after a while of debugging and headbanging, i folded and attempted to use github copilot agent to try and fix it (hehe pr number 67) but that didnt do the trick. it was only when i checked the repo secrets that i realized the env variable is called CF_API_TOKEN and not CLOUDFLARE_API_TOKEN. that was like hours of my time spent away debugging instead of working on the website like i planned but oh well no changelog list because im gen tired rn like its 11.00pm wiuriuhewuhfiuwhfihewiuhih
thats a pretty good amount of time accumulated purely writing docs new markdown files under /docs for documentation and usage guides wrote raw references for filesystem structure and json schemas
felt productive again somehow during a school night made docs page under /d/[document name] implement markdown fetching from github raw api implement docs nav via hardcoded object for paths installed marked styled docs markdown render using tailwind typography plugin updated whole website to use lora font fixed some homepage paragraph wordings fixed some elements to use correct cursor move some styles to global app.css fixed mobile spacing for header and footer
split time between website and register docs, bc i keep going back and forth and cant decide whether the website or the docs are more important. anyways register: create base doc files for quickstart and requirements write docs for quickstart guide remove cringy line on the register repo readme website-v2: made a base domain query page (unfinished) new page-container class in global styles used for consistent margin and padding fix link styles in docs handle form submission for homepage subdomain search better query param handling for docs loaddoc function tweaks for handling input styling changes to docs
mostly spent fiddling with a bit of ai and doing finishing touches before deployment. this was supposed to be 2 devlogs but i forgot to post and just continued coding but oh well. a lot of styling tweaks for markdown displays and forms install marked alert plugin for gfm alert blockquotes scrollbar, article, disabled button, and other element styling made footer stick to the bottom regardless of content height move loaddoc function to lib for use in other pages such as query function to remove apex domains from query if present implement subdomain suggestions html structure readme display for announcements loading indicator texts change nav link from config to query after this im gonna write docs/requirement.md and polish the github org a bit before shipping (hopefully) tomorrow
fix wrong key on website add discord domain verification record for is-my.id wrote website requirement docs fixed grammar errors and typos (thanks claude) remove outdated docs notice replaced part-of.my.id’s v1 website with placeholder for v2 last final touch ups v2 website should be live now
added important links polished org readme added a profile picture for the org and website add a nametag gimmick on the website (desktop only)
changes are half complete but i decided to devlog rn to keep things short. please note these changes arent pushed yet as im writing this website: rename /q and /d to /query and /docs change redirect links to the new routes add background stars from my personal website made a records page for creating subdomains and editing existing records (incomplete) implemented fetch function for getting records change query link to redirect to record page register: replace /docs/*.md code blocks to actual doc links only resolvable when viewed from the main website
almost forgot to devlog! anyways website: made a draft object for the form, should make interactivity easier to implement styling for checkbox, hr, and disabled input elements made an ARRAY_RECORDS string for supported records in type of string[] implemented form for registering subdomain records made readonly if subdomain is taken
edit: okay so i forgot some other changes but i cant really add those minutes to this devlog so ill just put the change here: added a character limit to the homepage search input (register repo) add a tip in quickstart doc about webui registering end of edit add warning texts for empty records and submit button pretty format resulting json enforced populated records instead of allowing empty domain registration form layout styling tweaks and fixes to inconsistency spacing add a success page that waits 5 seconds before opening github and displays next steps change submit functionality to redirect to success page code cleanup from unused variables and inconsistent spacings
okay well ships on this project isnt really doing the best in terms of stardance output, so i really need to address a lot of these critics if i want good multipliers. anyways so most of the time here is spent on writing ci tests for the register repo. however, i decided to scratch the majority of this code due to poor implementation execution. so this devlog will only have commits resolving some critics. website: fix z-index header bug where some elements would appear above the bar add a warning tip to the website repo readme for anyone who ends up there instead of the register repo changed the view source link for this project on stardance to redirect to the register repo updated the readme (adapted from my personal website repo readme) register: (scratched) test framework with raw js and bun add a tip for registering via web ui last commits from git repos (pinpoint for writing the next devlogs): register: 1564638a6d7eccc495a89948145898d0e4a1ddfc a1e2b4e4cf511f921ffc6b78bca260133afe4e7d okay a bit of a rant but school is starting to burn me out again. honestly i already got my certificate but now my motivator is gonna be the shop items. (i havent spent anything yet, not even for domain grants) im saving up and will spend after stardance ends. i am planning to hopefully do at least 1 - 1.5 hours on weekdays and hopefully overtime on weekends. we’ll see how that turns out i guess.
split time between writing docs (uncommited, might be discarded due to low quality) and writing tests leveraging bun apis. these tests are not completed, therefore they wont be used for github actions pr check workflows (yet). wrote docs: beginners guide (partial) and unsupported services (empty) extracted typescript types and constant to schema.ts for use in test units initialized bun for package management in the future if needed created deep.test.ts wrote test for checking unknown files outside of the /domains/[apex] directories wrote test for checking file names valid subdomain fqdns wrote test for checking if json is valid and parse-able
so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point. i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start! made a wrapper function for looping through subdomain files using callbacks and bun fs api improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management) slight fixed to tests handling promises (still rather broken but ill fix that later) add new constants for looping though records made a helper function to read subdomain file and parse the json. both using bun fs api update all test fail messages to print file paths for easy tracing new test to check schema structure and record values using ip and domain regexes
ts is me with random lock in phases: still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first. better error messages for expect fails extra checks for empty objects, arrays, and strings made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages) add a check for capping filenames to less than 245 characters (as per dns hostname rules) checks for nested apex in filenames (example: steve.is-my.id.json is invalid) reorder some tests add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually) add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it created empty tests as drafts for later to be implemented remove unused ALIAS record handling as it was used internally but not needed anymore
made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails made a new helper function to generate subdomain file path based of apex and subdomain changed tests to use the new implementation of getDomainRecords implemented tests for cloudflare proxied rules implemented tests for dns limitation rules implemented tests for root and nested subdomain ownership
last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56 fix existing record files failing the test fix test to exclude .json extension during name length test add a check for unknown and typoed keys added draft tests for website reachability made draft/empty tests fail on purpose check subdomain if containing any apexes minify some parts of the code to one liners made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json) added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable reorder some tests to run first than others used node:path’s path.join for path handling moved json parsing expect calls to helper function for reading json to eliminate repeated code made most of the error messages clearer to follow
last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168 supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories. bun test validation: add github helpers for fetching diff and raw files from commit and raw urls implemented tests for checking changed file owners against pr author added a bypass label for ownership transfer extra types and functiong tweaks to existing library apis skipped pr author check if pr number for checking isnt present remove uneeded exports in some files as most are internal use optional chaining for clearer error messages in ci project structuring: split deep.test.ts to multiple focused files instead of relying on describe() grouping split helpers, constants, and types into a their own library file move tests and shared libs into /scripts/lib and /script/tests respectively github actions: wire bun tests into ci updated ci triggers for prs, manual, and push settings removed step for validating with json schema in favor of bun tests rename a couple of step and job names for clarity misc: add some missing semicolons tab space consistency fix a couple of variable names
last commit hashes: website: 8410efa3debca260451e80b206b2ec8923a45c7c register: a1aefd289360a874e40e09c9b2817501d3b2590f i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui website: added table of supported services docs added styling for article tables adjust minor ux tweaks for a better experience maintenance: run bun update to update deps and lockfile add a short 4 step tldr on the website landing page add a short tldr in the quickstart guide register: added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect implemented tests for redirect wrote docs in references.md about new REDIRECT record migrate hardcoded extracommits into their own domain files added brief registration guide in README wrote new docs for supported services table add tldr for quickstart guide adapted from brief guide in main README register misc: fixed some names in github actions workflow files
last commit hashes: website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a register: 154bfb712857b9000d00ba0e6ea613064f367246 last devlog before shipping :D website: added REDIRECT record support to web ui editor (thanks claude) minor ux and styling fixes with labels and lists purely and only server side render docs page reworked steps section to be more appealing register: added small note to docs in the supported services section for when you want to add a supported service thats not listed
last commit hashes: website: a4917bbdf5899623b6dfcae356e01572dfbceb05 realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D fix responsive size on landing page cards added missing meta tags for SEO added banner for meta tags handle github rate limiting on landing page fix accessibility on landing page buttons optimized github avatar images fetching to fixed size fix document heading hierarchy code cleanup removing unused comments font optimizations with preconnect hints and preload tricks
last commit hashes: website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f energy on mondays to work on this phew website: added doc entry for faq page added support email in website footer adjusted spacing and sizing on containers to make other elements visible handle disabled js for forum and counter integrate lavender theme throughout landing page added table of contents to docs page via marked plugin for gfm heading ids mobile input layout fixes for records web ui page register: added domain configurations for google search console and cloudflare email routing for support email added ignore directive to dnscontrol for cloudflare managed records added extra rules against vibe coded websites github workflow file fix causing some checks to skip grammar fix across markdown files (thank you claude copilot) added pr labeling automation for detecting non domain changes in a pr quickly modified dnscontrol script to add incrementing mx priorities based on order of entry clarify rough points within documentations added draft beginner guide docs added new documentation for frequently asked questions code cleanup: remove comments, fix indentation reorganizing files and directories to put images in appropriate locations fix gfm blockquote alert usages added all full records to example file contents in reference documentation
a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm last commit hashes: website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada register: d7ac98d86913daad3c18260120e41dda2873f8ef got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :( but trust me, i will get that 11 hour weekly website: rename doc link “requirements” to “terms” new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later code cleanup and simplification remove unused variables in code query page with ssr optimizations moved /query/[query] to /query handled passing subdomain query to form body changed landing and query page to use sveltekit form actions made readme announcement fetching ssr hide subdomains when query is empty made apex listing ssr register: fixed github actions workflow labeler created issue templates for bug report, abuse report, and support questions added abuse report information and email to main readme changed query url to match website
i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-; last commit hashes: website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682 register: 2e183b224fdce4811b05c89b9f594551c13a7dad lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation. website: code cleanup, remove unused typescript code import use tables in record forum page for consistent spacing fix hover confusion on disabled inputs by disabling hover background color change remove unnecesarry label (just please research about dns 😭 ) added more dividers to records form page add clarification that subdomain descriptions are optional make pfp previews link to github profiles bug fix to REDIRECT records on read only mode improve table of contents styling to tree like stem made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now) code cleanup, remove empty new lines to compact code made table of contents entry highlight depending on view (js required) close table of contents in docs by default tweaked query page styles for showing borders set disabled state as default in records form hide checkmark if input is disabled added fork warning in records page added the ability to edit registered subdomain hide table inputs if empty register: clarity to reference docs regarding CNAME and REDIRECT changed heading level in Terms of Service AI section
all my energy went into working at the weekdays 😭 now im hella tired. either that or im procrastinating more. last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 im still hopping i can at least reach 11h a week for my goal. training before i switch to another ysws when stardance ends fr website: code cleanup, add missing semicolons and remove unused imports added common issues help guides with screenshots to next steps page added back to query link for record editor page unified box styling across the site for consistent design made edit button in record editor yellow if subdomain taken grammar fix to landing page paragraph :p query page: moved announcement to the bottom of the page minor styling changes to borders, seperators, text selection, and cursors
genuinely so tired for some reason. prob from playing mc recently and dying and lossing my stuff to despawn timer. OKAY! enough trauma dumping. we got work to do last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 register: mostly a lot of janitor work: code cleanup and directory reordering. but theres also an auto formatter in the workflow now! website: fix heading centering from last devlog, found bug after testing mobile view register: move dnsconfig.js to /scripts/bin for organization installed oxfmt for formatting files added bun fmt script to package.json added oxfmt config file with exclusion rule on everything but /domains formatted every domain file using oxfmt added notes for cf tunnels in /docs/services.md (unsupported services) add prettify/formatting workflow for every push code cleanup: remove unused nodejs step in workflow file, were using bun anyways code cleanup: whitespace and newline removal add tip and caution alerts in quickstart guide regarding pr checklist and prettify formatting
this is when im starting to head bang a lot, because of an undocumented github feature ive been relying on for web ui editor. last commit hashes: website: f1e3a4387e6780d61bc55feeead37ead03ec3b0a register: 5625239d30e691ace298336953d663b6e396c0e3 so ive been using github’s REPO/new/branch/PATH?filenam=A&value=B query params for prefilling records in the web ui editor form. during testing, i noticed that for some reason JSON.stringify isnt formatting the json when i open it on github. after a bit of testing, turns out github minifies valid json input. when i tried some string concats with JSON.stringify output that produced invalid json then the indentation returns. this is rather confusing and frustrating. even tho the ci now handles formatting, its still a pain for pr reviewing to review unformatted, one-line json files. due to github not really documenting this feature well, i suppose we have to live with it. i do have plans later to possibly use octokit instead for pr generation, but thats a lot more work i dont have time for. anyways, i didnt feel like writing changelog so ill just say it in brief. i added email regex checks to the ci as well as formatting warnings. and for the web ui, i made an advanced view to show raw json and the file path in case someone is willing to do it themselves. i also fixed a lot of the unserious things i threw around the success page like the ??? step
well more time without devlogs, but i didnt work on anything massive anyways so should be fine. last commit hashes: website: 6fee809e77174f42e3ece9c71d2d8b6a95120d69 register: 4c1860c68904c5378a761a100013ce3da8836771 this is gonna be the last devlog before i ship for the last time. or not, but ill most likely work on other projects. i do still have 1 more thing to do which i might or might not do. depending on how hard it ends up being. then again i am paid by the hour sooo….. but school is starting to get busy again so ig we’ll see register: completed the draft /docs/domains101.md doc for introduction to the service website: add handler for /docs/[empty] to redirect to first in line defined doc moved loadDoc helper function to $lib added a loading bar for indicating page load in progress add previous and next buttons to the bottom of docs page added domains101 doc entry
Ships:
VERSION 2.0 IS LIVE Registration instructions are available on the website. part-of.my.id is a free subdomain service that allows you to get a sleek lookin your-name.part-of.my.id domain instead of a the boring old one that hosting providers provide like pages.dev, github.io, etc. This rewrite brings to you: Multi apex domain support for the new domain: is-my.id A sleek redesigned main website and documentation
this should have improvements from last ship’s suggestions and feedback /record and /success page for generating json fixed broken links (no /d or /q anymore) added background elements to make website feel more alive
okay a LOT OF NEW FEATURES and improvements from last devlog feedback: subdomain service: NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered robust tests using bun’s built in jest compatible testing API website & docs: NEW docs: /services, listing all known tested and working services tldr in the docs and README for quick registration support for REDIRECT records in webui editor short consice guide for registering...
|
1792849958.0301204
|
1792936358.0301204
|
|
68364
|
Sitting Bluemate by @EndLess9 | Stardance
|
EndLess9
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T03:17:58Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Successfully printed it. I had to improvise a little thought by painting the eyes since I only had blue filament. I also had alot of trouble with this project but I’m glad I overcame it.", "repo": "https://github.com/EndLessDude/Sitting-BlueMate", "demo": ""}]...
|
[{"post_id": 78182, "ts": "202 [{"post_id": 78182, "ts": "2026-10-09T21:59:14Z", "hours": 0.4808, "text": "Devlog #3: Previously the little guy have a pretty solid cylindrical shape and it looked fine, but I wanted to try something different…I used the conic tool and made it’s body wider right above the base. This makes it’s body look more dynamic. Although this was a very simple change it took be about 30 minutes of trial and error before I got it right. Also… This will likely be the last devlog for this project since all the modeling is basically done, all that’s left is to print it."}, {"post_id": 77449, "ts": "2026-10-07T01:56:02Z", "hours": 0.895, "text": "Body and Legs: I scrapped my old technique. I adopted a new one where i create a normal rectangle and then I create a semi-circle on the top and bottom. Very similar to my old technique, but this time i only extrude the rectangle, and I use the revolve tool to create a sphere at the bottom and the top to give it a better look. Eyes and backpack: I also used the rectangle tool to sketch out the eyes and the backback and then I extruded it and used fillet to give it rounded edges. However, its still pretty basic as of now. Soon I will work more on them if needed or I might improve the body and legs. I also removed a chunk from the bottom to make it flat for the among us character can sit on my table."}, {"post_id": 77440, "ts": "2026-10-07T00:48:02Z", "hours": 1.0675, "text": "After many failed sketches and techniques I used the 1 rectangle + 2 3 point arc technique to make pill like shapes that I’m using to make the body and the legs. I also added a rectangle at the bottom to remove a part of the body to make it’s bottom flat. And for the legs I used the fillet tool at the correct proportions to make it round but also flat at the bottom."}]...
|
Title: Sitting Bluemate by @EndLess9 | Stardance
Title: Sitting Bluemate by @EndLess9 | Stardance
Devlogs:
After many failed sketches and techniques I used the 1 rectangle + 2 3 point arc technique to make pill like shapes that I’m using to make the body and the legs. I also added a rectangle at the bottom to remove a part of the body to make it’s bottom flat. And for the legs I used the fillet tool at the correct proportions to make it round but also flat at the bottom.
Body and Legs: I scrapped my old technique. I adopted a new one where i create a normal rectangle and then I create a semi-circle on the top and bottom. Very similar to my old technique, but this time i only extrude the rectangle, and I use the revolve tool to create a sphere at the bottom and the top to give it a better look. Eyes and backpack: I also used the rectangle tool to sketch out the eyes and the backback and then I extruded it and used fillet to give it rounded edges. However, its still pretty basic as of now. Soon I will work more on them if needed or I might improve the body and legs. I also removed a chunk from the bottom to make it flat for the among us character can sit on my table.
Devlog #3: Previously the little guy have a pretty solid cylindrical shape and it looked fine, but I wanted to try something different…I used the conic tool and made it’s body wider right above the base. This makes it’s body look more dynamic. Although this was a very simple change it took be about 30 minutes of trial and error before I got it right. Also… This will likely be the last devlog for this project since all the modeling is basically done, all that’s left is to print it.
Ships:
Successfully printed it. I had to improvise a little thought by painting the eyes since I only had blue filament. I also had alot of trouble with this project but I’m glad I overcame it....
|
1792817690.3991344
|
1792904090.3991344
|
|
68390
|
MessOS by @stxrchett | Stardance
|
stxrchett
|
1
|
12.62
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T23:38:18Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an web-based OS inspired by the elements of old and new operating systems of Mac and Windows. It has a bright aquamarine and brown theme which reminds me of mint chocolate and inspired by the bright combinations of the new internet. There are two ‘apps’ and not many things to do. There are many more features I want to add but that will come later.", "repo": "https://github.com/rockysmart1/MessOS", "demo": "https://rockysmart1.github.io/MessOS/"}]...
|
[{"post_id": 78963, "ts": "202 [{"post_id": 78963, "ts": "2026-10-12T06:27:41Z", "hours": 0.4578, "text": "Apps now drag overlayed under windows and .75 opacity when pressed."}, {"post_id": 78957, "ts": "2026-10-12T05:53:02Z", "hours": 2.1667, "text": "Added few functions for better use experience. App overlay is now triggered by clicking into the window (The Spotify iframe does not allow this so I might make a custom music player) or by opening new app. Added Spotify. Added resizable windows."}, {"post_id": 78199, "ts": "2026-10-09T23:17:58Z", "hours": 3.0883, "text": "Added notes app, ability to drag apps around, notes icon, fixed a few bugs. Is this the start of something greater?"}, {"post_id": 77723, "ts": "2026-10-08T03:02:02Z", "hours": 3.3258, "text": "Changed my project name to MessOS. I added better UI and the ability to open one app being the welcome screen. Deciding on a chocolate chip mint colour theme. Cleaned up my code super neat. Hopefully by the next log it will have more than one app :P"}, {"post_id": 77689, "ts": "2026-10-07T22:10:33Z", "hours": 3.4333, "text": "Adding my first devlog! I was able to follow the tutorial and create the base of my website. The window movement took a bit of adjustment to work properly where I switched it from being based on ids to classes. By the next log I hope to make the UI more pleasant."}]...
|
Title: MessOS by @stxrchett | Stardance
Devlogs:
Title: MessOS by @stxrchett | Stardance
Devlogs:
Adding my first devlog! I was able to follow the tutorial and create the base of my website. The window movement took a bit of adjustment to work properly where I switched it from being based on ids to classes. By the next log I hope to make the UI more pleasant.
Changed my project name to MessOS. I added better UI and the ability to open one app being the welcome screen. Deciding on a chocolate chip mint colour theme. Cleaned up my code super neat. Hopefully by the next log it will have more than one app :P
Added notes app, ability to drag apps around, notes icon, fixed a few bugs. Is this the start of something greater?
Added few functions for better use experience. App overlay is now triggered by clicking into the window (The Spotify iframe does not allow this so I might make a custom music player) or by opening new app. Added Spotify. Added resizable windows.
Apps now drag overlayed under windows and .75 opacity when pressed.
Ships:
I made an web-based OS inspired by the elements of old and new operating systems of Mac and Windows. It has a bright aquamarine and brown theme which reminds me of mint chocolate and inspired by the bright combinations of the new internet. There are two ‘apps’ and not many things to do. There are many more features I want to add but that will come later....
|
1792817692.3868122
|
1792904092.3868122
|
|
67933
|
CopperPlus by @Parrot | Stardance
|
Parrot
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T23:25:13Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is Copper Plus with the Mod copper plus I added the Copper Wire and the Copper Magnet things you can do witht he magnet collect exp -collect any dropped block witten a 12 block raduis and best one yet steal your friend diamonds when thier mining and yor behind them!! (i spent over 2 hours but liek 3 hours of my work was me doing stuff that hackatime doesnt count)", "repo": "https://github.com/ryan113cpu/Copper-Plus", "demo": "https://www.curseforge.com/minecraft/mc-mods/copper-plus-parrotriderr"}]...
|
[{"post_id": 78200, "ts": "202 [{"post_id": 78200, "ts": "2026-10-09T23:19:10Z", "hours": 0.4089, "text": "Finally done the magnet!!!! ready to ship!!! :D"}, {"post_id": 77452, "ts": "2026-10-07T02:09:36Z", "hours": 1.1006, "text": "Finally finished the Copper wire!!!!!!! secret spoiler on Mangnet heads up!"}]...
|
Title: CopperPlus by @Parrot | Stardance
Devlogs: Title: CopperPlus by @Parrot | Stardance
Devlogs:
Finally finished the Copper wire!!!!!!! secret spoiler on Mangnet heads up!
Finally done the magnet!!!! ready to ship!!! :D
Ships:
This is Copper Plus with the Mod copper plus I added the Copper Wire and the Copper Magnet things you can do witht he magnet collect exp -collect any dropped block witten a 12 block raduis and best one yet steal your friend diamonds when thier mining and yor behind them!! (i spent over 2 hours but liek 3 hours of my work was me doing stuff that hackatime doesnt count)...
|
1792092132.893349
|
1792956132.893349
|
|
68875
|
Top 5 citys by @syedakhter | Stardance
|
syedakhter
|
1
|
2.0
|
1
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T22:58:58Z", "hours": 2.0, "multiplier": 1.0, "payout": 1, "blessing": "neutral", "text": "This website is about the top 5 citys and took me 2hr", "repo": "https://github.com/8051987-eng/TOP-5-CITYS/", "demo": "https://8051987-eng.github.io/TOP-5-CITYS/"}]...
|
[{"post_id": 78196, "ts": "202 [{"post_id": 78196, "ts": "2026-10-09T22:55:45Z", "hours": 2.2036, "text": "Top 5 citys website"}]...
|
Title: Top 5 citys by @syedakhter | Stardance
Dev Title: Top 5 citys by @syedakhter | Stardance
Devlogs:
Top 5 citys website
Ships:
This website is about the top 5 citys and took me 2hr...
|
1792817489.546984
|
1792903889.546984
|
|
68709
|
Coordinate Frame utility class by @mason_davies | Coordinate Frame utility class by @mason_davies | Stardance...
|
mason_davies
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T22:15:56Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I interpreted the Roblox CFrame into a Java library class alongside the Vector3. It doesn’t run on its own but it can be implemented into 3d projects and robotics projects for position tracking", "repo": "https://github.com/MasonDavies/cframe", "demo": "https://masondavies.github.io/cframe/"}]...
|
[{"post_id": 78176, "ts": "202 [{"post_id": 78176, "ts": "2026-10-09T21:34:18Z", "hours": 1.3453, "text": "Java CFrame Documentation and Testing"}]...
|
Title: Coordinate Frame utility class by @mason_da Title: Coordinate Frame utility class by @mason_davies | Stardance
Devlogs:
Java CFrame Documentation and Testing
Ships:
I interpreted the Roblox CFrame into a Java library class alongside the Vector3. It doesn’t run on its own but it can be implemented into 3d projects and robotics projects for position tracking...
|
1792817480.0594993
|
1792903880.0594993
|
|
63249
|
parole by @skue | Stardance
|
skue
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T21:49:14Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "3… 2… 1… Introducing… Parole ! When I was a bit younger, I installed Linux and decided to rice it. I loved Cava, and I had the wonderful idea to make an app that could display the current lyrics in my terminal ! Unfortunately, I did not have the competences to make this back then, so I foolishly delegated it to AI… And I never had the courage to rewrite it myself, because it looked sooo scary and hard… And the ai spaghetti code wasn’t here to help me. But I discovered Stardance, and I thought “Hell yeah, why not trying this ?”. Turns out it was easier than I thought ! Parole is a TUI app to display the lyrics of the current song, compatible with Linux (using mpris) and Windows (using winsdk) ! It fetches the lyrics data from LRCLib and displays them with Textual. It may not work perfectly on Windows, because Microsoft decided that yes, it’s a good idea to not return the actual position in the song but rather a position that updates not every time + the moment it was updated. So in most apps, if you play/pause, you break it. That kind of choices is a good reason to switch to Linux, if you want my opinion. Anyway, have fun playing around with it !", "repo": "https://github.com/skueee/parole", "demo": "https://pypi.org/project/parole-tui/"}]...
|
[{"post_id": 78173, "ts": "202 [{"post_id": 78173, "ts": "2026-10-09T21:23:05Z", "hours": 2.2808, "text": "Devlog 5 - Yayyy i’m going to ship ! This took way much more time than I thought, but everything is set up ! I made a readme, a contributing guide, and even issue templates ! Also I made a release workflow, and I’m soooo tired of the fact that Github Actions has no way of testing them, because it keeeps failing for whatever reason aaaaaah Well now it’s published so I just need to test !"}, {"post_id": 78040, "ts": "2026-10-09T09:43:43Z", "hours": 1.9056, "text": "Devlog 4 - I haaaate windows omg So I basically rewrote the logic to get song info. It’s not using playerctl anymore, which was not made to work like that and was not multi platform. Now, I have a little thingy that can provide two “providers”, one for Linux using mpris (dbus-next) and one for Windows using winsdk. The implementation on Linux was pretty easy, but omg why do people still use Windows ? Basically, the Windows API do not return the current position on the song, but a position and a time since it was last updated. So in 90% of the players, if you pause, all the timing will get wrong. And to complement all of this, the experience of using windows is sooo bad, like, wdym the middle mouse button stops working randomly ? Anyway I think i just need to write docs and I’m ready to ship !"}, {"post_id": 75905, "ts": "2026-10-01T15:39:19Z", "hours": 2.6236, "text": "Devlog 3 - It’s working well ! The program can show multiple lines of lyrics, and there is an argument to choose the number of them ! I also improved the lyrics parsing method, and forced the app to use the ANSI colors from the terminal. I think now I will change the metadata fetching to MPRIS via Dbus instead of playerctl, and will do that in a separate file for better organization when I will port to windows"}, {"post_id": 72331, "ts": "2026-09-22T17:57:14Z", "hours": 0.9306, "text": "Delvlog 2 - Well, it’s easier than I thought I knew it would be a small project, but this is reaaaally fast ! In this small update, I added a way to actually parse the lyrics, and show them in the TUI ! For now, there is just one line of lyric, but I will add options to add more lines. I just need to add customization options, fix some errors, maybe find a way to make this run on windows !"}, {"post_id": 71695, "ts": "2026-09-21T10:17:55Z", "hours": 2.8189, "text": "Devlog 1 - Parole, a nice terminal thing for showing lyrics of your favorite song ! Parole is a TUI tool made for your rice ! It will show the lyrics of the song you are currently listening, using Playerctl :) I use Subprocess to get the playerctl metadata, then I use Textual to show everything. For now, it can just get the lyrics and format them in a dict. Not very beautiful for now…"}]...
|
Title: parole by @skue | Stardance
Devlogs:
Devlo Title: parole by @skue | Stardance
Devlogs:
Devlog 1 - Parole, a nice terminal thing for showing lyrics of your favorite song ! Parole is a TUI tool made for your rice ! It will show the lyrics of the song you are currently listening, using Playerctl :) I use Subprocess to get the playerctl metadata, then I use Textual to show everything. For now, it can just get the lyrics and format them in a dict. Not very beautiful for now…
Delvlog 2 - Well, it’s easier than I thought I knew it would be a small project, but this is reaaaally fast ! In this small update, I added a way to actually parse the lyrics, and show them in the TUI ! For now, there is just one line of lyric, but I will add options to add more lines. I just need to add customization options, fix some errors, maybe find a way to make this run on windows !
Devlog 3 - It’s working well ! The program can show multiple lines of lyrics, and there is an argument to choose the number of them ! I also improved the lyrics parsing method, and forced the app to use the ANSI colors from the terminal. I think now I will change the metadata fetching to MPRIS via Dbus instead of playerctl, and will do that in a separate file for better organization when I will port to windows
Devlog 4 - I haaaate windows omg So I basically rewrote the logic to get song info. It’s not using playerctl anymore, which was not made to work like that and was not multi platform. Now, I have a little thingy that can provide two “providers”, one for Linux using mpris (dbus-next) and one for Windows using winsdk. The implementation on Linux was pretty easy, but omg why do people still use Windows ? Basically, the Windows API do not return the current position on the song, but a position and a time since it was last updated. So in 90% of the players, if you pause, all the timing will get wrong. And to complement all of this, the experience of using windows is sooo bad, like, wdym the middle mouse button stops working randomly ? Anyway I think i just need to write docs and I’m ready to ship !
Devlog 5 - Yayyy i’m going to ship ! This took way much more time than I thought, but everything is set up ! I made a readme, a contributing guide, and even issue templates ! Also I made a release workflow, and I’m soooo tired of the fact that Github Actions has no way of testing them, because it keeeps failing for whatever reason aaaaaah Well now it’s published so I just need to test !
Ships:
3… 2… 1… Introducing… Parole ! When I was a bit younger, I installed Linux and decided to rice it. I loved Cava, and I had the wonderful idea to make an app that could display the current lyrics in my terminal ! Unfortunately, I did not have the competences to make this back then, so I foolishly delegated it to AI… And I never had the courage to rewrite it myself, because it looked sooo scary and hard… And the ai spaghetti code wasn’t here to help me. But I discovered Stardance, and I thought “Hell yeah, why not trying this ?”. Turns out it was easier than I thought ! Parole is a TUI app to display the lyrics of the current song, compatible with Linux (using mpris) and Windows (using winsdk) ! It fetches the lyrics data from LRCLib and displays them with Textual. It may not work perfectly on Windows, because Microsoft decided that yes, it’s a good idea to not return the actual position in the song but rather a position that updates not every time + the moment it was updated. So in most apps, if you play/pause, you break it. That kind of choices is a good reason to switch to Linux, if you want my opinion. Anyway, have fun playing around with it !...
|
1792814014.0072792
|
1792900414.0072792
|
|
68515
|
8ball by @Hanny | Stardance
|
Hanny
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T21:45:58Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a randomizer-style bot for Slack channels. You can use three commands in your channels: /8ball-ping: Get random answers, just like a magic 8 Ball. /hrandom-number: Get a random number from 1 to 100. -/hrandom-color: Get a random hex color code. I made it for those moments when you just need a random answer, a number, or, for the artists out there, a color! Quick tip: With /8ball-ping, you always need to ask a question. If you run th command withouth one, it’ll ask you to enter a question first.", "repo": "https://github.com/hannyd9/Bot-Slack", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 78170, "ts": "202 [{"post_id": 78170, "ts": "2026-10-09T21:01:13Z", "hours": 0.2503, "text": "I was approved on Nest, finished configuring the connections in the terminal, and it was finally published on the Slack Channels."}, {"post_id": 77734, "ts": "2026-10-08T03:53:59Z", "hours": 1.2856, "text": "I’ve started building a SlackBot, sort of like a magic 8 ball. For now, I have all the code ready, and I have to wait for it to be approved on Nest before I can take the next steps."}]...
|
Title: 8ball by @Hanny | Stardance
Devlogs:
I’ve Title: 8ball by @Hanny | Stardance
Devlogs:
I’ve started building a SlackBot, sort of like a magic 8 ball. For now, I have all the code ready, and I have to wait for it to be approved on Nest before I can take the next steps.
I was approved on Nest, finished configuring the connections in the terminal, and it was finally published on the Slack Channels.
Ships:
I made a randomizer-style bot for Slack channels. You can use three commands in your channels: /8ball-ping: Get random answers, just like a magic 8 Ball. /hrandom-number: Get a random number from 1 to 100. -/hrandom-color: Get a random hex color code. I made it for those moments when you just need a random answer, a number, or, for the artists out there, a color! Quick tip: With /8ball-ping, you always need to ask a question. If you run th command withouth one, it’ll ask you to enter a question first....
|
1792817469.1239107
|
1792903869.1239107
|
|
61352
|
DeltaruneOS by @Anastt | Stardance
|
Anastt
|
2
|
13.0
|
5
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T20:50:23Z", "hours": 2.0, "multiplier": 2.83, "payout": 5, "blessing": "neutral", "text": "And after (more than) 12 hours, i think its done!! Deltarune WebOS, a deltarune themed webos with multiple apps and other features. I used html/css/js for everything, loved making this over the past month. The 3 new features are mentioned in my final devlog btw :ppp", "repo": "https://github.com/Anastt77/DeltaruneOS", "demo": "https://anastt77.github.io/DeltaruneOS/"}, {"ship_num": 2, "ts": "2026-09-26T21:09:06Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a deltarune themed webOS using html/css/js. It has multiple draggable windows (aka apps), a top bar w live time and date, and best of all; a draggable dancing tenna gif. i mean just look at him!!", "repo": "https://github.com/Anastt77/DeltaruneOS", "demo": "https://anastt77.github.io/DeltaruneOS/"}]...
|
[{"post_id": 78161, "ts": "202 [{"post_id": 78161, "ts": "2026-10-09T20:32:45Z", "hours": 1.9047, "text": "V2 is done, general polishing of the entire thing, more styling and fighting w js, 3 new main features: -Browser App -Dog App -Functional analog clock widget. SUper fun to make ive been loving thiss"}, {"post_id": 74177, "ts": "2026-09-26T21:02:45Z", "hours": 1.3081, "text": "its doneeee!!!!!! —— yay this was so much fun loved making it js was challenging but like in a good way so cool"}, {"post_id": 73304, "ts": "2026-09-24T20:13:53Z", "hours": 3.6572, "text": "DeltaruneOS - Devlog I’ve-lost-count /// Okk big one, i think it’s almost done i just need to polish it a bit, i have finished the wiki app and added a functional timer app, general js and html fixes AND a fully functional draggable dancing Tenna gif to keep you company"}, {"post_id": 70286, "ts": "2026-09-18T21:30:23Z", "hours": 0.7758, "text": "general styling/troubleshooting, still havent done any like actual proper progress yk."}, {"post_id": 68822, "ts": "2026-09-15T20:13:18Z", "hours": 0.3753, "text": "i have literally zero time cz school so atp im just keeping my streak up lmao progress is going slow. ditched the notes app for a wiki app. thats about it next time ill add the contents"}, {"post_id": 68240, "ts": "2026-09-14T19:16:19Z", "hours": 0.3117, "text": "didnt have much time today, fixed the app selection thing tho :))"}, {"post_id": 67448, "ts": "2026-09-13T15:36:57Z", "hours": 1.0264, "text": "did most of the guide’s part 4, struggling a bit w js, i couldnt make it so when you click it gets selected and then gets opened, ill do i next time"}, {"post_id": 66952, "ts": "2026-09-12T22:49:24Z", "hours": 1.785, "text": "DeltaruneOS - Devlog #2 /// did most part of the 3rd mission jam, so i made the intro window draggable and made it have the ability to open and close. struggled a bit with the javascript but it worked in the end. also added a window top bar with like an x button yk"}, {"post_id": 66647, "ts": "2026-09-12T14:36:17Z", "hours": 1.2683, "text": "DeltaruneOS - Devlog 1 /// Today i did the first two parts of the mission guide. Added a top bar with an updating clock with js and the introduction window, as well as various html/css styling stuff. This is genuinely such a fun mission i love how it’s turning out :))"}]...
|
Title: DeltaruneOS by @Anastt | Stardance
Devlogs Title: DeltaruneOS by @Anastt | Stardance
Devlogs:
DeltaruneOS - Devlog 1 /// Today i did the first two parts of the mission guide. Added a top bar with an updating clock with js and the introduction window, as well as various html/css styling stuff. This is genuinely such a fun mission i love how it’s turning out :))
DeltaruneOS - Devlog #2 /// did most part of the 3rd mission jam, so i made the intro window draggable and made it have the ability to open and close. struggled a bit with the javascript but it worked in the end. also added a window top bar with like an x button yk
did most of the guide’s part 4, struggling a bit w js, i couldnt make it so when you click it gets selected and then gets opened, ill do i next time
didnt have much time today, fixed the app selection thing tho :))
i have literally zero time cz school so atp im just keeping my streak up lmao progress is going slow. ditched the notes app for a wiki app. thats about it next time ill add the contents
general styling/troubleshooting, still havent done any like actual proper progress yk.
DeltaruneOS - Devlog I’ve-lost-count /// Okk big one, i think it’s almost done i just need to polish it a bit, i have finished the wiki app and added a functional timer app, general js and html fixes AND a fully functional draggable dancing Tenna gif to keep you company
its doneeee!!!!!! —— yay this was so much fun loved making it js was challenging but like in a good way so cool
V2 is done, general polishing of the entire thing, more styling and fighting w js, 3 new main features: -Browser App -Dog App -Functional analog clock widget. SUper fun to make ive been loving thiss
Ships:
I made a deltarune themed webOS using html/css/js. It has multiple draggable windows (aka apps), a top bar w live time and date, and best of all; a draggable dancing tenna gif. i mean just look at him!!
And after (more than) 12 hours, i think its done!! Deltarune WebOS, a deltarune themed webos with multiple apps and other features. I used html/css/js for everything, loved making this over the past month. The 3 new features are mentioned in my final devlog btw :ppp...
|
1792813830.7946818
|
1792900230.7946818
|
|
63289
|
Doodle-Sketch by @Element | Stardance
|
Element
|
1
|
19.0
|
181
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T20:36:02Z", "hours": 19.0, "multiplier": 9.71, "payout": 181, "blessing": "neutral", "text": "Doodle Doodle is a simple web based drawing app, in which you can do simple doodling Features The Main feature is the colour picker, it gives you both darker and lighter value of the color you choose you can choose from preset of put a hex code and has a color picker Pen pressure that you can toggle, on by default A minimap that shows what you are drawing, it only shows what the free hand drawing tool shows All other basic features that should be in a drawing app What was hard? Implementing the eraser was challenging because it had to remove existing strokes without affecting the rest of the drawing. I used the Canvas API’s destination-out compositing mode and made sure erased areas stayed erased when the infinite canvas was redrawn or zoomed. Making the opacity work properly took some time too I wanted the color selector to be more flexible than a basic color picker, adding custom HEX colors, different shades, and an eyedropper tool some extra work, but that lwk made it so much better than a simple color selector Use of Ai Ai was mainly used for debugging and to act as an teacher, when i messed up something i would ask it about what happened, how i can fix it, why is happened, like that. Also all the code is written by me, and i have kept my usage of Ai under that limit, cus most of the time I just google the stuff i want DEMO LINK Doodle", "repo": "https://github.com/CreateVision96/Doodle", "demo": "https://createvision96.github.io/Doodle/"}]...
|
[{"post_id": 78163, "ts": "202 [{"post_id": 78163, "ts": "2026-10-09T20:35:07Z", "hours": 0.5167, "text": "Final devlog I have fixed some bugs and did some adjusting now its ready to ship"}, {"post_id": 76216, "ts": "2026-10-02T18:22:55Z", "hours": 1.3853, "text": "DevLog 4 we hab the minimap working guys the minimap only shows the freehand lines and erased parts it doesnt show the other tools also fixed some bugs"}, {"post_id": 74788, "ts": "2026-09-28T07:50:44Z", "hours": 3.6075, "text": "Devlog 3 Worked on the color selector and the brush while using lower opacity the brush will be smooth instead of bunch of little dots. And the color selector will generate both darker and lighter shades of the color you select. Added a button to turn off or on the pen pressure"}, {"post_id": 72327, "ts": "2026-09-22T17:50:02Z", "hours": 5.9064, "text": "DevLog 2 okay now i added the rest of the drawing tools, and a hamburger menu for now it ony has three working functions two of them are lwk same, you can download reset Canvas or hit New Canvas nextt ill be working on color selector"}, {"post_id": 70887, "ts": "2026-09-19T23:17:10Z", "hours": 7.1986, "text": "DevLog 1 Im working on a web based drawing app What i have implimented? Infinite canvas The pen pressure works Proper Eraser Stroke width Zoom in and out with percentage Undo and Redo (ctrl + Z and ctrl + shift + Z) Next? Next i will try to add rest of the tools and a menu to change some simple settings and option to change colors, and maybe work n make the UI look better"}]...
|
Title: Doodle-Sketch by @Element | Stardance
Devl Title: Doodle-Sketch by @Element | Stardance
Devlogs:
DevLog 1 Im working on a web based drawing app What i have implimented? Infinite canvas The pen pressure works Proper Eraser Stroke width Zoom in and out with percentage Undo and Redo (ctrl + Z and ctrl + shift + Z) Next? Next i will try to add rest of the tools and a menu to change some simple settings and option to change colors, and maybe work n make the UI look better
DevLog 2 okay now i added the rest of the drawing tools, and a hamburger menu for now it ony has three working functions two of them are lwk same, you can download reset Canvas or hit New Canvas nextt ill be working on color selector
Devlog 3 Worked on the color selector and the brush while using lower opacity the brush will be smooth instead of bunch of little dots. And the color selector will generate both darker and lighter shades of the color you select. Added a button to turn off or on the pen pressure
DevLog 4 we hab the minimap working guys the minimap only shows the freehand lines and erased parts it doesnt show the other tools also fixed some bugs
Final devlog I have fixed some bugs and did some adjusting now its ready to ship
Ships:
Doodle Doodle is a simple web based drawing app, in which you can do simple doodling Features The Main feature is the colour picker, it gives you both darker and lighter value of the color you choose you can choose from preset of put a hex code and has a color picker Pen pressure that you can toggle, on by default A minimap that shows what you are drawing, it only shows what the free hand drawing tool shows All other basic features that should be in a drawing app What was hard? Implementing the eraser was challenging because it had to remove existing strokes without affecting the rest of the drawing. I used the Canvas API’s destination-out compositing mode and made sure erased areas stayed erased when the infinite canvas was redrawn or zoomed. Making the opacity work properly took some time too I wanted the color selector to be more flexible than a basic color picker, adding custom HEX colors, different shades, and an eyedropper tool some extra work, but that lwk made it so much better than a simple color selector Use of Ai Ai was mainly used for debugging and to act as an teacher, when i messed up something i would ask it about what happened, how i can fix it, why is happened, like that. Also all the code is written by me, and i have kept my usage of Ai under that limit, cus most of the time I just google the stuff i want DEMO LINK Doodle...
|
1792814016.2590723
|
1792900416.2590723
|
|
68848
|
Untitled project by @anarc | Stardance
|
anarc
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T20:03:42Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "font and layout practice, first time ive used html in a WHILE!", "repo": "https://github.com/synthezizer/ssd", "demo": "https://chudd.vercel.app"}]...
|
[{"post_id": 78150, "ts": "202 [{"post_id": 78150, "ts": "2026-10-09T19:51:57Z", "hours": 0.6353, "text": "lol"}]...
|
Title: Untitled project by @anarc | Stardance
Dev Title: Untitled project by @anarc | Stardance
Devlogs:
lol
Ships:
font and layout practice, first time ive used html in a WHILE!...
|
1792817485.7952063
|
1792903885.7952063
|
|
38798
|
a game for maxime by @yayabskt | Stardance
|
yayabskt
|
1
|
23.68
|
406
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T20:03:24Z", "hours": 23.0, "multiplier": 14.42, "payout": 406, "blessing": "neutral", "text": "i just remake an old game prototype and i make it better at first it was all for a friend brithday then i wanted to improve it !!! i’m proud because it was the first time i make a real game even if it’s not perfect. there one thing that i’m sad for is because i can’t carry on this project because of schools works ect and the problem in my country (france) so i upload all i can do. i hope you will enjoy !!! i put here a part of the github readme before you try playing: “ in the game you play a “maxime” it’s my friend hehehe the input are the arrow key or ZQSD if you have a turet “x” to deploy and click on it to improve if you have a grenade push “a” to throw it if you have a frezze power put “g” to deploy it “ have a good day and enjoy (be kind ) i hope you will apreciate the game <3", "repo": "https://github.com/ysxaybarroso-ux/game-for-a-friend-yaya", "demo": "https://ysxaybarroso-ux.github.io/game-for-a-friend-yaya/aniv%20maxime/static/html/index.html"}]...
|
[{"post_id": 78885, "ts": "202 [{"post_id": 78885, "ts": "2026-10-11T21:21:00Z", "hours": 0.6847, "text": "heyyyy this is the last dev log !!! ============================================================ i post this one because i wasn’t aware i need to go thought a vote for validation and then the vote so since last time i just add the back button for the last menu when you beat the intro and then andle the delete and create a run"}, {"post_id": 78151, "ts": "2026-10-09T19:52:36Z", "hours": 4.8989, "text": "##heyyy dev log 6?? i guess ? : i just work on debuging some problem with the old function that doesn’t take in parameter some of the player new variable for some upgrades and i finish by personnalize the game menu and make gradient slider + button and background of course not everything is in place but it take forms"}, {"post_id": 54480, "ts": "2026-08-25T14:30:06Z", "hours": 6.1694, "text": "dev log # 03 !!!! =============================================== i have finish the cinematic !!! i pass a long long time trying to understand how could i make the caracter by caracter animation and still hanfle me to put pause on the phrase or make the character change speed of talking between word so i finally make list of all the phrase and the word of the dialogue and put the in a list in the list to handle the time!!! ====================================================== btw i also put a redirection to another html page when the animation is finish because i don’t tell it but IT WAS ONLY THE INTRO OF THE GAME hehehehe now it redirect to the menu of the game with the start/new/select/setting/credit button and i already prepare the rest in html but i’m starting the css and js and then i will hide the different menu ================================================ p.s i’m making a quit personal story but all you have to know now is that the main character fall in a world and response bcs people attack him and then he kill a boss that tell i’m he’s free but the main character have to keep fighting ? what does that meen? who know? see next time!!!"}, {"post_id": 43951, "ts": "2026-08-09T12:24:58Z", "hours": 3.4106, "text": "heyyyy it been a long!!! dev log 2!! ========================================================= recently i have been working on the background chaniging depending the enemis to feel it more like a boss!!!! and i also work on adding a neww cinematic in the UNDERTALE style for now it’s quite messy but it will be allright : the cinematic will append when you kill the 2nd boss then you will discover the power of BUILDING THING and then you will have the power to fortify your place and now the game take a top new way now the next step is to make a level menu after this litle intro of 2 boss and a menu to choose level DIFFERENT LEVEL DIFFERENT PLACE TO DEFEND!!! and this will be the same gameplay but with building phase and a litle story !!!!"}, {"post_id": 33814, "ts": "2026-07-24T01:42:56Z", "hours": 8.9861, "text": "first dev log 01 #### today i’m starting this project ##### (in fact i started it a long time ago but i don’t make a project TT) today i’ve had 2 thing 1. ### a funny sound effect in the touret menue 1. if you ran out of money a french ref sound effect apear!2. ### i work on making a new boss 1. (the first one was making impulsion) the second one now shoot bullet##### i take a long time re-organazing the code to implemant the new boss as the function i’ve made wasn’t really optimize or create for future update so i try my best to make it clear**i also encounter a problem as when i try my player was losing hp every time !!!!** i fix it when i understand the function that calculate distance don’t update so the old distance where calculated, i was having negative distance in the terminal while debuging"}]...
|
Title: a game for maxime by @yayabskt | Stardance
Title: a game for maxime by @yayabskt | Stardance
Devlogs:
first dev log 01 #### today i’m starting this project ##### (in fact i started it a long time ago but i don’t make a project TT) today i’ve had 2 thing 1. ### a funny sound effect in the touret menue 1. if you ran out of money a french ref sound effect apear!2. ### i work on making a new boss 1. (the first one was making impulsion) the second one now shoot bullet##### i take a long time re-organazing the code to implemant the new boss as the function i’ve made wasn’t really optimize or create for future update so i try my best to make it clear**i also encounter a problem as when i try my player was losing hp every time !!!!** i fix it when i understand the function that calculate distance don’t update so the old distance where calculated, i was having negative distance in the terminal while debuging
heyyyy it been a long!!! dev log 2!! ========================================================= recently i have been working on the background chaniging depending the enemis to feel it more like a boss!!!! and i also work on adding a neww cinematic in the UNDERTALE style for now it’s quite messy but it will be allright : the cinematic will append when you kill the 2nd boss then you will discover the power of BUILDING THING and then you will have the power to fortify your place and now the game take a top new way now the next step is to make a level menu after this litle intro of 2 boss and a menu to choose level DIFFERENT LEVEL DIFFERENT PLACE TO DEFEND!!! and this will be the same gameplay but with building phase and a litle story !!!!
dev log # 03 !!!! =============================================== i have finish the cinematic !!! i pass a long long time trying to understand how could i make the caracter by caracter animation and still hanfle me to put pause on the phrase or make the character change speed of talking between word so i finally make list of all the phrase and the word of the dialogue and put the in a list in the list to handle the time!!! ====================================================== btw i also put a redirection to another html page when the animation is finish because i don’t tell it but IT WAS ONLY THE INTRO OF THE GAME hehehehe now it redirect to the menu of the game with the start/new/select/setting/credit button and i already prepare the rest in html but i’m starting the css and js and then i will hide the different menu ================================================ p.s i’m making a quit personal story but all you have to know now is that the main character fall in a world and response bcs people attack him and then he kill a boss that tell i’m he’s free but the main character have to keep fighting ? what does that meen? who know? see next time!!!
##heyyy dev log 6?? i guess ? : i just work on debuging some problem with the old function that doesn’t take in parameter some of the player new variable for some upgrades and i finish by personnalize the game menu and make gradient slider + button and background of course not everything is in place but it take forms
heyyyy this is the last dev log !!! ============================================================ i post this one because i wasn’t aware i need to go thought a vote for validation and then the vote so since last time i just add the back button for the last menu when you beat the intro and then andle the delete and create a run
Ships:
i just remake an old game prototype and i make it better at first it was all for a friend brithday then i wanted to improve it !!! i’m proud because it was the first time i make a real game even if it’s not perfect. there one thing that i’m sad for is because i can’t carry on this project because of schools works ect and the problem in my country (france) so i upload all i can do. i hope you will enjoy !!! i put here a part of the github readme before you try playing: “ in the game you play a “maxime” it’s my friend hehehe the input are the arrow key or ZQSD if you have a turet “x” to deploy and click on it to improve if you have a grenade push “a” to throw it if you have a frezze power put “g” to deploy it “ have a good day and enjoy (be kind ) i hope you will apreciate the game <3...
|
1792853436.850142
|
1792939836.850142
|
|
68313
|
MacOS but on web by @pmandal7355 | Stardance
|
pmandal7355
|
1
|
8.03
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T19:30:01Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made the copy /inspirational macos like web os and created majority of function and really like to share this, as my first web os using electron , i recommend download electron, zustand and", "repo": "https://github.com/itsprantik/MacOS/", "demo": "https://macosproject.vercel.app/"}]...
|
[{"post_id": 81450, "ts": "202 [{"post_id": 81450, "ts": "2026-10-21T10:28:15Z", "hours": 1.0317, "text": "made the readme again as stated by reviewers the readme is seemed to be ai"}, {"post_id": 78025, "ts": "2026-10-09T07:27:20Z", "hours": 0.8658, "text": "made the calendar app and made bugs fix and new css for safari and made about mac section"}, {"post_id": 77875, "ts": "2026-10-08T17:02:43Z", "hours": 2.4664, "text": "made the browser and news app and darkmode , calculator, clock app and switched to electron for browser dependencies as google Programmable Search Engine opens in new window which ruins the os , there is still some bugs on the safari app and layout bugs which will be fixed"}, {"post_id": 77791, "ts": "2026-10-08T09:17:40Z", "hours": 1.0428, "text": "made the widgets draggable and user friendly adeed a terminal with git controls and settings page with working brightness control , sound and finder . the project will be completed within 1 to 2 days"}, {"post_id": 77767, "ts": "2026-10-08T06:18:34Z", "hours": 0.8544, "text": "made the desktop and the task bar with icons , now only the music player is made and the control centre the widgets are non movable and non removable, need to be fixed"}, {"post_id": 77609, "ts": "2026-10-07T16:41:15Z", "hours": 1.0089, "text": "made the full bottloading screen and the login page , it doesnt nedd password to keep it available for everyone"}, {"post_id": 77530, "ts": "2026-10-07T10:53:55Z", "hours": 0.3783, "text": "current made some parts of boot loading screen, will de adding a few desktop appearanace"}]...
|
Title: MacOS but on web by @pmandal7355 | Stardanc Title: MacOS but on web by @pmandal7355 | Stardance
Devlogs:
current made some parts of boot loading screen, will de adding a few desktop appearanace
made the full bottloading screen and the login page , it doesnt nedd password to keep it available for everyone
made the desktop and the task bar with icons , now only the music player is made and the control centre the widgets are non movable and non removable, need to be fixed
made the widgets draggable and user friendly adeed a terminal with git controls and settings page with working brightness control , sound and finder . the project will be completed within 1 to 2 days
made the browser and news app and darkmode , calculator, clock app and switched to electron for browser dependencies as google Programmable Search Engine opens in new window which ruins the os , there is still some bugs on the safari app and layout bugs which will be fixed
made the calendar app and made bugs fix and new css for safari and made about mac section
made the readme again as stated by reviewers the readme is seemed to be ai
Ships:
i made the copy /inspirational macos like web os and created majority of function and really like to share this, as my first web os using electron , i recommend download electron, zustand and...
|
1792817686.0022256
|
1792904086.0022256
|
|
68746
|
My own site! by @JestingDart4369 | Stardance
|
JestingDart4369
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T18:01:51Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built this site as a personal portfolio and homelab showcase. Everything on this domain runs on my own hardware: each service lives in its own Docker container and is reached through a Cloudflare Tunnel, so no ports are open to the internet. I’m the one who designed it, set it up and maintain it all myself, from the website and the API at api.novaroma-homelab.uk to the small tools behind them. The site is in English and kept simple on purpose. You’ll find my projects, my latest GitHub activity, the public services I run, and a bit about where I am in my training. Some projects are stable and running in the background, while others are experiments that taught me more than they’ll ever be used. I document them here so you can see how I approach problems, not just the finished results. Hey, just a heads-up for all you eagle-eyed readers out there: if you want to access the footer line that says “© 2026 JestingDart4369”, just give it a tap five times. That unlocks season mode, which gives the site a spring, summer, autumn or winter look. Your choice is saved in a cookie, so the site remembers your season the next time you visit. To switch back, just tap the footer five times again.", "repo": "https://github.com/JestingDart4369/Mainpage_Novaroma-Homelab", "demo": "https://novaroma-homelab.uk"}]...
|
[{"post_id": 78033, "ts": "202 [{"post_id": 78033, "ts": "2026-10-09T09:04:09Z", "hours": 0.2717, "text": "A Website for all I learned a few days ago about how The ui of a website has to be usable for all and I thought hey I should implement that to my website while going to bed Great cant sleep :). Thats why I got up and Worked on this TBH I im Writing this Behind because I did it a month ago but only found out about this place here now so yea a bit late but better late then never :) anyway I implemented many thing one being adding a alt to the image tags how I forgot them I dont know but its now added."}]...
|
Title: My own site! by @JestingDart4369 | Stardanc Title: My own site! by @JestingDart4369 | Stardance
Devlogs:
A Website for all I learned a few days ago about how The ui of a website has to be usable for all and I thought hey I should implement that to my website while going to bed Great cant sleep :). Thats why I got up and Worked on this TBH I im Writing this Behind because I did it a month ago but only found out about this place here now so yea a bit late but better late then never :) anyway I implemented many thing one being adding a alt to the image tags how I forgot them I dont know but its now added.
Ships:
I built this site as a personal portfolio and homelab showcase. Everything on this domain runs on my own hardware: each service lives in its own Docker container and is reached through a Cloudflare Tunnel, so no ports are open to the internet. I’m the one who designed it, set it up and maintain it all myself, from the website and the API at api.novaroma-homelab.uk to the small tools behind them. The site is in English and kept simple on purpose. You’ll find my projects, my latest GitHub activity, the public services I run, and a bit about where I am in my training. Some projects are stable and running in the background, while others are experiments that taught me more than they’ll ever be used. I document them here so you can see how I approach problems, not just the finished results. Hey, just a heads-up for all you eagle-eyed readers out there: if you want to access the footer line that says “© 2026 JestingDart4369”, just give it a tap five times. That unlocks season mode, which gives the site a spring, summer, autumn or winter look. Your choice is saved in a cookie, so the site remembers your season the next time you visit. To switch back, just tap the footer five times again....
|
1792817480.9432957
|
1792903880.9432957
|
|
39296
|
MNT ~ Minimal New Tab by @wtfisquantum | Stardance
|
wtfisquantum
|
4
|
91.28
|
706
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T16:55:29Z", "hours": 58.0, "multiplier": 15.51, "payout": 589, "blessing": "neutral", "text": "I built MNT ~ Minimal New Tab , a customizable browser dashboard that has grown into something much bigger than a simple new tab page. It brings together multi-search engine support, todos, website shortcuts, technology news, a dynamic Leaflet map background, laptop battery information, RGB mode, custom backgrounds and now a built-in music player, all in one place. The biggest challenge was getting all these features to work together without making the interface feel cluttered or slow. I spent a lot of time building reusable components, handling local storage, integrating APIs, fixing map issues and refining the overall UI. One of my favourite parts was designing the music player with a glassmorphism-inspired interface, rotating album artwork and animated equalizer. I also converted the project into a standalone PWA, so you can install it and use it more like a lightweight desktop app instead of opening it through the browser every time. I’m most proud of how customizable the whole experience has become. You can personalize your background, enable RGB effects, organize your tasks and shortcuts, check your battery status and listen to music without constantly switching between different applications. I’ve put a lot of time into this project, and seeing all these separate ideas finally come together feels genuinely rewarding. To try it out: open the website and explore the dashboard. Switch between search engines, add some todos and shortcuts, experiment with RGB mode, upload your own background and try the built-in music player. You can also install it as a PWA for a more app-like experience. Your saved preferences and customizations are stored locally in your browser. I’d genuinely appreciate it if you gave the project a try and left an honest rating and some feedback! ❤️ Last time, I received some decent feedback, but I’m hoping this version reaches a few more people. If you enjoy using it, a good rating and a follow would mean a lot and help me figure out what to improve next. I’ve still got plenty of ideas for future updates, but for now, I’m really happy with how MNT has turned out. Thanks for checking it out! :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-28T04:14:07Z", "hours": 6.0, "multiplier": 11.58, "payout": 69, "blessing": "neutral", "text": "I built MNT ~ Minimal New Tab , a clean and customizable browser new tab experience designed to turn the default blank page into a useful everyday dashboard. It combines multi-search engine support, a Todo Manager, customizable website shortcuts, a latest news feed and a dynamic location-aware Leaflet background into a single minimal interface. The biggest challenge was bringing all these independent features together without making the interface feel cluttered. I spent a lot of time working on reusable components, persistent local storage, search engine switching, API integrations and the dynamic map background while keeping the overall design minimal and responsive. I’m most proud of how the project evolved from a simple new tab concept into something that I can actually see myself using every day. The dashboard remembers your tasks, shortcuts and preferences locally, lets you quickly switch between search engines, keeps you updated with recent technology news and adds a dynamic map background based on your location. To test it, simply open the website and start using it as a new tab. Try switching between the different search engines, add a few todos and shortcuts, check out the latest news and reload the page to see how your saved data persists. The map background will also adapt to your approximate location. I’ve really enjoyed building this one and there are still a bunch of ideas I want to experiment with in future updates. If you get a chance to try it out, I’d really appreciate some feedback and a good rating! ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building projects that are actually useful in everyday workflows, and i hope that comes across in this one. if you like the project, consider following it and leaving a rating. every bit of feedback helps me figure out what to improve next. thank you! :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-02T14:23:18Z", "hours": 4.0, "multiplier": 11.23, "payout": 48, "blessing": "neutral", "text": "I built Minimal New Tab , a modern and customizable browser start page that combines productivity, quick search and useful everyday tools into a single clean dashboard. Instead of opening a blank new tab, users get a personalized workspace where they can search the web using multiple search engines, manage todos, save their favorite websites as quick-access shortcuts, read the latest news and enjoy a dynamic location-aware background powered by Leaflet. One of the biggest challenges was keeping all of these independent features connected while maintaining a clean and consistent user experience. I spent a lot of time designing reusable components, refining the UI, handling local persistence for todos and shortcuts, integrating multiple APIs and making sure everything worked smoothly together. Another fun challenge was rendering a dynamic Leaflet map in the background based on the user’s current IP location without taking away from the minimal design. I’m most proud of how the project evolved from a simple browser homepage into something that feels genuinely useful every day. It isn’t just another new tab page—it becomes a small personal dashboard that remembers your preferences, helps you stay organized and keeps commonly used information just one click away. To test the project, simply install or open it as your new tab page. Try searching with different search engines, create a few todos, add and edit homepage shortcuts, browse the latest news and explore how the background automatically adapts using your current location. Everything is stored locally, so your tasks and shortcuts will still be there the next time you open your browser. I hope you enjoy using it as much as I enjoyed building it. Feedback and suggestions are always welcome, and I already have plenty of ideas planned for future updates!", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 4, "ts": "2026-07-27T18:44:14Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}]...
|
[{"post_id": 81838, "ts": "202 [{"post_id": 81838, "ts": "2026-10-22T17:59:11Z", "hours": 9.1289, "text": "working on it will write after finishing"}, {"post_id": 80198, "ts": "2026-10-16T17:40:17Z", "hours": 11.1494, "text": "will edit it"}, {"post_id": 78114, "ts": "2026-10-09T16:27:01Z", "hours": 20.5025, "text": "finally got the built-in music player working, and honestly, this might be my favourite addition to MNT so far. the idea is simple: you shouldn’t need to open spotify or another music app just to find and play the music you want. search for a track directly inside your dashboard and enjoy your music without leaving your workspace spent quite a bit of time researching music APIs, figuring out the integration and building the entire player experience from scratch. getting the search, track information and playback flow to work together properly took more effort than i initially expected designed a dedicated music player interface that fits naturally into the existing MNT aesthetic instead of looking like an external widget pasted into the dashboard implemented a glassmorphism-inspired UI with translucent surfaces, subtle blur effects and layered elements to give the player a more polished, modern appearance added a rotating circular album-art design that gives the player that classic spinning CD vibe while music is playing also implemented an animated audio equalizer to make the interface feel more alive and provide visual feedback during playback refined the component layout, spacing, typography and animations to make everything feel cohesive with the rest of the dashboard fixed a few remaining issues across the PWA, polished some existing interactions and made sure the new music player fits properly into the standalone app experience did another round of testing and cleanup to make the overall application feel more complete, with search, productivity tools, customization, RGB mode and music all accessible from one place ngl, this took a lot longer than i expected, and i’ve now spent around 20 hours on this project, but trust me, this feature was worth it :’) MNT started as a minimal new tab page, but it’s slowly turning into my own little personal workspace. no need to keep opening different apps for every little thing when i can bring the useful stuff together in one place. finally wrapped up this update, fixed the remaining bugs and got everything ready in the standalone PWA. hope you enjoy using it as much as i enjoyed building it! if you get a chance to try it out, i’d really appreciate a rating and some feedback. ❤️"}, {"post_id": 73713, "ts": "2026-09-25T19:28:42Z", "hours": 11.1631, "text": "continued working on the customization system and finished the custom background flow properly, so users can now add their own images and use them directly as the dashboard background also made sure the custom background works nicely with the existing rgb mode , so the background can still have the rgb lighting effects on top of it without breaking the overall look after getting the customization side working, i converted the whole project into a proper standalone PWA this means MNT can now be installed and used more like an actual lightweight desktop app instead of having to keep opening it through the browser every time added the necessary PWA setup and made sure the application can run independently while still keeping all the existing local data, preferences and customizations intact honestly this makes the whole idea of MNT make much more sense to me now. instead of opening a browser just to start doing everything, you can just open MNT directly and have your search, todos, shortcuts, news, map, battery info and custom dashboard all sitting there in one lightweight app i’m still working on a few more ideas to push this further. one of the things i’m experimenting with is adding a proper music player directly into MNT so you can play your own songs from the same dashboard instead of having to open another service every time basically trying to slowly turn this from a new tab page into a small personal desktop workspace :D there’s still a lot more i want to add, but the standalone PWA setup feels like a pretty big step for the project. more features coming soon :)"}, {"post_id": 68606, "ts": "2026-09-15T11:55:52Z", "hours": 6.6394, "text": "Started working on a new godmode feature for the dashboard, basically taking the customization side of the new tab a step further and giving users much more control over how everything looks also went back to the existing rgb mode and improved it with smoother transitions and better color handling so it feels more like an actual ambient rgb setup instead of just a simple color effect the biggest thing i worked on this time was a custom background uploader . built the uploader from scratch so users can pick their own image and use it directly as the new tab background instead of relying on a server or uploading the image somewhere externally, the selected image is converted to base64 and stored locally in the browser , which means the background stays available even after closing and reopening the new tab spent quite a bit of time making the loading process efficient so larger background images don’t make the whole dashboard feel slow or unusable. the image is loaded directly from local storage and rendered back into the background whenever the page starts added the required state handling around uploading, replacing and restoring the custom background so switching between the default background and a personal image doesn’t break the rest of the dashboard honestly this was probably the most fun feature i’ve built for MNT so far. seeing the entire dashboard transform just by dropping in a custom image makes it feel much more like an actual personal workspace rather than just another new tab page :) i’m also working on another part of the godmode system where users will be able to customize individual cards, backgrounds and other visual parts of the dashboard through a dedicated sidebar the sidebar customization system is still in progress, but the basic structure is already being worked on and i’m hoping to make the whole dashboard feel almost completely customizable in the next few updates there’s still a lot more to build around this, but honestly MNT is starting to become way more interesting than what i originally planned it to be :D"}, {"post_id": 66383, "ts": "2026-09-12T05:59:42Z", "hours": 1.3456, "text": "added a fun little rgb mode to the new tab because why not :) the idea is to make the dashboard blend in with your rgb setup, so if you have rgb lights on your keyboard, mouse or pc, you can match the new tab’s colors with them and get that full rgb setup vibe kept it as a purely visual feature with some subtle color effects so it still feels like the same minimal dashboard underneath honestly added this mostly because it looked cool and i wanted to have a little fun with the project :D"}, {"post_id": 66088, "ts": "2026-09-11T17:44:11Z", "hours": 17.8528, "text": "went a little overboard with this one and spent quite a lot of time improving the project after getting feedback that it could use a bit more depth and functionality expanded the news section so it no longer shows just a single article. added a proper news carousel with navigation controls, indicators and multiple stories that can be browsed directly from the dashboard getting the carousel to fit naturally into the existing minimal design was actually more annoying than expected. had to rework the layout, add the bottom indicators and build separate previous/next controls without making the section feel too heavy added subtle fade-in animations while switching between news stories so the content transitions feel smoother instead of changing instantly replaced the old Leaflet background tile layer after the previous provider’s API access stopped working due to an expired key. switched the project over to a different tile source and reconfigured the map so the location-aware background keeps working spent some time testing the map again after the tile provider change and made sure the new layer still works properly with the existing location detection and background setup added one of the more personal features to the dashboard too: a small laptop battery status panel in the top section that shows the current battery percentage, charging state and other available battery information the idea was pretty simple because my laptop’s battery is absolutely cooked and drains way too quickly 😭 so now i can just glance at the new tab and immediately see how much battery i have left and whether it’s charging also polished a bunch of smaller UI details around these features, cleaned up some component logic and made sure the new additions still fit the original minimal design instead of turning the dashboard into a completely overloaded interface spent the remaining time testing the updated dashboard and fixing small rendering and animation issues that came up while putting everything together there’s actually another feature i’m working on right now which i’m pretty excited about, but i’ll save that one for the next devlog. hopefully i can get it finished soon and add it to the project properly :) and yes, the ultimate goal is still getting that macbook somehow, so apparently even my new tab page is now part of the grind :)"}, {"post_id": 56385, "ts": "2026-08-28T04:12:55Z", "hours": 5.9658, "text": "Continued polishing the dashboard and worked on making the dynamic background experience more reliable Improved the Leaflet map integration and fixed the issue where map state and configuration were not being persisted properly between sessions Added local persistence for the relevant map and user preferences so the new tab experience can retain its previous state instead of resetting everything on every reload Refined several existing components and cleaned up their internal logic to make them easier to reuse across the dashboard Improved the styling of the search section, shortcuts and other dashboard elements with better spacing, typography and alignment Made a few adjustments to the background map so it stays visually subtle while still providing the location-aware effect behind the interface Fixed some small state and rendering issues that appeared when switching between different sections and reopening the new tab Added a few minor interaction improvements across the dashboard and cleaned up some leftover CSS and component logic Spent some time testing the complete flow with fresh sessions and existing local data to make sure the application behaves consistently in both cases Overall, focused this session on making the existing features feel more polished, persistent and reliable rather than adding another major feature"}, {"post_id": 39496, "ts": "2026-08-02T14:16:38Z", "hours": 4.2475, "text": "Expanded the project by introducing a personal productivity layer , making it more than just an IP intelligence dashboard. Started building features that users can actually interact with every day instead of only performing IP lookups. Implemented a complete Todo Manager where users can: Create new tasks Edit existing tasks Mark tasks as completed with visual feedback Delete completed or unnecessary tasks Persist everything locally so tasks remain available even after refreshing or reopening the application Designed the todo interface to blend naturally with the rest of the application, keeping the same cards, spacing, typography and interaction patterns so it feels like a native part of the dashboard rather than an additional widget. Added a customizable Homescreen Shortcuts section that allows users to save frequently visited websites directly inside the dashboard. The feature supports: Adding custom shortcuts Editing existing shortcuts Removing shortcuts Local persistence using browser storage so every user’s personalized workspace is restored automatically Refined the component architecture behind these new modules to keep the codebase modular and easier to extend with additional dashboard widgets in future updates. Improved the visual consistency across the entire application by revisiting spacing, typography, borders, hover effects and component alignment. Focused on making every section feel like part of one cohesive experience instead of multiple independent pages. Reworked the dashboard background by replacing static visuals with a dynamic location-aware experience . The application now automatically fetches the user’s current public IP, determines the approximate location and renders the corresponding Leaflet map directly in the background. Fine-tuned the map presentation so it acts as a subtle visual element rather than distracting from the main interface, creating a cleaner and more immersive experience while still giving each user a unique background based on their own location. Performed another round of UI polish, bug fixes and responsiveness improvements to ensure the newly added dashboard features work smoothly across different screen sizes and integrate seamlessly with the existing lookup workflow. This update mainly focused on transforming the project from a simple networking utility into a more customizable and interactive dashboard while preserving the educational and technical foundation of the original idea."}, {"post_id": 35949, "ts": "2026-07-27T18:40:34Z", "hours": 0.7731, "text": "Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)"}, {"post_id": 35767, "ts": "2026-07-27T12:28:19Z", "hours": 0.7803, "text": "Integrated the news fetching system using the Inshorts API to retrieve the latest technology news dynamically Connected the frontend with the API layer and implemented the initial data fetching workflow for displaying fresh headlines Refined the overall interface with several UI improvements, tweaking the layout and styling to give it a cleaner, more “new tab” inspired appearance Polished the CSS across multiple sections to improve spacing, visual consistency and readability Added persistent search engine preferences using localStorage , allowing the selected search provider to remain the default even after reopening the application Improved state initialization so previously saved preferences are restored automatically on page load Performed another round of cleanup and minor refinements while preparing the remaining features for the next development session"}, {"post_id": 35348, "ts": "2026-07-26T17:53:46Z", "hours": 0.5492, "text": "Continued building the projects reusable UI foundation by implementing a few additional shared components and polishing their styling for a more consistent look and feel Built the primary search section that will act as the core interaction point of the application Implemented support for multiple search engines, including: Google DuckDuckGo Bing Added the corresponding search URL generation logic for each provider so queries are routed correctly Developed a cyclic search engine selector that loops through the available providers with each click instead of relying on a traditional dropdown Refined the component state management to ensure the active search engine updates seamlessly throughout the interface Started integrating the external API that powers the application’s backend workflow and completed the initial implementation along with part of the request handling logic Cleaned up the surrounding code while preparing the remaining API integration for the next development session"}, {"post_id": 35277, "ts": "2026-07-26T16:11:44Z", "hours": 0.6456, "text": "started setting up the project from scratch today using the latest version of vite and cleaned out all the default boilerplate to keep the codebase lightweight. configured tailwindcss and organized the initial project structure so everything is ready for building the actual application. after getting the foundation in place, i started designing and implementing a few reusable ui components that will be used throughout the project. built things like a digital clock component, pill badges, section headers and a few other shared elements while focusing on keeping the design clean, consistent and easy to extend. this should make building the rest of the interface much faster as the project grows."}]...
|
Title: MNT ~ Minimal New Tab by @wtfisquantum | St Title: MNT ~ Minimal New Tab by @wtfisquantum | Stardance
Devlogs:
started setting up the project from scratch today using the latest version of vite and cleaned out all the default boilerplate to keep the codebase lightweight. configured tailwindcss and organized the initial project structure so everything is ready for building the actual application. after getting the foundation in place, i started designing and implementing a few reusable ui components that will be used throughout the project. built things like a digital clock component, pill badges, section headers and a few other shared elements while focusing on keeping the design clean, consistent and easy to extend. this should make building the rest of the interface much faster as the project grows.
Continued building the projects reusable UI foundation by implementing a few additional shared components and polishing their styling for a more consistent look and feel Built the primary search section that will act as the core interaction point of the application Implemented support for multiple search engines, including: Google DuckDuckGo Bing Added the corresponding search URL generation logic for each provider so queries are routed correctly Developed a cyclic search engine selector that loops through the available providers with each click instead of relying on a traditional dropdown Refined the component state management to ensure the active search engine updates seamlessly throughout the interface Started integrating the external API that powers the application’s backend workflow and completed the initial implementation along with part of the request handling logic Cleaned up the surrounding code while preparing the remaining API integration for the next development session
Integrated the news fetching system using the Inshorts API to retrieve the latest technology news dynamically Connected the frontend with the API layer and implemented the initial data fetching workflow for displaying fresh headlines Refined the overall interface with several UI improvements, tweaking the layout and styling to give it a cleaner, more “new tab” inspired appearance Polished the CSS across multiple sections to improve spacing, visual consistency and readability Added persistent search engine preferences using localStorage , allowing the selected search provider to remain the default even after reopening the application Improved state initialization so previously saved preferences are restored automatically on page load Performed another round of cleanup and minor refinements while preparing the remaining features for the next development session
Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)
Expanded the project by introducing a personal productivity layer , making it more than just an IP intelligence dashboard. Started building features that users can actually interact with every day instead of only performing IP lookups. Implemented a complete Todo Manager where users can: Create new tasks Edit existing tasks Mark tasks as completed with visual feedback Delete completed or unnecessary tasks Persist everything locally so tasks remain available even after refreshing or reopening the application Designed the todo interface to blend naturally with the rest of the application, keeping the same cards, spacing, typography and interaction patterns so it feels like a native part of the dashboard rather than an additional widget. Added a customizable Homescreen Shortcuts section that allows users to save frequently visited websites directly inside the dashboard. The feature supports: Adding custom shortcuts Editing existing shortcuts Removing shortcuts Local persistence using browser storage so every user’s personalized workspace is restored automatically Refined the component architecture behind these new modules to keep the codebase modular and easier to extend with additional dashboard widgets in future updates. Improved the visual consistency across the entire application by revisiting spacing, typography, borders, hover effects and component alignment. Focused on making every section feel like part of one cohesive experience instead of multiple independent pages. Reworked the dashboard background by replacing static visuals with a dynamic location-aware experience . The application now automatically fetches the user’s current public IP, determines the approximate location and renders the corresponding Leaflet map directly in the background. Fine-tuned the map presentation so it acts as a subtle visual element rather than distracting from the main interface, creating a cleaner and more immersive experience while still giving each user a unique background based on their own location. Performed another round of UI polish, bug fixes and responsiveness improvements to ensure the newly added dashboard features work smoothly across different screen sizes and integrate seamlessly with the existing lookup workflow. This update mainly focused on transforming the project from a simple networking utility into a more customizable and interactive dashboard while preserving the educational and technical foundation of the original idea.
Continued polishing the dashboard and worked on making the dynamic background experience more reliable Improved the Leaflet map integration and fixed the issue where map state and configuration were not being persisted properly between sessions Added local persistence for the relevant map and user preferences so the new tab experience can retain its previous state instead of resetting everything on every reload Refined several existing components and cleaned up their internal logic to make them easier to reuse across the dashboard Improved the styling of the search section, shortcuts and other dashboard elements with better spacing, typography and alignment Made a few adjustments to the background map so it stays visually subtle while still providing the location-aware effect behind the interface Fixed some small state and rendering issues that appeared when switching between different sections and reopening the new tab Added a few minor interaction improvements across the dashboard and cleaned up some leftover CSS and component logic Spent some time testing the complete flow with fresh sessions and existing local data to make sure the application behaves consistently in both cases Overall, focused this session on making the existing features feel more polished, persistent and reliable rather than adding another major feature
went a little overboard with this one and spent quite a lot of time improving the project after getting feedback that it could use a bit more depth and functionality expanded the news section so it no longer shows just a single article. added a proper news carousel with navigation controls, indicators and multiple stories that can be browsed directly from the dashboard getting the carousel to fit naturally into the existing minimal design was actually more annoying than expected. had to rework the layout, add the bottom indicators and build separate previous/next controls without making the section feel too heavy added subtle fade-in animations while switching between news stories so the content transitions feel smoother instead of changing instantly replaced the old Leaflet background tile layer after the previous provider’s API access stopped working due to an expired key. switched the project over to a different tile source and reconfigured the map so the location-aware background keeps working spent some time testing the map again after the tile provider change and made sure the new layer still works properly with the existing location detection and background setup added one of the more personal features to the dashboard too: a small laptop battery status panel in the top section that shows the current battery percentage, charging state and other available battery information the idea was pretty simple because my laptop’s battery is absolutely cooked and drains way too quickly 😭 so now i can just glance at the new tab and immediately see how much battery i have left and whether it’s charging also polished a bunch of smaller UI details around these features, cleaned up some component logic and made sure the new additions still fit the original minimal design instead of turning the dashboard into a completely overloaded interface spent the remaining time testing the updated dashboard and fixing small rendering and animation issues that came up while putting everything together there’s actually another feature i’m working on right now which i’m pretty excited about, but i’ll save that one for the next devlog. hopefully i can get it finished soon and add it to the project properly :) and yes, the ultimate goal is still getting that macbook somehow, so apparently even my new tab page is now part of the grind :)
added a fun little rgb mode to the new tab because why not :) the idea is to make the dashboard blend in with your rgb setup, so if you have rgb lights on your keyboard, mouse or pc, you can match the new tab’s colors with them and get that full rgb setup vibe kept it as a purely visual feature with some subtle color effects so it still feels like the same minimal dashboard underneath honestly added this mostly because it looked cool and i wanted to have a little fun with the project :D
Started working on a new godmode feature for the dashboard, basically taking the customization side of the new tab a step further and giving users much more control over how everything looks also went back to the existing rgb mode and improved it with smoother transitions and better color handling so it feels more like an actual ambient rgb setup instead of just a simple color effect the biggest thing i worked on this time was a custom background uploader . built the uploader from scratch so users can pick their own image and use it directly as the new tab background instead of relying on a server or uploading the image somewhere externally, the selected image is converted to base64 and stored locally in the browser , which means the background stays available even after closing and reopening the new tab spent quite a bit of time making the loading process efficient so larger background images don’t make the whole dashboard feel slow or unusable. the image is loaded directly from local storage and rendered back into the background whenever the page starts added the required state handling around uploading, replacing and restoring the custom background so switching between the default background and a personal image doesn’t break the rest of the dashboard honestly this was probably the most fun feature i’ve built for MNT so far. seeing the entire dashboard transform just by dropping in a custom image makes it feel much more like an actual personal workspace rather than just another new tab page :) i’m also working on another part of the godmode system where users will be able to customize individual cards, backgrounds and other visual parts of the dashboard through a dedicated sidebar the sidebar customization system is still in progress, but the basic structure is already being worked on and i’m hoping to make the whole dashboard feel almost completely customizable in the next few updates there’s still a lot more to build around this, but honestly MNT is starting to become way more interesting than what i originally planned it to be :D
continued working on the customization system and finished the custom background flow properly, so users can now add their own images and use them directly as the dashboard background also made sure the custom background works nicely with the existing rgb mode , so the background can still have the rgb lighting effects on top of it without breaking the overall look after getting the customization side working, i converted the whole project into a proper standalone PWA this means MNT can now be installed and used more like an actual lightweight desktop app instead of having to keep opening it through the browser every time added the necessary PWA setup and made sure the application can run independently while still keeping all the existing local data, preferences and customizations intact honestly this makes the whole idea of MNT make much more sense to me now. instead of opening a browser just to start doing everything, you can just open MNT directly and have your search, todos, shortcuts, news, map, battery info and custom dashboard all sitting there in one lightweight app i’m still working on a few more ideas to push this further. one of the things i’m experimenting with is adding a proper music player directly into MNT so you can play your own songs from the same dashboard instead of having to open another service every time basically trying to slowly turn this from a new tab page into a small personal desktop workspace :D there’s still a lot more i want to add, but the standalone PWA setup feels like a pretty big step for the project. more features coming soon :)
finally got the built-in music player working, and honestly, this might be my favourite addition to MNT so far. the idea is simple: you shouldn’t need to open spotify or another music app just to find and play the music you want. search for a track directly inside your dashboard and enjoy your music without leaving your workspace spent quite a bit of time researching music APIs, figuring out the integration and building the entire player experience from scratch. getting the search, track information and playback flow to work together properly took more effort than i initially expected designed a dedicated music player interface that fits naturally into the existing MNT aesthetic instead of looking like an external widget pasted into the dashboard implemented a glassmorphism-inspired UI with translucent surfaces, subtle blur effects and layered elements to give the player a more polished, modern appearance added a rotating circular album-art design that gives the player that classic spinning CD vibe while music is playing also implemented an animated audio equalizer to make the interface feel more alive and provide visual feedback during playback refined the component layout, spacing, typography and animations to make everything feel cohesive with the rest of the dashboard fixed a few remaining issues across the PWA, polished some existing interactions and made sure the new music player fits properly into the standalone app experience did another round of testing and cleanup to make the overall application feel more complete, with search, productivity tools, customization, RGB mode and music all accessible from one place ngl, this took a lot longer than i expected, and i’ve now spent around 20 hours on this project, but trust me, this feature was worth it :’) MNT started as a minimal new tab page, but it’s slowly turning into my own little personal workspace. no need to keep opening different apps for every little thing when i can bring the useful stuff together in one place. finally wrapped up this update, fixed the remaining bugs and got everything ready in the standalone PWA. hope you enjoy using it as much as i enjoyed building it! if you get a chance to try it out, i’d really appreciate a rating and some feedback. ❤️
will edit it
working on it will write after finishing
Ships:
Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)
I built Minimal New Tab , a modern and customizable browser start page that combines productivity, quick search and useful everyday tools into a single clean dashboard. Instead of opening a blank new tab, users get a personalized workspace where they can search the web using multiple search engines, manage todos, save their favorite websites as quick-access shortcuts, read the latest news and enjoy a dynamic location-aware background powered by Leaflet. One of the biggest challenges was keeping all of these independent features connected while maintaining a clean and consistent user experience. I spent a lot of time designing reusable components, refining the UI, handling local persistence for todos and shortcuts, integrating multiple APIs and making sure everything worked smoothly together. Another fun challenge was rendering a dynamic Leaflet map in the background based on the user’s current IP location without taking away from the minimal design. I’m most proud of how the project evolved from a simple browser homepage into something that feels genuinely useful every day. It isn’t just another new tab page—it becomes a small personal dashboard that remembers your preferences, helps you stay organized and keeps commonly used information just one click away. To test the project, simply install or open it as your new tab page. Try searching with different search engines, create a few todos, add and edit homepage shortcuts, browse the latest news and explore how the background automatically adapts using your current location. Everything is stored locally, so your tasks and shortcuts will still be there the next time you open your browser. I hope you enjoy using it as much as I enjoyed building it. Feedback and suggestions are always welcome, and I already have plenty of ideas planned for future updates!
I built MNT ~ Minimal New Tab , a clean and customizable browser new tab experience designed to turn the default blank page into a useful everyday dashboard. It combines multi-search engine support, a Todo Manager, customizable website shortcuts, a latest news feed and a dynamic location-aware Leaflet background into a single minimal interface. The biggest challenge was bringing all these independent features together without making the interface feel cluttered. I spent a lot of time working on reusable components, persistent local storage, search engine switching, API integrations and the dynamic map background while keeping the overall design minimal and responsive. I’m most proud of how the project evolved from a simple new tab concept into something that I can actually see myself using every day. The dashboard remembers your tasks, shortcuts and preferences locally, lets you quickly switch between search engines, keeps you updated with recent technology news and adds a dynamic map background based on your location. To test it, simply open the website and start using it as a new tab. Try switching between the different search engines, add a few todos and shortcuts, check out the latest news and reload the page to see how your saved data persists. The map background will also adapt to your approximate location. I’ve really enjoyed building this one and there are still a bunch of ideas I want to experiment with in future updates. If you get a chance to try it out, I’d really appreciate some feedback and a good rating! ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building projects that are actually useful in everyday workflows, and i hope that comes across in this one. if you like the project, consider following it and leaving a rating. every bit of feedback helps me figure out what to improve next. thank you! :)
I built MNT ~ Minimal New Tab , a customizable browser dashboard that has grown into something much bigger than a simple new tab page. It brings together multi-search engine support, todos, website shortcuts, technology news, a dynamic Leaflet map background, laptop battery information, RGB mode, custom backgrounds and now a built-in music player, all in one place. The biggest challenge was getting all these features to work together without making the interface feel cluttered or slow. I spent a lot of time building reusable components, handling local storage, integrating APIs, fixing map issues and refining the overall UI. One of my favourite parts was designing the music player with a glassmorphism-inspired interface, rotating album artwork and animated equalizer. I also converted the project into a standalone PWA, so you can install it and use it more like a lightweight desktop app instead of opening it through the browser every time. I’m most proud of how customizable the whole experience has become. You can personalize your background, enable RGB effects, organize your tasks and shortcuts, check your battery status and listen to music without constantly switching between different applications. I’ve put a lot of time into this project, and seeing all these separate ideas finally come together feels genuinely rewarding. To try it out: open the website and explore the dashboard. Switch between search engines, add some todos and shortcuts, experiment with RGB mode, upload your own background and try the built-in music player. You can also install it as a PWA for a more app-like experience. Your saved preferences and customizations are stored locally in your browser. I’d genuinely appreciate it if you gave the project a try and left an honest rating and some feedback! ❤️ Last time, I received some decent feedback, but I’m hoping this version reaches a few more people. If you enjoy using it, a good rating and a follow would mean a lot and help me figure out what to improve next. I’ve still got plenty of ideas for future updates, but for now, I’m really happy with how MNT has turned out. Thanks for checking it out! :)...
|
1792810448.273231
|
1792896848.273231
|
|
19113
|
AcademiaOS by @aminoacid | Stardance
|
aminoacid
|
2
|
28.0
|
88
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T15:37:31Z", "hours": 10.0, "multiplier": 8.46, "payout": 88, "blessing": "neutral", "text": "I completed the WebOS 2 mission. In the updated WebOS, I added: pomodoro app weather app clock widget animated cat widget During this project I learned how to retrieve data using javascript for the weather app and how to animate in libresprite. Figuring out how to rotate the clock hands was challenging, but the hardest part of the project was to manage it with my school work and SAT exams.", "repo": "https://github.com/909aminoacid909/AcademiaOS", "demo": "https://909aminoacid909.github.io/AcademiaOS/"}, {"ship_num": 2, "ts": "2026-09-12T11:57:20Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Completed my second Stardance Project! AcademiaOS is my web based operating system inspired by a dark academia aesthetic. I built a notes app, a calculator, a record player and a browser. The most difficult part of this project was definitely the javascript for opening, closing and dragging tabs. Since this is my first project with Javascript, the functionality is quite simple. This project did familiarize me with the basics of the language, and once I’ve learned more I might attempt to work on WebOS 2. I’m very proud of the design of the record player app and all the square buttons; I made sure everything would be cohesive and fit well into the theme.", "repo": "https://github.com/909aminoacid909/AcademiaOS", "demo": "https://909aminoacid909.github.io/AcademiaOS/"}]...
|
[{"post_id": 78092, "ts": "202 [{"post_id": 78092, "ts": "2026-10-09T15:23:22Z", "hours": 0.7172, "text": "Completed the updated README!"}, {"post_id": 78058, "ts": "2026-10-09T12:18:20Z", "hours": 2.4817, "text": "Added an Antique Clock and cat widget. Getting the clock hands to work definitely took me some time. I animated the cat in libresprite."}, {"post_id": 74211, "ts": "2026-09-26T22:25:01Z", "hours": 7.2367, "text": "Finished the pomodoro and the weather app. I designed the logos for the apps and the all the weather icons too in libresprite. Work’s been slow since the SAT date is coming up rip T-T"}, {"post_id": 66537, "ts": "2026-09-12T11:43:46Z", "hours": 0.8903, "text": "Devlog#6 Finished the README file. This project took me forever T-T."}, {"post_id": 66478, "ts": "2026-09-12T09:57:41Z", "hours": 2.9394, "text": "Devlog#5 Completed the browser and the notes app. The javascript for the notes app was the hardest for me to figure out smh. Now I’m going to write a README and submit it."}, {"post_id": 63191, "ts": "2026-09-06T21:11:07Z", "hours": 1.0447, "text": "Devlog#4 Completed most of the record player app. Just have a bit of the javascript left."}, {"post_id": 59825, "ts": "2026-09-01T20:01:27Z", "hours": 2.8883, "text": "Devlog#3 Finished the calculator and a bit of the notes app."}, {"post_id": 47216, "ts": "2026-08-14T23:56:25Z", "hours": 7.3244, "text": "Devlog#2 Ok so during the past week i worked on the: app icon, closing and opening windows, and app selection. It took me a ridiculous amount of time to make the app div change class in response to a click. I disabled pointer events on the background but that just turned it off for all the other windows too. Eventually, i found out i could enable pointer events for everything but the background using the *:not(#background) in css and it FINALLY worked. This was my first time using Javascript, so now that I’ve had some exposure hopefully its easier to work on the individual apps T-T. I made all the icons myself using libresprite."}, {"post_id": 41889, "ts": "2026-08-06T12:05:42Z", "hours": 2.6789, "text": "Devlog#1 Decided to make a pixel background and learned how to use libresprite. Took WAY longer than i thought-"}]...
|
Title: AcademiaOS by @aminoacid | Stardance
Devlo Title: AcademiaOS by @aminoacid | Stardance
Devlogs:
Devlog#1 Decided to make a pixel background and learned how to use libresprite. Took WAY longer than i thought-
Devlog#2 Ok so during the past week i worked on the: app icon, closing and opening windows, and app selection. It took me a ridiculous amount of time to make the app div change class in response to a click. I disabled pointer events on the background but that just turned it off for all the other windows too. Eventually, i found out i could enable pointer events for everything but the background using the *:not(#background) in css and it FINALLY worked. This was my first time using Javascript, so now that I’ve had some exposure hopefully its easier to work on the individual apps T-T. I made all the icons myself using libresprite.
Devlog#3 Finished the calculator and a bit of the notes app.
Devlog#4 Completed most of the record player app. Just have a bit of the javascript left.
Devlog#5 Completed the browser and the notes app. The javascript for the notes app was the hardest for me to figure out smh. Now I’m going to write a README and submit it.
Devlog#6 Finished the README file. This project took me forever T-T.
Finished the pomodoro and the weather app. I designed the logos for the apps and the all the weather icons too in libresprite. Work’s been slow since the SAT date is coming up rip T-T
Added an Antique Clock and cat widget. Getting the clock hands to work definitely took me some time. I animated the cat in libresprite.
Completed the updated README!
Ships:
Completed my second Stardance Project! AcademiaOS is my web based operating system inspired by a dark academia aesthetic. I built a notes app, a calculator, a record player and a browser. The most difficult part of this project was definitely the javascript for opening, closing and dragging tabs. Since this is my first project with Javascript, the functionality is quite simple. This project did familiarize me with the basics of the language, and once I’ve learned more I might attempt to work on WebOS 2. I’m very proud of the design of the record player app and all the square buttons; I made sure everything would be cohesive and fit well into the theme.
I completed the WebOS 2 mission. In the updated WebOS, I added: pomodoro app weather app clock widget animated cat widget During this project I learned how to retrieve data using javascript for the weather app and how to animate in libresprite. Figuring out how to rotate the clock hands was challenging, but the hardest part of the project was to manage it with my school work and SAT exams....
|
1792856871.6974487
|
1792943271.6974487
|
|
67862
|
b4uSend by @akshat_singh1738 | Stardance
|
akshat_singh1738
|
1
|
19.39
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T15:18:03Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "b4usend — a message analyzer :) b4usend is basically a browser extension that analyzes your messages before you send them and it looks at things like politeness, friendliness, frustration, hostility, sarcasm, and urgency to give you a better idea of how your message might come across. SO instead of just matching keywords it uses contextual rules to analyze the way a message is written. The goal is to make communication analysis more useful without jumping to any conclusions based on individual words. How does this improve quality of life? well for one , it gives you a better understadning of how your message might sound to a reader second , it gives you feedback without disrupting the writing process lastly and most importantly it makes private message analysis much easier to access(as it runs locally) What it does It detects around 19 different communication signals. Analyzes messages as you type. Provides confidence scores for its analysis. Uses contextual analysis to reduce false positives. Runs locally, without external API calls for message analysis(for your privacy:)) supports Chrome and other Chromium-based browsers. Try it out here https://b4usend-web.vercel.app/newuser.html", "repo": "https://github.com/darthkenobi2407/b4uSend", "demo": "https://b4usend-web.vercel.app/newuser.html"}]...
|
[{"post_id": 80305, "ts": "202 [{"post_id": 80305, "ts": "2026-10-17T06:33:16Z", "hours": 8.3892, "text": "FINALLY DONE!!!! added the last of changes and worked on the algo and im ready to go!"}, {"post_id": 78082, "ts": "2026-10-09T14:49:59Z", "hours": 1.7333, "text": "DEVLOG 3: b4usend is shipping!!!!!!! (TL;DR: Finished the analyzer, revamped the extension UI, and added a new-user installation guide.) Finally shipping b4usend!!I made the last finishing touches to the nlp analyzer, improved the ui for options.html and popup.html , and added a new newuser.html page which guides users through setting up the extension. The goal was nasically to make b4usend feel more complete and easier to use and not just have the analysis working in the background though it’s still an early version and the analyzer definitely has room to improve but I’m happy to finally get it out there instead of endlessly tweaking it(which i will) for those who saw this in its initial stages thanks for following the journey and remember that this is just the beginning!!"}, {"post_id": 77106, "ts": "2026-10-05T17:20:37Z", "hours": 3.8628, "text": "DEVLOG 2: (TD;DR: built the base of b4uSend’s local rule based NLP system with 19 communication signals and context aware scoring) . Started working on my NLP system that powers b4usend . So essentially today i built the base for a rule based NLP text analysis system . My analyzer works by using 19 communication signals which include politeness, warmth , friendliness, warmth , frustration , hostility , pressure , urgency , blame and so on and the way this works is by using context aware scoring so it doesn’t simply look for keywords but rather it looks around a phrase to see if its being negated , hedged , used in a conditional way , quoted and so on . So for negation handling, words such as not ,never , can’t , don’t etc reduce the strength of the detected signal . For hedging detection words or phrases such as “maybe” “i guess” “probably” lower the certainty . Detecting conditionals such as “if” “when” “could” and so on can affect the confidence of interpretation. Also there is signal specific context where for instance hostility to yourself is treated as different form hostility to others and things like blame need evidence of a target , things like sarcasm should get special treatment as positive words can be used sarcastically and polite wording can be downgraded if the surrounding text seems sarcastic , to detect intensity we use indicators like multiple occurrences of “!” or “?” or strong words like “absolutely” or “totally” etc . Formality detection is done by categorizing words like “furthermore” , “respectfully” etc into formal and words like “yo” , “gonna” , “wanna” etc as casual and thus finally gives us a confidence score based on the number of patterns found , message length and contextual cues . The main benefit of this is that its completely local and doesn’t send your messages to an ai model elsewhere and all processing is done locally . I’ve just started and have a very basic version right now but will update it very frequently"}, {"post_id": 76910, "ts": "2026-10-05T01:45:08Z", "hours": 5.2436, "text": "hi!! so im building a browser extension that helps you see how a message might land before you send it and now i have a basic working prototype but ive got a long way to go in making the analysis actually useful rather than making it generic."}]...
|
Title: b4uSend by @akshat_singh1738 | Stardance
D Title: b4uSend by @akshat_singh1738 | Stardance
Devlogs:
hi!! so im building a browser extension that helps you see how a message might land before you send it and now i have a basic working prototype but ive got a long way to go in making the analysis actually useful rather than making it generic.
DEVLOG 2: (TD;DR: built the base of b4uSend’s local rule based NLP system with 19 communication signals and context aware scoring) . Started working on my NLP system that powers b4usend . So essentially today i built the base for a rule based NLP text analysis system . My analyzer works by using 19 communication signals which include politeness, warmth , friendliness, warmth , frustration , hostility , pressure , urgency , blame and so on and the way this works is by using context aware scoring so it doesn’t simply look for keywords but rather it looks around a phrase to see if its being negated , hedged , used in a conditional way , quoted and so on . So for negation handling, words such as not ,never , can’t , don’t etc reduce the strength of the detected signal . For hedging detection words or phrases such as “maybe” “i guess” “probably” lower the certainty . Detecting conditionals such as “if” “when” “could” and so on can affect the confidence of interpretation. Also there is signal specific context where for instance hostility to yourself is treated as different form hostility to others and things like blame need evidence of a target , things like sarcasm should get special treatment as positive words can be used sarcastically and polite wording can be downgraded if the surrounding text seems sarcastic , to detect intensity we use indicators like multiple occurrences of “!” or “?” or strong words like “absolutely” or “totally” etc . Formality detection is done by categorizing words like “furthermore” , “respectfully” etc into formal and words like “yo” , “gonna” , “wanna” etc as casual and thus finally gives us a confidence score based on the number of patterns found , message length and contextual cues . The main benefit of this is that its completely local and doesn’t send your messages to an ai model elsewhere and all processing is done locally . I’ve just started and have a very basic version right now but will update it very frequently
DEVLOG 3: b4usend is shipping!!!!!!! (TL;DR: Finished the analyzer, revamped the extension UI, and added a new-user installation guide.) Finally shipping b4usend!!I made the last finishing touches to the nlp analyzer, improved the ui for options.html and popup.html , and added a new newuser.html page which guides users through setting up the extension. The goal was nasically to make b4usend feel more complete and easier to use and not just have the analysis working in the background though it’s still an early version and the analyzer definitely has room to improve but I’m happy to finally get it out there instead of endlessly tweaking it(which i will) for those who saw this in its initial stages thanks for following the journey and remember that this is just the beginning!!
FINALLY DONE!!!! added the last of changes and worked on the algo and im ready to go!
Ships:
b4usend — a message analyzer :) b4usend is basically a browser extension that analyzes your messages before you send them and it looks at things like politeness, friendliness, frustration, hostility, sarcasm, and urgency to give you a better idea of how your message might come across. SO instead of just matching keywords it uses contextual rules to analyze the way a message is written. The goal is to make communication analysis more useful without jumping to any conclusions based on individual words. How does this improve quality of life? well for one , it gives you a better understadning of how your message might sound to a reader second , it gives you feedback without disrupting the writing process lastly and most importantly it makes private message analysis much easier to access(as it runs locally) What it does It detects around 19 different communication signals. Analyzes messages as you type. Provides confidence scores for its analysis. Uses contextual analysis to reduce false positives. Runs locally, without external API calls for message analysis(for your privacy:)) supports Chrome and other Chromium-based browsers. Try it out here https://b4usend-web.vercel.app/newuser.html...
|
1792817428.5555909
|
1792903828.5555909
|
|
53468
|
MassCompose by @Iarush7 | Stardance
|
Iarush7
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T14:58:00Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am shipping Masscompose, a downloadable Python package that extends trimesh’s capabilities by allowing users to add point masses to existing STL meshes to calculate the center of mass and inertia tensors. This project initially came from the development of a UAV Unity simulation where I was exploring the importance of custom drone designs, and I used a trimesh-based Python backend to calculate the physical characteristics of the design for accurate flight. That backend has been rewritten to create masscompose! The hardest challenge was definitely testing the project as we were going on. I had to revisit my pytest and learn how to write tests that ensured the math was being done correctly. Also, uploading a package to PYPI feels like a developer milestone, and learning how to package it with twill was interesting as well.", "repo": "https://github.com/Iarush/MassCompose", "demo": "https://github.com/Iarush/masscompose/releases/tag/v.1.0.0"}]...
|
[{"post_id": 78080, "ts": "202 [{"post_id": 78080, "ts": "2026-10-09T14:41:30Z", "hours": 0.3653, "text": "The Python Package has been uploaded to PYPI by packaging it with twill. Additioanally, the demo is also up and running in the repo in the releases section where someone can download the zip file and run the run.py script to install the required dependencies and launch the demo program"}, {"post_id": 78008, "ts": "2026-10-09T05:14:45Z", "hours": 5.6217, "text": "Demo Python Application: To better showcase the abilities of Mass Compose and visualize it. I have also created a demo application. The demo is fully python and can be downloaded from GitHub. It uses PyVista for rendering the 3D meshes, NumPy for some basic error work, and then Pillow so images can be shown in Tkinter. Obviously, Tkinter is used for the UI ,and masscompose is the one doing all the math behind this app. Most importantly, the Mesh shows you the Center of Mass as well as the point mass. You can see how the point masses affect the COM."}, {"post_id": 53368, "ts": "2026-08-23T21:50:02Z", "hours": 8.6286, "text": "The initial mass composer script for UAV NeoSIM is done and bug free! This project started off as a small personal project targeted at adding a feature to UAV NeoSIM (A drone simulation created on Unity) where users can import their own custom drone models and fly them around. A python mass-properties script was created that takes in the imported stl, mass density, and specific point masses for objects such as the motors, the battery, and the computers to calculate the inertial tensors. Out of this working mass composing script evolved the larger idea to make a python package with a more general version of a masscompose function. The idea is to help out game and sim devs everywhere by giving them an easy way to create their own rigidbody physics objects that need the additonal of additional masses. mass-properties (The initial module) took advantage of the trimesh module to calculate the COM and the original inertial tensor from here. The parallel axis theorem was added to calculate the changed COM and inertial tensors with the addition of the point masses. This “backend” of sorts had three parts, the most important being udp_listener which communicated back and forth with unity to recieve coordinates and masses and sent coordinates and masses. This backend serves as the logical backbone that this python package can be finished."}]...
|
Title: MassCompose by @Iarush7 | Stardance
Devlog Title: MassCompose by @Iarush7 | Stardance
Devlogs:
The initial mass composer script for UAV NeoSIM is done and bug free! This project started off as a small personal project targeted at adding a feature to UAV NeoSIM (A drone simulation created on Unity) where users can import their own custom drone models and fly them around. A python mass-properties script was created that takes in the imported stl, mass density, and specific point masses for objects such as the motors, the battery, and the computers to calculate the inertial tensors. Out of this working mass composing script evolved the larger idea to make a python package with a more general version of a masscompose function. The idea is to help out game and sim devs everywhere by giving them an easy way to create their own rigidbody physics objects that need the additonal of additional masses. mass-properties (The initial module) took advantage of the trimesh module to calculate the COM and the original inertial tensor from here. The parallel axis theorem was added to calculate the changed COM and inertial tensors with the addition of the point masses. This “backend” of sorts had three parts, the most important being udp_listener which communicated back and forth with unity to recieve coordinates and masses and sent coordinates and masses. This backend serves as the logical backbone that this python package can be finished.
Demo Python Application: To better showcase the abilities of Mass Compose and visualize it. I have also created a demo application. The demo is fully python and can be downloaded from GitHub. It uses PyVista for rendering the 3D meshes, NumPy for some basic error work, and then Pillow so images can be shown in Tkinter. Obviously, Tkinter is used for the UI ,and masscompose is the one doing all the math behind this app. Most importantly, the Mesh shows you the Center of Mass as well as the point mass. You can see how the point masses affect the COM.
The Python Package has been uploaded to PYPI by packaging it with twill. Additioanally, the demo is also up and running in the repo in the releases section where someone can download the zip file and run the run.py script to install the required dependencies and launch the demo program
Ships:
I am shipping Masscompose, a downloadable Python package that extends trimesh’s capabilities by allowing users to add point masses to existing STL meshes to calculate the center of mass and inertia tensors. This project initially came from the development of a UAV Unity simulation where I was exploring the importance of custom drone designs, and I used a trimesh-based Python backend to calculate the physical characteristics of the design for accurate flight. That backend has been rewritten to create masscompose! The hardest challenge was definitely testing the project as we were going on. I had to revisit my pytest and learn how to write tests that ensured the math was being done correctly. Also, uploading a package to PYPI feels like a developer milestone, and learning how to package it with twill was interesting as well....
|
1792856882.710743
|
1792943282.710743
|
|
32700
|
NetLink by @Leon36 | Stardance
|
Leon36
|
2
|
75.0
|
1132
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T14:54:33Z", "hours": 64.0, "multiplier": 16.47, "payout": 982, "blessing": "neutral", "text": "NetLink connect to your network from everywhere without a VPN I made a Web based “OS” to connect to your network without a VPN and accses your resources with protocols like sftp or ssh. I also build a desktop client to emulate a VPN on your pc, so you can accses your network with your own programms Technologys I used WebSockets to transfer data between the client and the Server. For the frontend I choose React, for the backend I used TypeScript.", "repo": "https://github.com/leonst036/NetLink", "demo": "https://netlink.legaming.tech/"}, {"ship_num": 2, "ts": "2026-07-14T19:45:47Z", "hours": 11.0, "multiplier": 14.76, "payout": 150, "blessing": "neutral", "text": "I built a project called NetLink! It lets you connect to your home network from anywhere. Right now, it supports access via VNC, SSH, and SFTP. It uses WebSockets and web based apps to establish the connection. Everything is routed through a relay node, so you don’t need to open any ports on your router. In the demo version, you can set up your own PC as a local server to try it out (active for 24 hours). If you want to use it long-term, you can easily self-host the project on your own hardware (GitHub Readme). I’m planning to add support for more protocols soon. If you have any feedback or ideas on how to improve the project, feel free to leave a comment or send me a DM! Heads up: If you’re using the demo, it might take a few moments to load all your devices.", "repo": "https://github.com/leonst036/NetLink", "demo": "https://netlink.legaming.tech/"}]...
|
[{"post_id": 78081, "ts": "202 [{"post_id": 78081, "ts": "2026-10-09T14:48:26Z", "hours": 6.1889, "text": "Summary: Polished NetLink for a ship Fixed some bugs Remade some screens Made a demo version Made some security fixes"}, {"post_id": 58474, "ts": "2026-08-30T21:50:58Z", "hours": 2.4225, "text": "Summary: Made some bugfixes That’s pretty much all. I found some small thing I didn’t like and fixed them."}, {"post_id": 53323, "ts": "2026-08-23T19:58:03Z", "hours": 6.5603, "text": "Summary: Made NetConnect a programm for Linux to bring you Network to you everywhere (without VPN) I made this using Go and a virtual network device wich act like a spit tunnel vpn, to extract all request from you subnet e.g. 192.168.1.0/24 sends it over a WebSocket to the NetLink relay server and to its target server. I’m not fully done with this, but right now it’s working. Maybe I’ll do a version for windows soon. How you can install it is defined in the NetConnect Repo ONLY FOR LINUX"}, {"post_id": 52016, "ts": "2026-08-22T01:39:34Z", "hours": 6.1189, "text": "Summaray: Refactored netgraph and settings app Yeah, I refactored it. That’s it. I gues I put these applications as picture :-|"}, {"post_id": 49947, "ts": "2026-08-18T22:48:47Z", "hours": 13.9178, "text": "Summary: Refactored NetStore, gave the NetStore it’s own Repo and started making a Minecraft Server Manager. I just refactored the I gues 1200 line longe NetStore app, and I have so much to refactor left. I started the Minecraft Server Manager before the refactoring but it wasn’t in my usual hackatime project, it was in a new one, and my stupid ass thought it was just a technical mistake that the time wasn’t tracked."}, {"post_id": 46375, "ts": "2026-08-13T15:30:43Z", "hours": 3.2525, "text": "Summary: Moved all build-in apps into the NetStore That’s pretty much all…"}, {"post_id": 46019, "ts": "2026-08-12T22:06:19Z", "hours": 1.8247, "text": "Summary: Made a traffic monitor for the NetStore This Devlog isn’t gona be that long, I just made a smal traffic monitor. And some small improvements."}, {"post_id": 45387, "ts": "2026-08-11T20:17:00Z", "hours": 2.0261, "text": "Summary: Secured NetStore and published it. I secured the NetStore so far that I can release it on the main branch. Right now it isn’t in the demo, so you can test it only when you install it by yourself (wich is very easy with the new install script)"}, {"post_id": 44059, "ts": "2026-08-09T16:06:18Z", "hours": 6.2664, "text": "Summary: Added a Docker Manager and done some fixes with the NetStore In my last devlog I made the NetStore, and this is the first application by myself. It’s used to manage your dockers from everywhere (What a wonder, the docker manager can manage docker). It isn’t perfect right now, so it’s not an alternative to something like Portainer or Coolify, but for simple tasks, it’s good enough. Primarily I made this application to add features to the NetStore (I added a lot, only for this application) and of course I found some bugs. The NetStore itself isn’t secured yet (Right now I only added Deno), but I’m working on it!"}, {"post_id": 43289, "ts": "2026-08-08T13:55:07Z", "hours": 3.1814, "text": "Summary: Added NetStore to create custom applications I added an application that allows you to create your own custom applications. I will use this Store to build additional apps myself for niche use cases (e.g., Docker management or local server containers) that will be fetched directly from GitHub. Key features: Custom Routes: Register your own custom backend routes. Frontend: Build and design your own user interface. Local Code: Execute custom code on the local server. IMPORTANT: DO NOT USE NETSTORE IN PRODUCTION OR DEPLOYMENT ENVIRONMENTS. IT IS CURRENTLY NOT SECURE. If you choose to use it anyway, you do so at your own risk. It’s on the dev Branch. I’d recommend to use it only in your local Network"}, {"post_id": 40183, "ts": "2026-08-03T16:15:22Z", "hours": 5.7364, "text": "I fixed some Bugs in the frontend and made some improvements in the backend."}, {"post_id": 33121, "ts": "2026-07-22T18:59:08Z", "hours": 1.8814, "text": "I just refactored the Project I optimized the structure of the local server and the relay. In the frontend, apps will load just when opening them wich is very good for the performance"}, {"post_id": 31896, "ts": "2026-07-20T17:40:45Z", "hours": 4.185, "text": "I completely remade the frontend! It’s now a hybrid of Material 3 and modern Glassmorphism. The overhaul took well over 4 hours though a good chunk was done at school (untracked since I wasn’t logged into Hackatime). Overall, I’m really happy with how the new look turned out! There are probably a few subtle UI bugs hiding in the new design, but I’ll squash those as I find them."}, {"post_id": 28489, "ts": "2026-07-14T19:25:14Z", "hours": 2.3664, "text": "I just finished a few bugs and created an demo enviroment. If you wanna try it, I’ll explain everything in the ship description."}, {"post_id": 27126, "ts": "2026-07-12T12:17:35Z", "hours": 3.7031, "text": "NetLink features a web-based operating system designed to enhance the user experience with VNC and SFTP. I plan to add support for additional protocols, such as RDP, in the future"}, {"post_id": 25976, "ts": "2026-07-10T14:54:42Z", "hours": 1.5586, "text": "Added dynamic SSH server selection. The network scan was a bit difficult. It’s not the prettiest solution to ping every device, but it works!"}, {"post_id": 25492, "ts": "2026-07-09T20:04:51Z", "hours": 2.8922, "text": "Streaming a SSH Session over the relay server"}]...
|
Title: NetLink by @Leon36 | Stardance
Devlogs:
St Title: NetLink by @Leon36 | Stardance
Devlogs:
Streaming a SSH Session over the relay server
Added dynamic SSH server selection. The network scan was a bit difficult. It’s not the prettiest solution to ping every device, but it works!
NetLink features a web-based operating system designed to enhance the user experience with VNC and SFTP. I plan to add support for additional protocols, such as RDP, in the future
I just finished a few bugs and created an demo enviroment. If you wanna try it, I’ll explain everything in the ship description.
I completely remade the frontend! It’s now a hybrid of Material 3 and modern Glassmorphism. The overhaul took well over 4 hours though a good chunk was done at school (untracked since I wasn’t logged into Hackatime). Overall, I’m really happy with how the new look turned out! There are probably a few subtle UI bugs hiding in the new design, but I’ll squash those as I find them.
I just refactored the Project I optimized the structure of the local server and the relay. In the frontend, apps will load just when opening them wich is very good for the performance
I fixed some Bugs in the frontend and made some improvements in the backend.
Summary: Added NetStore to create custom applications I added an application that allows you to create your own custom applications. I will use this Store to build additional apps myself for niche use cases (e.g., Docker management or local server containers) that will be fetched directly from GitHub. Key features: Custom Routes: Register your own custom backend routes. Frontend: Build and design your own user interface. Local Code: Execute custom code on the local server. IMPORTANT: DO NOT USE NETSTORE IN PRODUCTION OR DEPLOYMENT ENVIRONMENTS. IT IS CURRENTLY NOT SECURE. If you choose to use it anyway, you do so at your own risk. It’s on the dev Branch. I’d recommend to use it only in your local Network
Summary: Added a Docker Manager and done some fixes with the NetStore In my last devlog I made the NetStore, and this is the first application by myself. It’s used to manage your dockers from everywhere (What a wonder, the docker manager can manage docker). It isn’t perfect right now, so it’s not an alternative to something like Portainer or Coolify, but for simple tasks, it’s good enough. Primarily I made this application to add features to the NetStore (I added a lot, only for this application) and of course I found some bugs. The NetStore itself isn’t secured yet (Right now I only added Deno), but I’m working on it!
Summary: Secured NetStore and published it. I secured the NetStore so far that I can release it on the main branch. Right now it isn’t in the demo, so you can test it only when you install it by yourself (wich is very easy with the new install script)
Summary: Made a traffic monitor for the NetStore This Devlog isn’t gona be that long, I just made a smal traffic monitor. And some small improvements.
Summary: Moved all build-in apps into the NetStore That’s pretty much all…
Summary: Refactored NetStore, gave the NetStore it’s own Repo and started making a Minecraft Server Manager. I just refactored the I gues 1200 line longe NetStore app, and I have so much to refactor left. I started the Minecraft Server Manager before the refactoring but it wasn’t in my usual hackatime project, it was in a new one, and my stupid ass thought it was just a technical mistake that the time wasn’t tracked.
Summaray: Refactored netgraph and settings app Yeah, I refactored it. That’s it. I gues I put these applications as picture :-|
Summary: Made NetConnect a programm for Linux to bring you Network to you everywhere (without VPN) I made this using Go and a virtual network device wich act like a spit tunnel vpn, to extract all request from you subnet e.g. 192.168.1.0/24 sends it over a WebSocket to the NetLink relay server and to its target server. I’m not fully done with this, but right now it’s working. Maybe I’ll do a version for windows soon. How you can install it is defined in the NetConnect Repo ONLY FOR LINUX
Summary: Made some bugfixes That’s pretty much all. I found some small thing I didn’t like and fixed them.
Summary: Polished NetLink for a ship Fixed some bugs Remade some screens Made a demo version Made some security fixes
Ships:
I built a project called NetLink! It lets you connect to your home network from anywhere. Right now, it supports access via VNC, SSH, and SFTP. It uses WebSockets and web based apps to establish the connection. Everything is routed through a relay node, so you don’t need to open any ports on your router. In the demo version, you can set up your own PC as a local server to try it out (active for 24 hours). If you want to use it long-term, you can easily self-host the project on your own hardware (GitHub Readme). I’m planning to add support for more protocols soon. If you have any feedback or ideas on how to improve the project, feel free to leave a comment or send me a DM! Heads up: If you’re using the demo, it might take a few moments to load all your devices.
NetLink connect to your network from everywhere without a VPN I made a Web based “OS” to connect to your network without a VPN and accses your resources with protocols like sftp or ssh. I also build a desktop client to emulate a VPN on your pc, so you can accses your network with your own programms Technologys I used WebSockets to transfer data between the client and the Server. For the frontend I choose React, for the backend I used TypeScript....
|
1792839351.7604694
|
1792925751.7604694
|
|
68277
|
Amads Personal Portfolio Site by @Amad-Hussain-Dev Amads Personal Portfolio Site by @Amad-Hussain-Dev | Stardance...
|
Amad-Hussain-Dev
|
3
|
3.82
|
2
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T12:39:22Z", "hours": 1.0, "multiplier": 1.01, "payout": 1, "blessing": "neutral", "text": "this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :) This is now my third ship and in it I have now added a section with my certifications", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}, {"ship_num": 2, "ts": "2026-10-07T11:02:03Z", "hours": 1.0, "multiplier": 1.04, "payout": 1, "blessing": "neutral", "text": "this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :)", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}, {"ship_num": 3, "ts": "2026-10-06T15:23:02Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello fellow Devs! I am Amad, a high school student all the way in the mystical land of Pakistan. This project is my personal portfolio website which I built as part of the missions on Hack Club Star Dance! Currently its quite a basic site but I have plans to make it into my true portfolio for throughout my educational career like adding my certifications,awards and more. just need to find that one free weekend. :)", "repo": "https://github.com/dev-amad/personal-website", "demo": "https://syed-muhammad-amad-hussain.vercel.app/"}]...
|
[{"post_id": 79018, "ts": "202 [{"post_id": 79018, "ts": "2026-10-12T11:35:27Z", "hours": 0.8164, "text": "header finally aligned to the top and added the direct links in certification section. also on day 6 of the stricky streak and a weak roll today. 62,869"}, {"post_id": 77817, "ts": "2026-10-08T12:08:50Z", "hours": 1.1322, "text": "Added a Certifications Section! Also added a kink to it in the navbar"}, {"post_id": 77531, "ts": "2026-10-07T10:55:44Z", "hours": 0.5319, "text": "adding my projects to the projects section with direct links. still experimenting with css and back ground colours. will likely keep the back ground as green instead of this blue tho"}, {"post_id": 77310, "ts": "2026-10-06T14:46:03Z", "hours": 0.3533, "text": "trying out css styling for the first time and adding links to my linkedin & github. NEXT STOPS GONNA BE UPLOADING THE CODE TO GITHUB!!!!"}, {"post_id": 77305, "ts": "2026-10-06T14:17:57Z", "hours": 0.3614, "text": "Added a Image of myself!!!"}, {"post_id": 77295, "ts": "2026-10-06T13:53:36Z", "hours": 0.4497, "text": "Started Building my own portfolio as part of the begginer stardance mission!!! Stoked to finally be doing one of these"}]...
|
Title: Amads Personal Portfolio Site by @Amad-Huss Title: Amads Personal Portfolio Site by @Amad-Hussain-Dev | Stardance
Devlogs:
Started Building my own portfolio as part of the begginer stardance mission!!! Stoked to finally be doing one of these
Added a Image of myself!!!
trying out css styling for the first time and adding links to my linkedin & github. NEXT STOPS GONNA BE UPLOADING THE CODE TO GITHUB!!!!
adding my projects to the projects section with direct links. still experimenting with css and back ground colours. will likely keep the back ground as green instead of this blue tho
Added a Certifications Section! Also added a kink to it in the navbar
header finally aligned to the top and added the direct links in certification section. also on day 6 of the stricky streak and a weak roll today. 62,869
Ships:
Hello fellow Devs! I am Amad, a high school student all the way in the mystical land of Pakistan. This project is my personal portfolio website which I built as part of the missions on Hack Club Star Dance! Currently its quite a basic site but I have plans to make it into my true portfolio for throughout my educational career like adding my certifications,awards and more. just need to find that one free weekend. :)
this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :)
this is my own personal portfolio site where I plan on adding all my certifications,achievements, projects and more. Currently built this for the Stardance mission “Personal Site”, but I had been planning on making something like this for quite a while, and the 10 stardust plus 11$ domain grant finally pushed me over the edge! Currently the website doesnt really have the best UI or subsection pages, but I have big plans on improving it with a more dynamic UI, subsections with multiple Images and more. Just need to find the time :) This is now my third ship and in it I have now added a section with my certifications...
|
1792817683.9509506
|
1792904083.9509506
|
|
66286
|
Stardance Helper by @Moiz67 | Stardance
|
Moiz67
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T12:31:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Stardance Helper is a Slack bot built with JavaScript and Slack Bolt. It provides handy slash commands for jokes, trivia, weather, polls, reminders, and more, and runs 24/7 on Hack Club Nest.", "repo": "https://github.com/abdulmoiz5718-blip/Stardance-helper", "demo": "https://hackclub.enterprise.slack.com/archives/C0C64FSRZQQ"}]...
|
[{"post_id": 78057, "ts": "202 [{"post_id": 78057, "ts": "2026-10-09T12:18:06Z", "hours": 0.9003, "text": "Completed it and now its running as well."}]...
|
Title: Stardance Helper by @Moiz67 | Stardance
De Title: Stardance Helper by @Moiz67 | Stardance
Devlogs:
Completed it and now its running as well.
Ships:
Stardance Helper is a Slack bot built with JavaScript and Slack Bolt. It provides handy slash commands for jokes, trivia, weather, polls, reminders, and more, and runs 24/7 on Hack Club Nest....
|
1792817321.815515
|
1792903721.815515
|
|
68164
|
sudo-space by @sooraj | Stardance
|
sooraj
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T12:27:44Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made sudo space, a simple new tab dashboard with a cool Linux terminal look. It has a Google search bar, daily NASA space photos/videos, a quick todo list, and website shortcut buttons. The api the server gives an error 500. I had to add code to fix this and show a backup image if the API is down. Also my two GitHub accounts got mixed up , which took time to fix. how to use it Type in the search box and press Enter to search on Google.Add tasks in the todo box with Enter, and just click any task to delete it (they stay saved even if you refresh).Click the shortcut buttons to open sites like GitHub or YouTube.The space box updates automatically every day.", "repo": "https://github.com/Sooraj44882/sudo-space", "demo": "https://sudo-space-zeta.vercel.app/"}]...
|
[{"post_id": 78056, "ts": "202 [{"post_id": 78056, "ts": "2026-10-09T12:14:00Z", "hours": 3.3822, "text": "Devlog 2: Finally fixed a big Git issue . I have two GitHub accounts on my laptop and they got mixed up, so I couldn’t push my code to my main account. It took some time to fix the config,credentials, but it works fine now. Here is what I have finished so far: Added the NASA API to show the daily space image and title. Added a todo list that saves tasks in localStorage, so tasks don’t get deleted when I close the tab. Added quick shortcut links .All the main parts of the website are working now!"}, {"post_id": 77118, "ts": "2026-10-05T17:49:25Z", "hours": 0.7028, "text": "Devlog 1: got the nasa api key ,setup the project file and i am thinking to make a space , linux theme something"}]...
|
Title: sudo-space by @sooraj | Stardance
Devlogs: Title: sudo-space by @sooraj | Stardance
Devlogs:
Devlog 1: got the nasa api key ,setup the project file and i am thinking to make a space , linux theme something
Devlog 2: Finally fixed a big Git issue . I have two GitHub accounts on my laptop and they got mixed up, so I couldn’t push my code to my main account. It took some time to fix the config,credentials, but it works fine now. Here is what I have finished so far: Added the NASA API to show the daily space image and title. Added a todo list that saves tasks in localStorage, so tasks don’t get deleted when I close the tab. Added quick shortcut links .All the main parts of the website are working now!
Ships:
I made sudo space, a simple new tab dashboard with a cool Linux terminal look. It has a Google search bar, daily NASA space photos/videos, a quick todo list, and website shortcut buttons. The api the server gives an error 500. I had to add code to fix this and show a backup image if the API is down. Also my two GitHub accounts got mixed up , which took time to fix. how to use it Type in the search box and press Enter to search on Google.Add tasks in the todo box with Enter, and just click any task to delete it (they stay saved even if you refresh).Click the shortcut buttons to open sites like GitHub or YouTube.The space box updates automatically every day....
|
1792817456.615479
|
1792903856.615479
|
|
68616
|
google sheets game by @ikhublall0610 | Stardance
|
ikhublall0610
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T11:46:40Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What was made was Google Sheets game that can be used to calm down from that boss. Making this wasn’t as simple as you think. Ideas of what to make it and how to make it come about especially how to use Google Sheets.", "repo": "https://github.com/silentninja23-gpa/Google-Sheets-zen", "demo": "https://docs.google.com/spreadsheets/d/16XvPnNdpMtWufBluzfHbmJvN5oitWjgGuihl-BffQqA/edit?usp=sharing"}]...
|
[{"post_id": 77841, "ts": "202 [{"post_id": 77841, "ts": "2026-10-08T14:25:02Z", "hours": 0.4839, "text": "creating a code with google gemini to create a google sheets game."}]...
|
Title: google sheets game by @ikhublall0610 | Star Title: google sheets game by @ikhublall0610 | Stardance
Devlogs:
creating a code with google gemini to create a google sheets game.
Ships:
What was made was Google Sheets game that can be used to calm down from that boss. Making this wasn’t as simple as you think. Ideas of what to make it and how to make it come about especially how to use Google Sheets....
|
1792817479.194721
|
1792903879.194721
|
|
67288
|
Math Canvas by @Nivedh_Govil | Stardance
|
Nivedh_Govil
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T11:13:16Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website called Math Canvas, an interactive Math and Physics Visualizer. It has 3 modes: Graph Plot (You can plot graphs here), Statistics (run statistics on data), Projectile Motion (Analyse a projectile’s trajectory). I didn’t use HTML for this website; instead, I coded it in Streamlit, a Python library for building web apps. I also used Matplotlib for the graph plotting and NumPy to help in creating arrays and dealing with numbers. This website took around 4 hours to build, and it was an engaging experience for me. Over time, I will add more and more features to the website. I have uploaded the source code and deployed it using Streamlit.", "repo": "https://github.com/NivedhGovil/MathCanvas", "demo": "https://mathcanvas.streamlit.app/"}]...
|
[{"post_id": 78047, "ts": "202 [{"post_id": 78047, "ts": "2026-10-09T11:08:17Z", "hours": 0.4264, "text": "Math Canvas Finished the website! Here’s what it is: 3 Modes: Graph Plot, StartFX and Project I Motion. In the graph plot there are different options for graphs, like constant, linear, quadratic, etc., and you enter inputs such as the amplitude, frequency, coefficient of x, etc, and the website plots the graph. In Statistics, you enter 3 to 10 numbers and you get a full statistical run on it, which includes the mean, median, variance, standard deviation, and more. In the projectile motion mode, you can enter the initial velocity, angle of projection, and more, and the time of flight, maximum height, horizontal range, and complete trajectory of the projectile are shown on the screen. This website uses no HTML. It is powered by Streamlit, a library in Python which is used to build websites. If you want to visit the website, go to mathcanvas.streamlit.app."}, {"post_id": 76773, "ts": "2026-10-04T15:14:37Z", "hours": 0.6322, "text": "MathCanvas Devlog 3 Today, I worked on the projectile motion mode. The user has to input the initial velocity, angle of projection, and mass. The horizontal range, maximum height travelled, and more data are automatically computed, and the trajectory is shown on a graph. It’s almost done. Looking forward to completing it tomorrow!"}, {"post_id": 76433, "ts": "2026-10-03T14:34:10Z", "hours": 0.7436, "text": "Math Canvas Devlog 2 Coding the statistics page today. The user inputs n numbers, and the app displays their mean, median, variance, and more. A bar chart is also shown. Still didn’t use a single HTML element and used Streamlit-based CSS for the background color."}, {"post_id": 76162, "ts": "2026-10-02T15:29:19Z", "hours": 1.925, "text": "Done a lot of work today. Made the landing page, mode choices, and the webpages for the different modes of equations. Didn’t work on the statistics mode, but will do it tomorrow. Learnt lots today! Can’t believe that it’s done with no HTML and CSS!"}]...
|
Title: Math Canvas by @Nivedh_Govil | Stardance
D Title: Math Canvas by @Nivedh_Govil | Stardance
Devlogs:
Done a lot of work today. Made the landing page, mode choices, and the webpages for the different modes of equations. Didn’t work on the statistics mode, but will do it tomorrow. Learnt lots today! Can’t believe that it’s done with no HTML and CSS!
Math Canvas Devlog 2 Coding the statistics page today. The user inputs n numbers, and the app displays their mean, median, variance, and more. A bar chart is also shown. Still didn’t use a single HTML element and used Streamlit-based CSS for the background color.
MathCanvas Devlog 3 Today, I worked on the projectile motion mode. The user has to input the initial velocity, angle of projection, and mass. The horizontal range, maximum height travelled, and more data are automatically computed, and the trajectory is shown on a graph. It’s almost done. Looking forward to completing it tomorrow!
Math Canvas Finished the website! Here’s what it is: 3 Modes: Graph Plot, StartFX and Project I Motion. In the graph plot there are different options for graphs, like constant, linear, quadratic, etc., and you enter inputs such as the amplitude, frequency, coefficient of x, etc, and the website plots the graph. In Statistics, you enter 3 to 10 numbers and you get a full statistical run on it, which includes the mean, median, variance, standard deviation, and more. In the projectile motion mode, you can enter the initial velocity, angle of projection, and more, and the time of flight, maximum height, horizontal range, and complete trajectory of the projectile are shown on the screen. This website uses no HTML. It is powered by Streamlit, a library in Python which is used to build websites. If you want to visit the website, go to mathcanvas.streamlit.app.
Ships:
I made a website called Math Canvas, an interactive Math and Physics Visualizer. It has 3 modes: Graph Plot (You can plot graphs here), Statistics (run statistics on data), Projectile Motion (Analyse a projectile’s trajectory). I didn’t use HTML for this website; instead, I coded it in Streamlit, a Python library for building web apps. I also used Matplotlib for the graph plotting and NumPy to help in creating arrays and dealing with numbers. This website took around 4 hours to build, and it was an engaging experience for me. Over time, I will add more and more features to the website. I have uploaded the source code and deployed it using Streamlit....
|
1792817389.9056666
|
1792903789.9056666
|
|
64689
|
personal website by @kratak | Stardance
|
kratak
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T09:41:06Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I added README and deployed it using github pages. The website itself is really simple just one page with 3 sections. about me my cats my hobbies and interests The project itself was pretty easy, though learning and making CSS was a bit of pain. As for ai usage I used it only to relearn HTML and CSS because I don’t really remember much of it, and also used it to help me fix the CSS when it didn’t work.", "repo": "https://github.com/Kratak78/my-website", "demo": "https://kratak78.github.io/my-website/"}]...
|
[{"post_id": 77930, "ts": "202 [{"post_id": 77930, "ts": "2026-10-08T20:24:44Z", "hours": 2.7644, "text": "I have been sick for a week sadly so I couldn’t work on the website sadly, but I have finally finished the CSS file. needed a bit of help from ai because I don’t really remember almost any of it, so I used it to learn it a bit even tho I’m pretty I’ll forget it soon anyway. I tried making the images clickable so they could be viewed in bigger size but my attempts with html and CSS didn’t work and I didn’t want to start with JS yet so i just gave up and left it as it is and just made it so it opens the images themselves in new tab when clicked on. Tomorrow I’m planning to ship the project and move on to another mission."}, {"post_id": 72585, "ts": "2026-09-23T09:02:16Z", "hours": 1.3364, "text": "I have started working on my personal website. The html is done, gonna start on css soon."}]...
|
Title: personal website by @kratak | Stardance
De Title: personal website by @kratak | Stardance
Devlogs:
I have started working on my personal website. The html is done, gonna start on css soon.
I have been sick for a week sadly so I couldn’t work on the website sadly, but I have finally finished the CSS file. needed a bit of help from ai because I don’t really remember almost any of it, so I used it to learn it a bit even tho I’m pretty I’ll forget it soon anyway. I tried making the images clickable so they could be viewed in bigger size but my attempts with html and CSS didn’t work and I didn’t want to start with JS yet so i just gave up and left it as it is and just made it so it opens the images themselves in new tab when clicked on. Tomorrow I’m planning to ship the project and move on to another mission.
Ships:
I added README and deployed it using github pages. The website itself is really simple just one page with 3 sections. about me my cats my hobbies and interests The project itself was pretty easy, though learning and making CSS was a bit of pain. As for ai usage I used it only to relearn HTML and CSS because I don’t really remember much of it, and also used it to help me fix the CSS when it didn’t work....
|
1792814170.741472
|
1792900570.741472
|
|
62876
|
VictorianWareGame by @asho | Stardance
|
asho
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T07:17:48Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Victorian ware game. But it would be a lie if I said this wasn’t confusing. Don’t get me wrong, it was soo funnn to make this like I would do this again even if I have to have a few 100 more crashouts…at last I had to resort to chatgpt for the bugs(even though I didn’t want to) because I have a peanut sized brain. Sorry for not writing this properly but i cannot think straight like im so happy:) I did itttttt!!!with zero errors that issss. I also added the challenge game earlier but lo and behold I lost that file plus i hadnt even timelapsed that part. anyway. THANK YOU SO MUCH HACKCLUB AND WHOEVER IS READING THIS . This was such a good experience. May you never stub your toe:)", "repo": "https://github.com/ayeshayaya/VictoriaWareGame", "demo": "https://ayeshayayayay.itch.io/victorianwaregame"}]...
|
[{"post_id": 78020, "ts": "202 [{"post_id": 78020, "ts": "2026-10-09T07:04:07Z", "hours": 2.2869, "text": "crashing out. But atleast the projectis debugged."}, {"post_id": 71750, "ts": "2026-09-21T13:28:42Z", "hours": 5.8197, "text": "hie hiee.. so im making this which i totally suck at and i have completed it almost except there are two error one i cant collect the onions and the second one is that the game restarts the onions ones they run out. anyone help?"}, {"post_id": 69752, "ts": "2026-09-17T18:42:40Z", "hours": 5.5811, "text": "Build the entire game in one go. But it keeps showing an error of null instance timer not defined over and over again. Can anyone help me out, its really confusing><"}]...
|
Title: VictorianWareGame by @asho | Stardance
Dev Title: VictorianWareGame by @asho | Stardance
Devlogs:
Build the entire game in one go. But it keeps showing an error of null instance timer not defined over and over again. Can anyone help me out, its really confusing><
hie hiee.. so im making this which i totally suck at and i have completed it almost except there are two error one i cant collect the onions and the second one is that the game restarts the onions ones they run out. anyone help?
crashing out. But atleast the projectis debugged.
Ships:
I made a Victorian ware game. But it would be a lie if I said this wasn’t confusing. Don’t get me wrong, it was soo funnn to make this like I would do this again even if I have to have a few 100 more crashouts…at last I had to resort to chatgpt for the bugs(even though I didn’t want to) because I have a peanut sized brain. Sorry for not writing this properly but i cannot think straight like im so happy:) I did itttttt!!!with zero errors that issss. I also added the challenge game earlier but lo and behold I lost that file plus i hadnt even timelapsed that part. anyway. THANK YOU SO MUCH HACKCLUB AND WHOEVER IS READING THIS . This was such a good experience. May you never stub your toe:)...
|
1792813982.4697163
|
1792900382.4697163
|
|
68248
|
My own site! by @aaru5h | Stardance
|
aaru5h
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T07:06:10Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i built a personal site with 3 math facts. its pretty basic tbh. i created this as my first project so i kept it basic", "repo": "https://github.com/aaru5h21/Personal-site", "demo": "https://aaru5h21.github.io/Personal-site/"}]...
|
[{"post_id": 77304, "ts": "202 [{"post_id": 77304, "ts": "2026-10-06T14:17:44Z", "hours": 0.4364, "text": "Just finished coding my first website, not much to see, but, will use the experience to make more cooler projects"}]...
|
Title: My own site! by @aaru5h | Stardance
Devlog Title: My own site! by @aaru5h | Stardance
Devlogs:
Just finished coding my first website, not much to see, but, will use the experience to make more cooler projects
Ships:
i built a personal site with 3 math facts. its pretty basic tbh. i created this as my first project so i kept it basic...
|
1792817463.0354183
|
1792903863.0354183
|
|
44345
|
learnova-v2 by @ranveergill | Stardance
|
ranveergill
|
2
|
27.0
|
259
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T04:12:17Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "active recall is usually regraded as one of the best study methods of all time, and here you can practice it indefinitely! also, if you believe that your a better debater than ai/someone you know, you can challenge that here too! live at learnova.software :)", "repo": "https://github.com/ranveerlabs/learnova-v2", "demo": "https://www.learnova.software/"}, {"ship_num": 2, "ts": "2026-08-24T09:26:40Z", "hours": 19.0, "multiplier": 13.46, "payout": 259, "blessing": "neutral", "text": "Are you smarter than AI, your friends, or alone? Learnova is a study tool that only counts it as learned once you can say it back with no help. Multiple choice, then fill in the blank, then rebuild the explanation from pieces, then explain it cold, in your own words, with nothing to lean on. Most study tools stop testing you the moment you can recognize the right answer. This one starts there. The new part is who you’re up against. Debate Mode puts you against an AI opponent that argues the other side of whatever you just explained, four speeches, then a real judge call scores who actually held their ground. Or skip the AI and go against a friend instead, live, same format, one shared link, no accounts. The room exists the moment two people are in it and nothing else. Built this week: live 1v1 debate, real time, no database, a room is just two people and a shared connection. Rewrote how the grading talks to you, since a screen that quietly claims you contradicted a source that was never there does real damage to someone trying to learn. Killed the rating system twice over, first for hiding how different a study run and a debate round actually are, then for existing at all when neither needed to accumulate into a score. Rebuilt the whole color palette off the actual logo instead of picking colors that looked fine. None of it is graded on vibes. The AI opponent isn’t told to be nice or mean, it’s told to actually argue, and the judge is a second, separate model call that never sees what the first one said about itself. The score is out of ten, not a made up elo number a language model invented on the spot, because a model asked to do arithmetic will hand you a plausible number whether or not the arithmetic happened. Live at learnova.software. Open source. Built with Claude Code, over about five weeks of actual work, dates and all in the README because a repo that predates its own hackathon submission should say so plainly. Try it against yourself first. Then a friend. Then, if you’re feeling something, the AI.", "repo": "https://github.com/ranveerlabs/learnova-v2", "demo": "https://www.learnova.software/"}]...
|
[{"post_id": 77995, "ts": "202 [{"post_id": 77995, "ts": "2026-10-09T04:10:10Z", "hours": 3.2511, "text": "no idea how i have this unlogged time lol"}, {"post_id": 63383, "ts": "2026-09-07T05:35:06Z", "hours": 0.5103, "text": "trimmed it down and tried to remove anything that could be potentially flagged as ai. i kinda think it looks better now, anyways running out of devlog content haha"}, {"post_id": 61640, "ts": "2026-09-04T17:09:45Z", "hours": 0.5211, "text": "recent rejection said round mode doesnt work i think it might have just been in an api rate limit thing as i wasnt able to find anything proving thats actually true"}, {"post_id": 60528, "ts": "2026-09-02T22:30:58Z", "hours": 0.2811, "text": "idk why i keep getting rejected for ai use my last rejection literally said “emojis in readme convey ai use”, ive never had any emojis in the readme ever. anyways devlogging cuz i wanna claim my 16 mins of skimming docs"}, {"post_id": 60017, "ts": "2026-09-02T03:38:18Z", "hours": 0.3928, "text": "claiming 23 minutes"}, {"post_id": 59412, "ts": "2026-09-01T07:12:15Z", "hours": 3.0644, "text": "everything is a window now whole app reskinned. every screen sits in a title bar and a paper body on a dark desktop, hard borders, no rounded corner left anywhere, 71 of those came out the token swap broke the landing immediately. –ink went #101010, –ground went #2b2b2b, and the headline sits straight on the ground, so LEARNOVA was black on near-black. wrapping screens in a window fixed it. i would have shipped that on the arithmetic two bugs turned out to be the same shape. the notes sheet had tape, punch holes and a pencil at -right-7, all deliberately outside the container, which nobody notices until a screen has a border. and the timer was a conic-gradient ring with a bg-ground disc punched out to make its hole, so once bg-ground became the desktop it drew a dark circle on a white toolbar /feed shipped. no CI on this repo, check-runs returns total_count: 0, so the build half is the deployments api. unauthenticated github is 60 an hour per ip and that ip is the whole deployment, so the answer sits on globalThis for 60 seconds the palette went round the houses. the title bar started as the blue off the reference screenshot, the only colour in the app from outside its own set, then charcoal which read as the old learnova, then mint, then cream warmed toward the star’s gold. i said the blue was gone twice before it actually was, cuz the first pass only moved the title bar and –accent-wash is what paints ::selection worst near miss: computeRoute(“/debate/live/QBTR”, {code:“QBTR”}) came back unmasked and i had most of a paragraph written abt room codes leaking to analytics. turnValueToRegExp wasnt in scope, so it hit the function’s own catch and handed the input straight back. with the helper in scope its /debate/live/[code] still emulated chrome on one machine. analytics loads but has never reported, that only happens off a deploy"}, {"post_id": 53640, "ts": "2026-08-24T09:20:45Z", "hours": 5.425, "text": "live rooms, and the rating that stopped existing live 1v1 debate shipped. two people, a four character code, no accounts the real decision was what a room even is. serverless functions dont share memory between instances, so a Map tracking whether a room exists lies abt half the time. host creates it on one instance, the guest’s join lands on another, and the guest gets told the room doesnt exist while the host is sat inside it. so nothing tracks existence any more. presence on an ably channel is the room two bugs that only turned up by testing it properly only the host’s browser calls the judge, so the ballot came back written entirely from the host’s side. both players read the host’s strengths and the host’s weaknesses in the second person. the judge writes both ballots now and mirror swaps them for the guest and a room was ending when the first person left instead of the last, which threw out whoever had stayed this reverses the last log, twice both elo modules got deleted. one number going up and down implies a round mode run and a debate round measure the same thing, and they dont. it became a plain record instead then the record got deleted too. a debate ends on its verdict and nothing counts up across rounds results were showing +1,380 of 2,280, a division you have to do in your head at the exact moment you want one answer. its a score out of ten now. anything above ten written by an older build gets dropped rather than converted, cuz converting needs a denominator that was never stored cut suggestion chips, which turned “name a topic” into “pick one of these”. three motions that typewrote themselves onto the debate note for no functional reason. /proof, which was a third way into a landing page arguing there are two. thirteen exported symbols nothing was calling and the “get the ballot” button. the eighth speech lands and the round goes to the judge on its own palette rebuilt off the logo. the dark ground is sampled straight out of the asset, and every neutral swapped for the grey at the same relative luminance, so the contrast ratios that were already tuned still hold. type warmed to the logo’s cream and the accent became the star’s gold two prompt bugs the voice instructions were teaching third person inside their own example. and the ballot voice used bare letters A and B, which now and then came out as “a flaw in A’s hanging out point” worst near miss of the session: the case insensitive fix for the letter A also matched the article “a”, and shipped “with they cheaper alternative” thru a live judge call before anybody caught it separate one, numbered lists were coming out as a single run-on line. fixed, and property tested against 200 random chunkings copy the unavailable message used to claim nothing youd typed had been lost, which this app has no way of knowing bigger one. every ai call was failing with a raw HTTP 402 on a student’s screen, telling them to retry something that was never going to work, cuz the shared key had run out of balance. it says plainly that retrying wont fix it now readme the status section had gone stale before, so it got corrected twice this session first pass: a full eight speech live debate across two real browsers, 1.6s to join, each speech reaching the other window in 423 to 1039ms, and a 15.2 second wait before a disconnect gets noticed, written down as measured rather than rounded down. the judge was stubbed that pass, the key had no balance second pass, once the key refilled: two real judge calls, two genuinely different ballots, no stray letters still open: a judge call made from inside a live room and mirrored to the guest has only ever been checked against a stub"}, {"post_id": 48684, "ts": "2026-08-17T06:00:05Z", "hours": 5.7667, "text": "debate mode, and the source that wasnt there biggest thing this session is a second mode. round mode’s ladder tops out at saying something in your own words. debate wants something else out of you, holding a position for four speeches while an opponent tries to take it off you. own route, rather than bolting a sixth round on the end the rating is arithmetic the judge hands back a winner, a margin and ten dimension scores. the elo change gets worked out from those in integer maths the model never sees. ask a model to update an elo directly and you get a number that looks like arithmetic, and you cant catch it going wrong cuz every value it gives you is plausible two tabs and they never mix. open debate is judged on whether the argument holds up. tournament prep gets judged against a tournament bar, where a dropped argument is conceded and 60 means mediocre rather than good for a beginner. format is required and never defaulted, a Public Forum ballot handed to somebody practising Lincoln-Douglas is worse than no ballot cuz theyll act on it tritoflex somebody ran a topic-only session on Tritoflex, a spray-on rubber roofing compound, and got told over and over that it was torch-applied. he caught it cuz he installs the stuff. anybody studying something new wouldnt have ask the model cold abt an obscure term and it comes back with a protein, an alpha helix, signal transduction, implicated in cancer. none of it true, none of it reading as invented, and it never once says it doesnt know the worst bit wasnt a missing disclaimer. on a topic-only round 4 the marking screen printed “Contradicts the source” under a heading reading “The notes”, in a session where the student pasted nothing and the server blanks every citation on the way out anyway. so somebody who wrote a true sentence got told they contradicted evidence that had never existed. it says “the model disagrees” now the header badge went from “AI-generated” to “AI, unchecked”. they typed the topic in themselves so they already know who wrote it. what they have no way to know is that nothing checked it. “AI” stays in the label cuz it outlives the moment, screenshots get shared and come back a week later runs leave something behind they used to die with the tab. honest enough abt the plumbing. but retrieval practice does its work thru spacing, and meeting a concept once, failing to explain it and never seeing it again is the half that only feels like studying the session already worked out the thing worth keeping, a map of which ideas you can recognise but cant say. computed it, showed it once, threw it away on the walk to the results. one standing per concept sticks around now and the front door leads with whats still unsaid the tests that tested nothing my first two boundary assertions both passed against the exact bugs they were written for. one compared trimmed pieces, and trimming erases the evidence, so it cant tell a mid-word cut from a clean one. the other ran on a sample that had collapsed to a single chunk, so there was no join left in it to get wrong only found out bcuz i reverted the fix to watch them fail and they sat there green status the green “strong” band is verified, which closes the open item from the last log. seen in a browser by somebody who knew the answers, rather than by a driver answering option 1 every time readme the privacy section had gone from cautious to false. “nothing is stored beyond the current session” stopped being true the moment runs started leaving a record behind. thats twice a claim in there has drifted while the product moved under it, so anything that stores something now drags a readme check into the same commit still no accounts. standings are per device and clearing site data wipes them"}, {"post_id": 43181, "ts": "2026-08-08T09:29:30Z", "hours": 4.9756, "text": "deleting the score biggest change this session was taking things out. round mode had points, a running total and a combo multiplier. all three gone!!! the argument lowk fell out as soon as i said it aloud. the number at the top of the results was the run time, and the quickest way thru a round is to answer everything wrong immediately. so the headline figure was paying you for the one behaviour the app exists to catch. points and combos were the same information twice over, worked out from how fast and how often you were right, then shown next to how fast and how often you were right whats there instead weights every answer by how little help it had. warm up counts once, round 1 three times, round 2 five, round 3 six, and saying a concept in your own words in round 4 is worth 150. speed isnt in the formula anywhere and two tests hold that down: the same answers given at wildly different speeds come out identical, and fast-and-wrong lands below slow-and-right it reads +615 of 2,120. a bare number says nothing when a short session and a long one have different ceilings round 3 the chip tray used to have wrong words mixed in, so the round was a hunt for what to avoid. now it holds the sentence’s own pieces and nothing else grading stopped being fussy abt list order. seven tests, four of them cases that still have to fail: “sugar traps light” for “light traps sugar”, a scrambled non-list, a missing chip, a changed verb round 4 cant be skipped any more. there was a “stop here and see the results” button sitting right in front of the only moment in the session with nothing on screen to lean on, which is where bailing is most tempting the interface stopped hiding the header used to empty itself during a round, on the theory that chrome at the edges competes with retrieval. thats true for one person at a desk. round mode gets passed round a room with several people reading one screen, so it stays up now locking the page to the viewport turned up two bugs. one of them clipped the verdict off the bottom on a short window, and the verdict is the line that tells you the answer the run clock was a nice one. it measured wall clock from the start of the run, so it counted loading and the between-round screens, and it disagreed with the time the results reported. header said 3:20 against a reported 1:08. built off the same splits the results use now the cold open prompt trimmed it after noticing it asked the model to write explanation lines nobody reads. a/b against the real proxy over 10 topics took median completion tokens from 397 to 266, abt 33%, on the one call every student sits and waits for setTimeout i overrode it in the harness to freeze auto-advance long enough to screenshot a verdict, and it swallowed the harness’s own sleeps. script hung and i captured the wrong state. keep a reference to the real function before you replace it status the assembled round is verified, which closes the open item from the last log. full ladder played end to end, in dev and against a production build"}, {"post_id": 41804, "ts": "2026-08-06T07:19:45Z", "hours": 3.1092, "text": "round mode, inspo is hackclub mail!!!! you type a topic and start guessing. five rounds, each one takes away more of the help: two options, four options, a sentence with the word missing, the same sentence in pieces you have to put back together, then nothing on screen at all and you just say it. the ladder runs recognise -> produce bcuz thats the direction the research points, retrieval beats rereading and producing beats picking anyway that part was already built. today was worse the scores were fake correct answers kept turning up in the first slot. felt wrong, so i wrote a script that generates questions thru the real route and counts where the answer actually lands warm up came back 5 of 5 at index 0. round 1 was 7 / 5 / 3 / 0 which means every score this app has ever shown anybody was inflated. you could do well without reading the question it was my own prompt doing it. every JSON example i handed the model had “answerIndex”: 0 sitting in it, so of course it learned that. placement happens on the server after generation now, for every format with ordered options, and that includes the chip tray, which had been shuffling in the browser where nothing could measure it 197 questions across four topics. chi-square under the 5% critical value on every format repeated questions are gone too. the dedupe compares what a question asks for rather than how its worded, so a rephrasing doesnt sneak past. when a topic runs dry the generator gets told to ask abt distinctions and consequences instead of drawing from the same pool twice three things a diff would never show drove headless chrome over all 21 presentations, cuz none of this is visible in code constellation’s stars stacked into a column. tailwind emits .relative after .absolute, and Pick set relative, so it beat the absolute that was being passed in doors swung 72 degrees, which turns the correct answer edge on at the exact moment you need to read it and a burst balloon faded to 0.25 opacity. so a wrong answer got softened by becoming unreadable. that one still bugs me, the marking is the one part that has to stay honest and it was quietly making the bad news harder to look at audio the generated pad sounded like fan noise. gone. its “8bit Dungeon Level” by Kevin MacLeod now, CC BY 4.0, credited in the app and in the repo on by default, the feel is half of why the mode works, and theres a mute for anyone sitting in a library autoplay turned into its own afternoon. no browser lets a page make noise before you touch it, so the track asks to play on mount, the rejection arms a listener, and your first click or keypress is what starts it testing that turned up a bug i had already talked myself out of. react batches state, so if the first thing you touched was the mute button, the listener fired while the value still read on, started the track, then paused it a frame later. a blip of music played at exactly the person switching it off. set synchronously now Two things from the test rig mattered more than the thing it was testing. element.click() doesnt grant user activation in chrome, so my first run looked like the whole feature was broken and was just the harness lying to me. and running chrome with a permissive autoplay flag meant the gesture fallback never fired once, so i was measuring nothing at all not done nobody has played the full ladder in a real browser yet. the presentations render, thats genuinely all i know. tomorrow"}]...
|
Title: learnova-v2 by @ranveergill | Stardance
De Title: learnova-v2 by @ranveergill | Stardance
Devlogs:
round mode, inspo is hackclub mail!!!! you type a topic and start guessing. five rounds, each one takes away more of the help: two options, four options, a sentence with the word missing, the same sentence in pieces you have to put back together, then nothing on screen at all and you just say it. the ladder runs recognise -> produce bcuz thats the direction the research points, retrieval beats rereading and producing beats picking anyway that part was already built. today was worse the scores were fake correct answers kept turning up in the first slot. felt wrong, so i wrote a script that generates questions thru the real route and counts where the answer actually lands warm up came back 5 of 5 at index 0. round 1 was 7 / 5 / 3 / 0 which means every score this app has ever shown anybody was inflated. you could do well without reading the question it was my own prompt doing it. every JSON example i handed the model had “answerIndex”: 0 sitting in it, so of course it learned that. placement happens on the server after generation now, for every format with ordered options, and that includes the chip tray, which had been shuffling in the browser where nothing could measure it 197 questions across four topics. chi-square under the 5% critical value on every format repeated questions are gone too. the dedupe compares what a question asks for rather than how its worded, so a rephrasing doesnt sneak past. when a topic runs dry the generator gets told to ask abt distinctions and consequences instead of drawing from the same pool twice three things a diff would never show drove headless chrome over all 21 presentations, cuz none of this is visible in code constellation’s stars stacked into a column. tailwind emits .relative after .absolute, and Pick set relative, so it beat the absolute that was being passed in doors swung 72 degrees, which turns the correct answer edge on at the exact moment you need to read it and a burst balloon faded to 0.25 opacity. so a wrong answer got softened by becoming unreadable. that one still bugs me, the marking is the one part that has to stay honest and it was quietly making the bad news harder to look at audio the generated pad sounded like fan noise. gone. its “8bit Dungeon Level” by Kevin MacLeod now, CC BY 4.0, credited in the app and in the repo on by default, the feel is half of why the mode works, and theres a mute for anyone sitting in a library autoplay turned into its own afternoon. no browser lets a page make noise before you touch it, so the track asks to play on mount, the rejection arms a listener, and your first click or keypress is what starts it testing that turned up a bug i had already talked myself out of. react batches state, so if the first thing you touched was the mute button, the listener fired while the value still read on, started the track, then paused it a frame later. a blip of music played at exactly the person switching it off. set synchronously now Two things from the test rig mattered more than the thing it was testing. element.click() doesnt grant user activation in chrome, so my first run looked like the whole feature was broken and was just the harness lying to me. and running chrome with a permissive autoplay flag meant the gesture fallback never fired once, so i was measuring nothing at all not done nobody has played the full ladder in a real browser yet. the presentations render, thats genuinely all i know. tomorrow
deleting the score biggest change this session was taking things out. round mode had points, a running total and a combo multiplier. all three gone!!! the argument lowk fell out as soon as i said it aloud. the number at the top of the results was the run time, and the quickest way thru a round is to answer everything wrong immediately. so the headline figure was paying you for the one behaviour the app exists to catch. points and combos were the same information twice over, worked out from how fast and how often you were right, then shown next to how fast and how often you were right whats there instead weights every answer by how little help it had. warm up counts once, round 1 three times, round 2 five, round 3 six, and saying a concept in your own words in round 4 is worth 150. speed isnt in the formula anywhere and two tests hold that down: the same answers given at wildly different speeds come out identical, and fast-and-wrong lands below slow-and-right it reads +615 of 2,120. a bare number says nothing when a short session and a long one have different ceilings round 3 the chip tray used to have wrong words mixed in, so the round was a hunt for what to avoid. now it holds the sentence’s own pieces and nothing else grading stopped being fussy abt list order. seven tests, four of them cases that still have to fail: “sugar traps light” for “light traps sugar”, a scrambled non-list, a missing chip, a changed verb round 4 cant be skipped any more. there was a “stop here and see the results” button sitting right in front of the only moment in the session with nothing on screen to lean on, which is where bailing is most tempting the interface stopped hiding the header used to empty itself during a round, on the theory that chrome at the edges competes with retrieval. thats true for one person at a desk. round mode gets passed round a room with several people reading one screen, so it stays up now locking the page to the viewport turned up two bugs. one of them clipped the verdict off the bottom on a short window, and the verdict is the line that tells you the answer the run clock was a nice one. it measured wall clock from the start of the run, so it counted loading and the between-round screens, and it disagreed with the time the results reported. header said 3:20 against a reported 1:08. built off the same splits the results use now the cold open prompt trimmed it after noticing it asked the model to write explanation lines nobody reads. a/b against the real proxy over 10 topics took median completion tokens from 397 to 266, abt 33%, on the one call every student sits and waits for setTimeout i overrode it in the harness to freeze auto-advance long enough to screenshot a verdict, and it swallowed the harness’s own sleeps. script hung and i captured the wrong state. keep a reference to the real function before you replace it status the assembled round is verified, which closes the open item from the last log. full ladder played end to end, in dev and against a production build
debate mode, and the source that wasnt there biggest thing this session is a second mode. round mode’s ladder tops out at saying something in your own words. debate wants something else out of you, holding a position for four speeches while an opponent tries to take it off you. own route, rather than bolting a sixth round on the end the rating is arithmetic the judge hands back a winner, a margin and ten dimension scores. the elo change gets worked out from those in integer maths the model never sees. ask a model to update an elo directly and you get a number that looks like arithmetic, and you cant catch it going wrong cuz every value it gives you is plausible two tabs and they never mix. open debate is judged on whether the argument holds up. tournament prep gets judged against a tournament bar, where a dropped argument is conceded and 60 means mediocre rather than good for a beginner. format is required and never defaulted, a Public Forum ballot handed to somebody practising Lincoln-Douglas is worse than no ballot cuz theyll act on it tritoflex somebody ran a topic-only session on Tritoflex, a spray-on rubber roofing compound, and got told over and over that it was torch-applied. he caught it cuz he installs the stuff. anybody studying something new wouldnt have ask the model cold abt an obscure term and it comes back with a protein, an alpha helix, signal transduction, implicated in cancer. none of it true, none of it reading as invented, and it never once says it doesnt know the worst bit wasnt a missing disclaimer. on a topic-only round 4 the marking screen printed “Contradicts the source” under a heading reading “The notes”, in a session where the student pasted nothing and the server blanks every citation on the way out anyway. so somebody who wrote a true sentence got told they contradicted evidence that had never existed. it says “the model disagrees” now the header badge went from “AI-generated” to “AI, unchecked”. they typed the topic in themselves so they already know who wrote it. what they have no way to know is that nothing checked it. “AI” stays in the label cuz it outlives the moment, screenshots get shared and come back a week later runs leave something behind they used to die with the tab. honest enough abt the plumbing. but retrieval practice does its work thru spacing, and meeting a concept once, failing to explain it and never seeing it again is the half that only feels like studying the session already worked out the thing worth keeping, a map of which ideas you can recognise but cant say. computed it, showed it once, threw it away on the walk to the results. one standing per concept sticks around now and the front door leads with whats still unsaid the tests that tested nothing my first two boundary assertions both passed against the exact bugs they were written for. one compared trimmed pieces, and trimming erases the evidence, so it cant tell a mid-word cut from a clean one. the other ran on a sample that had collapsed to a single chunk, so there was no join left in it to get wrong only found out bcuz i reverted the fix to watch them fail and they sat there green status the green “strong” band is verified, which closes the open item from the last log. seen in a browser by somebody who knew the answers, rather than by a driver answering option 1 every time readme the privacy section had gone from cautious to false. “nothing is stored beyond the current session” stopped being true the moment runs started leaving a record behind. thats twice a claim in there has drifted while the product moved under it, so anything that stores something now drags a readme check into the same commit still no accounts. standings are per device and clearing site data wipes them
live rooms, and the rating that stopped existing live 1v1 debate shipped. two people, a four character code, no accounts the real decision was what a room even is. serverless functions dont share memory between instances, so a Map tracking whether a room exists lies abt half the time. host creates it on one instance, the guest’s join lands on another, and the guest gets told the room doesnt exist while the host is sat inside it. so nothing tracks existence any more. presence on an ably channel is the room two bugs that only turned up by testing it properly only the host’s browser calls the judge, so the ballot came back written entirely from the host’s side. both players read the host’s strengths and the host’s weaknesses in the second person. the judge writes both ballots now and mirror swaps them for the guest and a room was ending when the first person left instead of the last, which threw out whoever had stayed this reverses the last log, twice both elo modules got deleted. one number going up and down implies a round mode run and a debate round measure the same thing, and they dont. it became a plain record instead then the record got deleted too. a debate ends on its verdict and nothing counts up across rounds results were showing +1,380 of 2,280, a division you have to do in your head at the exact moment you want one answer. its a score out of ten now. anything above ten written by an older build gets dropped rather than converted, cuz converting needs a denominator that was never stored cut suggestion chips, which turned “name a topic” into “pick one of these”. three motions that typewrote themselves onto the debate note for no functional reason. /proof, which was a third way into a landing page arguing there are two. thirteen exported symbols nothing was calling and the “get the ballot” button. the eighth speech lands and the round goes to the judge on its own palette rebuilt off the logo. the dark ground is sampled straight out of the asset, and every neutral swapped for the grey at the same relative luminance, so the contrast ratios that were already tuned still hold. type warmed to the logo’s cream and the accent became the star’s gold two prompt bugs the voice instructions were teaching third person inside their own example. and the ballot voice used bare letters A and B, which now and then came out as “a flaw in A’s hanging out point” worst near miss of the session: the case insensitive fix for the letter A also matched the article “a”, and shipped “with they cheaper alternative” thru a live judge call before anybody caught it separate one, numbered lists were coming out as a single run-on line. fixed, and property tested against 200 random chunkings copy the unavailable message used to claim nothing youd typed had been lost, which this app has no way of knowing bigger one. every ai call was failing with a raw HTTP 402 on a student’s screen, telling them to retry something that was never going to work, cuz the shared key had run out of balance. it says plainly that retrying wont fix it now readme the status section had gone stale before, so it got corrected twice this session first pass: a full eight speech live debate across two real browsers, 1.6s to join, each speech reaching the other window in 423 to 1039ms, and a 15.2 second wait before a disconnect gets noticed, written down as measured rather than rounded down. the judge was stubbed that pass, the key had no balance second pass, once the key refilled: two real judge calls, two genuinely different ballots, no stray letters still open: a judge call made from inside a live room and mirrored to the guest has only ever been checked against a stub
everything is a window now whole app reskinned. every screen sits in a title bar and a paper body on a dark desktop, hard borders, no rounded corner left anywhere, 71 of those came out the token swap broke the landing immediately. –ink went #101010, –ground went #2b2b2b, and the headline sits straight on the ground, so LEARNOVA was black on near-black. wrapping screens in a window fixed it. i would have shipped that on the arithmetic two bugs turned out to be the same shape. the notes sheet had tape, punch holes and a pencil at -right-7, all deliberately outside the container, which nobody notices until a screen has a border. and the timer was a conic-gradient ring with a bg-ground disc punched out to make its hole, so once bg-ground became the desktop it drew a dark circle on a white toolbar /feed shipped. no CI on this repo, check-runs returns total_count: 0, so the build half is the deployments api. unauthenticated github is 60 an hour per ip and that ip is the whole deployment, so the answer sits on globalThis for 60 seconds the palette went round the houses. the title bar started as the blue off the reference screenshot, the only colour in the app from outside its own set, then charcoal which read as the old learnova, then mint, then cream warmed toward the star’s gold. i said the blue was gone twice before it actually was, cuz the first pass only moved the title bar and –accent-wash is what paints ::selection worst near miss: computeRoute(“/debate/live/QBTR”, {code:“QBTR”}) came back unmasked and i had most of a paragraph written abt room codes leaking to analytics. turnValueToRegExp wasnt in scope, so it hit the function’s own catch and handed the input straight back. with the helper in scope its /debate/live/[code] still emulated chrome on one machine. analytics loads but has never reported, that only happens off a deploy
claiming 23 minutes
idk why i keep getting rejected for ai use my last rejection literally said “emojis in readme convey ai use”, ive never had any emojis in the readme ever. anyways devlogging cuz i wanna claim my 16 mins of skimming docs
recent rejection said round mode doesnt work i think it might have just been in an api rate limit thing as i wasnt able to find anything proving thats actually true
trimmed it down and tried to remove anything that could be potentially flagged as ai. i kinda think it looks better now, anyways running out of devlog content haha
no idea how i have this unlogged time lol
Ships:
Are you smarter than AI, your friends, or alone? Learnova is a study tool that only counts it as learned once you can say it back with no help. Multiple choice, then fill in the blank, then rebuild the explanation from pieces, then explain it cold, in your own words, with nothing to lean on. Most study tools stop testing you the moment you can recognize the right answer. This one starts there. The new part is who you’re up against. Debate Mode puts you against an AI opponent that argues the other side of whatever you just explained, four speeches, then a real judge call scores who actually held their ground. Or skip the AI and go against a friend instead, live, same format, one shared link, no accounts. The room exists the moment two people are in it and nothing else. Built this week: live 1v1 debate, real time, no database, a room is just two people and a shared connection. Rewrote how the grading talks to you, since a screen that quietly claims you contradicted a source that was never there does real damage to someone trying to learn. Killed the rating system twice over, first for hiding how different a study run and a debate round actually are, then for existing at all when neither needed to accumulate into a score. Rebuilt the whole color palette off the actual logo instead of picking colors that looked fine. None of it is graded on vibes. The AI opponent isn’t told to be nice or mean, it’s told to actually argue, and the judge is a second, separate model call that never sees what the first one said about itself. The score is out of ten, not a made up elo number a language model invented on the spot, because a model asked to do arithmetic will hand you a plausible number whether or not the arithmetic happened. Live at learnova.software. Open source. Built with Claude Code, over about five weeks of actual work, dates and all in the README because a repo that predates its own hackathon submission should say so plainly. Try it against yourself first. Then a friend. Then, if you’re feeling something, the AI.
active recall is usually regraded as one of the best study methods of all time, and here you can practice it indefinitely! also, if you believe that your a better debater than ai/someone you know, you can challenge that here too! live at learnova.software :)...
|
1792821108.2341006
|
1792907508.2341006
|
|
58519
|
RX-hackpad by @AjoSubarjo | Stardance
|
AjoSubarjo
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T04:10:28Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i make a macropad and currently the function is just for media. i kinda want to custom for blender shortcut etc, and i lear alot from this project like soldering creating a schematic the hardest part is making the enclosure.", "repo": "https://github.com/Ajo-Subarjo/RX-pad", "demo": ""}]...
|
[{"post_id": 77972, "ts": "202 [{"post_id": 77972, "ts": "2026-10-09T02:05:24Z", "hours": 7.2689, "text": "finally done assembly"}, {"post_id": 65336, "ts": "2026-09-10T12:42:14Z", "hours": 2.1428, "text": "one devlog before submit"}, {"post_id": 64738, "ts": "2026-09-09T11:34:37Z", "hours": 18.9433, "text": "finishing the case/enclosure. and the pcb drc"}, {"post_id": 63037, "ts": "2026-09-06T16:38:19Z", "hours": 8.3175, "text": "fixing schematic and adding mounting hole"}, {"post_id": 62348, "ts": "2026-09-05T17:46:40Z", "hours": 1.4336, "text": "first schematic"}]...
|
Title: RX-hackpad by @AjoSubarjo | Stardance
Devl Title: RX-hackpad by @AjoSubarjo | Stardance
Devlogs:
first schematic
fixing schematic and adding mounting hole
finishing the case/enclosure. and the pcb drc
one devlog before submit
finally done assembly
Ships:
i make a macropad and currently the function is just for media. i kinda want to custom for blender shortcut etc, and i lear alot from this project like soldering creating a schematic the hardest part is making the enclosure....
|
1792856892.55622
|
1792943292.55622
|
|
67743
|
Chalculator by @yoonha | Stardance
|
yoonha
|
1
|
4.0
|
11
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T03:01:35Z", "hours": 4.0, "multiplier": 2.84, "payout": 11, "blessing": "neutral", "text": "This is a game where the user sees a list of numbers (1~9) and operators (+, -, *, and /) to assemble an equation that will equal the answer presented on the screen. What makes the game quite challenging is that numbers can be combined to make other numbers, so a 2 and a 4 can be used to create numbers like 24 and 42. There is therefore a lot of possible combinations, and that’s why I believe the game is a great challenge for mathematics lovers (like me!). I can envision a “duel” where two players compete to solve questions faster than others. The challenging part was using the String from the user’s entered equation and using that to calculate the answers. This is because there were many cases where answers should not be accepted (for example not using all the numbers), and tracking a numerical answer is difficult when the original input is in Strings. I was able to calmly visualise how the code should handle them and successfully worked to implement the method. It was indeed challenging because the code used a lot more than a hundred lines, which is more than what I wrote in a lot of my previous works!", "repo": "https://github.com/Yoon-Ha-Hwang/chalculator", "demo": "https://github.com/Yoon-Ha-Hwang/chalculator/releases"}]...
|
[{"post_id": 77971, "ts": "202 [{"post_id": 77971, "ts": "2026-10-09T02:00:25Z", "hours": 0.7675, "text": "Today I finished working on implementing a difficulty system. It took a long time because I had to change standard arrays into ArrayLists and there were numerous IndexOutOfBounds issues. But while checking for errors I also caught an unrelated missing return statement that just so happened to never be reached while I was playtesting, so that’s nice. I am now planning to ship it soon!"}, {"post_id": 77753, "ts": "2026-10-08T05:08:12Z", "hours": 0.3333, "text": "Today I spent most of the time fixing errors. It’s now ready to be played and I will ship it shortly. The answer was always rounded to the nearest integer, so it kept displaying a 0 when that’s physically impossible (it was supposed to display a decimal value 0~1). I fixed it by changing the casting error. Now it correctly rounds to the nearest 10^-6. I slightly modified the introduction to reword any unclear details. LetsCheck wasn’t functioning correctly, and I had no idea how to fix the implementation. I consulted AI to fix it, because I tried to come up with an idea (using a complex parsing method) for around half an hour and that ultimately didn’t work. I have to admit, this game is very challenging. I plan to introduce a difficulty setting, in a later version."}, {"post_id": 77223, "ts": "2026-10-06T04:40:36Z", "hours": 0.8606, "text": "Today I started debugging the programme. The compilation errors were very easy to solve, especially with the densely-populated progress messages. It was eventually realised that this was an error due to wrong variables taking the place. However, I noticed a critical logic error when the code compiled, giving out incomprehensible answers. I suspected that this was a problem in calculating the answer because all the invalid answers were correctly flagged. I eventually noticed that this was because I didn’t reset the numbers whenever the operator was keyed in… But even then I still have no idea why it’s producing nonsense. For some reason it thinks 568*9+2 = 9.0, even though I’m very sure my implementation is already correct. I feel like giving up because I can’t debug since AI is also spitting out nonsense right now."}, {"post_id": 76953, "ts": "2026-10-05T05:35:19Z", "hours": 0.6025, "text": "Today I finished coding the answerVerify method. While coding the method, though, I thought of rounding the answer so the answer doesn’t fill the entire line and allow the user’s equation’s answer to be off by a small amount. What I didn’t notice before was that that meant my answers variable should be a double, not an int. I had to go and change a lot of parts where an int was used rather than a double, and that took a good amount of time. Now, I am able to run the code, but I’d need to fix these OutOfBoundsErrors (I’m not frustrated because I didn’t expect it, but I can’t identify where it is)… that will take time. I will use the “loading message” method I described before to locate the error, since these error messages are impossible to interpret (at least for me) unless you use AI. (image caption: OK, the error is between 2% and 3%)"}, {"post_id": 76615, "ts": "2026-10-04T05:50:20Z", "hours": 0.3736, "text": "Today, I finished the questionGenerator() method, and now I am on my way to make the answerVerify() method which checks if the answer the user entered is valid and correct. But even right now, this game is starting to have a lot of lines (it’s one of the most I wrote for a single project), and personally I find it hard to keep track of what it does. I feel that that would become a genuine struggle when I test the game in the future. There would be simply too many lines to correctly pinpoint the problem. It is night time right now, so I will find the error tomorrow. I plan to have loading messages printed to the console for every step to see where the code is experiencing a problem (e.g. “values generated!”, “equation assembled!”, etc.). This means the code compiled correctly up to the last loading message and that’s where the error might be."}, {"post_id": 76548, "ts": "2026-10-03T22:10:05Z", "hours": 0.9333, "text": "I completed the game introduction that loads when the user first loads the game, so they will know how to play it. The questionGenerator method is quite a challenge because I’d need to ensure there are the correct number of values. One too few, there might be an awkward plus on the end. One too many, it looks like a 1259 when it is supposed to be 12 and 59 (or even 1 and 259, for that matter). I had to pay special attention to ensure there are no off-by-one errors. In the future, I would need to work on a method that evaluates whether the user entered a valid formula. I feel that would be hard because converting Strings to operations will be difficult, but I’m thinking of a solution that scans each character of the answer and conduct operations accordingly."}]...
|
Title: Chalculator by @yoonha | Stardance
Devlogs Title: Chalculator by @yoonha | Stardance
Devlogs:
I completed the game introduction that loads when the user first loads the game, so they will know how to play it. The questionGenerator method is quite a challenge because I’d need to ensure there are the correct number of values. One too few, there might be an awkward plus on the end. One too many, it looks like a 1259 when it is supposed to be 12 and 59 (or even 1 and 259, for that matter). I had to pay special attention to ensure there are no off-by-one errors. In the future, I would need to work on a method that evaluates whether the user entered a valid formula. I feel that would be hard because converting Strings to operations will be difficult, but I’m thinking of a solution that scans each character of the answer and conduct operations accordingly.
Today, I finished the questionGenerator() method, and now I am on my way to make the answerVerify() method which checks if the answer the user entered is valid and correct. But even right now, this game is starting to have a lot of lines (it’s one of the most I wrote for a single project), and personally I find it hard to keep track of what it does. I feel that that would become a genuine struggle when I test the game in the future. There would be simply too many lines to correctly pinpoint the problem. It is night time right now, so I will find the error tomorrow. I plan to have loading messages printed to the console for every step to see where the code is experiencing a problem (e.g. “values generated!”, “equation assembled!”, etc.). This means the code compiled correctly up to the last loading message and that’s where the error might be.
Today I finished coding the answerVerify method. While coding the method, though, I thought of rounding the answer so the answer doesn’t fill the entire line and allow the user’s equation’s answer to be off by a small amount. What I didn’t notice before was that that meant my answers variable should be a double, not an int. I had to go and change a lot of parts where an int was used rather than a double, and that took a good amount of time. Now, I am able to run the code, but I’d need to fix these OutOfBoundsErrors (I’m not frustrated because I didn’t expect it, but I can’t identify where it is)… that will take time. I will use the “loading message” method I described before to locate the error, since these error messages are impossible to interpret (at least for me) unless you use AI. (image caption: OK, the error is between 2% and 3%)
Today I started debugging the programme. The compilation errors were very easy to solve, especially with the densely-populated progress messages. It was eventually realised that this was an error due to wrong variables taking the place. However, I noticed a critical logic error when the code compiled, giving out incomprehensible answers. I suspected that this was a problem in calculating the answer because all the invalid answers were correctly flagged. I eventually noticed that this was because I didn’t reset the numbers whenever the operator was keyed in… But even then I still have no idea why it’s producing nonsense. For some reason it thinks 568*9+2 = 9.0, even though I’m very sure my implementation is already correct. I feel like giving up because I can’t debug since AI is also spitting out nonsense right now.
Today I spent most of the time fixing errors. It’s now ready to be played and I will ship it shortly. The answer was always rounded to the nearest integer, so it kept displaying a 0 when that’s physically impossible (it was supposed to display a decimal value 0~1). I fixed it by changing the casting error. Now it correctly rounds to the nearest 10^-6. I slightly modified the introduction to reword any unclear details. LetsCheck wasn’t functioning correctly, and I had no idea how to fix the implementation. I consulted AI to fix it, because I tried to come up with an idea (using a complex parsing method) for around half an hour and that ultimately didn’t work. I have to admit, this game is very challenging. I plan to introduce a difficulty setting, in a later version.
Today I finished working on implementing a difficulty system. It took a long time because I had to change standard arrays into ArrayLists and there were numerous IndexOutOfBounds issues. But while checking for errors I also caught an unrelated missing return statement that just so happened to never be reached while I was playtesting, so that’s nice. I am now planning to ship it soon!
Ships:
This is a game where the user sees a list of numbers (1~9) and operators (+, -, *, and /) to assemble an equation that will equal the answer presented on the screen. What makes the game quite challenging is that numbers can be combined to make other numbers, so a 2 and a 4 can be used to create numbers like 24 and 42. There is therefore a lot of possible combinations, and that’s why I believe the game is a great challenge for mathematics lovers (like me!). I can envision a “duel” where two players compete to solve questions faster than others. The challenging part was using the String from the user’s entered equation and using that to calculate the answers. This is because there were many cases where answers should not be accepted (for example not using all the numbers), and tracking a numerical answer is difficult when the original input is in Strings. I was able to calmly visualise how the code should handle them and successfully worked to implement the method. It was indeed challenging because the code used a lot more than a hundred lines, which is more than what I wrote in a lot of my previous works!...
|
1792817416.9435153
|
1792903816.9435153
|
|
61163
|
book helper by @marygoat | Stardance
|
marygoat
|
2
|
11.0
|
140
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T01:33:01Z", "hours": 5.0, "multiplier": 10.95, "payout": 71, "blessing": "neutral", "text": "Book Helper A pixel-styled site to help you focus on your reading! Description Book Helper is a site made to help you have a consistent reading schedule. By putting on a timer, you are more likely to push through and read at least a little for the day, growing your mind. I personally struggle a lot with reading, so I thought making a site for it would help me and others have a proper reading schedule! Features: Adjustable timer Ambient noise Rain White noise Leveling up system Site theme customization Trophies Stats Booklist Quotes Spotify playlist Technicalities This site saves your storage through localStorage, so that you can maintain a streak and maintain your progress as you read. Mask-image was used in order to change the mascot’s color with the theme, which was a bit tricky to understand at first. The trophy system checks after a session if you have earned an achievement or not, looking at streak length, total hours read, and total sessions completed. The theme system is updated through javascript by changing the value of the color variables when the user changes themes. Challenges It was a struggle to get the modals / window pop ups working how I wanted them to work, since connecting it to a button and making some sort of overlay was difficult to me. I only ever did some sort of window pop-up once, and that took me a really long time to understand. Eventually, I understood that toggling a class on and off with a click detector is how it could be made. AI Usage I used Claude in order to help me debug minor bugs in my code, as well as figure out how to make the themes and mascot change colors depending on the theme.", "repo": "https://github.com/awesomesauce4646/book-helper", "demo": "https://awesomesauce4646.github.io/book-helper/"}, {"ship_num": 2, "ts": "2026-09-17T01:35:37Z", "hours": 6.0, "multiplier": 12.36, "payout": 69, "blessing": "neutral", "text": "Book Helper A pixel-styled site to help you focus on your reading! 3 QoL improvements: Timer: Helps create a habit of reading. Ambient Noise: Prevents distractions to help with focused reading. Trophy system: Motivates readers to keep reading in order to collect achievements. Description Book Helper is a site made to help you have a consistent reading schedule. By putting on a timer, you are more likely to push through and read at least a little for the day, growing your mind. I personally struggle a lot with reading, so I thought making a site for it would help me and others have a proper reading schedule! Features Adjustable timer Ambient noise Rain White noise Leveling up system Site theme customization Trophies Stats Technicalities This site saves your storage through localStorage, so that you can maintain a streak and maintain your progress as you read. Mask-image was used in order to change the mascot’s color with the theme, which was a bit tricky to understand at first. The trophy system checks after a session if you have earned an achievement or not, looking at streak length, total hours read, and total sessions completed. The white noise is procedurally computer generated, with the Web Audio API. The theme system is updated through javascript by changing the value of the color variables when the user changes themes. Challenges It was a struggle to get the modals / window pop ups working how I wanted them to work, since connecting it to a button and making some sort of overlay was difficult to me. I only ever did some sort of window pop-up once, and that took me a really long time to understand. Eventually, I understood that toggling a class on and off with a click detector is how it could be made. Why was this made? This was made for the Stardance Hack Club program, for the Frictionless mission. AI Usage I used Claude in order to help me debug minor bugs in my code, as well as figure out how to make the themes and mascot change colors depending on the theme. The white noise was helped by Claude too, since I didn’t understand API’s all that well.", "repo": "https://github.com/awesomesauce4646/book-helper", "demo": "https://awesomesauce4646.github.io/book-helper/"}]...
|
[{"post_id": 77966, "ts": "202 [{"post_id": 77966, "ts": "2026-10-09T01:31:15Z", "hours": 0.4797, "text": "Book Helper DEVLOG: #8 booklist update . . ship?! alright, this was a quick devlog! i have made my book list better, rather than just being a text book. update includes: Checklist system, add book titles of your own Notes for personal use Counter of how many books are listed and how many are read i wanted to do some sort of like search for a book thing like an api? but that seemed too complicated for me so i just opted for a simple checklist system."}, {"post_id": 77681, "ts": "2026-10-07T20:50:00Z", "hours": 1.1928, "text": "Book Helper DEVLOG: #7 spotify + quotes! i have added TWO! features: Spotify: a reading playlist for more variety in sound so that its not just white noise and rain Quotes: a little tab to give a random motivational quote(BY ME!) when you log in. tuff right? then i changed a feature: Timer Change: some people didnt know that settings would allow you to change the timer time, so i have placed the input into the timer box itself and put a button next to it saying “Change Time” so that its more obvious and less tedious to open up settings for it. and since i made that change, i also REMOVED! one feature… Settings button: i DELETED it since the only thing in settings was the timer changer, which was relocated as stated earlier. i was struggling to figure out what i should add to improve this site, but looking back on feedback, people talked about added more ambience noises, so why not a full playlist? i also added quotes because i had learned how to do randomized quotes from the snowglobe program with the little motivational snowglove site, so i reused my code! i also added back the pixelated font, cause i think it makes more sense. i want to change the corners to look more pixelated too, but i want to do it in an unique way and not in a boring, “ai looking” way."}, {"post_id": 73461, "ts": "2026-09-25T04:19:12Z", "hours": 2.0794, "text": "Book Helper DEVLOG: #7 change up ui + booklist?! alright! so, i have changed up the ui to make it less ai looking? reverted to original font borders now round at 20px i have also added a new modal / window, a booklist! Booklist the booklist is a simple notepad where the user can write down anything, but the intention is to write down book titles or information about the books theyve read! i used my old maryOS code that had a notepad to help me figure out how to make it so that the text saves. it was a bit funky implementing that code into this new project due to having to rename ids and variables having to match, but i managed to figure it out! i also removed unnecessary code that ai gave me such as escape key to leave the modal, since theres already a close button on it."}, {"post_id": 69738, "ts": "2026-09-17T18:04:14Z", "hours": 1.5917, "text": "Book Helper DEVLOG: #6 rewriting code! alrighty, i have rewritten parts of my code since i got feedback of it being over the 30% ai threshold. one of the things i rewrote was the white noise generator, since that used web api and i didn’t really understand it. i decided to just add a mp3 of white noise and use the same function for the rain noise that also used mp3. i also took away some fallback stuff and extreme security stuff since a simple book project like this does NOT need stuff like that, but it was nice to learn ways of fallback if i ever needed it! i have also changed the badge icons with… very rough drawings of mine, but atleast it aint emojis!"}, {"post_id": 69432, "ts": "2026-09-17T01:29:46Z", "hours": 0.6611, "text": "Book Helper DEVLOG: #5 worm mascot… ship?! i have added a little worm mascot guy! with some research and ai debugging, i managed to create a mascot that changes colors based off the theme. it was a bit weird learning it, but i understood it eventually, since it basically only puts an overlay on the image. i think it adds a nice little touch! i have also made my readme, talking about all the features such as the timer, stats, and why the site was made. im ready to ship!"}, {"post_id": 69389, "ts": "2026-09-16T23:20:45Z", "hours": 1.5239, "text": "Book Helper DEVLOG: #4 tested site, pixelated it! i have tested the website, and it WORKS?! i had to tweak some things like making each theme look a bit nicer and configure colors, but it works! Levels actually unlock new themes Trophies are awarded when the right requirements are met In settings, you can properly change the timer time im pretty happy with how this is turning out, but now im not sure what to do. i had mentioned of adding some sort of shop and book list, but i dont plan on implementing them right now. i think i will make my own assets for the trophies instead of just using emojis, either that or find a free use image online. maybe ill even add a lil mascot guy to this???"}, {"post_id": 68456, "ts": "2026-09-15T04:35:10Z", "hours": 1.3239, "text": "Book Helper DEVLOG: #3 new tabs + stylization alrighty, i have made the site a bit more colorful and changed the formatting so that its more centered on the page. i have added features like: Trophies Customization Settings i asked ai to help me connect the buttons to actually opening up a window thingy, since i was struggling with it for a long time. the javascript was also a bit hard with all of the localstorage and badge system, but with searching and debugging i think it works?? i haven’t tested it yet so who knows… i do know that streaks work though! at least some what"}, {"post_id": 66944, "ts": "2026-09-12T22:23:52Z", "hours": 1.2039, "text": "Book Helper DEVLOG: #2 more apps! coolio, i have added TWO!! window thingies stats ambient noises i had a REALLY long rain file… like . . . 120 mb. not good. i am currently trimming it down cause it was an hour long and it’ll be compressed too. i tried doing some javascript for the stats, with some help of ai, but i havent gotten to testing it yet. hopefully it works ! it was a struggle formatting it, and also programming the buttons so that theyd play the right audio and would change text and all that fun stuff. regardless of all that, i think its coming along nicely :)"}, {"post_id": 66791, "ts": "2026-09-12T17:52:41Z", "hours": 0.8922, "text": "Book Helper DEVLOG: #1 starting the site! i have created a website to help people stay engaged on reading, since I struggle a lot with reading myself! I want to make this into some sort of like gamefied website, but so far I just put a 15-minute timer. im planning on adding features like: Shop for customization Booklist Streaks i hope this will turn out well, since thatd be pretty cool! it was a bit difficult knowing how i wanted the website to look like, but for now i made it a simple blue scheme. might make it a pixelated sort of style? dunno yet!"}]...
|
Title: book helper by @marygoat | Stardance
Devlo Title: book helper by @marygoat | Stardance
Devlogs:
Book Helper DEVLOG: #1 starting the site! i have created a website to help people stay engaged on reading, since I struggle a lot with reading myself! I want to make this into some sort of like gamefied website, but so far I just put a 15-minute timer. im planning on adding features like: Shop for customization Booklist Streaks i hope this will turn out well, since thatd be pretty cool! it was a bit difficult knowing how i wanted the website to look like, but for now i made it a simple blue scheme. might make it a pixelated sort of style? dunno yet!
Book Helper DEVLOG: #2 more apps! coolio, i have added TWO!! window thingies stats ambient noises i had a REALLY long rain file… like . . . 120 mb. not good. i am currently trimming it down cause it was an hour long and it’ll be compressed too. i tried doing some javascript for the stats, with some help of ai, but i havent gotten to testing it yet. hopefully it works ! it was a struggle formatting it, and also programming the buttons so that theyd play the right audio and would change text and all that fun stuff. regardless of all that, i think its coming along nicely :)
Book Helper DEVLOG: #3 new tabs + stylization alrighty, i have made the site a bit more colorful and changed the formatting so that its more centered on the page. i have added features like: Trophies Customization Settings i asked ai to help me connect the buttons to actually opening up a window thingy, since i was struggling with it for a long time. the javascript was also a bit hard with all of the localstorage and badge system, but with searching and debugging i think it works?? i haven’t tested it yet so who knows… i do know that streaks work though! at least some what
Book Helper DEVLOG: #4 tested site, pixelated it! i have tested the website, and it WORKS?! i had to tweak some things like making each theme look a bit nicer and configure colors, but it works! Levels actually unlock new themes Trophies are awarded when the right requirements are met In settings, you can properly change the timer time im pretty happy with how this is turning out, but now im not sure what to do. i had mentioned of adding some sort of shop and book list, but i dont plan on implementing them right now. i think i will make my own assets for the trophies instead of just using emojis, either that or find a free use image online. maybe ill even add a lil mascot guy to this???
Book Helper DEVLOG: #5 worm mascot… ship?! i have added a little worm mascot guy! with some research and ai debugging, i managed to create a mascot that changes colors based off the theme. it was a bit weird learning it, but i understood it eventually, since it basically only puts an overlay on the image. i think it adds a nice little touch! i have also made my readme, talking about all the features such as the timer, stats, and why the site was made. im ready to ship!
Book Helper DEVLOG: #6 rewriting code! alrighty, i have rewritten parts of my code since i got feedback of it being over the 30% ai threshold. one of the things i rewrote was the white noise generator, since that used web api and i didn’t really understand it. i decided to just add a mp3 of white noise and use the same function for the rain noise that also used mp3. i also took away some fallback stuff and extreme security stuff since a simple book project like this does NOT need stuff like that, but it was nice to learn ways of fallback if i ever needed it! i have also changed the badge icons with… very rough drawings of mine, but atleast it aint emojis!
Book Helper DEVLOG: #7 change up ui + booklist?! alright! so, i have changed up the ui to make it less ai looking? reverted to original font borders now round at 20px i have also added a new modal / window, a booklist! Booklist the booklist is a simple notepad where the user can write down anything, but the intention is to write down book titles or information about the books theyve read! i used my old maryOS code that had a notepad to help me figure out how to make it so that the text saves. it was a bit funky implementing that code into this new project due to having to rename ids and variables having to match, but i managed to figure it out! i also removed unnecessary code that ai gave me such as escape key to leave the modal, since theres already a close button on it.
Book Helper DEVLOG: #7 spotify + quotes! i have added TWO! features: Spotify: a reading playlist for more variety in sound so that its not just white noise and rain Quotes: a little tab to give a random motivational quote(BY ME!) when you log in. tuff right? then i changed a feature: Timer Change: some people didnt know that settings would allow you to change the timer time, so i have placed the input into the timer box itself and put a button next to it saying “Change Time” so that its more obvious and less tedious to open up settings for it. and since i made that change, i also REMOVED! one feature… Settings button: i DELETED it since the only thing in settings was the timer changer, which was relocated as stated earlier. i was struggling to figure out what i should add to improve this site, but looking back on feedback, people talked about added more ambience noises, so why not a full playlist? i also added quotes because i had learned how to do randomized quotes from the snowglobe program with the little motivational snowglove site, so i reused my code! i also added back the pixelated font, cause i think it makes more sense. i want to change the corners to look more pixelated too, but i want to do it in an unique way and not in a boring, “ai looking” way.
Book Helper DEVLOG: #8 booklist update . . ship?! alright, this was a quick devlog! i have made my book list better, rather than just being a text book. update includes: Checklist system, add book titles of your own Notes for personal use Counter of how many books are listed and how many are read i wanted to do some sort of like search for a book thing like an api? but that seemed too complicated for me so i just opted for a simple checklist system.
Ships:
Book Helper A pixel-styled site to help you focus on your reading! 3 QoL improvements: Timer: Helps create a habit of reading. Ambient Noise: Prevents distractions to help with focused reading. Trophy system: Motivates readers to keep reading in order to collect achievements. Description Book Helper is a site made to help you have a consistent reading schedule. By putting on a timer, you are more likely to push through and read at least a little for the day, growing your mind. I personally struggle a lot with reading, so I thought making a site for it would help me and others have a proper reading schedule! Features Adjustable timer Ambient noise Rain White noise Leveling up system Site theme customization Trophies Stats Technicalities This site saves your storage through localStorage, so that you can maintain a streak and maintain your progress as you read. Mask-image was used in order to change the mascot’s color with the theme, which was a bit tricky to understand at first. The trophy system checks after a session if you have earned an achievement or not, looking at streak length, total hours read, and total sessions completed. The white noise is procedurally computer generated, with the Web Audio API. The theme system is updated through javascript by changing the value of the color variables when the user changes themes. Challenges It was a struggle to get the modals / window pop ups working how I wanted them to work, since connecting it to a button and making some sort of overlay was difficult to me. I only ever did some sort of window pop-up once, and that took me a really long time to understand. Eventually, I understood that toggling a class on and off with a click detector is how it could be made. Why was this made? This was made for the Stardance Hack Club program, for the Frictionless mission. AI Usage I used Claude in order to help me debug minor bugs in my code, as well as figure out how to make the themes and mascot change colors depending on the theme. The white noise was helped by Claude too, since I didn’t understand API’s all that well.
Book Helper A pixel-styled site to help you focus on your reading! Description Book Helper is a site made to help you have a consistent reading schedule. By putting on a timer, you are more likely to push through and read at least a little for the day, growing your mind. I personally struggle a lot with reading, so I thought making a site for it would help me and others have a proper reading schedule! Features: Adjustable timer Ambient noise Rain White noise Leveling up system Site theme customization Trophies Stats Booklist Quotes Spotify playlist Technicalities This site saves your storage through localStorage, so that you can maintain a streak and maintain your progress as you read. Mask-image was used in order to change the mascot’s color with the theme, which was a bit tricky to understand at first. The trophy system checks after a session if you have earned an achievement or not, looking at streak length, total hours read, and total sessions completed. The theme system is updated through javascript by changing the value of the color variables when the user changes themes. Challenges It was a struggle to get the modals / window pop ups working how I wanted them to work, since connecting it to a button and making some sort of overlay was difficult to me. I only ever did some sort of window pop-up once, and that took me a really long time to understand. Eventually, I understood that toggling a class on and off with a click detector is how it could be made. AI Usage I used Claude in order to help me debug minor bugs in my code, as well as figure out how to make the themes and mascot change colors depending on the theme....
|
1792813802.042056
|
1792900202.042056
|
|
64647
|
Updates to Spaces! by @Eternal | Stardance
|
Eternal
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T01:32:28Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Introduced two quality of life changes: Safari users get warned that Safari is not recommended/supported and users that want to use the VSCode server no longer have to type in the password manually", "repo": "https://github.com/hackclub/spaces", "demo": "https://spaces.hackclub.com"}]...
|
[{"post_id": 72406, "ts": "202 [{"post_id": 72406, "ts": "2026-09-22T21:02:43Z", "hours": 7.265, "text": "I wanted to submit it to Live YSWS but I decided to submit it to Stardance instead. I added a popup that warns people that Safari is not a supported browser and helped Wally remove the requirement when opening VSCode spaces where you have to enter the password."}]...
|
Title: Updates to Spaces! by @Eternal | Stardance
Title: Updates to Spaces! by @Eternal | Stardance
Devlogs:
I wanted to submit it to Live YSWS but I decided to submit it to Stardance instead. I added a popup that warns people that Safari is not a supported browser and helped Wally remove the requirement when opening VSCode spaces where you have to enter the password.
Ships:
Introduced two quality of life changes: Safari users get warned that Safari is not recommended/supported and users that want to use the VSCode server no longer have to type in the password manually...
|
1792814164.6874259
|
1792900564.6874259
|
|
66681
|
My first slack bot! by @leonardo_da_kimchi | Stard My first slack bot! by @leonardo_da_kimchi | Stardance...
|
leonardo_da_kimchi
|
1
|
1.35
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T01:05:35Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic Slack Bot. First time working with java script so i had to use ai to understand some stuff. Three commands work though the first one doesnt work for some strange reason. proud of my work for my first project.", "repo": "https://github.com/zirius1123/Slack-Bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*hwz6f*_gcl_au*ODg3MTcwODYyLjE3OTA2NDU0MDMuLS4tLjE3OTA2NDU0MDMuMTA2NzQ1MDAyNi4xNzkwNjQ1NDA0LjE3OTA2NTAwMTY."}]...
|
[{"post_id": 77969, "ts": "202 [{"post_id": 77969, "ts": "2026-10-09T01:35:21Z", "hours": 0.3486, "text": "Revising and just seeing how the code works and whatnot. Code works pretty well but can’t receive input quite yet. Maybe I’ll figure that out later."}, {"post_id": 77962, "ts": "2026-10-09T00:45:32Z", "hours": 0.3489, "text": "Adding more stuff and then pushing it. Tried pushin the code forward after putting more things but things got wonky so this is about all that i can upload for now."}, {"post_id": 77464, "ts": "2026-10-07T03:11:48Z", "hours": 0.5619, "text": "Working on uploading more commands. New at Javascript so lets see how it goes. Also working on uploading it to Nest"}]...
|
Title: My first slack bot! by @leonardo_da_kimchi Title: My first slack bot! by @leonardo_da_kimchi | Stardance
Devlogs:
Working on uploading more commands. New at Javascript so lets see how it goes. Also working on uploading it to Nest
Adding more stuff and then pushing it. Tried pushin the code forward after putting more things but things got wonky so this is about all that i can upload for now.
Revising and just seeing how the code works and whatnot. Code works pretty well but can’t receive input quite yet. Maybe I’ll figure that out later.
Ships:
I made a basic Slack Bot. First time working with java script so i had to use ai to understand some stuff. Three commands work though the first one doesnt work for some strange reason. proud of my work for my first project....
|
1792817351.9774568
|
1792903751.9774568
|
|
36393
|
internet archive DS by @mikhailnotfish | Stardance
|
mikhailnotfish
|
1
|
33.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T23:53:42Z", "hours": 33.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "internetarchiveDS has been completed! i have changed the UI, made a 754 page long essay of a readME, and made a very detailed instruction manual of how to download and setup the program (it isnt plug and play) a suppose there isnt very much else to do now, i hope you have a nintendo DS! or you’ll have to download a video, as proof that it works. (sorry its big i tried to compress it)", "repo": "https://github.com/mikhailnotfish/InternetArchiveDS", "demo": "https://github.com/mikhailnotfish/proof-it-works/releases/tag/v1.0"}]...
|
[{"post_id": 75853, "ts": "202 [{"post_id": 75853, "ts": "2026-10-01T10:49:13Z", "hours": 5.4669, "text": "LADIES AND GENTLEMEN i am very happy to announce that, INTERNETARCHIVEDS IS ALMOST FINISHED!!!! in the previous devlog, i was facing a guru meditation error. i figured out that it was because i misspelt “ITCM” as “ITC” and therefore the whole video parser didnt load. one letter. i know. now, i have had about a thousand different issues with macroblock alignment, and finally figured out the issue- the AUDIO. i know, the audion has nothing to do with the video, but it ACTUALLY DOES! you see, the audio is loaded in before every frame… and the way gericom did it worked for itag7, but doesnt work for any other mpeg4 version. that audio placement, sets the macroblock back by one frame every time, corrupting the video. but now, i put a filter into the php server to only search for videos 20MiB and under, so that they play fast fast. now that the whole pull echo flush system works, all i need to do is remove the debug code, (it takes forever) change the ui, and picture for the top screen, and internetarchiveDS will be ready for you to use!!! if you have a ds of course. also i encoded a video to test on it, here it is for you guys to see!"}, {"post_id": 67193, "ts": "2026-09-13T07:56:08Z", "hours": 5.2714, "text": "as stardance begins to come to an end, the time crunch begins to get more serious. in these past 5 hours, i have gotten search to work perfectly, and ran into a guru meditation error, with some very strange hexadecimal values. for example the first 3 rows are all 00000000 and address and pc are both 00000030. things like r8 are ffffffff, and the stackdump is very unusual. there is a photo for you to see the stackdump for yourself. so far im still trying to get the vidfeo to play, i havent even started on the json parser yet! im using a pre- encoded video! anyway stay tuned to see if my 10 day holiday lock in will let me finish this project, and obtain the ultimate prize from the shop."}, {"post_id": 52184, "ts": "2026-08-22T08:41:22Z", "hours": 6.9197, "text": "ladies and gentlemen DO I HAVE A STORY TO TELL! i know, its been 20 days scince my last devlog… but ive made some uncomprehendable progress on the project. in these 7 hours, i have managed to get the proxy server to work with the archive, ive managed to get the dsi to not guru meditate, and actually connect to the wifi using the old wpa wifi protocol! that was the problem with the library im using, DSWIFI. the ersion of dswifi im using, is an old one, from 10 years ago. back befre the 2.0 update when they added calcio. back then dswifi didnt hav support for anything other that wpa, no wap, 1,2,3 nothing. after that, i actally managed to get working search results! i hosted the php proxy using msys bash, whatever works i guess, and the dsi is now recieving and transmitting requests and data through the proxy to the internetarchive. but my next bottleneck! back ten years ago, you tube was really weak, primitive, low quality. and even then, the dsi had do you every last rescource on te lowest data type, ITAG 7, to be able to run. but the project extracts RAW JSON METADATA, which as you know can be really bulky. so my next move will be to make a filter for my php server, to only show results under a certain size, so the json metadata will be processable."}, {"post_id": 39326, "ts": "2026-08-02T07:25:10Z", "hours": 1.6669, "text": "today I spent a lot of time investigating the original YouTubeDS ROM to figure out what is missing and why my rebuilt version does not perfectly match the original.The good news: I was able to confirm that the ROM filesystem is not the issue. Using Tinke and ndstool, I extracted both the original ROM and my rebuilt ROM, then compared all of the files inside them. The fonts, keyboard assets, menus, logos, and other resources are identical.This means the problem is somewhere deeper: inside the compiled ARM9 binary.The original YouTubeDS ARM9 is around 447KB, while my rebuilt version is around 335KB. That missing size is not from assets or files — it is from the compiled code itself. Right now I do not know exactly what is different between the two builds, and without more information it is difficult to recreate the original binary.I have also been looking through the source code, build files, and compiler output to find possible causes, but the remaining possibilities are things like different compiler settings, missing build steps, or code that was present in Gericom’s original environment but is not available anymore.At this point, the biggest step forward is waiting for a response from Gericom. Since he created YouTubeDS originally, he may be able to provide information about the original build environment, missing files, or how the original ROM was produced.Until then, there is not much more I can safely change without risking moving further away from the original. The current goal is still to preserve YouTubeDS and make it usable again for InternetArchiveDS, since the original YouTube API it depended on shut down years ago.For now, the investigation continues — but we have narrowed the problem down from “the whole ROM is different” to “the compiled ARM9 does not match the original.”"}, {"post_id": 36940, "ts": "2026-07-29T10:55:05Z", "hours": 6.9997, "text": "Today I did something I genuinely did not think I would be able to do.I revived an old Nintendo DS homebrew project.The goal was not to remake YouTubeDS, but to bring the original project back to life so it could be preserved and used as inspiration for future projects like InternetArchiveDS. The journey was much harder than I expected.At the start, I had a folder full of old source code, but the world it was built for was mostly gone. Libraries were missing, build files were outdated, and the project depended on old versions of tools that were no longer set up correctly. I spent hours digging through Makefiles, finding missing dependencies, rebuilding libraries manually, and trying to understand how everything connected.There were so many moments where it felt like I was one error away from giving up. I had to rebuild parts of the devkit environment, compile libraries like libfat again, fix linker issues, repair paths, and figure out why the final ROM packaging step kept failing.The most frustrating part was that the code itself was fine. The challenge was rebuilding the entire devkitpro system around it.After around 14 hours of debugging, something incredible happened.The build finally completed.I copied the ROM onto my DSi, launched it, and saw it load exactly like the original compiled version. No extra steps, no broken menus, no weird crashes. It was the exact moment where every tiny fix, every error message, and every hour of searching suddenly became worth it.Seeing old code from years ago come alive again on real hardware was an amazing feeling. This project reminded me why I love programming: sometimes the biggest victories come from solving problems nobody else sees."}, {"post_id": 34435, "ts": "2026-07-25T04:39:23Z", "hours": 4.2336, "text": "Today I spent my time trying to bring YouTubeDS, an open-source Nintendo DS homebrew application created by Gericom, back to life. While I expected to spend most of the session coding, nearly all of my progress came from reverse engineering and troubleshooting an outdated development environment. I tracked down missing source files, resolved linker errors caused by an absent API key, and compared my rebuilt binaries against the original ROM to understand why they behaved differently.After digging through Makefiles, compiler output, map files, and the generated ROM headers, I discovered that the project was originally built using an older version of devkitPro and libnds. Modern releases automatically link against the newer Calico runtime, producing binaries that differ significantly from the original build and refuse to run correctly. I experimented with build flags, linker specifications, and library configurations before confirming that the real solution is recreating the original toolchain rather than patching the project itself.Although I haven’t produced a working ROM just yet, I now understand exactly why the project fails on modern tools. The next step is installing an older version of the Nintendo DS development environment so the application can be rebuilt as it was originally intended. Even though this was a debugging-heavy session, I made meaningful progress toward preserving and reviving an abandoned piece of Nintendo DS homebrew."}, {"post_id": 30608, "ts": "2026-07-18T10:06:51Z", "hours": 2.7964, "text": "TODAY: i tried to compile my 10 year old software, debug some binary, download gh repositories, TRY FOR ONE BLOODY HOUR TO FIGURE OUT WHY IT WOULDNT COMPILE figured out why it wouldnt compile, realize that linux is too hard, and fell asleep. then i decideed i would try again, debugged some code, and found that it wouldnt compile because it thought somthing didnt exist. im going to try to fix it, if anyone knows linux mesage me pleease"}]...
|
Title: internet archive DS by @mikhailnotfish | St Title: internet archive DS by @mikhailnotfish | Stardance
Devlogs:
TODAY: i tried to compile my 10 year old software, debug some binary, download gh repositories, TRY FOR ONE BLOODY HOUR TO FIGURE OUT WHY IT WOULDNT COMPILE figured out why it wouldnt compile, realize that linux is too hard, and fell asleep. then i decideed i would try again, debugged some code, and found that it wouldnt compile because it thought somthing didnt exist. im going to try to fix it, if anyone knows linux mesage me pleease
Today I spent my time trying to bring YouTubeDS, an open-source Nintendo DS homebrew application created by Gericom, back to life. While I expected to spend most of the session coding, nearly all of my progress came from reverse engineering and troubleshooting an outdated development environment. I tracked down missing source files, resolved linker errors caused by an absent API key, and compared my rebuilt binaries against the original ROM to understand why they behaved differently.After digging through Makefiles, compiler output, map files, and the generated ROM headers, I discovered that the project was originally built using an older version of devkitPro and libnds. Modern releases automatically link against the newer Calico runtime, producing binaries that differ significantly from the original build and refuse to run correctly. I experimented with build flags, linker specifications, and library configurations before confirming that the real solution is recreating the original toolchain rather than patching the project itself.Although I haven’t produced a working ROM just yet, I now understand exactly why the project fails on modern tools. The next step is installing an older version of the Nintendo DS development environment so the application can be rebuilt as it was originally intended. Even though this was a debugging-heavy session, I made meaningful progress toward preserving and reviving an abandoned piece of Nintendo DS homebrew.
Today I did something I genuinely did not think I would be able to do.I revived an old Nintendo DS homebrew project.The goal was not to remake YouTubeDS, but to bring the original project back to life so it could be preserved and used as inspiration for future projects like InternetArchiveDS. The journey was much harder than I expected.At the start, I had a folder full of old source code, but the world it was built for was mostly gone. Libraries were missing, build files were outdated, and the project depended on old versions of tools that were no longer set up correctly. I spent hours digging through Makefiles, finding missing dependencies, rebuilding libraries manually, and trying to understand how everything connected.There were so many moments where it felt like I was one error away from giving up. I had to rebuild parts of the devkit environment, compile libraries like libfat again, fix linker issues, repair paths, and figure out why the final ROM packaging step kept failing.The most frustrating part was that the code itself was fine. The challenge was rebuilding the entire devkitpro system around it.After around 14 hours of debugging, something incredible happened.The build finally completed.I copied the ROM onto my DSi, launched it, and saw it load exactly like the original compiled version. No extra steps, no broken menus, no weird crashes. It was the exact moment where every tiny fix, every error message, and every hour of searching suddenly became worth it.Seeing old code from years ago come alive again on real hardware was an amazing feeling. This project reminded me why I love programming: sometimes the biggest victories come from solving problems nobody else sees.
today I spent a lot of time investigating the original YouTubeDS ROM to figure out what is missing and why my rebuilt version does not perfectly match the original.The good news: I was able to confirm that the ROM filesystem is not the issue. Using Tinke and ndstool, I extracted both the original ROM and my rebuilt ROM, then compared all of the files inside them. The fonts, keyboard assets, menus, logos, and other resources are identical.This means the problem is somewhere deeper: inside the compiled ARM9 binary.The original YouTubeDS ARM9 is around 447KB, while my rebuilt version is around 335KB. That missing size is not from assets or files — it is from the compiled code itself. Right now I do not know exactly what is different between the two builds, and without more information it is difficult to recreate the original binary.I have also been looking through the source code, build files, and compiler output to find possible causes, but the remaining possibilities are things like different compiler settings, missing build steps, or code that was present in Gericom’s original environment but is not available anymore.At this point, the biggest step forward is waiting for a response from Gericom. Since he created YouTubeDS originally, he may be able to provide information about the original build environment, missing files, or how the original ROM was produced.Until then, there is not much more I can safely change without risking moving further away from the original. The current goal is still to preserve YouTubeDS and make it usable again for InternetArchiveDS, since the original YouTube API it depended on shut down years ago.For now, the investigation continues — but we have narrowed the problem down from “the whole ROM is different” to “the compiled ARM9 does not match the original.”
ladies and gentlemen DO I HAVE A STORY TO TELL! i know, its been 20 days scince my last devlog… but ive made some uncomprehendable progress on the project. in these 7 hours, i have managed to get the proxy server to work with the archive, ive managed to get the dsi to not guru meditate, and actually connect to the wifi using the old wpa wifi protocol! that was the problem with the library im using, DSWIFI. the ersion of dswifi im using, is an old one, from 10 years ago. back befre the 2.0 update when they added calcio. back then dswifi didnt hav support for anything other that wpa, no wap, 1,2,3 nothing. after that, i actally managed to get working search results! i hosted the php proxy using msys bash, whatever works i guess, and the dsi is now recieving and transmitting requests and data through the proxy to the internetarchive. but my next bottleneck! back ten years ago, you tube was really weak, primitive, low quality. and even then, the dsi had do you every last rescource on te lowest data type, ITAG 7, to be able to run. but the project extracts RAW JSON METADATA, which as you know can be really bulky. so my next move will be to make a filter for my php server, to only show results under a certain size, so the json metadata will be processable.
as stardance begins to come to an end, the time crunch begins to get more serious. in these past 5 hours, i have gotten search to work perfectly, and ran into a guru meditation error, with some very strange hexadecimal values. for example the first 3 rows are all 00000000 and address and pc are both 00000030. things like r8 are ffffffff, and the stackdump is very unusual. there is a photo for you to see the stackdump for yourself. so far im still trying to get the vidfeo to play, i havent even started on the json parser yet! im using a pre- encoded video! anyway stay tuned to see if my 10 day holiday lock in will let me finish this project, and obtain the ultimate prize from the shop.
LADIES AND GENTLEMEN i am very happy to announce that, INTERNETARCHIVEDS IS ALMOST FINISHED!!!! in the previous devlog, i was facing a guru meditation error. i figured out that it was because i misspelt “ITCM” as “ITC” and therefore the whole video parser didnt load. one letter. i know. now, i have had about a thousand different issues with macroblock alignment, and finally figured out the issue- the AUDIO. i know, the audion has nothing to do with the video, but it ACTUALLY DOES! you see, the audio is loaded in before every frame… and the way gericom did it worked for itag7, but doesnt work for any other mpeg4 version. that audio placement, sets the macroblock back by one frame every time, corrupting the video. but now, i put a filter into the php server to only search for videos 20MiB and under, so that they play fast fast. now that the whole pull echo flush system works, all i need to do is remove the debug code, (it takes forever) change the ui, and picture for the top screen, and internetarchiveDS will be ready for you to use!!! if you have a ds of course. also i encoded a video to test on it, here it is for you guys to see!
Ships:
internetarchiveDS has been completed! i have changed the UI, made a 754 page long essay of a readME, and made a very detailed instruction manual of how to download and setup the program (it isnt plug and play) a suppose there isnt very much else to do now, i hope you have a nintendo DS! or you’ll have to download a video, as proof that it works. (sorry its big i tried to compress it)...
|
1792853438.0017605
|
1792939838.0017605
|
|
29634
|
DumbFish by @jujharseehra | Stardance
|
jujharseehra
|
2
|
14.0
|
125
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T22:57:19Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Added a few more features to DumbFish, to ensure that it is ready! They are now also part of the newest release, feel free to try them out. Still only Mac exclusive though, but this is a goal for next years stardance challenge. Even Magnus gotta be worried by my progress.", "repo": "https://github.com/JujharSeehra/DumbFish", "demo": "https://github.com/JujharSeehra/DumbFish/releases/tag/v1.0.4"}, {"ship_num": 2, "ts": "2026-08-25T00:38:02Z", "hours": 13.0, "multiplier": 9.71, "payout": 125, "blessing": "neutral", "text": "Shipped DumbFish! While I may improve the bot further on in the future, I feel quite content where it currently is, and I wish to move onto other projects. Let me know if you have any feedback for me!", "repo": "https://github.com/JujharSeehra/DumbFish", "demo": "https://github.com/JujharSeehra/DumbFish/releases/tag/v1.0.4"}]...
|
[{"post_id": 59293, "ts": "202 [{"post_id": 59293, "ts": "2026-09-01T00:30:41Z", "hours": 1.0722, "text": "Made changes to DumbFish to make it easier for testing, as well as fixing a bug related to how the release worked. This will hopefully be my final work on DumbFish for now."}, {"post_id": 54031, "ts": "2026-08-24T19:41:20Z", "hours": 1.2878, "text": "I’ve finished my Chess Engine for now! I have made the code more efficient, and the engine was able to beat a Chess.com 1600 bot comfortably, probably putting it on a higher skill level than myself. In the future, I may revisit this project, but for now, I will be working on another project. I also named it DumbFish, as a parody of the famous Chess Engine Stockfish"}, {"post_id": 53918, "ts": "2026-08-24T16:58:52Z", "hours": 1.7072, "text": "Improved the performance of my Chess Project, but now the movement speed of the engine has significantly gotten worse. I will now need to start working on improved efficiency for the engine. However, it does look to be playing at a level similar to mine, if not slightly better. We will see in a bit if it has continued to improve."}, {"post_id": 47715, "ts": "2026-08-15T20:12:28Z", "hours": 2.6536, "text": "Finally built the first iteration of my Chess Engine. While still not being quite good at the game (Likely around 700-1000 elo) it is able to play chess reasonably and in fact, was able to checkmate my younger brother (9 years old). Now, I will be continuously improving this Chess Engine until it can beat me comfortably (1600 elo) and then we will see from there. The image below is the final position, with my brother as white, and the engine as black."}, {"post_id": 47182, "ts": "2026-08-14T21:55:24Z", "hours": 1.1506, "text": "Finished the evaluation function for my Chess Engine project! While this is still barely comparable to Chess evaluation on websites like Chess.com, it is actually working reasonably well now! My next step will be to actually make the engine, though this will definitely be the hardest part of the project."}, {"post_id": 46983, "ts": "2026-08-14T15:54:09Z", "hours": 1.7422, "text": "Hi Everyone! I finally finished the whole chess game, adding features such as Castling and En Passant. Next, I have started building a evaluation function, similar to those on chess websites, but wayyy worse. I hope to make it half decent before I move onto the final part of my project, the Search algorithm."}, {"post_id": 46596, "ts": "2026-08-13T22:53:47Z", "hours": 3.0064, "text": "Been working on my Chess Engine Project. Today, I finished the basic chessboard! It has everything from Promotion to checkmate and even Stalemate. However, my next step (Before I start building the chess engine) will be to add advanced movements, such as Castling and En Passant, and to optimize my code (So that my future chess engine moves at a reasonable speed)."}, {"post_id": 41003, "ts": "2026-08-04T21:47:03Z", "hours": 1.3444, "text": "Started working on My Chess Engine! I am still learning how to effectively use Pygame for the board, but I have completed my research on how to build chess engines. I shall soon obtain all of the required skills for building the chessboard, but until then, I can’t wait to learn how to use PyGame! Wanted to learn it for a long time, but never had a reason to."}]...
|
Title: DumbFish by @jujharseehra | Stardance
Devl Title: DumbFish by @jujharseehra | Stardance
Devlogs:
Started working on My Chess Engine! I am still learning how to effectively use Pygame for the board, but I have completed my research on how to build chess engines. I shall soon obtain all of the required skills for building the chessboard, but until then, I can’t wait to learn how to use PyGame! Wanted to learn it for a long time, but never had a reason to.
Been working on my Chess Engine Project. Today, I finished the basic chessboard! It has everything from Promotion to checkmate and even Stalemate. However, my next step (Before I start building the chess engine) will be to add advanced movements, such as Castling and En Passant, and to optimize my code (So that my future chess engine moves at a reasonable speed).
Hi Everyone! I finally finished the whole chess game, adding features such as Castling and En Passant. Next, I have started building a evaluation function, similar to those on chess websites, but wayyy worse. I hope to make it half decent before I move onto the final part of my project, the Search algorithm.
Finished the evaluation function for my Chess Engine project! While this is still barely comparable to Chess evaluation on websites like Chess.com, it is actually working reasonably well now! My next step will be to actually make the engine, though this will definitely be the hardest part of the project.
Finally built the first iteration of my Chess Engine. While still not being quite good at the game (Likely around 700-1000 elo) it is able to play chess reasonably and in fact, was able to checkmate my younger brother (9 years old). Now, I will be continuously improving this Chess Engine until it can beat me comfortably (1600 elo) and then we will see from there. The image below is the final position, with my brother as white, and the engine as black.
Improved the performance of my Chess Project, but now the movement speed of the engine has significantly gotten worse. I will now need to start working on improved efficiency for the engine. However, it does look to be playing at a level similar to mine, if not slightly better. We will see in a bit if it has continued to improve.
I’ve finished my Chess Engine for now! I have made the code more efficient, and the engine was able to beat a Chess.com 1600 bot comfortably, probably putting it on a higher skill level than myself. In the future, I may revisit this project, but for now, I will be working on another project. I also named it DumbFish, as a parody of the famous Chess Engine Stockfish
Made changes to DumbFish to make it easier for testing, as well as fixing a bug related to how the release worked. This will hopefully be my final work on DumbFish for now.
Ships:
Shipped DumbFish! While I may improve the bot further on in the future, I feel quite content where it currently is, and I wish to move onto other projects. Let me know if you have any feedback for me!
Added a few more features to DumbFish, to ensure that it is ready! They are now also part of the newest release, feel free to try them out. Still only Mac exclusive though, but this is a goal for next years stardance challenge. Even Magnus gotta be worried by my progress....
|
1792821017.6811676
|
1792907417.6811676
|
|
1836
|
Thought Galaxy by @Jewelia | Stardance
|
Jewelia
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T22:53:59Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "We are finally shipping! This summer, I tried making my first website with React! I was really tired of all the ads in diary apps, writing in journals took a long time, and I wanted the aesthetic of a nice diary website rather than a plain google doc. This is my result for now, I will definitely keep developing it when I have more time in the future as it’s quite basic (my first time learning CSS) This is the DIARY FRONTEND ONLY so entries you make will not save on reload. My goal for the future is to be able to make a backend so you can make accounts. The original goal was to also have a place for to-do lists but that hasn’t been developed yet. (I ended up focusing a lot on my collaborative game project which took up most my time; go check it out if you haven’t already!)", "repo": "https://github.com/julia-duck/ThoughtGalaxy", "demo": "https://thoughtgalaxy.onrender.com/"}]...
|
[{"post_id": 70300, "ts": "202 [{"post_id": 70300, "ts": "2026-09-18T21:59:22Z", "hours": 1.2722, "text": "Hello Again! Back with a few tweaks and updates! I fixed the weird bugs where it would change multiple entries and also the bug where there would be a line you could see behind the expanded entry! I made it so that the “discard changes” button only appears when you make changes. (This has to do with the fact that I made it so that you can’t save entries that aren’t titled) I also started on the search function. But it will only give an alert with what you searched for testing purposes; I want to wait until we have a backend to implement that actual functionality. Thanks for reading!! I’m hoping I can ship the frontend of this for you all to test out, although I won’t have time to make the backend until school gets less stressful!"}, {"post_id": 66669, "ts": "2026-09-12T15:10:56Z", "hours": 4.6636, "text": "New Frontend Features! The sticker streak motivated me to keep adding a little bit by bit to my diary project even though school has started. 🥳 So, what’s new? New Entries ! In the past, clicking “New Entry” would just open the old entry. Now it adds a fresh new entry to your list of entries! Entry List As you make new entries, it will show all of your entries in concise boxes for you to scroll through, displaying the title and date. Discard Changes A fancy new button that will close your entry without saving your changes Arrow Buttons The newest addition yet that I’ve been meaning to do: adding arrows that let you click through your entries! Now VSCode will stop bugging me about my unused variables haha So, what’s next? Bug Fixes Unfortunately, the bug where saving an entry causes others to become duplicates of it has arose again and must be smashed Deleting Entries Shouldn’t be too hard, just gotta leave stuff for future me to do Search Function Eventually I want to be able to search for entries at least by title Backend One day I will get to it…so I can finally save my entries on browser reload…"}, {"post_id": 32130, "ts": "2026-07-21T02:43:49Z", "hours": 3.3975, "text": "I’ve gotten started on adding the ability of entries to pre-populate stored text (title and body). Since I haven’t implemented a backend yet (sooo I kinda got a bit carried away working on Boba Cats! And this project hasn’t gotten as much love and attention…but I’m hoping to get it working eventually!), I used a temporary entry variable for testing purposes (you can see it in the code if you take a careful look!) And yes, I shared a screenshot of the code this time instead of the actual site since there’s not much change in the visuals of the site! Next, I’m working on adding a date function (but the element is in the wrong place! So I won’t show until I fix it haha)"}, {"post_id": 362, "ts": "2026-06-01T18:12:12Z", "hours": 0.7664, "text": "Fixed problems so website can be deployed, added functionality to close button for entries For background, I started this project the month before June. It was very basic though, I didn’t get too much done… because most of the time spent was battling the error of the blank screen of death! It had something to do with dependencies not being installed and NavLink (which I was using to have different pages for the main page, diary, and to-do list) acting up. But I figured it out eventually!"}]...
|
Title: Thought Galaxy by @Jewelia | Stardance
Dev Title: Thought Galaxy by @Jewelia | Stardance
Devlogs:
Fixed problems so website can be deployed, added functionality to close button for entries For background, I started this project the month before June. It was very basic though, I didn’t get too much done… because most of the time spent was battling the error of the blank screen of death! It had something to do with dependencies not being installed and NavLink (which I was using to have different pages for the main page, diary, and to-do list) acting up. But I figured it out eventually!
I’ve gotten started on adding the ability of entries to pre-populate stored text (title and body). Since I haven’t implemented a backend yet (sooo I kinda got a bit carried away working on Boba Cats! And this project hasn’t gotten as much love and attention…but I’m hoping to get it working eventually!), I used a temporary entry variable for testing purposes (you can see it in the code if you take a careful look!) And yes, I shared a screenshot of the code this time instead of the actual site since there’s not much change in the visuals of the site! Next, I’m working on adding a date function (but the element is in the wrong place! So I won’t show until I fix it haha)
New Frontend Features! The sticker streak motivated me to keep adding a little bit by bit to my diary project even though school has started. 🥳 So, what’s new? New Entries ! In the past, clicking “New Entry” would just open the old entry. Now it adds a fresh new entry to your list of entries! Entry List As you make new entries, it will show all of your entries in concise boxes for you to scroll through, displaying the title and date. Discard Changes A fancy new button that will close your entry without saving your changes Arrow Buttons The newest addition yet that I’ve been meaning to do: adding arrows that let you click through your entries! Now VSCode will stop bugging me about my unused variables haha So, what’s next? Bug Fixes Unfortunately, the bug where saving an entry causes others to become duplicates of it has arose again and must be smashed Deleting Entries Shouldn’t be too hard, just gotta leave stuff for future me to do Search Function Eventually I want to be able to search for entries at least by title Backend One day I will get to it…so I can finally save my entries on browser reload…
Hello Again! Back with a few tweaks and updates! I fixed the weird bugs where it would change multiple entries and also the bug where there would be a line you could see behind the expanded entry! I made it so that the “discard changes” button only appears when you make changes. (This has to do with the fact that I made it so that you can’t save entries that aren’t titled) I also started on the search function. But it will only give an alert with what you searched for testing purposes; I want to wait until we have a backend to implement that actual functionality. Thanks for reading!! I’m hoping I can ship the frontend of this for you all to test out, although I won’t have time to make the backend until school gets less stressful!
Ships:
We are finally shipping! This summer, I tried making my first website with React! I was really tired of all the ads in diary apps, writing in journals took a long time, and I wanted the aesthetic of a nice diary website rather than a plain google doc. This is my result for now, I will definitely keep developing it when I have more time in the future as it’s quite basic (my first time learning CSS) This is the DIARY FRONTEND ONLY so entries you make will not save on reload. My goal for the future is to be able to make a backend so you can make accounts. The original goal was to also have a place for to-do lists but that hasn’t been developed yet. (I ended up focusing a lot on my collaborative game project which took up most my time; go check it out if you haven’t already!)...
|
1792856967.5885391
|
1792943367.5885391
|
|
68223
|
Personal Website Project by @yoonha | Stardance
|
yoonha
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T20:48:13Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website for the first time! It was an enchanting experience for me because this is the first time I (formally) coded in a language other than Java. A great deal of the challenge was learning how to write in other languages (since coding customs and conventions are different in other languages) and knowing how to make a website publicly available (I’m still very new to Github, after all). Even though it looks simple for now, I plan to learn more coding and come back with a better and improved website! Thanks Stardance for motivating me :)", "repo": "https://github.com/Yoon-Ha-Hwang/personal_website", "demo": "https://yoon-ha-hwang.github.io/personal_website/"}]...
|
[{"post_id": 77485, "ts": "202 [{"post_id": 77485, "ts": "2026-10-07T05:42:17Z", "hours": 1.4322, "text": "I continued working on the personal website project, adding sections, adding text, adding links, formatting text (bullet points, bold, italics, etc.), and so on. All I need to do right now is to deploy it. Special thanks to the Rural Coders Society for the Code Without Borders event where I got to know more about Website Design languages"}]...
|
Title: Personal Website Project by @yoonha | Stard Title: Personal Website Project by @yoonha | Stardance
Devlogs:
I continued working on the personal website project, adding sections, adding text, adding links, formatting text (bullet points, bold, italics, etc.), and so on. All I need to do right now is to deploy it. Special thanks to the Rural Coders Society for the Code Without Borders event where I got to know more about Website Design languages
Ships:
I made a personal website for the first time! It was an enchanting experience for me because this is the first time I (formally) coded in a language other than Java. A great deal of the challenge was learning how to write in other languages (since coding customs and conventions are different in other languages) and knowing how to make a website publicly available (I’m still very new to Github, after all). Even though it looks simple for now, I plan to learn more coding and come back with a better and improved website! Thanks Stardance for motivating me :)...
|
1792817460.3539174
|
1792903860.3539174
|
|
23398
|
My very own WebOS by @ejo | Stardance
|
ejo
|
2
|
29.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T18:15:42Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "made a retro webos named ejoos , it was pretty fun took too much time tho", "repo": "https://github.com/ejojames/EJOos", "demo": "https://ej-oos.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-01T17:27:05Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a retro-red themed os with basic functions like file explorer, photos , terminal , notepad , notepad was challenging", "repo": "https://github.com/ejojames/EJOos", "demo": "https://ej-oos.vercel.app/"}]...
|
[{"post_id": 77899, "ts": "202 [{"post_id": 77899, "ts": "2026-10-08T18:10:40Z", "hours": 2.7572, "text": "kinda done shipping it..added a simple chatbot, audio-music playback, retro cam, added many themes, sudoku, mine sweeper"}, {"post_id": 77624, "ts": "2026-10-07T17:49:44Z", "hours": 2.1158, "text": "a simple chatbott"}, {"post_id": 77347, "ts": "2026-10-06T17:00:19Z", "hours": 6.5375, "text": "made a browser..kind of"}, {"post_id": 76702, "ts": "2026-10-04T11:35:05Z", "hours": 6.1158, "text": "added many more.."}, {"post_id": 76093, "ts": "2026-10-02T09:45:47Z", "hours": 8.0325, "text": "added a calculator"}, {"post_id": 59719, "ts": "2026-09-01T17:21:21Z", "hours": 0.4019, "text": "kinda finished the os, shipping it."}, {"post_id": 59602, "ts": "2026-09-01T14:51:35Z", "hours": 0.5769, "text": "updated the layout"}, {"post_id": 59098, "ts": "2026-08-31T18:35:29Z", "hours": 2.0067, "text": "reached the first benchmark added at least 3 functions , i like the red retro look might change it later"}]...
|
Title: My very own WebOS by @ejo | Stardance
Devl Title: My very own WebOS by @ejo | Stardance
Devlogs:
reached the first benchmark added at least 3 functions , i like the red retro look might change it later
updated the layout
kinda finished the os, shipping it.
added a calculator
added many more..
made a browser..kind of
a simple chatbott
kinda done shipping it..added a simple chatbot, audio-music playback, retro cam, added many themes, sudoku, mine sweeper
Ships:
i made a retro-red themed os with basic functions like file explorer, photos , terminal , notepad , notepad was challenging
made a retro webos named ejoos , it was pretty fun took too much time tho...
|
1792103082.4643283
|
1792967082.4643283
|
|
56938
|
NevAI by @Nahida4479 | Stardance
|
Nahida4479
|
4
|
34.0
|
479
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T17:50:24Z", "hours": 3.0, "multiplier": 9.7, "payout": 30, "blessing": "neutral", "text": "NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 2, "ts": "2026-10-05T23:51:48Z", "hours": 3.0, "multiplier": 12.26, "payout": 43, "blessing": "neutral", "text": "NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 3, "ts": "2026-09-18T15:44:37Z", "hours": 16.0, "multiplier": 17.39, "payout": 285, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 4, "ts": "2026-09-06T21:12:32Z", "hours": 12.0, "multiplier": 9.95, "payout": 121, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}]...
|
[{"post_id": 77885, "ts": "202 [{"post_id": 77885, "ts": "2026-10-08T17:25:01Z", "hours": 3.1164, "text": "Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key."}, {"post_id": 76226, "ts": "2026-10-02T19:07:42Z", "hours": 3.4753, "text": "Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image"}, {"post_id": 70129, "ts": "2026-09-18T15:00:52Z", "hours": 1.7522, "text": "Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project."}, {"post_id": 68864, "ts": "2026-09-15T22:15:16Z", "hours": 5.6136, "text": "Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up."}, {"post_id": 68256, "ts": "2026-09-14T19:48:52Z", "hours": 4.4719, "text": "Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md ."}, {"post_id": 66070, "ts": "2026-09-11T17:16:18Z", "hours": 3.1428, "text": "Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system."}, {"post_id": 64793, "ts": "2026-09-09T13:36:00Z", "hours": 1.425, "text": "Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = [\"openai/gpt-oss-120b\", \"openai/gpt-oss-20b\", \"qwen/qwen3.6-27b\"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = [\"qwen/qwen3.6-27b\", \"qwen/qwen3.8-27b\"] const openroute = [\"openrouter/free\"] Planned I plan to continuously develop and improve this project."}, {"post_id": 63182, "ts": "2026-09-06T20:55:06Z", "hours": 1.7508, "text": "Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project."}, {"post_id": 62551, "ts": "2026-09-06T00:18:52Z", "hours": 1.9828, "text": "Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command."}, {"post_id": 61885, "ts": "2026-09-05T01:35:57Z", "hours": 2.0914, "text": "Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings ."}, {"post_id": 61116, "ts": "2026-09-03T21:01:26Z", "hours": 1.5242, "text": "Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded."}, {"post_id": 60478, "ts": "2026-09-02T20:33:23Z", "hours": 2.0381, "text": "Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings )."}, {"post_id": 59841, "ts": "2026-09-01T20:21:35Z", "hours": 1.1839, "text": "Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord."}, {"post_id": 59643, "ts": "2026-09-01T15:47:53Z", "hours": 1.5842, "text": "Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot"}]...
|
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot
Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord.
Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings ).
Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded.
Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings .
Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command.
Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project.
Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = ["openai/gpt-oss-120b", "openai/gpt-oss-20b", "qwen/qwen3.6-27b"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = ["qwen/qwen3.6-27b", "qwen/qwen3.8-27b"] const openroute = ["openrouter/free"] Planned I plan to continuously develop and improve this project.
Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system.
Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md .
Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up.
Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project.
Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image
Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key.
Ships:
NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!
NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)
NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.
NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)...
|
1792821087.455257
|
1792907487.455257
|
|
68553
|
Star talks by @shogunxfortnite | Stardance
|
shogunxfortnite
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T16:30:31Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a thing which steals the data from nasa. muhahahahahahah. this has special system allowing the user to enter his nasa api directly at the start.", "repo": "https://github.com/shogunxfortnite-cyber/startalks", "demo": "https://shogunxfortnite-cyber.github.io/startalks/"}]...
|
[{"post_id": 77867, "ts": "202 [{"post_id": 77867, "ts": "2026-10-08T16:27:12Z", "hours": 0.3353, "text": "A thing that steals data from nasa. I am done with it it is live on my repo. This has a special system which allows the user to enter their API key in the website loading itself, instead on editting the code for shoving the api."}]...
|
Title: Star talks by @shogunxfortnite | Stardance
Title: Star talks by @shogunxfortnite | Stardance
Devlogs:
A thing that steals data from nasa. I am done with it it is live on my repo. This has a special system which allows the user to enter their API key in the website loading itself, instead on editting the code for shoving the api.
Ships:
i made a thing which steals the data from nasa. muhahahahahahah. this has special system allowing the user to enter his nasa api directly at the start....
|
1792817474.1591651
|
1792903874.1591651
|
|
34089
|
Carnival Chaos by @Nico | Stardance
|
Nico
|
2
|
56.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T16:26:51Z", "hours": 30.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Carnival Chaos Carnival Chaos is a short, WarioWare-like game with 7 fun minigames you need to complete to win Hay bale climb - Platform up the hay bales to collect the coins Whack-a-mole - Click on all the moles before time runs out Dunk Tank - rapidly click the target as fast as you can to dunk the person Water Gun - Spray the target with your water gun to fill up the meter and win High Striker - Hit the button with the hammer to ring the bell Tug of War - Hit quick-time events to pull on the rope. pull far enough to win Face Painting - Paint the face to match the template. If you are close enough to the guide, you win the game! Once you win, you’ll see how long you took. Click play again and see how fast you can go!. My fastest time is 90.30 seconds. Try to beat that! Have fun!!!", "repo": "https://github.com/DinoMito1/Carnival-Chaos", "demo": "https://dino-mito.itch.io/carnival-chaos"}, {"ship_num": 2, "ts": "2026-08-18T18:43:59Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Carnival Chaos This is a WarioWare-like game There are 4 quick minigames you must complete to win A platformer - climb on hay bales and collect the coins Whack-a-mole - click all of the moles in time Dunk Tank - rapidly hit the target many times Water Gun - spray water at a target to fill up the bar and win When you win, you’ll see how long you took to win. Try again and see how fast you can go my fastest time is 31.10 seconds. Try beating that! Hope you have fun!", "repo": "https://github.com/DinoMito1/Carnival-Chaos", "demo": "https://dino-mito.itch.io/carnival-chaos"}]...
|
[{"post_id": 77720, "ts": "202 [{"post_id": 77720, "ts": "2026-10-08T02:44:08Z", "hours": 2.5572, "text": "One Last Devlog! This devlog will be a shorter one. There wasn’t to much work left to do, so this last section didn’t take too long. I added another option into settings, being a manual toggle for mobile controls, incase they dont turn on automatically for mobile users or you just want to try the controls on PC. I also made a pause button . During any level of the game you can press the button to pause the game and decide whether to continue or quit back to the start of the game. I can’t believe this game is finally finished! I’ll be shipping it very soon, but in the meantime, you can try the game here! Let me know what you think!"}, {"post_id": 73724, "ts": "2026-09-25T19:49:24Z", "hours": 10.935, "text": "THE FINAL MINIGAME!!! Took a while, but I finally finished minigame 7! You have to paint the face to match the reference image before time runs out. This minigame was super difficult to get working because i needed to edit the face texture during run time, and I had no idea how to do that. Once I got the drawing to work I ran into another problem – how do you beat the game? I ended up having it check every pixel of your drawing against the reference image and keeping track of how many are the same color and letting you win as long as you are at least 70% accurate. I thought I was finished, so I exported the game and gave it one last test. It didn’t work. For some reason, when I exported to web, none of the drawing parts would work and I had to recode parts of the minigame several times. Eventually I got everything working. I know I just complained a lot, but I am really proud of this. It’s easily the most difficult thing I’ve made yet. Go test the game, tell me what you think! You can try it here!"}, {"post_id": 68378, "ts": "2026-09-15T01:05:16Z", "hours": 8.6708, "text": "Minigame Six!!! It’s Tug of War! You have to hit the QTEs to pull the rope in your direction and win the minigame. I originally started making an entire different minigame, but after working on it for several hours I realized it wasn’t very fun at all and scrapped it. I spent forever tweaking with the different numbers for this game, trying to get it to feel nice to play, and I think its pretty fun now. I also tried showing off the game to my brothers on mobile and they really struggled to use the mobile arrow key things, so they helped me fix it so that the 1st and 4th minigame are easier to play on phone. I’m trying really hard to balance the difficulty for this while keeping this fun for everyone, but for those looking for a challenge, I am planning on adding a hard mode soon If you want to try the game, you can play it here !"}, {"post_id": 64563, "ts": "2026-09-09T02:17:49Z", "hours": 8.0703, "text": "I’m back with minigame five! This one is based on those hammer tower games I can never remember the name of You have to press spacebar when the hammer is above the button to swing down and ring the bell! I also added… MOBILE SUPPORT Every single minigame now works on mobile. I made custom arrow key buttons for the platforming and water gun game on mobile. I also slightly polished some older things, mainly the first two minigames, making it slightly more obvious when you win and playing a sad sound when you lose If you want to try the game, you can play it here Sorry its been a while since my last devlog. I’ve been on vacation for the last several days and now school has started again. I’ll try to make 2 more minigames for a total of 7, and then I will be happy to call this complete!"}, {"post_id": 47856, "ts": "2026-08-16T02:43:27Z", "hours": 6.0897, "text": "Fourth Minigame!!! You have to shoot the target with the water gun to fill up the bar in time to win the minigame. The target is constantly moving along a track so it is more difficult to stay on the target. I was struggling for a while to get this minigame feeling fun. Whenever I tested it, it always felt like something was missing so I tried a bunch of different stuff, like adding little sound effects or making the target react to being sprayed with water. I tried lots of different things, not all of them got used, but I think I’m happy with how this plays right now With the fourth minigame finished, I’d say the game is finished too. I just have to write the README and put it on Itch.io, then this will be fully done. You can expect to see this get shipped soon!"}, {"post_id": 45250, "ts": "2026-08-11T16:26:19Z", "hours": 5.9428, "text": "Minigame Number 3!!! Its a Dunk Tank! You have to hit the target a bunch of times before time runs out to dunk the person and win the minigame. My little brother wanted to help out with this one so I let him make the splash sound for the dunk tank. speaking of my brother, I let him play test everything once I finished this minigame and he seemed to really enjoy it. He was playing for 20+ minutes trying to get a fast time, so I’m feeling pretty good about the game right now. I also added a volume slider in settings, this is where most of my time was spent. I originally was going to make the slider change the decibel level of every sound in the game individually, but since decibels are logarithmic, I didn’t know how to mute the audio this way. After a while I figured out how to scale volume linearly, but the way I was doing would require me to redo all of the audio ingame. I spent multiple hours messing around with audio stuff trying to make the slider work how I wanted, until I thought that there has to be an easier way. Then I found out about Audio Buses. I did exactly what I was already doing to all of the sounds to only the Audio Bus instead and this fixed my several hour long problem almost immediately. Just one more minigame to go and I think this game will be finished!"}, {"post_id": 42864, "ts": "2026-08-07T20:25:01Z", "hours": 3.9539, "text": "You can win now! Yippee!!! I made a win screen that shows if you beat all the minigames and a loss screen that shows if you somehow run out of lives. Both of the screens have a big retry button that takes you back to the menu, so you wont have to reopen the game to play again anymore. The win screen also has a cool sign that shows off your time and your best time. Your best time is saved if you retry so you can try to win all minigames as fast as you can To keep track of your time I just start a timer as soon as you press the start button and then check how long its been once you win I also added sound!!! It felt way too quiet playing through the game so I added some simple sound effects for stuff like clicking buttons, whacking moles, jumping, and some others. The sound effects were super fun to make because they are all just my voice lol. I’m not sure why this took me so long to do, it didnt feel like that much stuff. Regardless, I think I’ll make two more minigames after this, and then this will be ready to ship!"}, {"post_id": 40541, "ts": "2026-08-04T05:13:34Z", "hours": 3.4028, "text": "Second minigame finished!!! This one is just like classic Whack-a-mole games. You have to hit all the moles in time to win! This minigame was actually the quickest and easiest thing to code so far. (Though i did spend an embarrassingly long time on the art) Instead most of my time in Godot was spent polishing some things I didn’t like too much yet. The coins in the first minigame float up and down now. I forgot to do this when I first made them. Instead of just disappearing, your lives, which are tickets, rip in two then fade away when you lose a minigame. Lastly, I put an indicator before each minigame to show what it’s controls are. Such as arrow keys or mouse. Then when the minigame starts it shows in big text on the screen what your goal is. For example on the platforming minigame it says COLLECT Sorry for the longer devlog, I had a lot of little things I did I thought were worth sharing. Im really starting to like how this is coming along, so you can expect to see more devlogs from me soon."}, {"post_id": 38491, "ts": "2026-07-31T22:02:27Z", "hours": 4.3592, "text": "Finished the platforming minigame! It is based on those big stacks of hay you can climb at carnivals sometimes. You have to try and collect three coins before time is up to win. I wanted to give the little character a walking animation but i was struggling to figure it out so they just have a slightly different sprite while walking. I messed around with the movement speed and minigame time for a while to try and get good so overall im pretty happy with this."}, {"post_id": 35593, "ts": "2026-07-27T03:57:05Z", "hours": 2.0839, "text": "Made the menu for Carnival Chaos. This is going to be a WarioWare-like game where you complete several different carnival themed minigames to win! I got distracted making the art for a while and decided to make the building animated, but it took me forever to figure out how to use timers. I know there’s not too much right now but please let me know if you have any thoughts or criticism!"}]...
|
Title: Carnival Chaos by @Nico | Stardance
Devlog Title: Carnival Chaos by @Nico | Stardance
Devlogs:
Made the menu for Carnival Chaos. This is going to be a WarioWare-like game where you complete several different carnival themed minigames to win! I got distracted making the art for a while and decided to make the building animated, but it took me forever to figure out how to use timers. I know there’s not too much right now but please let me know if you have any thoughts or criticism!
Finished the platforming minigame! It is based on those big stacks of hay you can climb at carnivals sometimes. You have to try and collect three coins before time is up to win. I wanted to give the little character a walking animation but i was struggling to figure it out so they just have a slightly different sprite while walking. I messed around with the movement speed and minigame time for a while to try and get good so overall im pretty happy with this.
Second minigame finished!!! This one is just like classic Whack-a-mole games. You have to hit all the moles in time to win! This minigame was actually the quickest and easiest thing to code so far. (Though i did spend an embarrassingly long time on the art) Instead most of my time in Godot was spent polishing some things I didn’t like too much yet. The coins in the first minigame float up and down now. I forgot to do this when I first made them. Instead of just disappearing, your lives, which are tickets, rip in two then fade away when you lose a minigame. Lastly, I put an indicator before each minigame to show what it’s controls are. Such as arrow keys or mouse. Then when the minigame starts it shows in big text on the screen what your goal is. For example on the platforming minigame it says COLLECT Sorry for the longer devlog, I had a lot of little things I did I thought were worth sharing. Im really starting to like how this is coming along, so you can expect to see more devlogs from me soon.
You can win now! Yippee!!! I made a win screen that shows if you beat all the minigames and a loss screen that shows if you somehow run out of lives. Both of the screens have a big retry button that takes you back to the menu, so you wont have to reopen the game to play again anymore. The win screen also has a cool sign that shows off your time and your best time. Your best time is saved if you retry so you can try to win all minigames as fast as you can To keep track of your time I just start a timer as soon as you press the start button and then check how long its been once you win I also added sound!!! It felt way too quiet playing through the game so I added some simple sound effects for stuff like clicking buttons, whacking moles, jumping, and some others. The sound effects were super fun to make because they are all just my voice lol. I’m not sure why this took me so long to do, it didnt feel like that much stuff. Regardless, I think I’ll make two more minigames after this, and then this will be ready to ship!
Minigame Number 3!!! Its a Dunk Tank! You have to hit the target a bunch of times before time runs out to dunk the person and win the minigame. My little brother wanted to help out with this one so I let him make the splash sound for the dunk tank. speaking of my brother, I let him play test everything once I finished this minigame and he seemed to really enjoy it. He was playing for 20+ minutes trying to get a fast time, so I’m feeling pretty good about the game right now. I also added a volume slider in settings, this is where most of my time was spent. I originally was going to make the slider change the decibel level of every sound in the game individually, but since decibels are logarithmic, I didn’t know how to mute the audio this way. After a while I figured out how to scale volume linearly, but the way I was doing would require me to redo all of the audio ingame. I spent multiple hours messing around with audio stuff trying to make the slider work how I wanted, until I thought that there has to be an easier way. Then I found out about Audio Buses. I did exactly what I was already doing to all of the sounds to only the Audio Bus instead and this fixed my several hour long problem almost immediately. Just one more minigame to go and I think this game will be finished!
Fourth Minigame!!! You have to shoot the target with the water gun to fill up the bar in time to win the minigame. The target is constantly moving along a track so it is more difficult to stay on the target. I was struggling for a while to get this minigame feeling fun. Whenever I tested it, it always felt like something was missing so I tried a bunch of different stuff, like adding little sound effects or making the target react to being sprayed with water. I tried lots of different things, not all of them got used, but I think I’m happy with how this plays right now With the fourth minigame finished, I’d say the game is finished too. I just have to write the README and put it on Itch.io, then this will be fully done. You can expect to see this get shipped soon!
I’m back with minigame five! This one is based on those hammer tower games I can never remember the name of You have to press spacebar when the hammer is above the button to swing down and ring the bell! I also added… MOBILE SUPPORT Every single minigame now works on mobile. I made custom arrow key buttons for the platforming and water gun game on mobile. I also slightly polished some older things, mainly the first two minigames, making it slightly more obvious when you win and playing a sad sound when you lose If you want to try the game, you can play it here Sorry its been a while since my last devlog. I’ve been on vacation for the last several days and now school has started again. I’ll try to make 2 more minigames for a total of 7, and then I will be happy to call this complete!
Minigame Six!!! It’s Tug of War! You have to hit the QTEs to pull the rope in your direction and win the minigame. I originally started making an entire different minigame, but after working on it for several hours I realized it wasn’t very fun at all and scrapped it. I spent forever tweaking with the different numbers for this game, trying to get it to feel nice to play, and I think its pretty fun now. I also tried showing off the game to my brothers on mobile and they really struggled to use the mobile arrow key things, so they helped me fix it so that the 1st and 4th minigame are easier to play on phone. I’m trying really hard to balance the difficulty for this while keeping this fun for everyone, but for those looking for a challenge, I am planning on adding a hard mode soon If you want to try the game, you can play it here !
THE FINAL MINIGAME!!! Took a while, but I finally finished minigame 7! You have to paint the face to match the reference image before time runs out. This minigame was super difficult to get working because i needed to edit the face texture during run time, and I had no idea how to do that. Once I got the drawing to work I ran into another problem – how do you beat the game? I ended up having it check every pixel of your drawing against the reference image and keeping track of how many are the same color and letting you win as long as you are at least 70% accurate. I thought I was finished, so I exported the game and gave it one last test. It didn’t work. For some reason, when I exported to web, none of the drawing parts would work and I had to recode parts of the minigame several times. Eventually I got everything working. I know I just complained a lot, but I am really proud of this. It’s easily the most difficult thing I’ve made yet. Go test the game, tell me what you think! You can try it here!
One Last Devlog! This devlog will be a shorter one. There wasn’t to much work left to do, so this last section didn’t take too long. I added another option into settings, being a manual toggle for mobile controls, incase they dont turn on automatically for mobile users or you just want to try the controls on PC. I also made a pause button . During any level of the game you can press the button to pause the game and decide whether to continue or quit back to the start of the game. I can’t believe this game is finally finished! I’ll be shipping it very soon, but in the meantime, you can try the game here! Let me know what you think!
Ships:
Carnival Chaos This is a WarioWare-like game There are 4 quick minigames you must complete to win A platformer - climb on hay bales and collect the coins Whack-a-mole - click all of the moles in time Dunk Tank - rapidly hit the target many times Water Gun - spray water at a target to fill up the bar and win When you win, you’ll see how long you took to win. Try again and see how fast you can go my fastest time is 31.10 seconds. Try beating that! Hope you have fun!
Carnival Chaos Carnival Chaos is a short, WarioWare-like game with 7 fun minigames you need to complete to win Hay bale climb - Platform up the hay bales to collect the coins Whack-a-mole - Click on all the moles before time runs out Dunk Tank - rapidly click the target as fast as you can to dunk the person Water Gun - Spray the target with your water gun to fill up the meter and win High Striker - Hit the button with the hammer to ring the bell Tug of War - Hit quick-time events to pull on the rope. pull far enough to win Face Painting - Paint the face to match the template. If you are close enough to the guide, you win the game! Once you win, you’ll see how long you took. Click play again and see how fast you can go!. My fastest time is 90.30 seconds. Try to beat that! Have fun!!!...
|
1792839337.4592936
|
1792925737.4592936
|
|
60279
|
Baby's first video game by @myrahbrarsuneja | Baby's first video game by @myrahbrarsuneja | Stardance...
|
myrahbrarsuneja
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T15:47:51Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just finished making my very first video game using a Godot tutorial by Brackeys!! I learned a lot from the experience. I also learned that I should probably start making games in Pico-8", "repo": "https://github.com/myrah-source/stardance", "demo": "https://myrah-om.itch.io/babysfirstvideogame"}]...
|
[{"post_id": 77777, "ts": "202 [{"post_id": 77777, "ts": "2026-10-08T07:54:48Z", "hours": 5.5097, "text": "My coins finally make the da-ding sound!! :))"}]...
|
Title: Baby's first video game by @myrahbrarsu Title: Baby's first video game by @myrahbrarsuneja | Stardance
Devlogs:
My coins finally make the da-ding sound!! :))
Ships:
I just finished making my very first video game using a Godot tutorial by Brackeys!! I learned a lot from the experience. I also learned that I should probably start making games in Pico-8...
|
1792813714.887951
|
1792900114.887951
|
|
67043
|
COSMIC LENS! by @vashi_21 | Stardance
|
vashi_21
|
1
|
11.19
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T15:34:07Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Cosmic Lens, a custom space picture viewer using vanilla JavaScript and VITE that fetches data directly from NASA’s Astronomy Picture of the Day (APOD) API. The most challenging part was managing dynamic API fetching, handling edge cases like YouTube video embeds versus regular image renders, and resolving scope bugs with the date selector variable. I’m most proud of designing the space-themed UI with custom CSS stars and smooth interactive controls. To test it, open the live link and select any past date from the date picker to load that day’s official NASA space photo with explanation! If you can’t think of a date , use the random button and have fun !!!", "repo": "https://github.com/wizard21-sudo/cosmic-lens", "demo": "https://wizard21-sudo.github.io/cosmic-lens/"}]...
|
[{"post_id": 82035, "ts": "202 [{"post_id": 82035, "ts": "2026-10-23T15:13:48Z", "hours": 3.4556, "text": "Spent today polishing up the stylesheet to ensure the starry background animation and button hover effects render smoothly. Fixed a couple of small typos in the CSS properties that were stopping image scaling from working properly. Switched over to main.js to track down a trick variable capitalization bug that broke the random date generator. Cleaned up the API fetch logic to handle 404 errors gracefully without crashing the UI. Finally tested everything locally and pushed the clean code to GitHub Pages."}, {"post_id": 81233, "ts": "2026-10-20T12:06:33Z", "hours": 1.6819, "text": "Today I fixed the audio and non-YouTube videos which were glitching out because my conditional logic lumped them together incorrectly. Fixed it by cleaning up the tags, swapping the colon, and splitting videos into their own separate condition. Booted it up on localhost and everything is finally rendering clean cards and working media links. Hope this is the final ship for this project. 💫"}, {"post_id": 80416, "ts": "2026-10-17T15:55:20Z", "hours": 2.0514, "text": "Added a custom greetings popup to give Cosmic Lens a warm, personal touch! Fixed a CSS bug where the popup styling was trapped inside a mobile media query. I also resolved a JavaScript selector typo and removed it from JavaScript so the popup only depended on index.HTML so the close button works smoothly. Also cleaned up robotic AI comments and removed divider lines from the code. Finally ready to reship with a personalized README and an authentic codebase!"}, {"post_id": 77611, "ts": "2026-10-07T16:48:22Z", "hours": 0.6575, "text": "Cosmic Lens is LIVE! And… we’re done! 🚀 Today I gave Cosmic Lens its final touches, cleaned up the project, added the README, pushed everything to GitHub, and made sure the live deployment was working properly. The best part? The site is actually LIVE now! I also tested the date picker and Random NASA Image feature one last time, and everything is working as it should. From debugging API issues to fighting with Git and deployment 😭, this project definitely had its moments — but seeing it running online makes it all worth it. 🔗 Live: https://wizard21-sudo.github.io/cosmic-lens/ I’m officially calling it SHIPPED! 🚀 Keep looking up. 🌠"}, {"post_id": 77335, "ts": "2026-10-06T16:10:33Z", "hours": 1.2447, "text": "Redesigned the UI with twinkling CSS stars and neon space elements. Formatted theme colors and input controls to match the cosmic dark look. Fixed index.html font imports and CSS pathing for VITE compatibility. Added DEMO-KEY fallback for live NASA APOD fetches on GitHub Pages. This alone took almost 1 hours and the basic site isn’t even working properly, still got a long way to go . P.S can’t find the emojis so upside down smiley face at the end."}, {"post_id": 77107, "ts": "2026-10-05T17:26:29Z", "hours": 0.5842, "text": "Today built a responsive dark-mode layout with smooth flexbox centering. Added custom zig-zag side borders using CSS pseudo-elements. Styled typography using Google Fonts ( Oswald and Black Ops One ). Used @media queries to hide side accents on mobile screens. Although having fun, the progress is so slow ."}, {"post_id": 76779, "ts": "2026-10-04T15:34:38Z", "hours": 0.5897, "text": "Today, I fetched live space data using custom API requests for my NASA APOD web. I also built smart media logic that automatically detects images YouTube embeds, or video players. To keep the app smooth and reliable, I added safe loading states and a catch-block for error handling. I debugged JavaScript syntax issues as well. Finally, I completed almost all the steps of the guide and I am satisfied by my progress. <3"}, {"post_id": 76472, "ts": "2026-10-03T17:06:22Z", "hours": 0.3836, "text": "Finished setting up environment variables for NASA API and secured sensitive keys using GitHub secrets. Also resolved a GitHub Actions build failure caused by placing my directory under the wrong folder. Also fixed a syntax error in vite.config.js . Learned so much by fixing my mistakes. Finally published the app to GitHub pages!!!"}, {"post_id": 76452, "ts": "2026-10-03T16:04:11Z", "hours": 0.3317, "text": "Started new project. Just finished linking my repository to VS JavaScript and CSS. <3"}]...
|
Title: COSMIC LENS! by @vashi_21 | Stardance
Devl Title: COSMIC LENS! by @vashi_21 | Stardance
Devlogs:
Started new project. Just finished linking my repository to VS JavaScript and CSS. <3
Finished setting up environment variables for NASA API and secured sensitive keys using GitHub secrets. Also resolved a GitHub Actions build failure caused by placing my directory under the wrong folder. Also fixed a syntax error in vite.config.js . Learned so much by fixing my mistakes. Finally published the app to GitHub pages!!!
Today, I fetched live space data using custom API requests for my NASA APOD web. I also built smart media logic that automatically detects images YouTube embeds, or video players. To keep the app smooth and reliable, I added safe loading states and a catch-block for error handling. I debugged JavaScript syntax issues as well. Finally, I completed almost all the steps of the guide and I am satisfied by my progress. <3
Today built a responsive dark-mode layout with smooth flexbox centering. Added custom zig-zag side borders using CSS pseudo-elements. Styled typography using Google Fonts ( Oswald and Black Ops One ). Used @media queries to hide side accents on mobile screens. Although having fun, the progress is so slow .
Redesigned the UI with twinkling CSS stars and neon space elements. Formatted theme colors and input controls to match the cosmic dark look. Fixed index.html font imports and CSS pathing for VITE compatibility. Added DEMO-KEY fallback for live NASA APOD fetches on GitHub Pages. This alone took almost 1 hours and the basic site isn’t even working properly, still got a long way to go . P.S can’t find the emojis so upside down smiley face at the end.
Cosmic Lens is LIVE! And… we’re done! 🚀 Today I gave Cosmic Lens its final touches, cleaned up the project, added the README, pushed everything to GitHub, and made sure the live deployment was working properly. The best part? The site is actually LIVE now! I also tested the date picker and Random NASA Image feature one last time, and everything is working as it should. From debugging API issues to fighting with Git and deployment 😭, this project definitely had its moments — but seeing it running online makes it all worth it. 🔗 Live: https://wizard21-sudo.github.io/cosmic-lens/ I’m officially calling it SHIPPED! 🚀 Keep looking up. 🌠
Added a custom greetings popup to give Cosmic Lens a warm, personal touch! Fixed a CSS bug where the popup styling was trapped inside a mobile media query. I also resolved a JavaScript selector typo and removed it from JavaScript so the popup only depended on index.HTML so the close button works smoothly. Also cleaned up robotic AI comments and removed divider lines from the code. Finally ready to reship with a personalized README and an authentic codebase!
Today I fixed the audio and non-YouTube videos which were glitching out because my conditional logic lumped them together incorrectly. Fixed it by cleaning up the tags, swapping the colon, and splitting videos into their own separate condition. Booted it up on localhost and everything is finally rendering clean cards and working media links. Hope this is the final ship for this project. 💫
Spent today polishing up the stylesheet to ensure the starry background animation and button hover effects render smoothly. Fixed a couple of small typos in the CSS properties that were stopping image scaling from working properly. Switched over to main.js to track down a trick variable capitalization bug that broke the random date generator. Cleaned up the API fetch logic to handle 404 errors gracefully without crashing the UI. Finally tested everything locally and pushed the clean code to GitHub Pages.
Ships:
I built Cosmic Lens, a custom space picture viewer using vanilla JavaScript and VITE that fetches data directly from NASA’s Astronomy Picture of the Day (APOD) API. The most challenging part was managing dynamic API fetching, handling edge cases like YouTube video embeds versus regular image renders, and resolving scope bugs with the date selector variable. I’m most proud of designing the space-themed UI with custom CSS stars and smooth interactive controls. To test it, open the live link and select any past date from the date picker to load that day’s official NASA space photo with explanation! If you can’t think of a date , use the random button and have fun !!!...
|
1792817376.3266356
|
1792903776.3266356
|
|
63248
|
My own site! by @gurliv | Stardance
|
gurliv
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T15:12:27Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my personal site! this is my very first website, I don’t have any experience, but it was super fun to learn. I had problems with making the link on Github, and I ended up trying a total of 8 times (yikes) but thats honestly kind of funny. I did eventually get it so that is great. In the end, all I want to say is that this was a fun build.", "repo": "https://github.com/gurliv0330/site", "demo": "https://gurliv0330.github.io/site/"}]...
|
[{"post_id": 76100, "ts": "202 [{"post_id": 76100, "ts": "2026-10-02T10:09:16Z", "hours": 0.3528, "text": "HEYY OKAY SO I FINALLYYY FINISHED ITTTT. WAITING FOR MY ID TO BE VERIFIEDD. YIPPEEEEEE."}, {"post_id": 73311, "ts": "2026-09-24T20:26:10Z", "hours": 1.4717, "text": "okay so ig im facing a few problems. it keeps showing this. i tired 4 times on github, and 2 times on vercel. im cooked bruh"}, {"post_id": 72256, "ts": "2026-09-22T15:19:20Z", "hours": 0.6972, "text": "working on my personal site"}]...
|
Title: My own site! by @gurliv | Stardance
Devlog Title: My own site! by @gurliv | Stardance
Devlogs:
working on my personal site
okay so ig im facing a few problems. it keeps showing this. i tired 4 times on github, and 2 times on vercel. im cooked bruh
HEYY OKAY SO I FINALLYYY FINISHED ITTTT. WAITING FOR MY ID TO BE VERIFIEDD. YIPPEEEEEE.
Ships:
I made my personal site! this is my very first website, I don’t have any experience, but it was super fun to learn. I had problems with making the link on Github, and I ended up trying a total of 8 times (yikes) but thats honestly kind of funny. I did eventually get it so that is great. In the end, all I want to say is that this was a fun build....
|
1792814012.9206758
|
1792900412.9206758
|
|
39412
|
Cultivation Incremental by @RanDK | Stardance
|
RanDK
|
2
|
93.0
|
1329
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T14:06:11Z", "hours": 20.0, "multiplier": 17.26, "payout": 338, "blessing": "neutral", "text": "VERSION 0.1 Only 16+ can play the Game currently as any other new roblox game. I am glad to add more of the essentials mechanic of the Game! Now here is the List of Features i have added to the game since the last release: Added Onboarding/Tutorial! I see a lot of player gets confused when they first joined the game, so now i added a tutorial on the basic of the game. That is: Cultivate, Shop, and Quest. Added New Enemy : Goblin. Added More quests . Added Cultivating Animation! Added Gamepass! Now you can buy a gamepass to get a benefit and support me! + Gamepass badge on the bottom left of the screen when bought. And more! you can read all the devlogs to see the small changes. I still have some features not yet implemented, that is fighting enemy animation, weapons, and PVP . But i don’t really have the courage since the Stardance deadline is within 3 weeks (and its already extended), but i do have plan to continue the project later in December for my own personal project (close sourced, even though right now its already semi close source since the models, maps i used is not in the code but in the roblox studio file.). Thanks for everyone who have followed the game journey, albeit short i thank you guys for supporting me!! (Especially those who bought my gamepass!!) . I CANT BELIEVE I GOT MY FIRST ROBUX FROM MAKING A GAME HERE IN STARDANCE :DD THANK YOU SO MUCH!!! This Game is Made with the best of my Game Dev abilities .", "repo": "https://github.com/RKPYI/cultivation", "demo": "https://www.roblox.com/games/128506264671282/Cultivation-Incremental"}, {"ship_num": 2, "ts": "2026-08-17T03:44:11Z", "hours": 73.0, "multiplier": 13.89, "payout": 991, "blessing": "neutral", "text": "VERSION 0.0.1 Only 16+ can play the Game currently as any other new roblox game. I am glad to finish the essentials mechanic of the Game! Now here is the List of Features the game have: Cultivate, just stand on the existing zone (and make sure you have the required Realm) and you’ll gain Qi automatically Breakthrough, the moment the top bar is full, you can breakthrough to higher realm which increases your qi gain and boost movement speed and jump a little bit. Quest, you can talk to an NPC with a (!) to get the quest. After finishing a quest, you can talk to the NPC again to claim the quest rewards. Battle, you can walk to enemy and you’ll automatically deal damage to them! Shop, you can buy items in shopkeeper NPC with Spiritual Stones which you can get from defeating an enemy or finishing a quest. The feature is implemented, but its very simple and “unprofessional”. Lame excuse but its really because this is my first time making game and im still learning the basics. I’ll be adding more stuff and refine the core features in the future updates!! This game is made for the love of the game and genre :)", "repo": "https://github.com/RKPYI/cultivation", "demo": "https://www.roblox.com/games/128506264671282/Cultivation-Incremental"}]...
|
[{"post_id": 74457, "ts": "202 [{"post_id": 74457, "ts": "2026-09-27T12:35:39Z", "hours": 6.9819, "text": "[Devlog #29] The Last Devlog The Game New Contents Gamepass! Now you can buy a gamepass to get a benefit and support me! + Gamepass badge on the bottom left of the screen when bought. Add beam/arrow to the quest npc when you’re done with their given quest. Add equip best button in the inventory menu. Add dmg mult information in the inventory meny (item detail menu). Updates Fix some bugs, for example player able to move while cultivating. Optimize and remove unused leaderboards. ready to publish it! Thank you for the opportunity Hackclub for me to grow as a beginner roblox developer I appreciate the support from everyone although my game is far from “professional”, atleast its a fully working game! and Im happy with it."}, {"post_id": 68131, "ts": "2026-09-14T15:48:31Z", "hours": 1.1519, "text": "[Devlog #28] New Content Added “Aura” like particle effect when cultivating, its more like you “suck” the surrounding qi into the body. Update Update the collision system to be more robust, before theres a problem with the collision when i try adding the Aura Part inside the Player. Now it will independently calculate the spatial rather than touching. Nothing crazy, just some cool small detail."}, {"post_id": 66709, "ts": "2026-09-12T16:27:10Z", "hours": 2.3578, "text": "[Devlog #27] New Contents New Mobile Button to Cultivate New Shortcut UI to press “C” to Cultivate when entering a Zone they can cultivate in. New Tutorial Section to tell the player to press “C” to start cultivating and gathering qi. Update Player now can’t walk/jump when cultivating May need to revise the button for mobile since its very basic right now"}, {"post_id": 66071, "ts": "2026-09-11T17:16:34Z", "hours": 1.8178, "text": "[Devlog #26] New Content Added Cultivating Animation! Update Now you have to press “C” to cultivate rather than just automatically gain Qi just by entering the Qi Zone. Next one is to add button for mobile user, and also add UX feedback for when they’re able to press C to cultivate and when they can’t (outside zone & higher realm zone). Oh! also adding particle/aura when player is cultivating for more satisfying feel."}, {"post_id": 61661, "ts": "2026-09-04T18:08:47Z", "hours": 0.5442, "text": "[Devlog #25] Updates Added more quests Optimize NPCServiceUtils.Data JSON for NPC that gives Chained Quests. Mostly just optimizing the json by creating a helper so that making a quest is easier and less error prone."}, {"post_id": 60953, "ts": "2026-09-03T17:11:44Z", "hours": 3.1036, "text": "[Devlog #24] New Content Added Onboarding/Tutorial ! I see a lot of player gets confused when they first joined the game, so now i added a tutorial on the basic of the game. That is: Cultivate, Shop, and Quest . Im really happy with the result, i didn’t expect making the trail line to be so easy (using beam instance from roblox themself). And maybe i’ll add onboarding for fighting enemy and equipping items, but its not really neccessary (i think)."}, {"post_id": 60245, "ts": "2026-09-02T14:23:32Z", "hours": 2.5775, "text": "[Devlog #23] New Content Added refresh countdown on leaderboard UI. Updates Moved enemy overhead gui from server to client (not yet tested for the behaviour in multiplayer) for more personalization (point 2 is possible because of this change). Dynamic enemy name color, higher realm will be colored red and cannot be attacked no matter how high your dmg is until you reach their cultivation rank. Polishing the game :))"}, {"post_id": 59659, "ts": "2026-09-01T16:01:39Z", "hours": 1.0572, "text": "[Devlog #22] New Contents Added 1 more enemy, goblin. Update Remove the realm requirement in NPC Shop for buying an item (Cannot buy the item until realm req is fulfilled). The requirement now only active when trying to equip the item. Fixed quest id being duplicated. im back!! hopefully i can make some more stuff although i may not have as much free time as before. I’ll try to make some progress everyday though! Try it Now Game may not be up to date from the devlog Cultivation Incremental (16+)"}, {"post_id": 46405, "ts": "2026-08-13T16:13:06Z", "hours": 0.8792, "text": "[Devlog #21] Updates Added a proper README. Fixed some minor bugs. The next devlog will be for a published Game . Its not a professional Roblox game, but its my learning process from 0 to this. So i appreciate any type of critics and feedback for me to develop this game furthur, because i really love these type of games. So im literally making my dream game here! But its still lacking to my vision because of my lack of time and skills."}, {"post_id": 45814, "ts": "2026-08-12T15:17:53Z", "hours": 0.6147, "text": "[Devlog #20] Update Added 1 more quest New Assets Added Game Icon and Thumbnail Spent most of my time on figma designing the Icon and Thumbnail of the game, but the time is not getting tracked because i use the app instead from web . Not yet released, but i’ll be testing it first with a few friends first and maybe add some feature because ngl it feels bland right now, but maybe its just my opinion. So to get some feedback, ill be testing it with my friends tommorow and maybe catch some multiplayer bugs that i couldn’t find when playing alone. I really don’t want to publish a boring game, but the time is ticking and im getting more and more busy this month."}, {"post_id": 45161, "ts": "2026-08-11T14:03:07Z", "hours": 0.3044, "text": "[Devlog #19] Update New UI for Leaderboard! I’ll be polishing the game (for real) and release the first version tommorow (hopefully)… Im getting really busy"}, {"post_id": 44685, "ts": "2026-08-10T16:42:21Z", "hours": 3.5644, "text": "[Devlog #18] New Content Added Qi Mult Counter when entered a Zone. The fire has animation Added Leaderboard . (UI is In Progress) . Spent most of my time making UI Animation using sprite sheet and integrate DataStoreService for leaderboard"}, {"post_id": 44139, "ts": "2026-08-09T18:19:01Z", "hours": 0.3978, "text": "[Devlog #17] Update Make the Breakthrough bar slimmer and more compact. Im kinda busy today and havent done anything yet, so im just improving the ui a little bit. Also i wanna add a Current Qi Multiplier Counter at the Top Right Corner of the screen using the fire gif."}, {"post_id": 43367, "ts": "2026-08-08T15:57:22Z", "hours": 4.3803, "text": "[Devlog #16] New Content Added 5 new Items you can buy. Updates Implemented the Functionality of the NPC Shop. You can now buy items here. Updated the Shop UI, now it looks better compared to previous version. Spent most of my times debugging the UI since i reuse the modal component that the main menu uses. So yea, i integrate the npc shop inside it and that creates a lot of bugs and conflict . Well i fixed all the bug i found so thats good. Now that the main features is done the next step is to polish the map and adding the game content (More NPC, Quest & Items)"}, {"post_id": 42792, "ts": "2026-08-07T18:02:10Z", "hours": 1.4983, "text": "[Devlog #15] Update Added UI for NPC Shop Spent all of my time designing the UI… i still dont like the yellow box, but it’ll do for now. Next i’ll be making it dynamic and functionable."}, {"post_id": 41964, "ts": "2026-08-06T14:25:20Z", "hours": 2.245, "text": "[Devlog #14] New Content Added Shop NPC (no functionality yet) Updates Enemy now drops Spiritual Stones Bugfixes & Refactor Fix Quest bug, it needs some nil value check protection. Fix Zone bug when player quit/disconnect, have to stop a task gracefully when the player disconnect. Refactor Inventory UI Component to use useMemo and make the Item Display Panel its own component. Zone Detection now only detect the user HumanoidRootPart for reliability and no jittery detection. No major progress today, just bugfixing and refactoring. I think im getting close to finishing the main loop of the gameplay. Cultivate -> Breakthrough -> Fight stronger enemy -> Buy better item in shop -> Cultivate -> Repeat."}, {"post_id": 41418, "ts": "2026-08-05T16:45:14Z", "hours": 4.5714, "text": "[Devlog #13] New Contents Added Marks for NPC with Quest Combat and Enemy! (Its partially done) The combat is still barebone, you get close to the enemy, the enemy got damaged by 1, when its hp is 0, it’ll add to the player totalEnemyKilled +1. Thats the current implementation. I will polish the combat feature and integrate it with the quest feature so that it tracks the amount of “enemy” killed."}, {"post_id": 40786, "ts": "2026-08-04T15:21:08Z", "hours": 2.5389, "text": "[Devlog #12] New Content Added Spiritual Stone . a new currency with no functionality yet. I’ll be adding shop that uses Spiritual Stone as the currency. Updates Now, completing a quest gives reward . Currently, you can get spiritual stones or items from quests. Added Notification Badge in the inventory button UI for when player get a new item. Remodeled the Old Man to Mysterious Being . Next i’ll polish the npc interaction more by adding a “❓” for npc with quest, and “❗” for a finished quest. And maybe start building the next feature, that is herb collection/fighting enemy."}, {"post_id": 40130, "ts": "2026-08-03T15:06:52Z", "hours": 5.1494, "text": "[Devlog #11] New Contents Added Quest List UI on the right side of the screen. 2 New Sfx for Taking a quest and Completing a quest. Updates Improves NPC Dialog UI , look at Devlog #10 for comparison. Options in the dialog now have a keyboard shortcut with the corresponding number. For example: clicking 1 in keyboard will click the first option. Refactors Create a Close Button component for ease of use. Refactor Dialogue View UI by creating DialogueOptions component. I am very satisfied with the Quest List UI, its looking really clean and good. I also make another design for the dialogue rectangle, its subtle but there’s a pattern and gradient on the dialogue UI. Next work is adding more npc, quest, and actually adding the Quest Rewards . Im planning on adding Spiritual stones and shops for item that improves qi gain. And maybe adding weapon and enemy in the future."}, {"post_id": 39516, "ts": "2026-08-02T14:54:08Z", "hours": 3.6114, "text": "[Devlog #10] New Contents Added NPC Dialogs Added Quests Features Broo, this two thing is messing my brain especially with all the thing to consider… Atleast the ui is presentable and its functionality is basically done. Its quest progress is actually saved to the Player Data, but there is no progress update yet, and also i can repeatedly take this quest again and again… Ok the serverside makes the player to not be able to take same quest twice, so its safe. But the UI, there is not yet state/system to detect that the user already take the quest… My next work is probably: Updating UI so that it knows the player already took the Mission. Adding taken quest UI Update the quest progress, etc. OK everything i said sounds very confusing even to me . In conclusion, my next work is just finishing the quests features and polishing the UI."}, {"post_id": 38931, "ts": "2026-08-01T15:15:53Z", "hours": 5.4314, "text": "[Devlog #9] New Contents BIGGER MAP (Added more houses, trees, mountains, clouds, and floating island). Added 4 more Zones . Added Realm List Board beside Spawn, it has the Full list of All Realms level. Updates Qi Particle inside zone now have different color as qi multiplier gets higher. Color hierarchy: White –> Blue –> Purple –> Gold Increasing qi requirement for Realm 100+ (Immortals) [Kinda irrelevant right now, since its statistically impossible to get there]. Added better placeholder image for Item. Changed Item Background according to Whether player can equip it or not (Realm requirement met). Red for can’t equip, Blue for can equip, Green for equipped item. Refactors (Technical) Move Qi Breakthrough sfx from RealmService to the SoundService. Move Zone Detection to Serverside for security reason. I still haven’t refactored the Inventory UI yet and all the models is not made by me. The only model i made was the Realm Board List. But every UI is made by me! (except for the fire icon)."}, {"post_id": 38278, "ts": "2026-07-31T16:19:33Z", "hours": 4.4764, "text": "[Devlog #8] New Content Item !! You can get more Qi Multiplier from item. And theres also Realm Requirement for each item. Inventory UI is now working (except for Delete Button). Info For the UI, the Layout Order is prioritizing equipped item. If Player realm lower than requirement, the requirement text will be red. Implementing Inventory system was very complicated, especially the ui. So many state, maybe its because i put basically everything in one file. I’ll refactor that first before im adding new content, otherwise i’ll lose my mind editing that spaggeti code later down the line… Anyway, as you can see in the screenshot. I don’t have the asset for items yet. Maybe i’ll work on that later, though not the highest priority. My priority right now is to refactor the ui and implement the delete button and adding Equip Best button."}, {"post_id": 37660, "ts": "2026-07-30T15:33:17Z", "hours": 4.3217, "text": "[Devlog #7] New Content Added Background Music ! Added Music and Sfx toggle in Settings Added Walkspeed & Jump Boost from Realm level Added Sprint ! Press Left Shift to Sprint. Bug Fixes Fix Overhead Gui , Everyone now have the Overhead Gui, and the Realm Level is synced to the actual player Realm. P.S. Shop and Inventory is still empty… Its hard designing and actually implementing the UI… Also i have too much idea and at the end only think about it and dont know how to implement it"}, {"post_id": 37040, "ts": "2026-07-29T14:43:03Z", "hours": 3.4936, "text": "[Devlog #6] Update Force player to use R6 Model for simplicity. New Content Added a Forest around the map. Added Menu Button (Settings, Shop, Inventory) Added Modal UI Component (still empty) Added SFX for Button when clicked and hovered. P.S. Most of my time is spent on making the design for the Settings, Shop, and Inventory Icon. And also on the functionality of the button (open/closing modal). Next, i’ll probably work on adding more sfx and backsound for the game. And also make the gui of the shop and settings."}, {"post_id": 36378, "ts": "2026-07-28T13:36:41Z", "hours": 4.3125, "text": "[Devlog #5] Update Implemented zone Realm Requirement and Qi Multiplier . Updated the Map, Not Final! just want to make it look like a grass. New Content Added more Realm , i use the webnovel Top Tier Providence for reference of realm names. Added 3 New Zone ’s. Added Qi Popups where it shows how much qi you just gained with accumulation. Optimization Refactoring how the system detect player entering a zone . From Looping a function every frame to saving it to a State where if player enters a zone, it update the state to True and start giving qi every second. VERY EFFICIENT!! P.S. All the models (Houses & Waterfall) is NOT made by me, i got it from roblox creator store free assets"}, {"post_id": 35806, "ts": "2026-07-27T14:04:34Z", "hours": 0.8486, "text": "[Devlog #4] Update Balancing Qi realm requirement and Qi bonus from realm . New Content Added UI for Cultivating Area . The UI Contain the Realm Requirement to Cultivate there (If requirement is not met, you don’t get any qi), and Qi Multiplier for that Area (Multiply with the Qi bonus from realm ) P.S. The Cultivating Area UI is not yet dynamic, and the functionality of realm requirement and qi multiplier from area is not yet implemented. My next goal is to implement the Area functionality and add atleast 3 more area to cultivate."}, {"post_id": 35190, "ts": "2026-07-26T13:39:43Z", "hours": 5.6908, "text": "[Devlog #3] Update Implemented the functionality of the previous static UI. Now the progress bar UI and the overhead UI is dynamic following User Data. You now can Breakthrough to go to Higher Realm. Added SFX for breaking through. Info Realm increases player qi gains. The higher the realm, the higher the qi gains. P.S. The Overhead UI currently added above the current user (local), other player won’t have the Overhead UI for now. I’ll work for new feature first before fixing that."}, {"post_id": 34693, "ts": "2026-07-25T16:50:59Z", "hours": 2.9936, "text": "[Devlog #2] New Content Added New Progression Layer: Realm Added Progress Bar UI for Realm (Not yet dynamic) Added Overhead UI for Player Current Realm and Username (Not yet dynamic) Bugfixes Fix user detection enter an area (the big transparent box); The Box is an Area that gives qi per second when entered."}, {"post_id": 34378, "ts": "2026-07-25T01:26:07Z", "hours": 12.1419, "text": "[Devlog #1] I learned the basics of Roblox Studio, Plugins, making UI in Figma in this first 12 recorded hour. Theres not much yet because im just trying to set up the project and familiarize myself with the language. I use wally for depedency manager and github for versioning. I just wanna learn new stuff here, so don’t expect a fully polished game at the end. I Can only hope that i have the work ethics to finish this project (Having a proper game loop)."}]...
|
Title: Cultivation Incremental by @RanDK | Stardan Title: Cultivation Incremental by @RanDK | Stardance
Devlogs:
[Devlog #1] I learned the basics of Roblox Studio, Plugins, making UI in Figma in this first 12 recorded hour. Theres not much yet because im just trying to set up the project and familiarize myself with the language. I use wally for depedency manager and github for versioning. I just wanna learn new stuff here, so don’t expect a fully polished game at the end. I Can only hope that i have the work ethics to finish this project (Having a proper game loop).
[Devlog #2] New Content Added New Progression Layer: Realm Added Progress Bar UI for Realm (Not yet dynamic) Added Overhead UI for Player Current Realm and Username (Not yet dynamic) Bugfixes Fix user detection enter an area (the big transparent box); The Box is an Area that gives qi per second when entered.
[Devlog #3] Update Implemented the functionality of the previous static UI. Now the progress bar UI and the overhead UI is dynamic following User Data. You now can Breakthrough to go to Higher Realm. Added SFX for breaking through. Info Realm increases player qi gains. The higher the realm, the higher the qi gains. P.S. The Overhead UI currently added above the current user (local), other player won’t have the Overhead UI for now. I’ll work for new feature first before fixing that.
[Devlog #4] Update Balancing Qi realm requirement and Qi bonus from realm . New Content Added UI for Cultivating Area . The UI Contain the Realm Requirement to Cultivate there (If requirement is not met, you don’t get any qi), and Qi Multiplier for that Area (Multiply with the Qi bonus from realm ) P.S. The Cultivating Area UI is not yet dynamic, and the functionality of realm requirement and qi multiplier from area is not yet implemented. My next goal is to implement the Area functionality and add atleast 3 more area to cultivate.
[Devlog #5] Update Implemented zone Realm Requirement and Qi Multiplier . Updated the Map, Not Final! just want to make it look like a grass. New Content Added more Realm , i use the webnovel Top Tier Providence for reference of realm names. Added 3 New Zone ’s. Added Qi Popups where it shows how much qi you just gained with accumulation. Optimization Refactoring how the system detect player entering a zone . From Looping a function every frame to saving it to a State where if player enters a zone, it update the state to True and start giving qi every second. VERY EFFICIENT!! P.S. All the models (Houses & Waterfall) is NOT made by me, i got it from roblox creator store free assets
[Devlog #6] Update Force player to use R6 Model for simplicity. New Content Added a Forest around the map. Added Menu Button (Settings, Shop, Inventory) Added Modal UI Component (still empty) Added SFX for Button when clicked and hovered. P.S. Most of my time is spent on making the design for the Settings, Shop, and Inventory Icon. And also on the functionality of the button (open/closing modal). Next, i’ll probably work on adding more sfx and backsound for the game. And also make the gui of the shop and settings.
[Devlog #7] New Content Added Background Music ! Added Music and Sfx toggle in Settings Added Walkspeed & Jump Boost from Realm level Added Sprint ! Press Left Shift to Sprint. Bug Fixes Fix Overhead Gui , Everyone now have the Overhead Gui, and the Realm Level is synced to the actual player Realm. P.S. Shop and Inventory is still empty… Its hard designing and actually implementing the UI… Also i have too much idea and at the end only think about it and dont know how to implement it
[Devlog #8] New Content Item !! You can get more Qi Multiplier from item. And theres also Realm Requirement for each item. Inventory UI is now working (except for Delete Button). Info For the UI, the Layout Order is prioritizing equipped item. If Player realm lower than requirement, the requirement text will be red. Implementing Inventory system was very complicated, especially the ui. So many state, maybe its because i put basically everything in one file. I’ll refactor that first before im adding new content, otherwise i’ll lose my mind editing that spaggeti code later down the line… Anyway, as you can see in the screenshot. I don’t have the asset for items yet. Maybe i’ll work on that later, though not the highest priority. My priority right now is to refactor the ui and implement the delete button and adding Equip Best button.
[Devlog #9] New Contents BIGGER MAP (Added more houses, trees, mountains, clouds, and floating island). Added 4 more Zones . Added Realm List Board beside Spawn, it has the Full list of All Realms level. Updates Qi Particle inside zone now have different color as qi multiplier gets higher. Color hierarchy: White –> Blue –> Purple –> Gold Increasing qi requirement for Realm 100+ (Immortals) [Kinda irrelevant right now, since its statistically impossible to get there]. Added better placeholder image for Item. Changed Item Background according to Whether player can equip it or not (Realm requirement met). Red for can’t equip, Blue for can equip, Green for equipped item. Refactors (Technical) Move Qi Breakthrough sfx from RealmService to the SoundService. Move Zone Detection to Serverside for security reason. I still haven’t refactored the Inventory UI yet and all the models is not made by me. The only model i made was the Realm Board List. But every UI is made by me! (except for the fire icon).
[Devlog #10] New Contents Added NPC Dialogs Added Quests Features Broo, this two thing is messing my brain especially with all the thing to consider… Atleast the ui is presentable and its functionality is basically done. Its quest progress is actually saved to the Player Data, but there is no progress update yet, and also i can repeatedly take this quest again and again… Ok the serverside makes the player to not be able to take same quest twice, so its safe. But the UI, there is not yet state/system to detect that the user already take the quest… My next work is probably: Updating UI so that it knows the player already took the Mission. Adding taken quest UI Update the quest progress, etc. OK everything i said sounds very confusing even to me . In conclusion, my next work is just finishing the quests features and polishing the UI.
[Devlog #11] New Contents Added Quest List UI on the right side of the screen. 2 New Sfx for Taking a quest and Completing a quest. Updates Improves NPC Dialog UI , look at Devlog #10 for comparison. Options in the dialog now have a keyboard shortcut with the corresponding number. For example: clicking 1 in keyboard will click the first option. Refactors Create a Close Button component for ease of use. Refactor Dialogue View UI by creating DialogueOptions component. I am very satisfied with the Quest List UI, its looking really clean and good. I also make another design for the dialogue rectangle, its subtle but there’s a pattern and gradient on the dialogue UI. Next work is adding more npc, quest, and actually adding the Quest Rewards . Im planning on adding Spiritual stones and shops for item that improves qi gain. And maybe adding weapon and enemy in the future.
[Devlog #12] New Content Added Spiritual Stone . a new currency with no functionality yet. I’ll be adding shop that uses Spiritual Stone as the currency. Updates Now, completing a quest gives reward . Currently, you can get spiritual stones or items from quests. Added Notification Badge in the inventory button UI for when player get a new item. Remodeled the Old Man to Mysterious Being . Next i’ll polish the npc interaction more by adding a “❓” for npc with quest, and “❗” for a finished quest. And maybe start building the next feature, that is herb collection/fighting enemy.
[Devlog #13] New Contents Added Marks for NPC with Quest Combat and Enemy! (Its partially done) The combat is still barebone, you get close to the enemy, the enemy got damaged by 1, when its hp is 0, it’ll add to the player totalEnemyKilled +1. Thats the current implementation. I will polish the combat feature and integrate it with the quest feature so that it tracks the amount of “enemy” killed.
[Devlog #14] New Content Added Shop NPC (no functionality yet) Updates Enemy now drops Spiritual Stones Bugfixes & Refactor Fix Quest bug, it needs some nil value check protection. Fix Zone bug when player quit/disconnect, have to stop a task gracefully when the player disconnect. Refactor Inventory UI Component to use useMemo and make the Item Display Panel its own component. Zone Detection now only detect the user HumanoidRootPart for reliability and no jittery detection. No major progress today, just bugfixing and refactoring. I think im getting close to finishing the main loop of the gameplay. Cultivate -> Breakthrough -> Fight stronger enemy -> Buy better item in shop -> Cultivate -> Repeat.
[Devlog #15] Update Added UI for NPC Shop Spent all of my time designing the UI… i still dont like the yellow box, but it’ll do for now. Next i’ll be making it dynamic and functionable.
[Devlog #16] New Content Added 5 new Items you can buy. Updates Implemented the Functionality of the NPC Shop. You can now buy items here. Updated the Shop UI, now it looks better compared to previous version. Spent most of my times debugging the UI since i reuse the modal component that the main menu uses. So yea, i integrate the npc shop inside it and that creates a lot of bugs and conflict . Well i fixed all the bug i found so thats good. Now that the main features is done the next step is to polish the map and adding the game content (More NPC, Quest & Items)
[Devlog #17] Update Make the Breakthrough bar slimmer and more compact. Im kinda busy today and havent done anything yet, so im just improving the ui a little bit. Also i wanna add a Current Qi Multiplier Counter at the Top Right Corner of the screen using the fire gif.
[Devlog #18] New Content Added Qi Mult Counter when entered a Zone. The fire has animation Added Leaderboard . (UI is In Progress) . Spent most of my time making UI Animation using sprite sheet and integrate DataStoreService for leaderboard
[Devlog #19] Update New UI for Leaderboard! I’ll be polishing the game (for real) and release the first version tommorow (hopefully)… Im getting really busy
[Devlog #20] Update Added 1 more quest New Assets Added Game Icon and Thumbnail Spent most of my time on figma designing the Icon and Thumbnail of the game, but the time is not getting tracked because i use the app instead from web . Not yet released, but i’ll be testing it first with a few friends first and maybe add some feature because ngl it feels bland right now, but maybe its just my opinion. So to get some feedback, ill be testing it with my friends tommorow and maybe catch some multiplayer bugs that i couldn’t find when playing alone. I really don’t want to publish a boring game, but the time is ticking and im getting more and more busy this month.
[Devlog #21] Updates Added a proper README. Fixed some minor bugs. The next devlog will be for a published Game . Its not a professional Roblox game, but its my learning process from 0 to this. So i appreciate any type of critics and feedback for me to develop this game furthur, because i really love these type of games. So im literally making my dream game here! But its still lacking to my vision because of my lack of time and skills.
[Devlog #22] New Contents Added 1 more enemy, goblin. Update Remove the realm requirement in NPC Shop for buying an item (Cannot buy the item until realm req is fulfilled). The requirement now only active when trying to equip the item. Fixed quest id being duplicated. im back!! hopefully i can make some more stuff although i may not have as much free time as before. I’ll try to make some progress everyday though! Try it Now Game may not be up to date from the devlog Cultivation Incremental (16+)
[Devlog #23] New Content Added refresh countdown on leaderboard UI. Updates Moved enemy overhead gui from server to client (not yet tested for the behaviour in multiplayer) for more personalization (point 2 is possible because of this change). Dynamic enemy name color, higher realm will be colored red and cannot be attacked no matter how high your dmg is until you reach their cultivation rank. Polishing the game :))
[Devlog #24] New Content Added Onboarding/Tutorial ! I see a lot of player gets confused when they first joined the game, so now i added a tutorial on the basic of the game. That is: Cultivate, Shop, and Quest . Im really happy with the result, i didn’t expect making the trail line to be so easy (using beam instance from roblox themself). And maybe i’ll add onboarding for fighting enemy and equipping items, but its not really neccessary (i think).
[Devlog #25] Updates Added more quests Optimize NPCServiceUtils.Data JSON for NPC that gives Chained Quests. Mostly just optimizing the json by creating a helper so that making a quest is easier and less error prone.
[Devlog #26] New Content Added Cultivating Animation! Update Now you have to press “C” to cultivate rather than just automatically gain Qi just by entering the Qi Zone. Next one is to add button for mobile user, and also add UX feedback for when they’re able to press C to cultivate and when they can’t (outside zone & higher realm zone). Oh! also adding particle/aura when player is cultivating for more satisfying feel.
[Devlog #27] New Contents New Mobile Button to Cultivate New Shortcut UI to press “C” to Cultivate when entering a Zone they can cultivate in. New Tutorial Section to tell the player to press “C” to start cultivating and gathering qi. Update Player now can’t walk/jump when cultivating May need to revise the button for mobile since its very basic right now
[Devlog #28] New Content Added “Aura” like particle effect when cultivating, its more like you “suck” the surrounding qi into the body. Update Update the collision system to be more robust, before theres a problem with the collision when i try adding the Aura Part inside the Player. Now it will independently calculate the spatial rather than touching. Nothing crazy, just some cool small detail.
[Devlog #29] The Last Devlog The Game New Contents Gamepass! Now you can buy a gamepass to get a benefit and support me! + Gamepass badge on the bottom left of the screen when bought. Add beam/arrow to the quest npc when you’re done with their given quest. Add equip best button in the inventory menu. Add dmg mult information in the inventory meny (item detail menu). Updates Fix some bugs, for example player able to move while cultivating. Optimize and remove unused leaderboards. ready to publish it! Thank you for the opportunity Hackclub for me to grow as a beginner roblox developer I appreciate the support from everyone although my game is far from “professional”, atleast its a fully working game! and Im happy with it.
Ships:
VERSION 0.0.1 Only 16+ can play the Game currently as any other new roblox game. I am glad to finish the essentials mechanic of the Game! Now here is the List of Features the game have: Cultivate, just stand on the existing zone (and make sure you have the required Realm) and you’ll gain Qi automatically Breakthrough, the moment the top bar is full, you can breakthrough to higher realm which increases your qi gain and boost movement speed and jump a little bit. Quest, you can talk to an NPC with a (!) to get the quest. After finishing a quest, you can talk to the NPC again to claim the quest rewards. Battle, you can walk to enemy and you’ll automatically deal damage to them! Shop, you can buy items in shopkeeper NPC with Spiritual Stones which you can get from defeating an enemy or finishing a quest. The feature is implemented, but its very simple and “unprofessional”. Lame excuse but its really because this is my first time making game and im still learning the basics. I’ll be adding more stuff and refine the core features in the future updates!! This game is made for the love of the game and genre :)
VERSION 0.1 Only 16+ can play the Game currently as any other new roblox game. I am glad to add more of the essentials mechanic of the Game! Now here is the List of Features i have added to the game since the last release: Added Onboarding/Tutorial! I see a lot of player gets confused when they first joined the game, so now i added a tutorial on the basic of the game. That is: Cultivate, Shop, and Quest. Added New Enemy : Goblin. Added More quests . Added Cultivating Animation! Added Gamepass! Now you can buy a gamepass to get a benefit and support me! + Gamepass badge on the bottom left of the screen when bought. And more! you can read all the devlogs to see the small changes. I still have some features not yet implemented, that is fighting enemy animation, weapons, and PVP . But i don’t really have the courage since the Stardance deadline is within 3 weeks (and its already extended), but i do have plan to continue the project later in December for my own personal project (close sourced, even though right now its already semi close source since the models, maps i used is not in the code but in the roblox studio file.). Thanks for everyone who have followed the game journey, albeit short i thank you guys for supporting me!! (Especially those who bought my gamepass!!) . I CANT BELIEVE I GOT MY FIRST ROBUX FROM MAKING A GAME HERE IN STARDANCE :DD THANK YOU SO MUCH!!! This Game is Made with the best of my Game Dev abilities ....
|
1792839324.5781875
|
1792925724.5781875
|
|
68589
|
beatPulse Game by @shreyancat | Stardance
|
shreyancat
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T13:44:16Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "here is a rhythm based song game for y’all..ik you guys love,so i made it attractive…try to beat my high score of 6530….", "repo": "https://github.com/shreyancat09/beat-pulse", "demo": "https://shreyancat09.github.io/beat-pulse/"}]...
|
[{"post_id": 77834, "ts": "202 [{"post_id": 77834, "ts": "2026-10-08T13:39:48Z", "hours": 0.2625, "text": "yaaay,finally done..you guys are gonna love it"}, {"post_id": 77822, "ts": "2026-10-08T12:37:19Z", "hours": 1.6375, "text": "About to be completed..doing the timing and finishing touches now!!"}]...
|
Title: beatPulse Game by @shreyancat | Stardance
Title: beatPulse Game by @shreyancat | Stardance
Devlogs:
About to be completed..doing the timing and finishing touches now!!
yaaay,finally done..you guys are gonna love it
Ships:
here is a rhythm based song game for y’all..ik you guys love,so i made it attractive…try to beat my high score of 6530…....
|
1792817476.8013778
|
1792903876.8013778
|
|
67596
|
Life Book V1 by @Uchenna | Stardance
|
Uchenna
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T13:41:07Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built LifeBook, a web app that turns your exported WhatsApp chats into a story chapter. The hardest part was handling super long chat files without hitting AI size limits. I solved it by making my app grab messages evenly from the start, middle, and end of the chat so the story doesn’t skip anything important. I’m really proud that it can take a messy chat text dump and turn it into a clean, smooth story. To test it, just click the live demo link, type in your names and pronouns, and upload any WhatsApp chat .txt export!", "repo": "https://github.com/UchennaEzeonye/lifebook", "demo": "https://lifebook-weld.vercel.app/"}]...
|
[{"post_id": 77826, "ts": "202 [{"post_id": 77826, "ts": "2026-10-08T12:57:00Z", "hours": 1.1714, "text": "I am working on a web app that turns your WhatsApp chat history into a real story book…"}]...
|
Title: Life Book V1 by @Uchenna | Stardance
Devlo Title: Life Book V1 by @Uchenna | Stardance
Devlogs:
I am working on a web app that turns your WhatsApp chat history into a real story book…
Ships:
I built LifeBook, a web app that turns your exported WhatsApp chats into a story chapter. The hardest part was handling super long chat files without hitting AI size limits. I solved it by making my app grab messages evenly from the start, middle, and end of the chat so the story doesn’t skip anything important. I’m really proud that it can take a messy chat text dump and turn it into a clean, smooth story. To test it, just click the live demo link, type in your names and pronouns, and upload any WhatsApp chat .txt export!...
|
1792817411.430045
|
1792903811.430045
|
|
66504
|
slayerOS by @tanzeemrockz | Stardance
|
tanzeemrockz
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T13:13:40Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Well, after HOURS of learning and building, here it is: slayerOS is now officially live! So slayerOS is a web-based OS like environment and it has a “slay” menu, a taskbar, a notes app that saves to localStorage, a calculator app that works , and an F1 hub app that shows you live formula 1 race results! that’s almost it but i learnt a LOT on my way!", "repo": "https://github.com/tanzeemrockz/slayerOS/", "demo": "https://slayeros.cyberslayercorpz.dev/"}]...
|
[{"post_id": 77818, "ts": "202 [{"post_id": 77818, "ts": "2026-10-08T12:14:16Z", "hours": 0.6572, "text": "well, i’m workin on a bit of the f1 hub app and it’s a pain ngl but stay tuned!"}, {"post_id": 76065, "ts": "2026-10-02T07:29:10Z", "hours": 0.8264, "text": "okay guys i just added a new app (calculator) and MAN I HATE JAVASCRIPT it’s soo bad and it’s just messing with my mind atp. but, now that’s all i’ve done for the last hour (you might call it 49 mins but nah) okay that’s all for the devlog looking forward to maybe add an f1 tracker in the next one. cya!"}, {"post_id": 75657, "ts": "2026-09-30T17:28:56Z", "hours": 0.3283, "text": "so, the last devlog was a bit funky, as i wrote the devlog and then went off to go code (but i forgot to click on post) so this post says 19 mins when it was definitely MORE than 45 mins. anyways, i just added functionality to the minimize button, added the apps to the taskbar, and now the start menu has smth (if not nothing it looks bad but i mean who cares) so looking forward to makin it better!"}, {"post_id": 75639, "ts": "2026-09-30T16:58:08Z", "hours": 0.9378, "text": "next up, i just wired up the notes app to localStorage (it failed to work due to a missing comma at first i basically gave up at that point lol) then now the maximize button is also working! looking forward to fixing the minimize button, make a start-menu perhaps (slay-menu lol) so stay tuned!"}, {"post_id": 75608, "ts": "2026-09-30T15:31:13Z", "hours": 0.3217, "text": "so i just made the close button and the desktop shortcut for the only app (notepad) work so now looking forward to make this better!"}, {"post_id": 75487, "ts": "2026-09-30T07:29:22Z", "hours": 0.9481, "text": "Well, just fixed a few things and made the window moving! well, that was quite hard and i accidentally made just the header move first then i had to debug a LOT and fixed it but, works like a charm!"}, {"post_id": 74850, "ts": "2026-09-28T13:16:02Z", "hours": 0.53, "text": "Just added a notes windows (looks draggable but it’s not lol) and fixed the time with some JavaScript, and looking forward!"}, {"post_id": 74841, "ts": "2026-09-28T12:40:49Z", "hours": 1.475, "text": "So, just got the shell ready, ultra-basic, has no functionality whatsoever, and I used a stock image as the bg-image lol!"}]...
|
Title: slayerOS by @tanzeemrockz | Stardance
Devl Title: slayerOS by @tanzeemrockz | Stardance
Devlogs:
So, just got the shell ready, ultra-basic, has no functionality whatsoever, and I used a stock image as the bg-image lol!
Just added a notes windows (looks draggable but it’s not lol) and fixed the time with some JavaScript, and looking forward!
Well, just fixed a few things and made the window moving! well, that was quite hard and i accidentally made just the header move first then i had to debug a LOT and fixed it but, works like a charm!
so i just made the close button and the desktop shortcut for the only app (notepad) work so now looking forward to make this better!
next up, i just wired up the notes app to localStorage (it failed to work due to a missing comma at first i basically gave up at that point lol) then now the maximize button is also working! looking forward to fixing the minimize button, make a start-menu perhaps (slay-menu lol) so stay tuned!
so, the last devlog was a bit funky, as i wrote the devlog and then went off to go code (but i forgot to click on post) so this post says 19 mins when it was definitely MORE than 45 mins. anyways, i just added functionality to the minimize button, added the apps to the taskbar, and now the start menu has smth (if not nothing it looks bad but i mean who cares) so looking forward to makin it better!
okay guys i just added a new app (calculator) and MAN I HATE JAVASCRIPT it’s soo bad and it’s just messing with my mind atp. but, now that’s all i’ve done for the last hour (you might call it 49 mins but nah) okay that’s all for the devlog looking forward to maybe add an f1 tracker in the next one. cya!
well, i’m workin on a bit of the f1 hub app and it’s a pain ngl but stay tuned!
Ships:
Well, after HOURS of learning and building, here it is: slayerOS is now officially live! So slayerOS is a web-based OS like environment and it has a “slay” menu, a taskbar, a notes app that saves to localStorage, a calculator app that works , and an F1 hub app that shows you live formula 1 race results! that’s almost it but i learnt a LOT on my way!...
|
1792817339.6452954
|
1792903739.6452954
|