|
30853
|
Hackatime for Menu Bar on 10.9 by @atomtables | St Hackatime for Menu Bar on 10.9 by @atomtables | Stardance...
|
atomtables
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T17:40:56Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is just a really simple menu bar applet to show wakatime stats. i’m adding this to stardance since I wasted 2 hours on it that I could have spent working on my main. please give me all 9s. yours truly", "repo": "https://github.com/atomtables/WakatimeMenuBar", "demo": "https://github.com/atomtables/WakatimeMenuBar/releases/tag/released"}]...
|
[{"post_id": 23276, "ts": "202 [{"post_id": 23276, "ts": "2026-07-06T04:13:17Z", "hours": 0.9075, "text": "ok so i added a bunch of metadata (at least whatever is supported under wakatime compatibility with the hackatime api, i would like to keep this compatible with all wakatime accessories.) you can see that in the video below. courtesy of quicktime player."}, {"post_id": 22595, "ts": "2026-07-05T04:04:09Z", "hours": 1.1008, "text": "ts is an extremely simple basic app to show the current time spent hacking on hackatime in the menu bar of your macbook air, pro, mac pro and mini, imac (pro), especially for 10.9. clion 2019 doesn’t have a item on the status bar for wakatime and i got sick of not seeing how much time i code (to stroke my ego). i’ll add more features but its 12am and i just needed this done. I got 4 hours today, but then it became 12, and it reset to zero. this is it for now."}]...
|
Title: Hackatime for Menu Bar on 10.9 by @atomtabl Title: Hackatime for Menu Bar on 10.9 by @atomtables | Stardance
Devlogs:
ts is an extremely simple basic app to show the current time spent hacking on hackatime in the menu bar of your macbook air, pro, mac pro and mini, imac (pro), especially for 10.9. clion 2019 doesn’t have a item on the status bar for wakatime and i got sick of not seeing how much time i code (to stroke my ego). i’ll add more features but its 12am and i just needed this done. I got 4 hours today, but then it became 12, and it reset to zero. this is it for now.
ok so i added a bunch of metadata (at least whatever is supported under wakatime compatibility with the hackatime api, i would like to keep this compatible with all wakatime accessories.) you can see that in the video below. courtesy of quicktime player.
Ships:
this is just a really simple menu bar applet to show wakatime stats. i’m adding this to stardance since I wasted 2 hours on it that I could have spent working on my main. please give me all 9s. yours truly...
|
1792975943.6218054
|
1793062343.6218054
|
|
66022
|
novaa by @nour0hony | Stardance
|
nour0hony
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: novaa by @nour0hony | Stardance
|
1792457543.6698432
|
1793062343.6698432
|
|
66023
|
the elephant clawbot by @alindfors001 | Stardance
|
alindfors001
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: the elephant clawbot by @alindfors001 | Sta Title: the elephant clawbot by @alindfors001 | Stardance...
|
1792457544.4922626
|
1793062344.4922626
|
|
31263
|
QED Online by @LinusSchneeberg | Stardance
|
LinusSchneeberg
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T23:23:41Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "QED Online is a website associated with the physical student publication “QED” at my school. At first site it may seem like a simple home page (which it also is) but it does have some extra features. Authors can post online articles whenever they like. Articles can be organised into collections and these collections can be locked behind a code. The concept of locked collection also allows the concept of editions: Each physical edition of the publication comes with a digital locked collection of articles. These articles can include extra-content (like videos) for articles in the physical publication or they could also be additional content that isn’t in the physical publication (maybe because it didn’t fit or it was published afterward…). The screenshot shows the upload form for articles. Currently the app is in German but I might add internationalisation later.", "repo": "https://github.com/Schlafhase/QED-Online", "demo": "https://devqed.schlafhase.uk"}]...
|
[{"post_id": 26261, "ts": "202 [{"post_id": 26261, "ts": "2026-07-10T23:08:48Z", "hours": 4.0586, "text": "For reviewers and testers: please understand that I cannot give you codes to unlock collections because I have no control over who creates what collection and the codes are hashed. Today I mostly worked on getting the app deployed on Nest. You can now try it on https://devqed.schlafhase.uk . The admin page is at https://devqed.schlafhase.uk/admin and the admin password is 123. I also worked on writing some texts about our organisation which I’ll definitely have to improve later."}, {"post_id": 25367, "ts": "2026-07-09T16:48:52Z", "hours": 5.7547, "text": "I added a new feature: You can now create editions which are like collections of articles but they have a release date and a number. I also continued migrating standard HTML elements to Mantine UI elements and the website is starting to look decent. What’s next? I need to design the start page and add a little description about the project. I also need to design the collection page and add some more informative pages."}, {"post_id": 24996, "ts": "2026-07-08T22:01:21Z", "hours": 4.4986, "text": "Today I spent a lot of time styling the website. I also fixed some little bugs and translated a bit more. I am now using Mantine as a UI framework because I just hate CSS so much 😅. You can see the main page (with no body yet) in the screenshot. I’ve added a Footer and a Header with a working theme toggle thing."}, {"post_id": 23609, "ts": "2026-07-06T17:46:24Z", "hours": 3.7458, "text": "This is a website I’m making for my student publication. It will be used to allow authors to add digital media like videos to their articles. There’s currently no CSS but that’s an issue for later. Each publication will have it’s own subpage which is locked by a code in the physical publication. I also plan on supporting multiple languages. Currently it’s a weird mix of English and German 😅. I’m looking forward to writing more devlogs. This might actually keep me motivated :)"}]...
|
Title: QED Online by @LinusSchneeberg | Stardance
Title: QED Online by @LinusSchneeberg | Stardance
Devlogs:
This is a website I’m making for my student publication. It will be used to allow authors to add digital media like videos to their articles. There’s currently no CSS but that’s an issue for later. Each publication will have it’s own subpage which is locked by a code in the physical publication. I also plan on supporting multiple languages. Currently it’s a weird mix of English and German 😅. I’m looking forward to writing more devlogs. This might actually keep me motivated :)
Today I spent a lot of time styling the website. I also fixed some little bugs and translated a bit more. I am now using Mantine as a UI framework because I just hate CSS so much 😅. You can see the main page (with no body yet) in the screenshot. I’ve added a Footer and a Header with a working theme toggle thing.
I added a new feature: You can now create editions which are like collections of articles but they have a release date and a number. I also continued migrating standard HTML elements to Mantine UI elements and the website is starting to look decent. What’s next? I need to design the start page and add a little description about the project. I also need to design the collection page and add some more informative pages.
For reviewers and testers: please understand that I cannot give you codes to unlock collections because I have no control over who creates what collection and the codes are hashed. Today I mostly worked on getting the app deployed on Nest. You can now try it on https://devqed.schlafhase.uk . The admin page is at https://devqed.schlafhase.uk/admin and the admin password is 123. I also worked on writing some texts about our organisation which I’ll definitely have to improve later.
Ships:
QED Online is a website associated with the physical student publication “QED” at my school. At first site it may seem like a simple home page (which it also is) but it does have some extra features. Authors can post online articles whenever they like. Articles can be organised into collections and these collections can be locked behind a code. The concept of locked collection also allows the concept of editions: Each physical edition of the publication comes with a digital locked collection of articles. These articles can include extra-content (like videos) for articles in the physical publication or they could also be additional content that isn’t in the physical publication (maybe because it didn’t fit or it was published afterward…). The screenshot shows the upload form for articles. Currently the app is in German but I might add internationalisation later....
|
1792975944.5809891
|
1793062344.5809891
|
|
66024
|
My very own WebOS by @nardocruz | Stardance
|
nardocruz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @nardocruz | Stardance
|
1792457545.3155646
|
1793062345.3155646
|
|
41219
|
kittybytes by @codevan | Stardance
|
codevan
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T02:34:30Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "KITTYBYTES SHIP!!! an app for felines to store their files 🥹", "repo": "https://github.com/devan518/kittybytes", "demo": "http://kittybytes.duckdns.org/"}]...
|
[{"post_id": 47252, "ts": "202 [{"post_id": 47252, "ts": "2026-08-15T01:49:04Z", "hours": 0.8889, "text": "DEVLOG #6!!!!!! MAJOR CSS OVERHAUL!! so, this is my last update before i ship, its nothing much, but it DOES make the website 100% BETTER! I will be updating this in the future!"}, {"post_id": 44284, "ts": "2026-08-09T22:51:14Z", "hours": 3.1425, "text": "DEVLOG #5 YAYAYAYYA!!!! MY FILES PAGE + FIXED THE VIEW/DOWNLOAD COUNTS THAT NEVER WORKED AND I GOT MY WEBSITE ON A DOMAIN AND VPS patch notes: added a /my-files page so you can see everything you’ve uploaded view counts and download counts actually increment now because i previously just added it to the database and called it a day file.html has a download button now instead of having to right click the raw link new launch.json so anyone can spin up kittybytes + a cloudflare quick tunnel locally with one click (if you have vscode) new css frame mogs the old one my files page added a proper /my-files route that pulls everything tied to your uploader_id cookie and shows it in a list. homepage now shows a “my files” link if you’ve uploaded anything before local dev setup also added a .vscode/launch.json that starts uvicorn + a cloudflare quick tunnel together and auto opens the tunnel url when its ready. if anyone wants to test kittybytes locally or self host their own version they can just hit run 🥹 Commits original commit patch commit — download button was literally linking to the string “download_url” instead of the actual url lol"}, {"post_id": 43420, "ts": "2026-08-08T17:29:33Z", "hours": 2.1758, "text": "DEVLOG #4!!! ALOT OF STUFF 👀👀 patch notes: new 20 megabyte file limit for large uploads progress bar for webpage file expiries (files get deleted after a set date and time) new file description text area on website! the problem i have 0 ideas where i should host this project, not much providers have lengthy persistent storage, the best free ones i could find is: google cloud platform oracle free tier pella.app wispbyte fps.ms “why couldnt you use these?” GCP requires a credit card for billing and a verification fee oracle free tier also needs a credit card plus theres a binding agreement that ive heard of the owner of pella.app abandoned it you get only 1gb for wispbyte and fps.ms “why couldnt you have used a free vps and store files on an object storage service” well isnt file storage the entire purpose of my app? in conclusion, my discord dms are open for ideas on hosting so that i can ship my app, @eelmo (you can click on this link to add me)"}, {"post_id": 41004, "ts": "2026-08-04T21:49:28Z", "hours": 1.6736, "text": "DEVLOG #3!!!!! DATABASES AND PRIVATE FILES YAYAYA! kittybytes has an actual database now!!!! files can finally have metadata instead of just being thrown into a folder and forgotten about what changed? i used sqlite to store metadata about uploaded files, including: the original filename the generated file id the stored filename the file type and size when it was uploaded who uploaded it whether the file is private (in the future i will add file descriptions, etc) files also have their own proper pages now instead of mounted a directory!! /files/{file_id}"}, {"post_id": 38513, "ts": "2026-07-31T22:53:57Z", "hours": 0.6014, "text": "DEVLOG #2!!!!! DISCORD EMBEDS YAYAYA! kittybytes file links now show proper Discord embeds how does it work? currently, kittybytes’ backend detects if the user agent is discord’s crawler. if it is, it adds open graph tags in the <head> of the HTML note: i logged an hour of work but i stopped using github codespaces so this devlog says 0h 22m instead of 54m Commits original update patch update because the first one didnt embed properly"}, {"post_id": 36667, "ts": "2026-07-28T21:29:20Z", "hours": 0.0, "text": "DEVLOG #1!!! today i started a NEW project called kittybytes!! a file hosting service built for felines"}]...
|
Title: kittybytes by @codevan | Stardance
Devlogs Title: kittybytes by @codevan | Stardance
Devlogs:
DEVLOG #1!!! today i started a NEW project called kittybytes!! a file hosting service built for felines
DEVLOG #2!!!!! DISCORD EMBEDS YAYAYA! kittybytes file links now show proper Discord embeds how does it work? currently, kittybytes’ backend detects if the user agent is discord’s crawler. if it is, it adds open graph tags in the <head> of the HTML note: i logged an hour of work but i stopped using github codespaces so this devlog says 0h 22m instead of 54m Commits original update patch update because the first one didnt embed properly
DEVLOG #3!!!!! DATABASES AND PRIVATE FILES YAYAYA! kittybytes has an actual database now!!!! files can finally have metadata instead of just being thrown into a folder and forgotten about what changed? i used sqlite to store metadata about uploaded files, including: the original filename the generated file id the stored filename the file type and size when it was uploaded who uploaded it whether the file is private (in the future i will add file descriptions, etc) files also have their own proper pages now instead of mounted a directory!! /files/{file_id}
DEVLOG #4!!! ALOT OF STUFF 👀👀 patch notes: new 20 megabyte file limit for large uploads progress bar for webpage file expiries (files get deleted after a set date and time) new file description text area on website! the problem i have 0 ideas where i should host this project, not much providers have lengthy persistent storage, the best free ones i could find is: google cloud platform oracle free tier pella.app wispbyte fps.ms “why couldnt you use these?” GCP requires a credit card for billing and a verification fee oracle free tier also needs a credit card plus theres a binding agreement that ive heard of the owner of pella.app abandoned it you get only 1gb for wispbyte and fps.ms “why couldnt you have used a free vps and store files on an object storage service” well isnt file storage the entire purpose of my app? in conclusion, my discord dms are open for ideas on hosting so that i can ship my app, @eelmo (you can click on this link to add me)
DEVLOG #5 YAYAYAYYA!!!! MY FILES PAGE + FIXED THE VIEW/DOWNLOAD COUNTS THAT NEVER WORKED AND I GOT MY WEBSITE ON A DOMAIN AND VPS patch notes: added a /my-files page so you can see everything you’ve uploaded view counts and download counts actually increment now because i previously just added it to the database and called it a day file.html has a download button now instead of having to right click the raw link new launch.json so anyone can spin up kittybytes + a cloudflare quick tunnel locally with one click (if you have vscode) new css frame mogs the old one my files page added a proper /my-files route that pulls everything tied to your uploader_id cookie and shows it in a list. homepage now shows a “my files” link if you’ve uploaded anything before local dev setup also added a .vscode/launch.json that starts uvicorn + a cloudflare quick tunnel together and auto opens the tunnel url when its ready. if anyone wants to test kittybytes locally or self host their own version they can just hit run 🥹 Commits original commit patch commit — download button was literally linking to the string “download_url” instead of the actual url lol
DEVLOG #6!!!!!! MAJOR CSS OVERHAUL!! so, this is my last update before i ship, its nothing much, but it DOES make the website 100% BETTER! I will be updating this in the future!
Ships:
KITTYBYTES SHIP!!! an app for felines to store their files 🥹...
|
1792975945.6886272
|
1793062345.6886272
|
|
66027
|
Frictionless by @jeyanissi | Stardance
|
jeyanissi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @jeyanissi | Stardance
|
1792457546.1560953
|
1793062346.1560953
|
|
7606
|
Banana Leclerc by @Scrax99 | Stardance
|
Scrax99
|
1
|
3.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-05T21:11:36Z", "hours": 3.0, "multiplier": 4.97, "payout": 16, "blessing": "neutral", "text": "I built a bot that is supposed to appeal to fans of the f1 driver Charles Leclerc. I wanted to learn how to do projects like this and thought that this would be a good learning opportunity. This bot responds to many different brands and has somewhat of a personality of its own.", "repo": "https://github.com/scraxx99/BananaLeclerc", "demo": "https://discord.com/oauth2/authorize?client_id=1512247188397490268"}]...
|
[{"post_id": 2934, "ts": "2026 [{"post_id": 2934, "ts": "2026-06-05T20:48:59Z", "hours": 1.1811, "text": "Finally finished this wondrous project, and it has a bunch of stuff I wanted to add. I learned so much and am proud with how it came out :)"}, {"post_id": 2836, "ts": "2026-06-05T17:53:28Z", "hours": 0.6847, "text": "Finally got the first working F1 command done!"}, {"post_id": 2732, "ts": "2026-06-05T14:19:04Z", "hours": 0.9733, "text": "Finished all the boiler-plate code for the bot and am now moving on the main menu for what makes it BANANA LECLERC!!!!"}, {"post_id": 2508, "ts": "2026-06-05T01:12:55Z", "hours": 0.5419, "text": "Banana Leclerc is Born"}]...
|
Title: Banana Leclerc by @Scrax99 | Stardance
Dev Title: Banana Leclerc by @Scrax99 | Stardance
Devlogs:
Banana Leclerc is Born
Finished all the boiler-plate code for the bot and am now moving on the main menu for what makes it BANANA LECLERC!!!!
Finally got the first working F1 command done!
Finally finished this wondrous project, and it has a bunch of stuff I wanted to add. I learned so much and am proud with how it came out :)
Ships:
I built a bot that is supposed to appeal to fans of the f1 driver Charles Leclerc. I wanted to learn how to do projects like this and thought that this would be a good learning opportunity. This bot responds to many different brands and has somewhat of a personality of its own....
|
1792975946.8263276
|
1793062346.8263276
|
|
32157
|
Spectral by @thenasaplusit | Stardance
|
thenasaplusit
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T20:42:57Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This was actually surprisingly easy! I made a couple of commands, all of them useless, but it is fun to play around with! The list of commands: /spectral-help - Help using Spectral! /spectral-about - About Spectral! /spectral-spacefacts - Get a space fact! /spectral-uselessfacts - Get an entirely useless fact /spectral-duckpic - Get a random picture of a duck for free!", "repo": "https://github.com/Hacker-Anirudh/spectral", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 24948, "ts": "202 [{"post_id": 24948, "ts": "2026-07-08T20:39:59Z", "hours": 0.2736, "text": "I pushed it to Nest, and now it will forever be live!"}, {"post_id": 24662, "ts": "2026-07-08T12:04:35Z", "hours": 0.7933, "text": "I implemented the logic, now I need to wait for my Nest account to get approved!"}]...
|
Title: Spectral by @thenasaplusit | Stardance
Dev Title: Spectral by @thenasaplusit | Stardance
Devlogs:
I implemented the logic, now I need to wait for my Nest account to get approved!
I pushed it to Nest, and now it will forever be live!
Ships:
This was actually surprisingly easy! I made a couple of commands, all of them useless, but it is fun to play around with! The list of commands: /spectral-help - Help using Spectral! /spectral-about - About Spectral! /spectral-spacefacts - Get a space fact! /spectral-uselessfacts - Get an entirely useless fact /spectral-duckpic - Get a random picture of a duck for free!...
|
1792975947.7117798
|
1793062347.7117798
|
|
40327
|
WitchyWare by @reshiiiram | Stardance
|
reshiiiram
|
1
|
23.89
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T03:41:23Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "—Escape the Immortal Witch of Gaeia— You and your sister were escaping the evil Witch of Gaeia Cliff after she turned you both into cats. However, during the chase, you and your sister accidentally went into different directions and the witch unfortunately chose to chase after YOU! use left and right arrows to move and space to jump. Minigame 1: Collect speed potions Minigame 2: Get the leaves out of your way Minigame 3: Avoid the witch’s magic. for player: click on an empty space in the title screen to enable music, apparently html doesn’t do that. I’m really proud of the art and music that I made for this game. It’s really hyping me up for what Library of Halcyon might become since this game is a prequel to it. I enjoyed making the game in Godot (mostly because it’s similar to scratch) and debugging evil bugs. Overall, I think this is a really good looking game.", "repo": "https://github.com/mairemare/WitchyWare", "demo": "https://reshiiiram.itch.io/witchyware"}]...
|
[{"post_id": 55341, "ts": "202 [{"post_id": 55341, "ts": "2026-08-27T02:46:19Z", "hours": 0.8908, "text": "DEV LOG 011 Alright! tonight I worked on the pause button but it needs a lot of debugging. I also had my friends test the game out and they suggested a few things for me to do. Anyways, I’m currently in the works of writing Library of Halcyon and have been drawing concept arts for it. I might start it possibly some time before stardance ends. Goals Update website Debug pause button (gotta have it to stop themed timer) Make a wasd option"}, {"post_id": 54894, "ts": "2026-08-26T03:29:40Z", "hours": 0.6544, "text": "DEV LOG 010 It’s shipping time!!! Really REALLY proud of this game. Next agenda after very short break is: Making animated backgrounds A pause button More minigames time to ship 👹"}, {"post_id": 54805, "ts": "2026-08-25T22:50:49Z", "hours": 1.0458, "text": "DEV LOG 009 The game is finally done and ready for shipping! All I really have to do is to write a readme and make a game banner. Anyways, here is the game over screen."}, {"post_id": 54135, "ts": "2026-08-24T23:19:32Z", "hours": 4.8258, "text": "DEV LOG 008 I FINALLY finished debugging. I also just finished the done screen and added its soundtrack. I might be able to ship this by tomorrow or Wednesday. Tonight’s agenda: Do game over screen Add soundtrack Do readme Ship (?)"}, {"post_id": 50622, "ts": "2026-08-19T21:09:37Z", "hours": 3.5078, "text": "DEV LOG 007 I couldn’t find the tut for the mini-game I wanted to make, so I used what I know about gdscript and created this. The player basically has to avoid the witch’s magic in order to make it to the other side. I just finished the code today, but I want to change the tree on the other side into a crossroad sign. Tonight’s agenda: Debug debug debug Change tree into crossroad sign Re-animate potions Draw game-over scene The game is technically done, but it’s not polished yet. I might be able to finish this before the end of this week."}, {"post_id": 49266, "ts": "2026-08-17T23:31:40Z", "hours": 3.5117, "text": "DEV LOG 006 Whew! I finally finished the guide! I now have to look for the tut I need for the third game. Today’s agenda is done except for the player animation. Tonight’s agenda: Fix a few codes in the player’s script. Look for the tut I need for my 3rd mini-game (start planning it) Draw at least half of the winner scene (add dialogue?) Anyways, here’s mini game 2."}, {"post_id": 48646, "ts": "2026-08-17T03:51:56Z", "hours": 3.8242, "text": "DEV LOG 005 I finished my first mini-game (hoorayyy!!) I added the soundtracks and more colorful assets into the game. My next goal is to animate the sprites I added in the timer screen and the first mini-game. I have to figure out how to play the animation in-game and not just have it stuck there. Tomorrow’s agenda: Animate the sprites Fix a few codes in the player’s script. Fix the background image issue. Complete the second mini game. If I heavily lock in, I might finish this before August ends. Anyways, here’s mini game 1."}, {"post_id": 47911, "ts": "2026-08-16T05:48:52Z", "hours": 2.1881, "text": "DEV LOG 004 I finished the title screen and timer screen. I’m proud of my current progress with the visuals and soundtrack. However, somehow the buttons stopped working? It’s weird, I ran at least 5 debugs but nothing showed. There’s probably some weird line of code in the system that’s holding it back, but either way I’ll try to fix it tomorrow."}, {"post_id": 47798, "ts": "2026-08-16T00:02:47Z", "hours": 0.9472, "text": "DEV LOG 003 Lots of progress!!! I finished creating my own soundtrack yesterday and I just implemented it in the game. I’m currently following a tutorial right now on gdscript and pixel art. Tonight’s agenda is to: Finish the title screen UI Begin the title screen bg Plan out 3 mini games I hope I’ll be able to finish this by September!!"}, {"post_id": 46738, "ts": "2026-08-14T06:31:09Z", "hours": 2.0444, "text": "DEV LOG 002 - I revamped the title screen and chose the palette and font. I might be able to finish the title screen by tomorrow once I’m done drawing the background. I’m still thinking whether I should add music or not. Either way, this is tonight’s progress!"}, {"post_id": 46179, "ts": "2026-08-13T06:35:52Z", "hours": 0.5739, "text": "DEV LOG 001 - ok so I may have jumped into the mission without any planning but I think that’s okay since I’m still starting the tutorial. I think I’ve had enough of wrestling with the code tonight. Anyways, here’s what I’ve done so far. I really gotta work on the design tomorrow."}]...
|
Title: WitchyWare by @reshiiiram | Stardance
Devl Title: WitchyWare by @reshiiiram | Stardance
Devlogs:
DEV LOG 001 - ok so I may have jumped into the mission without any planning but I think that’s okay since I’m still starting the tutorial. I think I’ve had enough of wrestling with the code tonight. Anyways, here’s what I’ve done so far. I really gotta work on the design tomorrow.
DEV LOG 002 - I revamped the title screen and chose the palette and font. I might be able to finish the title screen by tomorrow once I’m done drawing the background. I’m still thinking whether I should add music or not. Either way, this is tonight’s progress!
DEV LOG 003 Lots of progress!!! I finished creating my own soundtrack yesterday and I just implemented it in the game. I’m currently following a tutorial right now on gdscript and pixel art. Tonight’s agenda is to: Finish the title screen UI Begin the title screen bg Plan out 3 mini games I hope I’ll be able to finish this by September!!
DEV LOG 004 I finished the title screen and timer screen. I’m proud of my current progress with the visuals and soundtrack. However, somehow the buttons stopped working? It’s weird, I ran at least 5 debugs but nothing showed. There’s probably some weird line of code in the system that’s holding it back, but either way I’ll try to fix it tomorrow.
DEV LOG 005 I finished my first mini-game (hoorayyy!!) I added the soundtracks and more colorful assets into the game. My next goal is to animate the sprites I added in the timer screen and the first mini-game. I have to figure out how to play the animation in-game and not just have it stuck there. Tomorrow’s agenda: Animate the sprites Fix a few codes in the player’s script. Fix the background image issue. Complete the second mini game. If I heavily lock in, I might finish this before August ends. Anyways, here’s mini game 1.
DEV LOG 006 Whew! I finally finished the guide! I now have to look for the tut I need for the third game. Today’s agenda is done except for the player animation. Tonight’s agenda: Fix a few codes in the player’s script. Look for the tut I need for my 3rd mini-game (start planning it) Draw at least half of the winner scene (add dialogue?) Anyways, here’s mini game 2.
DEV LOG 007 I couldn’t find the tut for the mini-game I wanted to make, so I used what I know about gdscript and created this. The player basically has to avoid the witch’s magic in order to make it to the other side. I just finished the code today, but I want to change the tree on the other side into a crossroad sign. Tonight’s agenda: Debug debug debug Change tree into crossroad sign Re-animate potions Draw game-over scene The game is technically done, but it’s not polished yet. I might be able to finish this before the end of this week.
DEV LOG 008 I FINALLY finished debugging. I also just finished the done screen and added its soundtrack. I might be able to ship this by tomorrow or Wednesday. Tonight’s agenda: Do game over screen Add soundtrack Do readme Ship (?)
DEV LOG 009 The game is finally done and ready for shipping! All I really have to do is to write a readme and make a game banner. Anyways, here is the game over screen.
DEV LOG 010 It’s shipping time!!! Really REALLY proud of this game. Next agenda after very short break is: Making animated backgrounds A pause button More minigames time to ship 👹
DEV LOG 011 Alright! tonight I worked on the pause button but it needs a lot of debugging. I also had my friends test the game out and they suggested a few things for me to do. Anyways, I’m currently in the works of writing Library of Halcyon and have been drawing concept arts for it. I might start it possibly some time before stardance ends. Goals Update website Debug pause button (gotta have it to stop themed timer) Make a wasd option
Ships:
—Escape the Immortal Witch of Gaeia— You and your sister were escaping the evil Witch of Gaeia Cliff after she turned you both into cats. However, during the chase, you and your sister accidentally went into different directions and the witch unfortunately chose to chase after YOU! use left and right arrows to move and space to jump. Minigame 1: Collect speed potions Minigame 2: Get the leaves out of your way Minigame 3: Avoid the witch’s magic. for player: click on an empty space in the title screen to enable music, apparently html doesn’t do that. I’m really proud of the art and music that I made for this game. It’s really hyping me up for what Library of Halcyon might become since this game is a prequel to it. I enjoyed making the game in Godot (mostly because it’s similar to scratch) and debugging evil bugs. Overall, I think this is a really good looking game....
|
1792975948.6050937
|
1793062348.6050937
|
|
19977
|
Cosmic-Birthday-Scanner by @spec98 | Stardance
|
spec98
|
1
|
2.18
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T09:05:40Z", "hours": 1.0, "multiplier": 1.58, "payout": 1, "blessing": "neutral", "text": "so this was the first project i did in hackclub,it is not perfect but with it i learned the basics.so you write your birth date and it gives you the exact pic that nasa took that day", "repo": "https://github.com/spec905/NASA-Project", "demo": "https://spec905.github.io/NASA-Project/gy.html"}]...
|
[{"post_id": 31357, "ts": "202 [{"post_id": 31357, "ts": "2026-07-19T18:00:05Z", "hours": 1.0056, "text": "i just fixed some style editing"}, {"post_id": 28169, "ts": "2026-07-14T09:22:59Z", "hours": 0.1697, "text": "i added a download button, NASA’s explanation text for each photo and the photographer credit"}, {"post_id": 22018, "ts": "2026-07-04T08:05:36Z", "hours": 0.5344, "text": "a website that lets users enter their birthday to see the official NASA Astronomy Picture of the Day from that exact date"}]...
|
Title: Cosmic-Birthday-Scanner by @spec98 | Starda Title: Cosmic-Birthday-Scanner by @spec98 | Stardance
Devlogs:
a website that lets users enter their birthday to see the official NASA Astronomy Picture of the Day from that exact date
i added a download button, NASA’s explanation text for each photo and the photographer credit
i just fixed some style editing
Ships:
so this was the first project i did in hackclub,it is not perfect but with it i learned the basics.so you write your birth date and it gives you the exact pic that nasa took that day...
|
1792975949.821473
|
1793062349.821473
|
|
66028
|
Stardance by @jeyanissi | Stardance
|
jeyanissi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stardance by @jeyanissi | Stardance
|
1792457550.148212
|
1793062350.148212
|
|
3476
|
Sonora Music - Website by @Samuel-Dingle | Stardan Sonora Music - Website by @Samuel-Dingle | Stardance...
|
Samuel-Dingle
|
1
|
6.51
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T02:33:04Z", "hours": 6.0, "multiplier": 5.27, "payout": 27, "blessing": "neutral", "text": "I created a website for Sonora Music, a macOS Native music player. The website has a download archive to download older releases, as well as the current version. The main page has information on system requirements, why you should choose to use Sonora Music, and a few FAQs. There is also a footer at the bottom with links to things like github, my business email too so people can contact me. I’m most proud of the cool aurora in the background. I made a few tweaks to the element, as I initially got it from ReactBits. I’m also proud of the card styling and the animations of the cards when you scroll. The most challenging part by far was setting up the aurora. It constantly had issues at the start like being only white, being in front of everything, and having unwanted colors. To test out the project, just click the try project button. There’s no other steps!", "repo": "https://github.com/TheApparition1/Sonora-Music-Website-MK2", "demo": "https://sonora.apparitioncreatives.me"}]...
|
[{"post_id": 28233, "ts": "202 [{"post_id": 28233, "ts": "2026-07-14T11:34:59Z", "hours": 0.5086, "text": "Made a few tweaks behind the scenes, it is now a bit faster and also I rewrote the ReadME (wrote with AI first but changed it to be fully wrote by me!) I also had an issue with the footer occasionally just not showing so I fixed that!"}, {"post_id": 25242, "ts": "2026-07-09T11:38:10Z", "hours": 0.7786, "text": "I added a nice footer to the website. It has links to the github repository, my Email, and the website links"}, {"post_id": 22564, "ts": "2026-07-05T02:32:41Z", "hours": 1.2494, "text": "So I decided to build a download archive for the website. The main reason was because if something in the app breaks for them, they can see if it is their computer, or my application. It also uses an array to organise the releases from most recent to oldest."}, {"post_id": 18219, "ts": "2026-06-29T09:03:36Z", "hours": 1.0964, "text": "I decided to add system requirements to the application to future-proof it. I also added a small FAQ section with generic Lucide Svelte logos as placeholders; when I find better-suited ones, I will replace them. For now, the website is almost ready to be deployed on my domain. I just need to add an actual download hook for the button and make a page for legacy versions (e.g., I upload version 1.2, but someone else still requires 1.1 due to issues on their end.)"}, {"post_id": 16211, "ts": "2026-06-26T10:40:48Z", "hours": 1.2725, "text": "I added 3 animated cards that fly in when you scroll down. I also added a download button, for macOS - Apple Silicon. If possible in future I’ll adapt Sonora to work with MacOS x64 and possibly windows with an alternate audio framework."}, {"post_id": 15560, "ts": "2026-06-25T09:28:00Z", "hours": 1.2819, "text": "I built the main website section. I added the title and some text, and a placeholder download button. I also used the Soft Aurora BG EFX by ReactBits to make the cool bg you see and I just set the blur to 75px so that it isn’t as distracting."}]...
|
Title: Sonora Music - Website by @Samuel-Dingle | Title: Sonora Music - Website by @Samuel-Dingle | Stardance
Devlogs:
I built the main website section. I added the title and some text, and a placeholder download button. I also used the Soft Aurora BG EFX by ReactBits to make the cool bg you see and I just set the blur to 75px so that it isn’t as distracting.
I added 3 animated cards that fly in when you scroll down. I also added a download button, for macOS - Apple Silicon. If possible in future I’ll adapt Sonora to work with MacOS x64 and possibly windows with an alternate audio framework.
I decided to add system requirements to the application to future-proof it. I also added a small FAQ section with generic Lucide Svelte logos as placeholders; when I find better-suited ones, I will replace them. For now, the website is almost ready to be deployed on my domain. I just need to add an actual download hook for the button and make a page for legacy versions (e.g., I upload version 1.2, but someone else still requires 1.1 due to issues on their end.)
So I decided to build a download archive for the website. The main reason was because if something in the app breaks for them, they can see if it is their computer, or my application. It also uses an array to organise the releases from most recent to oldest.
I added a nice footer to the website. It has links to the github repository, my Email, and the website links
Made a few tweaks behind the scenes, it is now a bit faster and also I rewrote the ReadME (wrote with AI first but changed it to be fully wrote by me!) I also had an issue with the footer occasionally just not showing so I fixed that!
Ships:
I created a website for Sonora Music, a macOS Native music player. The website has a download archive to download older releases, as well as the current version. The main page has information on system requirements, why you should choose to use Sonora Music, and a few FAQs. There is also a footer at the bottom with links to things like github, my business email too so people can contact me. I’m most proud of the cool aurora in the background. I made a few tweaks to the element, as I initially got it from ReactBits. I’m also proud of the card styling and the animations of the cards when you scroll. The most challenging part by far was setting up the aurora. It constantly had issues at the start like being only white, being in front of everything, and having unwanted colors. To test out the project, just click the try project button. There’s no other steps!...
|
1792975950.709531
|
1793062350.709531
|
|
66030
|
Land driving car and drone by @Maathaven | Stardan Land driving car and drone by @Maathaven | Stardance...
|
Maathaven
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Land driving car and drone by @Maathaven | Title: Land driving car and drone by @Maathaven | Stardance...
|
1792457550.9831412
|
1793062350.9831412
|
|
66031
|
My own site! by @Aditya_67 | Stardance
|
Aditya_67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Aditya_67 | Stardance
|
1792457551.8133352
|
1793062351.8133352
|
|
52936
|
DevToolBox by @Prajwol_Gynawali | Stardance
|
Prajwol_Gynawali
|
5
|
72.0
|
1086
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T06:42:41Z", "hours": 6.0, "multiplier": 14.51, "payout": 91, "blessing": "neutral", "text": "DevSatchel — Final Update I’ve added a lot of tools to Devsatchel and it’s finally starting to feel like a complete toolbox for everyday development work. Developer Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSV ↔ JSON Converter CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF Image to Text (OCR) PDF Tools PDF to JPG PDF Merger Image to PDF Security AES Encryption Base64 Encoder / Decoder Hash Generator I also updated the UI, logo and logo background, added dark/light mode, improved the tool search, and fixed a lot of bugs while building everything.", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-27T07:47:10Z", "hours": 31.0, "multiplier": 16.52, "payout": 511, "blessing": "neutral", "text": "DevSatchel Ship I’ve finished a bunch of new tools and the project is finally starting to feel like a proper toolbox. Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF PDF to JPG Image to Text (OCR) PDF Image to PDF PDF to JPG Security AES Encryption Base64 Encoder / Decoder Hash Generator Also updated the UI, logo and logo background and fixed a lot of bugs along the way. The AI Code Reviewer now uses a backend API so the API key isn’t exposed in the frontend. Still have more tools I want to add, but this is where DevToolBox is at right now.", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 3, "ts": "2026-09-20T07:44:28Z", "hours": 9.0, "multiplier": 15.65, "payout": 135, "blessing": "neutral", "text": "DevSatchel Ship Added AI Code Reviewer using the Gemini API Dev Jokes using an external API Small descriptions for the tools Fixed some issues from the last review All Tools JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder AI Code Reviewer", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 4, "ts": "2026-09-11T17:17:31Z", "hours": 16.0, "multiplier": 16.74, "payout": 267, "blessing": "neutral", "text": "When I first shipped DevSatchel it has name DevToolBox but i changed the name because in internet i found other have already used this name and i pulished it through netlify , it only had 8 tools. Since then I’ve been adding a lot more useful tools and slowly turning it into a proper all-in-one developer toolbox. The tools now include: JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder i will be adding new tools in future also", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 5, "ts": "2026-08-29T05:10:53Z", "hours": 10.0, "multiplier": 7.89, "payout": 82, "blessing": "neutral", "text": "Hey! I’m shipping my DevToolBox project to test out the shipping and voting process and understand how everything works. DevToolBox is a web-based developer toolbox where I’m building different useful developer utilities in one place, with a sidebar for navigating between tools and a workspace where each tool runs. Right now I have 8 working tools: • JSON Formatter • JSON Validator • Regex Tester • Diff Checker • Color Converter • Gradient Generator • Box Shadow Generator • Flexbox Generator The project isn’t completely finished yet — I’m still planning to add more tools, especially in the Encoding and Generators sections. I’m shipping it now because I want to experience the full ship → review → voting process with a project I’ve already built a significant part of. I’d appreciate any feedback on what I can improve before I continue expanding it!", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}]...
|
[{"post_id": 76325, "ts": "202 [{"post_id": 76325, "ts": "2026-10-03T06:36:30Z", "hours": 6.2589, "text": "#Devpost #32 this is not much of a big buti was short of 50 stardust so i dont had a plan so added one tool and improved some design for now closing this project with the base rate of 10 per hour i can get 60 thats enough for me"}, {"post_id": 74362, "ts": "2026-09-27T07:43:29Z", "hours": 4.3617, "text": "DevPost #31: DevSatchel Update PDF Merger The PDF Merger lets you select multiple PDFs and combine them into one file. Select multiple PDFs Merge them into one Simple browser-based interface I ran into a few issues while handling multiple PDFs and keeping the pages in the correct order, but got it working. image to Text The Image to Text tool uses OCR to extract text from images. Upload Image → Preview → Extract Text → Copy I kept it simple with just the extracted text and a Copy Text button. OCR works better with clear, high-quality images. Both tools run directly in the browser, and I’m continuing to add more useful tools to DevSatchel"}, {"post_id": 73983, "ts": "2026-09-26T13:41:59Z", "hours": 5.2164, "text": "DevPost #30: DevSatchel Update Today, I added two new tools to DevToolBox: Image to PDF Converter – Convert images into PDF files directly in the browser. PDF to JPG Converter – Convert PDF pages into JPG images and download them individually. I also updated the logo and changed the background to give DevSatchel a fresh new look. While working on the PDF to JPG converter, I faced a lot of errors, especially with rendering PDF pages and converting them into images. I had to spend time debugging and fixing issues to make the conversion work properly. Still improving and adding more useful tools. More updates coming soon"}, {"post_id": 73553, "ts": "2026-09-25T11:56:55Z", "hours": 4.5008, "text": "DevPost #29: devsatchel Update ### HTML/CSS/JS Playground A small browser-based coding environment for quickly testing web code. HTML, CSS, and JavaScript editors Live preview Run and Clear buttons Isolated JavaScript execution Responsive layout PDF to JPG Converter A browser-based tool for converting PDF pages into JPG images. PDF upload and drag & drop Adjustable JPG quality Page-by-page preview Download individual JPGs Download all pages as a ZIP Uses PDF.js and JSZip Both tools run mainly in the browser without requiring a backend for processing."}, {"post_id": 73127, "ts": "2026-09-24T13:22:34Z", "hours": 5.4194, "text": "Devpost #28 : added Image Compressor & Image Resizer Image Compressor Compress JPG, PNG, and WebP images. Adjust image quality and preview file size changes. Download compressed images. Image Resizer Resize images using custom width and height in pixels. Maintain aspect ratio or resize by percentage. Added size presets, fit, fill/crop, and stretch modes. Choose output format and quality. Challenges & Learning I faced some challenges with maintaining image proportions, handling different resize modes, and balancing image quality with file size. I used JavaScript and the Canvas API to process images directly in the browser without external APIs."}, {"post_id": 72649, "ts": "2026-09-23T12:45:45Z", "hours": 3.6008, "text": "DevPost #27: DevSatchel CSS Added Random color palettes generator Monochromatic, complementary, analogous, and triadic palettes Lock individual colors while generating Copy individual colors or the full palette Improvements Fixed errors in the previous tools Improved tool functionality and integration Fixed some issues found during testing More improvements coming soon!"}, {"post_id": 72315, "ts": "2026-09-22T17:25:17Z", "hours": 5.2369, "text": "DevPost #26: Devsatchel Update Spent some more time improving project and working on multiple parts of the project. Added Added AES Encryption / Decryption using the Web Crypto API more Faster Loading Tool Improvements & Fixes Updated the AI Code Reviewer backend and request handling Fixed issues in the HTTP Request Builder Improved tool loading and integration Fixed bugs found while testing existing tools Made some UI and workspace improvements"}, {"post_id": 71830, "ts": "2026-09-21T16:50:23Z", "hours": 2.5803, "text": "DevPost #25: Code Beautifier Added Added a new Code Beautifier tool to DevSatchel It uses Prettier to format and clean up: JavaScript JSON HTML CSS It also includes Beautify, Copy, and Clear buttons. Everything runs directly in the browser — no AI or API needed."}, {"post_id": 71030, "ts": "2026-09-20T07:18:30Z", "hours": 0.5519, "text": "Devpost #24: Dev Jokes Added Added a small Dev Jokes section below the Quick Links in DevToolBox! It fetches a random programming joke using JokeAPI whenever the website is opened or refreshed. There’s also a New Joke button to get another one without refreshing the page. Small feature, but it makes the workspace a little more fun while coding!"}, {"post_id": 70997, "ts": "2026-09-20T05:41:29Z", "hours": 1.7203, "text": "DevPost: #23 #AI Code Reviewer I have finally completed the AI Code Reviewer The AI Code Reviewer uses the Gemini API to review source code based on the specific task selected by the user. It supports: Full Review Bug Detection Security Review Performance Review Code Quality Readability Test Suggestions The code is sent to my backend through a Netlify Function, which then communicates with the Gemini API."}, {"post_id": 70104, "ts": "2026-09-18T14:03:32Z", "hours": 3.0833, "text": "#DecPost #22: # AI Code Reviewer Last time I was mostly working on the UI and getting the basic structure in place. This time I started working more on the actual review logic . I added different review modes so the AI doesn’t just give the same generic review every time: Full Review Bugs Security Performance Code Quality Readability Tests Each mode now has its own specific prompt. So if I choose Bugs the AI should focus on finding bugs and incorrect behavior instead of trying to review everything at once. I also worked on making the selected review type control what gets sent to the AI. What’s left Connect the actual AI API Send the code + selected review type Display the AI response Add loading and error handling Test all the review modes Improve the prompts based on the results Test with different programming languages Clean up anything that breaks during testing What’s next Next I’m going to work on connecting the actual AI and finally see how the reviewer performs with real code."}, {"post_id": 69111, "ts": "2026-09-16T12:06:13Z", "hours": 2.5633, "text": "DevPost #21: AI Code Reviewer I’ve been working on adding an AI Code Reviewer to DevSatchel recently. The main goal is pretty simple: paste your code, let the AI look through it, and get feedback that actually helps you understand what could be improved. What I’ve done so far Created the AI Code Reviewer tool Built the UI and layout Added the code input area Added the review/results section Added the basic review workflow Connected it to the DevToolBox tool system Finished the initial frontend work The UI is now in place, so I can actually start working on the part that matters most — the AI review itself. What’s left Connect the AI/API Send the user’s code to the AI for review Show the feedback properly in the results section Make the AI identify bugs and possible issues Add suggestions for improving the code Support multiple programming languages Add proper loading/error handling Test it with different types of code Clean up anything that feels rough after testing What I’m doing next My next step is connecting the actual AI backend. Once that’s working, I’ll test it with real code and see how useful the reviews actually are. From there I’ll probably spend more time improving the prompts, handling different languages, and making the feedback easier to understand. The frontend part is mostly there now. Now it’s time to make the AI actually do the work."}, {"post_id": 67749, "ts": "2026-09-14T00:00:31Z", "hours": 0.6944, "text": "DevPost #20: Starting AI Code Reviewer starting a new project yesterday i got busy and coudnt code much did 12m but my streak is broken and im busy today also so strying to do a devpost now not much for now # Ai Code Reviwer is a tool that will be reviewing your code in diffrent terms like bug security and much more i will be using API of a chatbot and only leave few section that will allow user to review their code"}, {"post_id": 66051, "ts": "2026-09-11T16:47:05Z", "hours": 5.8292, "text": "DevPost #19: one of the hardest and challenging tool i have ever worked i would have created a new project here for thisbut i added this most of time im just reding documentation atching fixes and tool little course to make this tol working properly HTTP Request BuilderIt can create and send GET, POST, PUT, PATCH, and DELETE requests, add parameters and headers, view responses, and generate JavaScript, cURL, and Python code. The main challenges were fixing JavaScript errors, handling URL parameters correctly, and dealing with browser CORS restrictions."}, {"post_id": 64653, "ts": "2026-09-09T06:55:33Z", "hours": 2.3989, "text": "DevPost #18: Finally fixed the hash geneatpor error it took over a hour this tiime and also have done some changes in the main style.css for a better ui working in this for a quite long also now i am thinking o add more tools lets see what gets me their"}, {"post_id": 63662, "ts": "2026-09-07T16:20:42Z", "hours": 0.3547, "text": "DevPost #17: Asimple and functional tool Password generator was added and now after i implement the css design i will work on the qrcode generator and i have found a simple guide for this an di think it will aslo work as intended i have watched some guide for this and it is looking grate fr now need to implement it to main now"}, {"post_id": 63643, "ts": "2026-09-07T15:48:20Z", "hours": 0.8675, "text": "DevPost #16: currently i have been updating all tools css and also added the uuid generator but mainly im focused on improving css of whole site . After i finish this im resuming the password Generator section."}, {"post_id": 62297, "ts": "2026-09-05T16:30:36Z", "hours": 0.7217, "text": "DevPost #15: Currently working on the improvement of whole ui and adding new features im thinking to add more featiures like quicklinks where i will add 100+ other tools that will have link toother website"}, {"post_id": 61526, "ts": "2026-09-04T14:08:14Z", "hours": 0.6561, "text": "DevPost #14: the toolboox is looking too dull and many have suggested me to imprve my css and the ui is very boring so im trying to add css in my website with my own toolbox gradient generator and im also using my own toolbox color conveter to add some colores here hope everyone will like my new design"}, {"post_id": 60099, "ts": "2026-09-02T07:50:01Z", "hours": 0.6417, "text": "Devpost #13: In my recent ship rating i got suggestion that if we could add no of items it would be grate so i have implemented it i have additionally added a section to enter number of items and a generate button and its working perfectly"}, {"post_id": 59666, "ts": "2026-09-01T16:10:38Z", "hours": 0.7028, "text": "DevPost #12 : From the recent revire from my ship over 5 out of 12 peope have suggested me too fix the css loading its taking time so now i have Improved the tool loading system by preloading the tool CSS and making sure the CSS loads before the tool is displayed also fixed up the JavaScript loading to minimze the loading time"}, {"post_id": 59020, "ts": "2026-08-31T16:30:59Z", "hours": 0.8525, "text": "DevPost #11 : First Of all m ship was approved thats nice and after that i have restarted my project worked in the url encoder and jwt decoder section i have a lot of problem in the jwt decoder because i dont even knoe properly to use this so i took help from other creators online used their method and isea for this and implemented my toolbox design in it ."}, {"post_id": 58694, "ts": "2026-08-31T06:39:59Z", "hours": 0.3475, "text": "DevPost #10 this is my final devpost until my previous ship is approved . i woudnt do this but i need some work to do in base64 that wasnt working properly so did some fixes their and now closing it until previous ship is approved"}, {"post_id": 58215, "ts": "2026-08-30T16:00:31Z", "hours": 2.5661, "text": "DevPost #9 : recently got a lot of troublee when shipping my project so ciudnt work properly for previous day still i have now added Base64 Encoder/Decoder you can now encode and decode base64 text and also recently i have finished the url encoder where you can encode the url or decode the given url these are some tools that i have never used but got suggestion to add so i ahve added them"}, {"post_id": 57073, "ts": "2026-08-29T05:06:27Z", "hours": 0.3483, "text": "DevPost #8 : just now figured out that i could ship my project multple time and get reviewed so im shipping my project currently i have 8 tools all working properly added readme and page is live through github pages lets see my first ship"}, {"post_id": 56459, "ts": "2026-08-28T07:14:29Z", "hours": 2.8381, "text": "Devpost #7 : added boxshadow and flexbox generator in the CSS secction and finished the css section for now now will be working on encoding"}, {"post_id": 55157, "ts": "2026-08-26T17:05:48Z", "hours": 2.1258, "text": "DevPost #6: Added Color Coverter and Gradient generrator with live preview that very good you should checkout that"}, {"post_id": 54604, "ts": "2026-08-25T17:04:14Z", "hours": 0.8622, "text": "DevPost #5: added diff checker and fixed the incoming errors fixed css errors"}, {"post_id": 53187, "ts": "2026-08-23T17:00:52Z", "hours": 2.2847, "text": "DevPost #4: Added the css for the main page and made sub folders for tools and connected to the main js . currenlty finished 3 tools json formatter , json validator, regex tester. search is working theme is working"}, {"post_id": 52875, "ts": "2026-08-23T07:51:08Z", "hours": 0.635, "text": "DevPost #3 : done the structure thing this is the main design now i will be adding the whole design and then add js also . Can someone help me in the top header section I have a Text DevToolBox in h1 but in screen i have seen DevToolBox! why is this"}, {"post_id": 52857, "ts": "2026-08-23T07:00:06Z", "hours": 0.9311, "text": "DevPost #2 : Maing some design an dtesting which design migh tbe good for whole structure . im trying to make a good looking skeliton before writing the actual code"}, {"post_id": 52477, "ts": "2026-08-22T16:44:53Z", "hours": 0.3392, "text": "#1 DevPost : Started to make a Toolbox for devs got a lot of errors in like first 5 min like coudnt connect the git togithub a lot o fproblem thanks to vscode agent and chatgpt they helpedme to fix the error"}]...
|
Title: DevToolBox by @Prajwol_Gynawali | Stardance Title: DevToolBox by @Prajwol_Gynawali | Stardance
Devlogs:
#1 DevPost : Started to make a Toolbox for devs got a lot of errors in like first 5 min like coudnt connect the git togithub a lot o fproblem thanks to vscode agent and chatgpt they helpedme to fix the error
DevPost #2 : Maing some design an dtesting which design migh tbe good for whole structure . im trying to make a good looking skeliton before writing the actual code
DevPost #3 : done the structure thing this is the main design now i will be adding the whole design and then add js also . Can someone help me in the top header section I have a Text DevToolBox in h1 but in screen i have seen DevToolBox! why is this
DevPost #4: Added the css for the main page and made sub folders for tools and connected to the main js . currenlty finished 3 tools json formatter , json validator, regex tester. search is working theme is working
DevPost #5: added diff checker and fixed the incoming errors fixed css errors
DevPost #6: Added Color Coverter and Gradient generrator with live preview that very good you should checkout that
Devpost #7 : added boxshadow and flexbox generator in the CSS secction and finished the css section for now now will be working on encoding
DevPost #8 : just now figured out that i could ship my project multple time and get reviewed so im shipping my project currently i have 8 tools all working properly added readme and page is live through github pages lets see my first ship
DevPost #9 : recently got a lot of troublee when shipping my project so ciudnt work properly for previous day still i have now added Base64 Encoder/Decoder you can now encode and decode base64 text and also recently i have finished the url encoder where you can encode the url or decode the given url these are some tools that i have never used but got suggestion to add so i ahve added them
DevPost #10 this is my final devpost until my previous ship is approved . i woudnt do this but i need some work to do in base64 that wasnt working properly so did some fixes their and now closing it until previous ship is approved
DevPost #11 : First Of all m ship was approved thats nice and after that i have restarted my project worked in the url encoder and jwt decoder section i have a lot of problem in the jwt decoder because i dont even knoe properly to use this so i took help from other creators online used their method and isea for this and implemented my toolbox design in it .
DevPost #12 : From the recent revire from my ship over 5 out of 12 peope have suggested me too fix the css loading its taking time so now i have Improved the tool loading system by preloading the tool CSS and making sure the CSS loads before the tool is displayed also fixed up the JavaScript loading to minimze the loading time
Devpost #13: In my recent ship rating i got suggestion that if we could add no of items it would be grate so i have implemented it i have additionally added a section to enter number of items and a generate button and its working perfectly
DevPost #14: the toolboox is looking too dull and many have suggested me to imprve my css and the ui is very boring so im trying to add css in my website with my own toolbox gradient generator and im also using my own toolbox color conveter to add some colores here hope everyone will like my new design
DevPost #15: Currently working on the improvement of whole ui and adding new features im thinking to add more featiures like quicklinks where i will add 100+ other tools that will have link toother website
DevPost #16: currently i have been updating all tools css and also added the uuid generator but mainly im focused on improving css of whole site . After i finish this im resuming the password Generator section.
DevPost #17: Asimple and functional tool Password generator was added and now after i implement the css design i will work on the qrcode generator and i have found a simple guide for this an di think it will aslo work as intended i have watched some guide for this and it is looking grate fr now need to implement it to main now
DevPost #18: Finally fixed the hash geneatpor error it took over a hour this tiime and also have done some changes in the main style.css for a better ui working in this for a quite long also now i am thinking o add more tools lets see what gets me their
DevPost #19: one of the hardest and challenging tool i have ever worked i would have created a new project here for thisbut i added this most of time im just reding documentation atching fixes and tool little course to make this tol working properly HTTP Request BuilderIt can create and send GET, POST, PUT, PATCH, and DELETE requests, add parameters and headers, view responses, and generate JavaScript, cURL, and Python code. The main challenges were fixing JavaScript errors, handling URL parameters correctly, and dealing with browser CORS restrictions.
DevPost #20: Starting AI Code Reviewer starting a new project yesterday i got busy and coudnt code much did 12m but my streak is broken and im busy today also so strying to do a devpost now not much for now # Ai Code Reviwer is a tool that will be reviewing your code in diffrent terms like bug security and much more i will be using API of a chatbot and only leave few section that will allow user to review their code
DevPost #21: AI Code Reviewer I’ve been working on adding an AI Code Reviewer to DevSatchel recently. The main goal is pretty simple: paste your code, let the AI look through it, and get feedback that actually helps you understand what could be improved. What I’ve done so far Created the AI Code Reviewer tool Built the UI and layout Added the code input area Added the review/results section Added the basic review workflow Connected it to the DevToolBox tool system Finished the initial frontend work The UI is now in place, so I can actually start working on the part that matters most — the AI review itself. What’s left Connect the AI/API Send the user’s code to the AI for review Show the feedback properly in the results section Make the AI identify bugs and possible issues Add suggestions for improving the code Support multiple programming languages Add proper loading/error handling Test it with different types of code Clean up anything that feels rough after testing What I’m doing next My next step is connecting the actual AI backend. Once that’s working, I’ll test it with real code and see how useful the reviews actually are. From there I’ll probably spend more time improving the prompts, handling different languages, and making the feedback easier to understand. The frontend part is mostly there now. Now it’s time to make the AI actually do the work.
#DecPost #22: # AI Code Reviewer Last time I was mostly working on the UI and getting the basic structure in place. This time I started working more on the actual review logic . I added different review modes so the AI doesn’t just give the same generic review every time: Full Review Bugs Security Performance Code Quality Readability Tests Each mode now has its own specific prompt. So if I choose Bugs the AI should focus on finding bugs and incorrect behavior instead of trying to review everything at once. I also worked on making the selected review type control what gets sent to the AI. What’s left Connect the actual AI API Send the code + selected review type Display the AI response Add loading and error handling Test all the review modes Improve the prompts based on the results Test with different programming languages Clean up anything that breaks during testing What’s next Next I’m going to work on connecting the actual AI and finally see how the reviewer performs with real code.
DevPost: #23 #AI Code Reviewer I have finally completed the AI Code Reviewer The AI Code Reviewer uses the Gemini API to review source code based on the specific task selected by the user. It supports: Full Review Bug Detection Security Review Performance Review Code Quality Readability Test Suggestions The code is sent to my backend through a Netlify Function, which then communicates with the Gemini API.
Devpost #24: Dev Jokes Added Added a small Dev Jokes section below the Quick Links in DevToolBox! It fetches a random programming joke using JokeAPI whenever the website is opened or refreshed. There’s also a New Joke button to get another one without refreshing the page. Small feature, but it makes the workspace a little more fun while coding!
DevPost #25: Code Beautifier Added Added a new Code Beautifier tool to DevSatchel It uses Prettier to format and clean up: JavaScript JSON HTML CSS It also includes Beautify, Copy, and Clear buttons. Everything runs directly in the browser — no AI or API needed.
DevPost #26: Devsatchel Update Spent some more time improving project and working on multiple parts of the project. Added Added AES Encryption / Decryption using the Web Crypto API more Faster Loading Tool Improvements & Fixes Updated the AI Code Reviewer backend and request handling Fixed issues in the HTTP Request Builder Improved tool loading and integration Fixed bugs found while testing existing tools Made some UI and workspace improvements
DevPost #27: DevSatchel CSS Added Random color palettes generator Monochromatic, complementary, analogous, and triadic palettes Lock individual colors while generating Copy individual colors or the full palette Improvements Fixed errors in the previous tools Improved tool functionality and integration Fixed some issues found during testing More improvements coming soon!
Devpost #28 : added Image Compressor & Image Resizer Image Compressor Compress JPG, PNG, and WebP images. Adjust image quality and preview file size changes. Download compressed images. Image Resizer Resize images using custom width and height in pixels. Maintain aspect ratio or resize by percentage. Added size presets, fit, fill/crop, and stretch modes. Choose output format and quality. Challenges & Learning I faced some challenges with maintaining image proportions, handling different resize modes, and balancing image quality with file size. I used JavaScript and the Canvas API to process images directly in the browser without external APIs.
DevPost #29: devsatchel Update ### HTML/CSS/JS Playground A small browser-based coding environment for quickly testing web code. HTML, CSS, and JavaScript editors Live preview Run and Clear buttons Isolated JavaScript execution Responsive layout PDF to JPG Converter A browser-based tool for converting PDF pages into JPG images. PDF upload and drag & drop Adjustable JPG quality Page-by-page preview Download individual JPGs Download all pages as a ZIP Uses PDF.js and JSZip Both tools run mainly in the browser without requiring a backend for processing.
DevPost #30: DevSatchel Update Today, I added two new tools to DevToolBox: Image to PDF Converter – Convert images into PDF files directly in the browser. PDF to JPG Converter – Convert PDF pages into JPG images and download them individually. I also updated the logo and changed the background to give DevSatchel a fresh new look. While working on the PDF to JPG converter, I faced a lot of errors, especially with rendering PDF pages and converting them into images. I had to spend time debugging and fixing issues to make the conversion work properly. Still improving and adding more useful tools. More updates coming soon
DevPost #31: DevSatchel Update PDF Merger The PDF Merger lets you select multiple PDFs and combine them into one file. Select multiple PDFs Merge them into one Simple browser-based interface I ran into a few issues while handling multiple PDFs and keeping the pages in the correct order, but got it working. image to Text The Image to Text tool uses OCR to extract text from images. Upload Image → Preview → Extract Text → Copy I kept it simple with just the extracted text and a Copy Text button. OCR works better with clear, high-quality images. Both tools run directly in the browser, and I’m continuing to add more useful tools to DevSatchel
#Devpost #32 this is not much of a big buti was short of 50 stardust so i dont had a plan so added one tool and improved some design for now closing this project with the base rate of 10 per hour i can get 60 thats enough for me
Ships:
Hey! I’m shipping my DevToolBox project to test out the shipping and voting process and understand how everything works. DevToolBox is a web-based developer toolbox where I’m building different useful developer utilities in one place, with a sidebar for navigating between tools and a workspace where each tool runs. Right now I have 8 working tools: • JSON Formatter • JSON Validator • Regex Tester • Diff Checker • Color Converter • Gradient Generator • Box Shadow Generator • Flexbox Generator The project isn’t completely finished yet — I’m still planning to add more tools, especially in the Encoding and Generators sections. I’m shipping it now because I want to experience the full ship → review → voting process with a project I’ve already built a significant part of. I’d appreciate any feedback on what I can improve before I continue expanding it!
When I first shipped DevSatchel it has name DevToolBox but i changed the name because in internet i found other have already used this name and i pulished it through netlify , it only had 8 tools. Since then I’ve been adding a lot more useful tools and slowly turning it into a proper all-in-one developer toolbox. The tools now include: JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder i will be adding new tools in future also
DevSatchel Ship Added AI Code Reviewer using the Gemini API Dev Jokes using an external API Small descriptions for the tools Fixed some issues from the last review All Tools JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder AI Code Reviewer
DevSatchel Ship I’ve finished a bunch of new tools and the project is finally starting to feel like a proper toolbox. Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF PDF to JPG Image to Text (OCR) PDF Image to PDF PDF to JPG Security AES Encryption Base64 Encoder / Decoder Hash Generator Also updated the UI, logo and logo background and fixed a lot of bugs along the way. The AI Code Reviewer now uses a backend API so the API key isn’t exposed in the frontend. Still have more tools I want to add, but this is where DevToolBox is at right now.
DevSatchel — Final Update I’ve added a lot of tools to Devsatchel and it’s finally starting to feel like a complete toolbox for everyday development work. Developer Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSV ↔ JSON Converter CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF Image to Text (OCR) PDF Tools PDF to JPG PDF Merger Image to PDF Security AES Encryption Base64 Encoder / Decoder Hash Generator I also updated the UI, logo and logo background, added dark/light mode, improved the tool search, and fixed a lot of bugs while building everything....
|
1792975951.840139
|
1793062351.840139
|
|
66035
|
Jarvis by @ANUVRATkt | Stardance
|
ANUVRATkt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jarvis by @ANUVRATkt | Stardance
|
1792457552.646542
|
1793062352.646542
|
|
13643
|
imposterGame by @catlover125r | Stardance
|
catlover125r
|
1
|
1.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T21:06:57Z", "hours": 1.0, "multiplier": 2.87, "payout": 3, "blessing": "neutral", "text": "I made a fun interactive game where you can play the viral imposter game with your friends online or on one device", "repo": "https://github.com/catlover125r/imposterGame", "demo": "https://secretimposter.com/"}]...
|
[{"post_id": 5254, "ts": "2026 [{"post_id": 5254, "ts": "2026-06-08T23:30:15Z", "hours": 0.8872, "text": "THE SITE IS LIVE. Go play now!"}]...
|
Title: imposterGame by @catlover125r | Stardance
Title: imposterGame by @catlover125r | Stardance
Devlogs:
THE SITE IS LIVE. Go play now!
Ships:
I made a fun interactive game where you can play the viral imposter game with your friends online or on one device...
|
1792975953.1592953
|
1793062353.1592953
|
|
66036
|
AXON PAD by @Vojtik8IT | Stardance
|
Vojtik8IT
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AXON PAD by @Vojtik8IT | Stardance
|
1792457553.4631946
|
1793062353.4631946
|
|
26635
|
My awesome macropad! by @ierotheos | Stardance
|
ierotheos
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T14:37:15Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "IeroPad A simple 3-key macropad built for the most essential shortcuts — Ctrl+C , Ctrl+V , Ctrl+Z and Volume Changer", "repo": "https://github.com/Ierotheos15/IeroPad", "demo": ""}]...
|
[{"post_id": 62949, "ts": "202 [{"post_id": 62949, "ts": "2026-09-06T14:34:50Z", "hours": 1.25, "text": "I finally completed the IeroPad, even though it looks a little weird it still works!"}, {"post_id": 26186, "ts": "2026-07-10T20:46:45Z", "hours": 2.8075, "text": "Added a Rotary encoder for changing the volume and muting"}, {"post_id": 23237, "ts": "2026-07-06T01:58:46Z", "hours": 0.4667, "text": "Just made the assembled CAD, I think it looks pretty nice"}, {"post_id": 20447, "ts": "2026-07-02T01:22:53Z", "hours": 1.1, "text": "Just coded and Compiled the qmk firmware because I forgot, I have only added Ctrl + C Ctrl + V Ctrl + Z"}, {"post_id": 18037, "ts": "2026-06-29T00:26:19Z", "hours": 2.0833, "text": "Devlog 2 What I did Originally modeled the case as one single part had to remake it as 2 separate parts because the PCB wont be able to go in Modeled the 2-part case in Fusion 360 Added my name as engraved text on the case"}, {"post_id": 17692, "ts": "2026-06-28T16:26:03Z", "hours": 2.8667, "text": "Hackpad Devlog A little 3-key macropad, built from scratch. Built a tiny 3-key macropad — PCB, plate, and case, all from scratch. PCB — designed in KiCad, three switches in a column. Plate — generated online, then shaped in Fusion 360. Case — modeled in Fusion 360: sized to fit the PCB, mounting holes, hollowed out, USB cutout on the side. Tricky bits — hidden sketches after extruding, accidentally moving the whole case instead of one part, and figuring out that centering a part isn’t the same as closing the gap around it. What’s left 🎨 Color it Coming up in the next devlog. Status Hardware design: ✅ done"}]...
|
Title: My awesome macropad! by @ierotheos | Starda Title: My awesome macropad! by @ierotheos | Stardance
Devlogs:
Hackpad Devlog A little 3-key macropad, built from scratch. Built a tiny 3-key macropad — PCB, plate, and case, all from scratch. PCB — designed in KiCad, three switches in a column. Plate — generated online, then shaped in Fusion 360. Case — modeled in Fusion 360: sized to fit the PCB, mounting holes, hollowed out, USB cutout on the side. Tricky bits — hidden sketches after extruding, accidentally moving the whole case instead of one part, and figuring out that centering a part isn’t the same as closing the gap around it. What’s left 🎨 Color it Coming up in the next devlog. Status Hardware design: ✅ done
Devlog 2 What I did Originally modeled the case as one single part had to remake it as 2 separate parts because the PCB wont be able to go in Modeled the 2-part case in Fusion 360 Added my name as engraved text on the case
Just coded and Compiled the qmk firmware because I forgot, I have only added Ctrl + C Ctrl + V Ctrl + Z
Just made the assembled CAD, I think it looks pretty nice
Added a Rotary encoder for changing the volume and muting
I finally completed the IeroPad, even though it looks a little weird it still works!
Ships:
IeroPad A simple 3-key macropad built for the most essential shortcuts — Ctrl+C , Ctrl+V , Ctrl+Z and Volume Changer...
|
1792975954.019884
|
1793062354.019884
|
|
66037
|
Ai assistant by @cuppa21134 | Stardance
|
cuppa21134
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ai assistant by @cuppa21134 | Stardance
|
1792457554.3143997
|
1793062354.3143997
|
|
66038
|
Hackpad by @nasirazfar | Stardance
|
nasirazfar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hackpad by @nasirazfar | Stardance
|
1792457555.168131
|
1793062355.168131
|
|
34545
|
My very own WebOS by @Delma | Stardance
|
Delma
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T16:03:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? A full web-based OS called AERO OS, built only with vanilla HTML, CSS and JS — draggable windows, a taskbar with Start Menu, and apps like a Terminal, a live Resource Monitor, and Devlogs. What was challenging? Making the window dragging feel smooth and native without any library — getting the pointer events, focus, and z-index logic just right so windows lift and move naturally. What are you proud of? The window manager, honestly — it’s all hand-built and it actually feels like a real OS, drag, resize, minimize, maximize and all. The whole glassy HUD look also came together nicer than I expected. What should people know to test it? Just open the HTML file in any modern browser, no install needed. Double-click icons to open apps, drag windows around, and try typing help in the Terminal.", "repo": "https://github.com/delmasssss/AeroOS-web-custom", "demo": "https://delmasssss.github.io/AeroOS-web-custom/"}]...
|
[{"post_id": 28351, "ts": "202 [{"post_id": 28351, "ts": "2026-07-14T15:43:00Z", "hours": 0.2944, "text": "recently paused adding features to Aero-OS to focus entirely on performance, and rewriting the core code inside js/app.js and css/style.css made a massive difference. First, I threw out heavy third-party dragging libraries and wrote a native window manager in app.js using vanilla JS PointerEvents. By combining requestAnimationFrame() with GPU-accelerated CSS translate3d, window dragging immediately jumped to a buttery-smooth 60 FPS. I also implemented lazy loading: app DOM nodes are now injected only when opened and completely destroyed on close, keeping memory usage totally clean. Finally, I streamlined style.css by stripping out expensive paint-heavy shadows and blur filters to ensure fluid transitions. These tweaks cut my initial load time down to a fast 0.8 seconds and reduced the core bundle by 70%."}, {"post_id": 28010, "ts": "2026-07-13T23:51:12Z", "hours": 0.3075, "text": "i’m workin on a custom web OS what do you think?"}]...
|
Title: My very own WebOS by @Delma | Stardance
De Title: My very own WebOS by @Delma | Stardance
Devlogs:
i’m workin on a custom web OS what do you think?
recently paused adding features to Aero-OS to focus entirely on performance, and rewriting the core code inside js/app.js and css/style.css made a massive difference. First, I threw out heavy third-party dragging libraries and wrote a native window manager in app.js using vanilla JS PointerEvents. By combining requestAnimationFrame() with GPU-accelerated CSS translate3d, window dragging immediately jumped to a buttery-smooth 60 FPS. I also implemented lazy loading: app DOM nodes are now injected only when opened and completely destroyed on close, keeping memory usage totally clean. Finally, I streamlined style.css by stripping out expensive paint-heavy shadows and blur filters to ensure fluid transitions. These tweaks cut my initial load time down to a fast 0.8 seconds and reduced the core bundle by 70%.
Ships:
What did you make? A full web-based OS called AERO OS, built only with vanilla HTML, CSS and JS — draggable windows, a taskbar with Start Menu, and apps like a Terminal, a live Resource Monitor, and Devlogs. What was challenging? Making the window dragging feel smooth and native without any library — getting the pointer events, focus, and z-index logic just right so windows lift and move naturally. What are you proud of? The window manager, honestly — it’s all hand-built and it actually feels like a real OS, drag, resize, minimize, maximize and all. The whole glassy HUD look also came together nicer than I expected. What should people know to test it? Just open the HTML file in any modern browser, no install needed. Double-click icons to open apps, drag windows around, and try typing help in the Terminal....
|
1792975955.2514508
|
1793062355.2514508
|
|
66039
|
My own site! by @rameen15072 | Stardance
|
rameen15072
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @rameen15072 | Stardance
|
1792457556.0149238
|
1793062356.0149238
|
|
14523
|
kOS by @kaansen9611 | Stardance
|
kaansen9611
|
2
|
6.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T07:29:46Z", "hours": 2.0, "multiplier": 3.55, "payout": 9, "blessing": "neutral", "text": "I built kOS a web based operating system that runs entirely in the browser using HTML, CSS, and JavaScript. It has a boot screen, login system, draggable windows, a terminal, calculator, notes, weather app, aboutme app and settings. The most challenging parts were making the boot screen and the login system. I spent a lot of time learning how to build these features and used resources such as W3Schools and the DEV Community to better understand the concepts and solve problems I encountered.", "repo": "https://github.com/KaanSen9611/kOS", "demo": "https://kaansen9611.github.io/kOS/"}, {"ship_num": 2, "ts": "2026-06-25T11:14:10Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "kOS is a browser-based desktop environment I built using only HTML, CSS, and vanilla JavaScript. It simulates a lightweight operating system inside the browser with a custom window system and multiple apps like Notes, Weather, About Me, and a Calculator. My goal with this project was to explore how far I could push a desktop-like experience using only frontend technologies, without any frameworks or backend.One of the hardest parts for me was designing a consistent window system that works across all apps and keeps everything stable while still being interactive. I also struggled a bit with drag behavior, window positioning, and making sure different apps don’t break the overall layout. Working through those issues helped me understand DOM manipulation, event handling, and frontend structure much better.Overall, this project is a small OS simulation that runs entirely in the browser and reflects my progress in UI design, JavaScript logic, and building interactive systems.", "repo": "https://github.com/KaanSen9611/kOS", "demo": "https://kaansen9611.github.io/kOS/"}]...
|
[{"post_id": 28134, "ts": "202 [{"post_id": 28134, "ts": "2026-07-14T07:17:51Z", "hours": 2.4081, "text": "I added a simple boot screen and a login page + a new settings app and a new terminal"}, {"post_id": 15585, "ts": "2026-06-25T10:52:45Z", "hours": 0.4011, "text": "I added a calculator app to my kOS OS project. It is built using only HTML, CSS, and vanilla JavaScript."}, {"post_id": 15570, "ts": "2026-06-25T10:03:29Z", "hours": 0.5808, "text": "Added weather app and made the notes app better"}, {"post_id": 15252, "ts": "2026-06-24T19:22:32Z", "hours": 0.6981, "text": "I developed applications for kOS."}, {"post_id": 14997, "ts": "2026-06-24T11:34:16Z", "hours": 2.4311, "text": "Today I built the first major UI system for the kOS project. The goal wasn’t just to create a simple webpage, but to design something that feels like a real operating system interface. Right now, the system has a draggable window. It can be opened and closed, and it starts centered on the screen. There is also a top bar with a live clock that updates in real time. The UI has been redesigned using a glassmorphism style. Both the top bar and the window header are transparent with blur effects, so the background is visible through them. This gives the whole interface a more modern OS-like feel. The close button is a simple red X and it works properly. The open/close system is stable, and the window resets its position when reopened. Next steps will likely include a taskbar, multiple window support, and a desktop icon system to turn this into a more complete web-based OS experience."}]...
|
Title: kOS by @kaansen9611 | Stardance
Devlogs:
T Title: kOS by @kaansen9611 | Stardance
Devlogs:
Today I built the first major UI system for the kOS project. The goal wasn’t just to create a simple webpage, but to design something that feels like a real operating system interface. Right now, the system has a draggable window. It can be opened and closed, and it starts centered on the screen. There is also a top bar with a live clock that updates in real time. The UI has been redesigned using a glassmorphism style. Both the top bar and the window header are transparent with blur effects, so the background is visible through them. This gives the whole interface a more modern OS-like feel. The close button is a simple red X and it works properly. The open/close system is stable, and the window resets its position when reopened. Next steps will likely include a taskbar, multiple window support, and a desktop icon system to turn this into a more complete web-based OS experience.
I developed applications for kOS.
Added weather app and made the notes app better
I added a calculator app to my kOS OS project. It is built using only HTML, CSS, and vanilla JavaScript.
I added a simple boot screen and a login page + a new settings app and a new terminal
Ships:
kOS is a browser-based desktop environment I built using only HTML, CSS, and vanilla JavaScript. It simulates a lightweight operating system inside the browser with a custom window system and multiple apps like Notes, Weather, About Me, and a Calculator. My goal with this project was to explore how far I could push a desktop-like experience using only frontend technologies, without any frameworks or backend.One of the hardest parts for me was designing a consistent window system that works across all apps and keeps everything stable while still being interactive. I also struggled a bit with drag behavior, window positioning, and making sure different apps don’t break the overall layout. Working through those issues helped me understand DOM manipulation, event handling, and frontend structure much better.Overall, this project is a small OS simulation that runs entirely in the browser and reflects my progress in UI design, JavaScript logic, and building interactive systems.
I built kOS a web based operating system that runs entirely in the browser using HTML, CSS, and JavaScript. It has a boot screen, login system, draggable windows, a terminal, calculator, notes, weather app, aboutme app and settings. The most challenging parts were making the boot screen and the login system. I spent a lot of time learning how to build these features and used resources such as W3Schools and the DEV Community to better understand the concepts and solve problems I encountered....
|
1792975956.3704853
|
1793062356.3704853
|
|
66040
|
a Radar by @danielfg2010 | Stardance
|
danielfg2010
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a Radar by @danielfg2010 | Stardance
|
1792457556.8422828
|
1793062356.8422828
|
|
4610
|
Attax-4WD by @RishuKamboj | Stardance
|
RishuKamboj
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T11:11:58Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an rc car based on esp 32 powered by a 12 volt lipo. The most challenging part for me was powering the whole thing because i accidentally burned my motor drivers … twice, anyways if anyone wants to recreate it i have uploaded all the information on my github link make sure to not repeat the mistakes i made!", "repo": "https://github.com/rydei/Attaxer-4WD", "demo": ""}]...
|
[{"post_id": 9882, "ts": "2026 [{"post_id": 9882, "ts": "2026-06-16T11:07:52Z", "hours": 0.8408, "text": "So i finished wiring the whole project (you can see a snapshot on the project cover),i also designed a cute cover for it."}, {"post_id": 3732, "ts": "2026-06-06T19:35:32Z", "hours": 0.4831, "text": "Made the Schematic (different from what i showed in lapse)"}, {"post_id": 885, "ts": "2026-06-02T16:38:14Z", "hours": 0.3636, "text": "Just finished with coding!"}]...
|
Title: Attax-4WD by @RishuKamboj | Stardance
Devl Title: Attax-4WD by @RishuKamboj | Stardance
Devlogs:
Just finished with coding!
Made the Schematic (different from what i showed in lapse)
So i finished wiring the whole project (you can see a snapshot on the project cover),i also designed a cute cover for it.
Ships:
I made an rc car based on esp 32 powered by a 12 volt lipo. The most challenging part for me was powering the whole thing because i accidentally burned my motor drivers … twice, anyways if anyone wants to recreate it i have uploaded all the information on my github link make sure to not repeat the mistakes i made!...
|
1792975957.5066292
|
1793062357.5066292
|
|
66042
|
My first slack bot! by @ons12 | Stardance
|
ons12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ons12 | Stardance
|
1792457557.6725674
|
1793062357.6725674
|
|
22634
|
Now That's What I Call A Broadcast by @Kapios Now That's What I Call A Broadcast by @Kapios | Stardance...
|
Kapios
|
1
|
12.61
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T11:39:28Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi there! Now That’s What I Call A Broadcast is an application that lets you watch videos/streams from your cozy computer terminal. It works sort of in a way like analog tv, where you don’t set the color for each pixel but you modify the color of the beam that progressively scans across the frame with operations like addition and subtraction and more. Version 0.1.0 (this) only includes playing videos from .ntwicab files, but the general idea is already present. You can have a variable framerate, video dimensions and even change metadata on the fly. Demo files are included in the GitHub release, and an instruction on how to make your own files is in the README. After this, I will start working on receiving and broadcasting via the Internet. It’s mostly made using Spectre.Console in C#. Hope you like it :D", "repo": "https://github.com/kapios010/NTWICAB/", "demo": "https://github.com/kapios010/NTWICAB/releases"}]...
|
[{"post_id": 17743, "ts": "202 [{"post_id": 17743, "ts": "2026-06-28T17:40:07Z", "hours": 1.6106, "text": "Working on receiving network streams. Over TCP because the header kinda messes up the broadcast part unless i change it so it’s multiplexed so the header will be sent over individually and only then will a client join the broadcast. Had trouble with how to make both receiving packets and displaying the stream happen simultaneously, but maybe hopefully this should work? i think that’s how it’s used"}, {"post_id": 14768, "ts": "2026-06-24T00:04:44Z", "hours": 1.3639, "text": "A demonstration of everything that works* now, including the main menu, opening the file, showing the video, changing the stream metadata and ending the stream. The Frame Rate Adjusting for framerate uses delta time between the start and end of frame, and if it’s smaller than the allocated time for one frame, it waits. Of course I couldn’t just do Thread.Sleep() because if someone sets the stream to 1fp4s then you’d have to wait the full 4 seconds before being to exit, so it just continue s the loop and on each next iteration checks if the time has passed. Janky? Maybe. works? well enough."}, {"post_id": 14015, "ts": "2026-06-23T00:15:31Z", "hours": 3.6967, "text": "Reading a stream from file is now possible :D Framerate will be measured in Frames per 4 seconds (hence fp4s) to make slow streams not painful to make while fast videos can be played up to 255fp4s so 63,75fps. This didn’t very much focus on reading files as it was reading streams in general so a big part of the groundwork for playing from remote is now done! edit: Well, delta time for frame rate isn’t implemented yet so that will also need to be done"}, {"post_id": 13433, "ts": "2026-06-22T00:27:53Z", "hours": 0.5094, "text": "Made the layout for the stream viewer. Uses a few Panel widgets inside a Layout. Next to implement actually parsing the image data and drawing it."}, {"post_id": 13384, "ts": "2026-06-21T22:35:36Z", "hours": 3.3367, "text": "Made a .ntwicab file parser (well, the metadata part). The stream player will include metadata like video name, author and a broadcast identification thingy (like a network bug but made from Unicode characters). Currently the string limit is 32, wilk probably double that. I think I’ll also make the bug bigger (it’s currently 4 rows x 16 chars )"}, {"post_id": 12776, "ts": "2026-06-20T21:45:42Z", "hours": 2.1683, "text": "Made a simple banner and a simple main menu with Spectre Console (only the quit button works; embarrassing for 2hrs of work lmao)"}]...
|
Title: Now That's What I Call A Broadcast by @ Title: Now That's What I Call A Broadcast by @Kapios | Stardance
Devlogs:
Made a simple banner and a simple main menu with Spectre Console (only the quit button works; embarrassing for 2hrs of work lmao)
Made a .ntwicab file parser (well, the metadata part). The stream player will include metadata like video name, author and a broadcast identification thingy (like a network bug but made from Unicode characters). Currently the string limit is 32, wilk probably double that. I think I’ll also make the bug bigger (it’s currently 4 rows x 16 chars )
Made the layout for the stream viewer. Uses a few Panel widgets inside a Layout. Next to implement actually parsing the image data and drawing it.
Reading a stream from file is now possible :D Framerate will be measured in Frames per 4 seconds (hence fp4s) to make slow streams not painful to make while fast videos can be played up to 255fp4s so 63,75fps. This didn’t very much focus on reading files as it was reading streams in general so a big part of the groundwork for playing from remote is now done! edit: Well, delta time for frame rate isn’t implemented yet so that will also need to be done
A demonstration of everything that works* now, including the main menu, opening the file, showing the video, changing the stream metadata and ending the stream. The Frame Rate Adjusting for framerate uses delta time between the start and end of frame, and if it’s smaller than the allocated time for one frame, it waits. Of course I couldn’t just do Thread.Sleep() because if someone sets the stream to 1fp4s then you’d have to wait the full 4 seconds before being to exit, so it just continue s the loop and on each next iteration checks if the time has passed. Janky? Maybe. works? well enough.
Working on receiving network streams. Over TCP because the header kinda messes up the broadcast part unless i change it so it’s multiplexed so the header will be sent over individually and only then will a client join the broadcast. Had trouble with how to make both receiving packets and displaying the stream happen simultaneously, but maybe hopefully this should work? i think that’s how it’s used
Ships:
Hi there! Now That’s What I Call A Broadcast is an application that lets you watch videos/streams from your cozy computer terminal. It works sort of in a way like analog tv, where you don’t set the color for each pixel but you modify the color of the beam that progressively scans across the frame with operations like addition and subtraction and more. Version 0.1.0 (this) only includes playing videos from .ntwicab files, but the general idea is already present. You can have a variable framerate, video dimensions and even change metadata on the fly. Demo files are included in the GitHub release, and an instruction on how to make your own files is in the README. After this, I will start working on receiving and broadcasting via the Internet. It’s mostly made using Spectre.Console in C#. Hope you like it :D...
|
1792975958.6428823
|
1793062358.6428823
|
|
66045
|
my own webpage by @Muthu | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my own webpage by @Muthu | Stardance
|
1792457559.320287
|
1793062359.320287
|
|
19125
|
Web Shooter by @super_man2775 | Stardance
|
super_man2775
|
1
|
2.28
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T15:51:25Z", "hours": 2.0, "multiplier": 7.23, "payout": 13, "blessing": "neutral", "text": "I built an extension where you can shoot websites with your cute small little spacecraft and it’s big fat gun! I love doing this on any website and seeing my friends look weird at me lmao. In the picture you can see how I am shooting the Hack Club website.", "repo": "https://github.com/superman2775/web-shooter", "demo": "https://github.com/superman2775/web-shooter/releases/tag/2.0.0"}]...
|
[{"post_id": 9835, "ts": "2026 [{"post_id": 9835, "ts": "2026-06-16T09:09:29Z", "hours": 0.2769, "text": "The reviewer requested to remove the extensive AI usage in the CSS, so I did that 🥳🍔"}, {"post_id": 9268, "ts": "2026-06-15T15:49:16Z", "hours": 1.7889, "text": "I made the basic shooter thing. 😀 I am going to ship this now, with an eye on future improvements like leaderboards or something. In the screenshot you can see me absolutely destroying hack club’s website."}]...
|
Title: Web Shooter by @super_man2775 | Stardance
Title: Web Shooter by @super_man2775 | Stardance
Devlogs:
I made the basic shooter thing. 😀 I am going to ship this now, with an eye on future improvements like leaderboards or something. In the screenshot you can see me absolutely destroying hack club’s website.
The reviewer requested to remove the extensive AI usage in the CSS, so I did that 🥳🍔
Ships:
I built an extension where you can shoot websites with your cute small little spacecraft and it’s big fat gun! I love doing this on any website and seeing my friends look weird at me lmao. In the picture you can see how I am shooting the Hack Club website....
|
1792975959.7523048
|
1793062359.7523048
|
|
66046
|
my own webpage by @Muthu | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my own webpage by @Muthu | Stardance
|
1792457560.175195
|
1793062360.175195
|
|
66047
|
My own site! by @jasiufalk | Stardance
|
jasiufalk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @jasiufalk | Stardance
|
1792457561.0160933
|
1793062361.0160933
|
|
66049
|
My first slack bot! by @rekhadevi | Stardance
|
rekhadevi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @rekhadevi | Stardan Title: My first slack bot! by @rekhadevi | Stardance...
|
1792457561.8732417
|
1793062361.8732417
|
|
66050
|
My very own WebOS by @Blobbin | Stardance
|
Blobbin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Blobbin | Stardance
|
1792457562.7052386
|
1793062362.7052386
|
|
66051
|
ttluau by @amisquared | Stardance
|
amisquared
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ttluau by @amisquared | Stardance
|
1792457563.542387
|
1793062363.542387
|
|
66052
|
Swarm UI by @thirtyseven | Stardance
|
thirtyseven
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Swarm UI by @thirtyseven | Stardance
|
1792457564.3596163
|
1793062364.3596163
|
|
66053
|
BLARE by @Shivanshu_ | Stardance
|
Shivanshu_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @Shivanshu_ | Stardance
|
1792457565.1726408
|
1793062365.1726408
|
|
30304
|
KittenOS by @nokira | Stardance
|
nokira
|
3
|
30.0
|
283
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T12:48:58Z", "hours": 11.0, "multiplier": 12.76, "payout": 140, "blessing": "neutral", "text": "Many new apps were added since last ship, here they are: PawNet 🐈⬛🌐: Search any information in the World Wide Web! PawPaint 🐈🎨: Pain anything you want and save your beautiful drawings! PawGame 🐈⬛🧶: Try and collect as much yarn balls as you can! PawCmd 🐈💻: Execute commands like a real hacker! PawWeather 🐈⬛⛅: Check the weather to see if it’s the right day for a walk! For pawnet I decided to only show 3 fixed website since most of modern sites don’t allow to be accessed from an iFrame. For PawCmd use the command “help” to show all of the available commands Other than the app, I tried listening to most reviews, for example I added back the date in the topbar which can be hidden from the settings, then I made the background customizable. All of the user’s data are saved in LocalStorage so nothing is lost on refresh.", "repo": "https://github.com/n0kira/KittenOS", "demo": "https://n0kira.github.io/KittenOS/"}, {"ship_num": 2, "ts": "2026-07-07T22:26:25Z", "hours": 13.0, "multiplier": 11.52, "payout": 143, "blessing": "neutral", "text": "KittenOS as mentioned before is a WebOS, it offers some basic features like: window dragging, desktop icons, real time clock and even desktop widgets!! The current available applications are: PawNotes 🐈📝: Create and save your personal notes! Every change is saved automatically PawPics 🐈⬛📷: Scroll through some images of cats MeowSic 🐈🎵: A music player application, listen to some lo-fi beats and relax! PawCalc 🐈⬛🧮: Just your usual calc (short for calculator) PawConfig 🐈⚙️: Customize your username, profile picture and birth date to make the OS feel yours! There is even a calendar widget on your desktop! It shows the current date (obviously) and highlights your birthday! All your data, from username, to notes is saved, so you will never lose it! At first the most challenging part was the CSS, but then as more and more features were being added, managing all the JavaScript logic got harder, but not impossible. I had to search online for help and tutorials for some features, but I am happy I managed to achieve this! To get to Ship #2 it took quite a while, but some logic had to be reviewed and the JavaScript code split into multiple files or it would have been hard to find functions and keep it clean. Overall, I am really satisfied with this project as it is my second one on this platform. Hope some other people will like it too! If any issue or bug is found, please let me know so I can fix the error and learn more!", "repo": "https://github.com/n0kira/KittenOS", "demo": "https://n0kira.github.io/KittenOS/"}, {"ship_num": 3, "ts": "2026-07-04T09:43:46Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my first WebOS! It was quite challenging at first but once I understood the way JavaScript functioned, it was actually a nice challenge to make custom functions and features the guide didn’t have. I’m really proud of all the things I learnt along with how the project is looking now!", "repo": "https://github.com/n0kira/KittenOS", "demo": "https://n0kira.github.io/KittenOS/"}]...
|
[{"post_id": 31770, "ts": "202 [{"post_id": 31770, "ts": "2026-07-20T12:41:23Z", "hours": 1.0253, "text": "Weather app! Hello!! Today I didn’t have much time so I added my last app before shipping! This app uses OpenWeather API to fetch forecast and display it. Another thing I added was as someone suggested, the date to the top bar like in my first versions, but if you don’t want to see it and rely on the calendar only, there is a toggle option in the settings. Byebyee!"}, {"post_id": 29516, "ts": "2026-07-16T14:30:39Z", "hours": 0.9778, "text": "More customization!! Sooo… as someone suggested in the reviews, I decided to let people upload their custom background images/gifs. Unfortunately the storage for saving the image has a limit, so if images are too big they wont be uploaded. This devlog is quite short but it’s everything I could do today! Byebyee!"}, {"post_id": 27600, "ts": "2026-07-13T10:23:21Z", "hours": 2.3033, "text": "SOUND EFFECTS!! 😻 First of all… THANK YOU ALL SO MUCH FOR ALL THE SUPER POSITIVE REVIEWS!!! I read them all and noted everything that was suggested!! ❤️😁 Sounds?! Sooo, first devlog after the reviews. Today I don’t know how much I’ll add because it’s my birthday! So I won’t be at home. BUT speaking of what I already added, I put sounds effects , they play when clicking buttons , opening apps and even when typing !! If anyone has suggestions for more sounds or for changing the current ones, I’m more than happy to hear your opinion! Also, I added 2 more commands to PawCMD: whoami -> prints your username echo [text] -> repeats what you typed after the command (single word) I’ll add more commands in the future if I get more ideas and in the meantime I’ll try to add some of the suggested features BYEEE!!"}, {"post_id": 26826, "ts": "2026-07-11T20:49:46Z", "hours": 2.4181, "text": "PawCmd!! Hello again!! :D I created 2 more apps… The first one is PawCmd , this is the cool one. It’s just a terminal simulation . As of right now there are only 4 commands but I’ll try to make some more and interesting ones tomorrow. The second app is PawGame … it’s pretty bad :( so I won’t show it in the video, but you just have to collect some balls of yarn.. nothing else, just this. Byee :)"}, {"post_id": 26515, "ts": "2026-07-11T11:18:36Z", "hours": 2.4028, "text": "PawNet 🌐🐈⬛ Hi!! Today I managed to polish the CSS for PawPaint, but it’s nothing crazy… Some other stuff I did was creating a folder on the desktop, so now most applications are found inside of it. The other thing is PawNet !!! This is some sort of browser you could call it. There are 3 buttons at the top for you to choose a website and then you will see the page inside of PawNet. I know that there are better ways to do that and to make the user decide which site to visit, but that gave me some problems while implementing because not every site allows to be displayed in an iframe so for the moment it will stay like that… :)"}, {"post_id": 26148, "ts": "2026-07-10T19:33:14Z", "hours": 1.8814, "text": "PawPaint 🎨🐈 A new app is coming!! I am currently working on a new app called “PawPaint”, it lets you paint anything in an empty canvas and then you can save all your beautiful drawings as .PNG photos!!! This app was not that easy to make and I had to follow some tutorials online, but I managed to tweak it and adapt it to my KittenOS and it seems to work pretty fine for the moment. Of course some more CSS needs to be applied but I just wanted to share the app working!! :)"}, {"post_id": 24376, "ts": "2026-07-07T21:55:48Z", "hours": 2.8686, "text": "What changes? Since the first ship, as you can see from the devlogs, quite a lot changed. 3 New applications , yes! I made 3 more applications, and they are: ‘ PawConfig ’, to change user settings like name, birth date, profile picture; ‘ MeowSic ’, to listen to some relaxing LoFi beats; ‘ PawCalc ’, to make some serious calculations with style Better code organization , finally I decided to organize the JavaScript code, and now it’s all split up in different files, each for a specific application. Desktop widget , you now have a small calendar widget on your desktop, and if you set a birth date inside the settings, it will highlight your birthday with a special color, and you will be wished a happy birthday by KittenOS! New Icons , all applications have now more expressive icons that fit better overall"}, {"post_id": 24080, "ts": "2026-07-07T12:44:08Z", "hours": 3.5597, "text": "Major Update to PawNotes Ater 3 hours I finally managed to update PawNotes! Finally, you can create and delete notes! Also, all changes made are saved to localStorage automatically in real time, so you don’t have to save them manually and you won’t be losing them! Also, I created a little widget that sits on the desktop. It’s just a calendar which indicates the current day! Nothing much I know but I like it!! :)"}, {"post_id": 23678, "ts": "2026-07-06T19:49:44Z", "hours": 1.0047, "text": "Calculator App done! I finally finished the calculator app, I actually thought it would have been harder to do but it was quite easy. Other than that, i reorganized the code by splitting each application JS code into its own file to keep all functions separated by functionality. The next objective is to build widgets for the desktop, maybe a calendar? :)"}, {"post_id": 23575, "ts": "2026-07-06T16:43:10Z", "hours": 1.3361, "text": "New Icons 😻🐈!! I spent some time making new icons and I think I like them more than before! Also, a new app is coming! I got the UI ready, now I’ll go write the JavaScript to make it actually work! :)"}, {"post_id": 23375, "ts": "2026-07-06T09:32:30Z", "hours": 1.32, "text": "MeowSic Player done! After some work I managed to get the music player to work! You can play/pause music, skip to other tracks and use the slider to control the time! :)"}, {"post_id": 23109, "ts": "2026-07-05T21:13:38Z", "hours": 2.4669, "text": "Another Devlog! I am currently working on a music player application called “ MeowSic ” 🐈🎶 It’s not done yet but I’m taking it slowly, so I don’t get lost into my messy code for now. One day I will rewrite it cleanly, but as of now, I’ll focus on finishing this app! Right now all it does it’s playing the songs from a queue and updating the UI to match the info, the next and previous button are working, the only missing things are updating the slider in real time and making the play/pause button work :)"}, {"post_id": 22032, "ts": "2026-07-04T09:01:24Z", "hours": 1.4383, "text": "This is the project now! I’m really happy with the result as of now. I managed to create a second application on my own and it turned out pretty good in my opinion :)"}, {"post_id": 21778, "ts": "2026-07-03T21:40:10Z", "hours": 2.2236, "text": "Another feature added! I created the first application, PawNotes! You can read all the notes left on there. You can close the app by using the little paw icon on the top and open it again by double tapping on the desktop icon! So cool :)"}, {"post_id": 21606, "ts": "2026-07-03T17:24:39Z", "hours": 1.0694, "text": "I completed my first window! After 1 hour I managed to get the window to move when dragged by the user, it feels amazing! I can’t wait to add many more features and finish this project :)"}, {"post_id": 21563, "ts": "2026-07-03T16:18:34Z", "hours": 1.0928, "text": "First 2 parts of the tutorial completed! This is what it looks like now. I’m really excited about this project, I’m already loving it and I feel like I’m learning much stuff! :)"}]...
|
Title: KittenOS by @nokira | Stardance
Devlogs:
F Title: KittenOS by @nokira | Stardance
Devlogs:
First 2 parts of the tutorial completed! This is what it looks like now. I’m really excited about this project, I’m already loving it and I feel like I’m learning much stuff! :)
I completed my first window! After 1 hour I managed to get the window to move when dragged by the user, it feels amazing! I can’t wait to add many more features and finish this project :)
Another feature added! I created the first application, PawNotes! You can read all the notes left on there. You can close the app by using the little paw icon on the top and open it again by double tapping on the desktop icon! So cool :)
This is the project now! I’m really happy with the result as of now. I managed to create a second application on my own and it turned out pretty good in my opinion :)
Another Devlog! I am currently working on a music player application called “ MeowSic ” 🐈🎶 It’s not done yet but I’m taking it slowly, so I don’t get lost into my messy code for now. One day I will rewrite it cleanly, but as of now, I’ll focus on finishing this app! Right now all it does it’s playing the songs from a queue and updating the UI to match the info, the next and previous button are working, the only missing things are updating the slider in real time and making the play/pause button work :)
MeowSic Player done! After some work I managed to get the music player to work! You can play/pause music, skip to other tracks and use the slider to control the time! :)
New Icons 😻🐈!! I spent some time making new icons and I think I like them more than before! Also, a new app is coming! I got the UI ready, now I’ll go write the JavaScript to make it actually work! :)
Calculator App done! I finally finished the calculator app, I actually thought it would have been harder to do but it was quite easy. Other than that, i reorganized the code by splitting each application JS code into its own file to keep all functions separated by functionality. The next objective is to build widgets for the desktop, maybe a calendar? :)
Major Update to PawNotes Ater 3 hours I finally managed to update PawNotes! Finally, you can create and delete notes! Also, all changes made are saved to localStorage automatically in real time, so you don’t have to save them manually and you won’t be losing them! Also, I created a little widget that sits on the desktop. It’s just a calendar which indicates the current day! Nothing much I know but I like it!! :)
What changes? Since the first ship, as you can see from the devlogs, quite a lot changed. 3 New applications , yes! I made 3 more applications, and they are: ‘ PawConfig ’, to change user settings like name, birth date, profile picture; ‘ MeowSic ’, to listen to some relaxing LoFi beats; ‘ PawCalc ’, to make some serious calculations with style Better code organization , finally I decided to organize the JavaScript code, and now it’s all split up in different files, each for a specific application. Desktop widget , you now have a small calendar widget on your desktop, and if you set a birth date inside the settings, it will highlight your birthday with a special color, and you will be wished a happy birthday by KittenOS! New Icons , all applications have now more expressive icons that fit better overall
PawPaint 🎨🐈 A new app is coming!! I am currently working on a new app called “PawPaint”, it lets you paint anything in an empty canvas and then you can save all your beautiful drawings as .PNG photos!!! This app was not that easy to make and I had to follow some tutorials online, but I managed to tweak it and adapt it to my KittenOS and it seems to work pretty fine for the moment. Of course some more CSS needs to be applied but I just wanted to share the app working!! :)
PawNet 🌐🐈⬛ Hi!! Today I managed to polish the CSS for PawPaint, but it’s nothing crazy… Some other stuff I did was creating a folder on the desktop, so now most applications are found inside of it. The other thing is PawNet !!! This is some sort of browser you could call it. There are 3 buttons at the top for you to choose a website and then you will see the page inside of PawNet. I know that there are better ways to do that and to make the user decide which site to visit, but that gave me some problems while implementing because not every site allows to be displayed in an iframe so for the moment it will stay like that… :)
PawCmd!! Hello again!! :D I created 2 more apps… The first one is PawCmd , this is the cool one. It’s just a terminal simulation . As of right now there are only 4 commands but I’ll try to make some more and interesting ones tomorrow. The second app is PawGame … it’s pretty bad :( so I won’t show it in the video, but you just have to collect some balls of yarn.. nothing else, just this. Byee :)
SOUND EFFECTS!! 😻 First of all… THANK YOU ALL SO MUCH FOR ALL THE SUPER POSITIVE REVIEWS!!! I read them all and noted everything that was suggested!! ❤️😁 Sounds?! Sooo, first devlog after the reviews. Today I don’t know how much I’ll add because it’s my birthday! So I won’t be at home. BUT speaking of what I already added, I put sounds effects , they play when clicking buttons , opening apps and even when typing !! If anyone has suggestions for more sounds or for changing the current ones, I’m more than happy to hear your opinion! Also, I added 2 more commands to PawCMD: whoami -> prints your username echo [text] -> repeats what you typed after the command (single word) I’ll add more commands in the future if I get more ideas and in the meantime I’ll try to add some of the suggested features BYEEE!!
More customization!! Sooo… as someone suggested in the reviews, I decided to let people upload their custom background images/gifs. Unfortunately the storage for saving the image has a limit, so if images are too big they wont be uploaded. This devlog is quite short but it’s everything I could do today! Byebyee!
Weather app! Hello!! Today I didn’t have much time so I added my last app before shipping! This app uses OpenWeather API to fetch forecast and display it. Another thing I added was as someone suggested, the date to the top bar like in my first versions, but if you don’t want to see it and rely on the calendar only, there is a toggle option in the settings. Byebyee!
Ships:
I created my first WebOS! It was quite challenging at first but once I understood the way JavaScript functioned, it was actually a nice challenge to make custom functions and features the guide didn’t have. I’m really proud of all the things I learnt along with how the project is looking now!
KittenOS as mentioned before is a WebOS, it offers some basic features like: window dragging, desktop icons, real time clock and even desktop widgets!! The current available applications are: PawNotes 🐈📝: Create and save your personal notes! Every change is saved automatically PawPics 🐈⬛📷: Scroll through some images of cats MeowSic 🐈🎵: A music player application, listen to some lo-fi beats and relax! PawCalc 🐈⬛🧮: Just your usual calc (short for calculator) PawConfig 🐈⚙️: Customize your username, profile picture and birth date to make the OS feel yours! There is even a calendar widget on your desktop! It shows the current date (obviously) and highlights your birthday! All your data, from username, to notes is saved, so you will never lose it! At first the most challenging part was the CSS, but then as more and more features were being added, managing all the JavaScript logic got harder, but not impossible. I had to search online for help and tutorials for some features, but I am happy I managed to achieve this! To get to Ship #2 it took quite a while, but some logic had to be reviewed and the JavaScript code split into multiple files or it would have been hard to find functions and keep it clean. Overall, I am really satisfied with this project as it is my second one on this platform. Hope some other people will like it too! If any issue or bug is found, please let me know so I can fix the error and learn more!
Many new apps were added since last ship, here they are: PawNet 🐈⬛🌐: Search any information in the World Wide Web! PawPaint 🐈🎨: Pain anything you want and save your beautiful drawings! PawGame 🐈⬛🧶: Try and collect as much yarn balls as you can! PawCmd 🐈💻: Execute commands like a real hacker! PawWeather 🐈⬛⛅: Check the weather to see if it’s the right day for a walk! For pawnet I decided to only show 3 fixed website since most of modern sites don’t allow to be accessed from an iFrame. For PawCmd use the command “help” to show all of the available commands Other than the app, I tried listening to most reviews, for example I added back the date in the topbar which can be hidden from the settings, then I made the background customizable. All of the user’s data are saved in LocalStorage so nothing is lost on refresh....
|
1792975965.232301
|
1793062365.232301
|
|
66054
|
BLARE by @hridyanshp5 | Stardance
|
hridyanshp5
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @hridyanshp5 | Stardance
|
1792457566.0003424
|
1793062366.0003424
|
|
9406
|
MonkeySpeak by @hariharann | Stardance
|
hariharann
|
2
|
30.18
|
116
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T10:10:55Z", "hours": 12.0, "multiplier": 17.31, "payout": 63, "blessing": "neutral", "text": "monkeyspeak update is live 🙊 spoken monkeytype —> read prompts out loud, get scored on speed and clarity. v0 had the core loop. this ship adds the stuff that makes it feel like a real app. what’s new: leaderboard global board via supabase — nickname + emoji after a run, no signup home page 3-column layout with leaderboard, hero, and your personal best card your top score card still tracks local pb for the current duration, not whoever is #1 globally stats + profile /stats dashboard — streak, totals, recent runs, wpm charts, achievements profile hub drawer — activity heatmap, badges, lifetime stats everything uses the same minimal desk ui as home speech fixes try it: monkeyspeak-delta.vercel.app github.com/nothariharan/monkeyspeak", "repo": "https://github.com/nothariharan/monkeyspeak", "demo": "https://monkeyspeak-delta.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-08T05:14:08Z", "hours": 5.0, "multiplier": 15.16, "payout": 53, "blessing": "neutral", "text": "monkeyspeak v0 is live 🙊 been building this for a while — it’s the spoken equivalent of monkeytype. you get a prompt, hit the mic, read it out loud, and the app tracks how fast and how accurately you speak. what’s in v0: speed mode pick 15s, 30s, 60s, or 120s live net wpm (filler words like “um” and “uh” get stripped) sentences, numbers, or paste your own custom text words dissolve on screen as you nail them monkey mascot animates based on your speaking momentum personal bests per duration + prompt type clarity mode type or paste what you said word-level diff against the original prompt grades from s down to “needs work” practice mode that rebuilds a prompt from words you missed ui refresh new landing hero: “how fast⚡can you speak 🙊” the monkey mascot IS the start button now — click it to begin speech-themed doodles, clean flat design, no gradient bloat sprite animations via gsap under the hood next.js 14 + typescript + zustand web speech api by default (no api key needed) optional deepgram integration with server-side proxy (key never hits the browser) silero vad for voice activity detection try it: clone the repo, npm install, npm run dev, allow mic access, go. github.com/nothariharan/monkeyspeak", "repo": "https://github.com/nothariharan/monkeyspeak", "demo": "https://monkeyspeak-delta.vercel.app/"}]...
|
[{"post_id": 38169, "ts": "202 [{"post_id": 38169, "ts": "2026-07-31T12:59:08Z", "hours": 10.7647, "text": "CATCHUPPPP DEVLOG — i forgot to post so now u get EVERYTHING 🙊🗣️🗣️ ok so real talk i kinda… forgot to drop a proper stardance log for a while. hours kept stacking, i kept shipping, then the banner said “u hav 10h without a log” and im like oh. whole catchup dump. big one. sorry if i yap [ THE REASON FOR THIS WAS WAKATIME BTW it doesnt even properly update 🥀 sowwy i also lost like 1 more hr of time tho welp ] last time i teased something ghosty then went quiet. that ghosty thing shipped. clarity got ripped open and rebuilt. da engine board actually filters now. results dont look half done anymore. so thats where most of the hours went into. live: https://monkeyspeak-delta.vercel.app repo: https://github.com/nothariharan/monkeyspeak QUICK RECAP already shipped before this gap: spoken monkeytype core · deepgram on brave/edge · supabase speed board · /leaderboard hub + stats/profile · results rebuild. that thread is on the project page. this post is mainly everything after dat . THE ‘GHOSTYYYY’ ( finally ) last log said “something ghosty is next” then i disappeared lmao. ghost trace is live. u race a visual ghost that replays your own speed pb. not some random #1. just u vs past u. needs atleast one speed pb with a real timeline first. built: ghost mode next to speed/clarity · desk ui so it doesnt feel like another product · dual lanes that feel like a chase · local ghost race record · lean assets ( check the branches and prs for exact stuff ) go race yourself. weirdly motivational and slightly insulting when past-u is faster 👀👀 CLARITY GOT A WHOLE PERSONALITY NOW used to be the quiet sibling of speed. same desk family, placeholder vibes. scrapbook treatment later — now its actually fun to sit on. idle: 3-col scrapbook (engine board · center · side stack) · inspector monkey · legal pad prompt · privacy note that ur mic stays with the tool prompts that CYCLE: shuffle was cursed — sentences always “before you leave…”, twisters one fixed line. now ~30 curated pads across sentences/technical/tongue-twisters, scenes (office/clinic/travel/etc), signal chips, no instant repeat, custom still works. whole point is “can the tool hear the hard bits” engine board: config bar board prompt filters the left board. badge shows active filter. results: not just % + grade anymore — engine chip, correct/wrong/missed/extra, punctuation %, delta vs prior best, normal display font HOUSEKEEPING ( fr) pruned ~31mb orphan assets · slimmed sprite utils · typecheck · SESSION_SECRET same on vercel AND render or unset on both (one side = grants break quietly) · readme/comments less corporate. deployed. hard-refresh if cached. before → after last time clarity = paste + grade + sticky prompt + soft lock. now scrapbook + shuffle pads + board filters + current/top/tool + cancel + results that explain stuff. last time ghost = a wink. now u race past-u on the desk. so thats there. STILL COOKING 🍽️ harder clarity tiers · board rate limit if it gets silly · more ghost polish · daily clarity seed · kill leftover placeholder energy ok that was a lot of catchup for a monkey that just wants u to read words out loud. if ghost or clarity feels off lmk — especially brave ppl, i see u 🐒🐒🍌"}, {"post_id": 29280, "ts": "2026-07-16T02:57:57Z", "hours": 2.4197, "text": "da monkey upgradesss -> leaderboard + results shipped two big surface reworks this week. leaderboard got its own hub. rankings, filters, and personal stats live on one page now & ofc no more bouncing between /stats and a tiny home board. cleaner rows, mode/duration toggles, and your own numbers sitting under the global board. post-test results got rebuilt from scratch. one shared results view: wpm, accuracy, consistency, streak, and the session graph, instead of the old packed panel. same screen whether you just finished a run or are peeking at what a good score looks like. ( graph mite be reworked on again but eh ) mic still moves when you’re talking. words still have to earn their place. 👻 something ghosty is next. that’s all you’re getting its really cool trust 👀👀"}, {"post_id": 22028, "ts": "2026-07-04T08:41:44Z", "hours": 5.8111, "text": "UPDATEE:: — stats, brave stt actually works, hydration fix tl;dr deepgram stt works on brave now (and edge) — words dissolve, wpm moves, no more fake “google speech blocked” errors root cause: brave kills the vercel http audio bridge + we fell back to browser speech (which shields also blocks) fix: brave/edge → render websocket proxy ( wss://monkeyspeak.onrender.com/... ); chrome/firefox still use vercel bridge fixed utterance_end_ms=400 deepgram 400 spam (minimum is 1000 on live listen) fixed bridge sending keepalive json into the pcm stream (corrupted audio, empty transcripts) stats page + profile hub — streaks, achievements, session history, same minimal desk ui as home live: https://monkeyspeak-delta.vercel.app repo: https://github.com/nothariharan/monkeyspeak (commit might differ by the time u read — i keep pushing) CHANGES:: deepgram / stt (the painful part) routing by browser browser path brave / edge websocket → render proxy → deepgram chrome / firefox (prod) same-origin POST /api/deepgram/live bridge on vercel localhost ws://localhost:8080 when backend is up, else bridge 🐜🪲🐞 that made it look dead utterance_end_ms=400 — deepgram returns http 400 on live ws below 1000ms. was baked into client urls. clamped to 1000 everywhere (client, bridge, render backend, server.js) keepalive in pcm body — http bridge was writing {\"type\":\"KeepAlive\"} into the upload stream every 3s. deepgram got garbage bytes, transcripts stayed empty, no obvious error in ui brave + duplex fetch — bridge connects, mic on, waveform moving, but ndjson response never streams back. zero words dissolved bad fallback — deepgram fail → auto webspeech → brave shields block google → ui says google is blocked even though user picked deepgram. now we don’t fallback on brave/edge when deepgram is preferred other STT polish bridge waits for BridgeReady before marking session ok server-side keepalive via deepgram sdk on the bridge route (not in pcm stream) removed verbose [STT:deepgram] console spam from prod — debug only with NEXT_PUBLIC_DEBUG_STT=true gsap scale not eligible for reset warning fixed on momentum meter stats + profile new /stats dashboard — totals, streak, recent runs, wpm trend charts profile hub drawer — nickname, activity heatmap, achievement badges shared stats-* / desk css so stats doesn’t look like a different app achievements + streak logic with unit tests ( lib/achievements.ts , lib/stats/streak.ts ) UI / polish home + results + settings aligned to same minimal desk style daily challenge card, error/not-found pages match the rest monkey favicon + readme/docs polish Infra GET /api/deepgram/proxy-health — same-origin render health check (browser never hits render directly, no cors scream) render monkeyspeak-dg-proxy redeployed via render cli what actually happened on brave user picks deepgram → app tries vercel http bridge brave never delivers streaming ndjson reliably fallback kicks webspeech → shields block google ui shows “brave shields may be blocking google’s speech service” — confusing af because user didn’t pick browser mode fix was routing + stop lying via fallback. not more deepgram dashboard staring. what’s next (maybe) GHOST RACE — new mode where u speak against ur pb (most wanted) signed run tokens so leaderboard posts tie to a finished test shared rate limit (redis/kv) if leaderboard spam shows up vendor ort wasm properly so vad worker stops whining in console ok that was a lot of browser-specific nonsense for a monkey that just wants you to read words out loud 🐒🐒🍌"}, {"post_id": 7929, "ts": "2026-06-13T07:00:10Z", "hours": 2.9903, "text": "monkeyspeak devlog more fixes (leaderboard + home + cors bug) - ship soon trust .. tl;dr home page is a 3 column layout now — leaderboard on the left, hero in the middle, top score on the right global leaderboard via supabase — nickname + emoji after a run, no signup, same board for everyone on the site personal bests still local — top score card shows your best for the duration, not whoever is #1 globally supabase wired on vercel with service role key server side only ( /api/leaderboard get + post) cors scream from chrome fixed — browser no longer fetches render root directly for proxy health checks what i changed home page layout the thing ig what it does hero leaderboard duration tabs synced with config bar, crown svg for top spots, emoji avatars, your row pinned at the bottom even if you are not top 5 leaderboard save prompt pops after a speed run — pick name + icon (defaulted to hehe 🐵), saves to supabase, remembers name locally for next time top score card personal best for current duration + prompt type only visual cleanup removed hero doodles, tightened title spacing, consolidated duplicate hero css leaderboard rows used to live in zustand localStorage. ripped that out — supabase is source of truth now. name and emoji prefills still persist locally. global leaderboard backend new table leaderboard_entries in supabase (migration in supabase/migrations/001_leaderboard_entries.sql ) rls enabled, no anon policies — all reads/writes through next.js with SUPABASE_SERVICE_ROLE_KEY upsert rule matches old local behavior: same name + duration + prompt type (case insensitive) only updates if wpm goes up light rate limit on post (~30s per ip) — good enough for hobby scale, not fortress grade browser → GET/POST /api/leaderboard (vercel) ↓ service role supabase postgres render backend unchanged — still deepgram only, no db env vars there. cors fix (chrome (ofc brave as well) was mad again) production deepgram mode probes whether the render proxy is alive before connecting. that probe used to be a cross origin fetch at https://monkeyspeak.onrender.com/ from the vercel app. render cold starts and error pages often ship without cors headers even when express has origin: * — so chrome logged the whole blocked by cors policy thing and deepgram mode thought the proxy was dead. fix: new same origin route GET /api/deepgram/proxy-health on vercel. server checks render, browser never touches render over http cors. also slapped explicit options handling on the render backend for anything that still hits it directly. what’s next (maybe) signed run tokens so leaderboard posts are tied to an actual finished test shared rate limit (redis/kv) if spam shows up delete the testmonkey row sitting on prod from smoke testing render keep alive still on the list from v0.1 preview env on vercel for prs ok that was a lot of infra for a monkey with a crown svg but at least the board is real now. lmk in replies if you want the supabase dashboard walkthrough or the security fixes implemented properly."}, {"post_id": 6311, "ts": "2026-06-10T16:53:24Z", "hours": 2.9108, "text": "monkeyspeak final devlog before ship ( hopefully ) tl;dr so brave and edge broke everything ( ye read what broke for more info ) deepgram mode now transcribes live text again (words dissolve, wpm moves, momentum still reacts to your voice) brave and edge no longer hang for 25 seconds then fake a mic error production uses a render websocket proxy + vercel env, same path that worked locally github: nothariharan/monkeyspeak (commit 095b731 and earlier speech routing work on main ) live: monkeyspeak-delta.vercel.app what i changed speech routing (back to something that made sense) mode behavior browser web speech api only. no deepgram hijack on brave/edge mount. deepgram try deepgram first (proxy → bridge fallback on chrome only). if that fails, fall back to web speech with a clear error. the ui now shows errors for the provider that actually failed, not a generic “mic blocked” when stt died for other reasons. deepgram client hardening prefer var name ur wish websocket proxy over the vercel http bridge brave/edge without a reachable proxy: fail fast with a useful message (no 25s timeout) utterance_end_ms locked to 1000 everywhere (deepgram rejects live ws with 400 below that) bridge watchdog clears on BridgeReady , not on first random chunk server bridge waits for upstream deepgram before closing the socket the transcript fix (the big one) client parses deepgram json whether it arrives as a string , blob , or arraybuffer render proxy forwards deepgram replies as utf-8 text frames instead of opaque binary infra backend/ express + ws proxy deployable on render ( render.yaml included) set up env with ur var name at vercel redeployed frontend via vercel cli after env update small polish clearer vad fallback logs (worker load fail vs no voice detected vs timeout) config bar hint on brave/edge when browser mode is selected momentum sprites + gsap monkey states (from earlier in the sprint) what broke (and why it looked cursed) brave and edge block or mishandle the vercel http audio bridge (duplex fetch upload), so deepgram connections hung ~25s and never returned transcripts. those browsers also cannot open an authenticated websocket straight to api.deepgram.com , so they need the render ws proxy ( wss://…/api/deepgram/proxy ) instead of the chrome-friendly paths. even after the proxy worked, deepgram sent json in binary ws frames and the client ignored anything that was not a string, so words never updated until we parsed blob/arraybuffer payloads. what’s next (maybe) vendor ort wasm for vad so the worker stops complaining gsap scale split for clean console render keep-alive or paid instance if cold starts hurt demos preview env on vercel for pr deployments (production is wired today) sorry if i yapped a lot and the fixes where actually slighly more techy stuff so i didnt wanna yap abt that as wel so yeah if u want to know lmk in replies :)"}, {"post_id": 4727, "ts": "2026-06-08T05:13:13Z", "hours": 0.6281, "text": "reworked the ui and got monkeyspeak ready for v0 ship launch :)) it’s basically monkeytype but for your voice — read a prompt out loud, get scored on speed + clarity. features: speed mode: timed speaking tests (15s / 30s / 60s / 120s) with live wpm + word accuracy clarity mode: paste your transcript, get a word-by-word diff + letter grade click the monkey mascot to start (no separate mic button anymore lol) animated monkey companion that reacts to your speaking energy mid-test words dissolve on screen as you say them correctly personal bests saved locally browser speech api works out of the box, optional deepgram for better stt themes, accent colors, custom fonts keyboard shortcuts (enter to start, tab to reset, escape to stop) built with next.js, typescript, gsap, zustand. repo: github.com/nothariharan/monkeyspeak"}, {"post_id": 4678, "ts": "2026-06-08T02:28:55Z", "hours": 0.2814, "text": "made the ui more clean still settling the latency here and there current new approach i am building around is using the deepgram api key for initial purpose later trying to replicate what they do open to questions or recommendations for the whole stt etc."}, {"post_id": 4242, "ts": "2026-06-07T14:13:09Z", "hours": 0.8106, "text": "cooking up 🚀🔥 soon making it public just lots of latency issue in speaking to text conversion who knew it would be a pain but yeah let me know if u guys think of an alternative for it or anything at all thanks for reading :)"}, {"post_id": 4007, "ts": "2026-06-07T04:46:44Z", "hours": 2.0164, "text": "going with a much better ui soon launching :) 🚀 for yall to try it"}, {"post_id": 3451, "ts": "2026-06-06T12:11:33Z", "hours": 0.9194, "text": "built the first iteration of the website ! got lots of customizing options now i am working more towards reducing the latency between what u speak and what is being transcribed give me your opinions and recommendations :)"}]...
|
Title: MonkeySpeak by @hariharann | Stardance
Dev Title: MonkeySpeak by @hariharann | Stardance
Devlogs:
built the first iteration of the website ! got lots of customizing options now i am working more towards reducing the latency between what u speak and what is being transcribed give me your opinions and recommendations :)
going with a much better ui soon launching :) 🚀 for yall to try it
cooking up 🚀🔥 soon making it public just lots of latency issue in speaking to text conversion who knew it would be a pain but yeah let me know if u guys think of an alternative for it or anything at all thanks for reading :)
made the ui more clean still settling the latency here and there current new approach i am building around is using the deepgram api key for initial purpose later trying to replicate what they do open to questions or recommendations for the whole stt etc.
reworked the ui and got monkeyspeak ready for v0 ship launch :)) it’s basically monkeytype but for your voice — read a prompt out loud, get scored on speed + clarity. features: speed mode: timed speaking tests (15s / 30s / 60s / 120s) with live wpm + word accuracy clarity mode: paste your transcript, get a word-by-word diff + letter grade click the monkey mascot to start (no separate mic button anymore lol) animated monkey companion that reacts to your speaking energy mid-test words dissolve on screen as you say them correctly personal bests saved locally browser speech api works out of the box, optional deepgram for better stt themes, accent colors, custom fonts keyboard shortcuts (enter to start, tab to reset, escape to stop) built with next.js, typescript, gsap, zustand. repo: github.com/nothariharan/monkeyspeak
monkeyspeak final devlog before ship ( hopefully ) tl;dr so brave and edge broke everything ( ye read what broke for more info ) deepgram mode now transcribes live text again (words dissolve, wpm moves, momentum still reacts to your voice) brave and edge no longer hang for 25 seconds then fake a mic error production uses a render websocket proxy + vercel env, same path that worked locally github: nothariharan/monkeyspeak (commit 095b731 and earlier speech routing work on main ) live: monkeyspeak-delta.vercel.app what i changed speech routing (back to something that made sense) mode behavior browser web speech api only. no deepgram hijack on brave/edge mount. deepgram try deepgram first (proxy → bridge fallback on chrome only). if that fails, fall back to web speech with a clear error. the ui now shows errors for the provider that actually failed, not a generic “mic blocked” when stt died for other reasons. deepgram client hardening prefer var name ur wish websocket proxy over the vercel http bridge brave/edge without a reachable proxy: fail fast with a useful message (no 25s timeout) utterance_end_ms locked to 1000 everywhere (deepgram rejects live ws with 400 below that) bridge watchdog clears on BridgeReady , not on first random chunk server bridge waits for upstream deepgram before closing the socket the transcript fix (the big one) client parses deepgram json whether it arrives as a string , blob , or arraybuffer render proxy forwards deepgram replies as utf-8 text frames instead of opaque binary infra backend/ express + ws proxy deployable on render ( render.yaml included) set up env with ur var name at vercel redeployed frontend via vercel cli after env update small polish clearer vad fallback logs (worker load fail vs no voice detected vs timeout) config bar hint on brave/edge when browser mode is selected momentum sprites + gsap monkey states (from earlier in the sprint) what broke (and why it looked cursed) brave and edge block or mishandle the vercel http audio bridge (duplex fetch upload), so deepgram connections hung ~25s and never returned transcripts. those browsers also cannot open an authenticated websocket straight to api.deepgram.com , so they need the render ws proxy ( wss://…/api/deepgram/proxy ) instead of the chrome-friendly paths. even after the proxy worked, deepgram sent json in binary ws frames and the client ignored anything that was not a string, so words never updated until we parsed blob/arraybuffer payloads. what’s next (maybe) vendor ort wasm for vad so the worker stops complaining gsap scale split for clean console render keep-alive or paid instance if cold starts hurt demos preview env on vercel for pr deployments (production is wired today) sorry if i yapped a lot and the fixes where actually slighly more techy stuff so i didnt wanna yap abt that as wel so yeah if u want to know lmk in replies :)
monkeyspeak devlog more fixes (leaderboard + home + cors bug) - ship soon trust .. tl;dr home page is a 3 column layout now — leaderboard on the left, hero in the middle, top score on the right global leaderboard via supabase — nickname + emoji after a run, no signup, same board for everyone on the site personal bests still local — top score card shows your best for the duration, not whoever is #1 globally supabase wired on vercel with service role key server side only ( /api/leaderboard get + post) cors scream from chrome fixed — browser no longer fetches render root directly for proxy health checks what i changed home page layout the thing ig what it does hero leaderboard duration tabs synced with config bar, crown svg for top spots, emoji avatars, your row pinned at the bottom even if you are not top 5 leaderboard save prompt pops after a speed run — pick name + icon (defaulted to hehe 🐵), saves to supabase, remembers name locally for next time top score card personal best for current duration + prompt type only visual cleanup removed hero doodles, tightened title spacing, consolidated duplicate hero css leaderboard rows used to live in zustand localStorage. ripped that out — supabase is source of truth now. name and emoji prefills still persist locally. global leaderboard backend new table leaderboard_entries in supabase (migration in supabase/migrations/001_leaderboard_entries.sql ) rls enabled, no anon policies — all reads/writes through next.js with SUPABASE_SERVICE_ROLE_KEY upsert rule matches old local behavior: same name + duration + prompt type (case insensitive) only updates if wpm goes up light rate limit on post (~30s per ip) — good enough for hobby scale, not fortress grade browser → GET/POST /api/leaderboard (vercel) ↓ service role supabase postgres render backend unchanged — still deepgram only, no db env vars there. cors fix (chrome (ofc brave as well) was mad again) production deepgram mode probes whether the render proxy is alive before connecting. that probe used to be a cross origin fetch at https://monkeyspeak.onrender.com/ from the vercel app. render cold starts and error pages often ship without cors headers even when express has origin: * — so chrome logged the whole blocked by cors policy thing and deepgram mode thought the proxy was dead. fix: new same origin route GET /api/deepgram/proxy-health on vercel. server checks render, browser never touches render over http cors. also slapped explicit options handling on the render backend for anything that still hits it directly. what’s next (maybe) signed run tokens so leaderboard posts are tied to an actual finished test shared rate limit (redis/kv) if spam shows up delete the testmonkey row sitting on prod from smoke testing render keep alive still on the list from v0.1 preview env on vercel for prs ok that was a lot of infra for a monkey with a crown svg but at least the board is real now. lmk in replies if you want the supabase dashboard walkthrough or the security fixes implemented properly.
UPDATEE:: — stats, brave stt actually works, hydration fix tl;dr deepgram stt works on brave now (and edge) — words dissolve, wpm moves, no more fake “google speech blocked” errors root cause: brave kills the vercel http audio bridge + we fell back to browser speech (which shields also blocks) fix: brave/edge → render websocket proxy ( wss://monkeyspeak.onrender.com/... ); chrome/firefox still use vercel bridge fixed utterance_end_ms=400 deepgram 400 spam (minimum is 1000 on live listen) fixed bridge sending keepalive json into the pcm stream (corrupted audio, empty transcripts) stats page + profile hub — streaks, achievements, session history, same minimal desk ui as home live: https://monkeyspeak-delta.vercel.app repo: https://github.com/nothariharan/monkeyspeak (commit might differ by the time u read — i keep pushing) CHANGES:: deepgram / stt (the painful part) routing by browser browser path brave / edge websocket → render proxy → deepgram chrome / firefox (prod) same-origin POST /api/deepgram/live bridge on vercel localhost ws://localhost:8080 when backend is up, else bridge 🐜🪲🐞 that made it look dead utterance_end_ms=400 — deepgram returns http 400 on live ws below 1000ms. was baked into client urls. clamped to 1000 everywhere (client, bridge, render backend, server.js) keepalive in pcm body — http bridge was writing {"type":"KeepAlive"} into the upload stream every 3s. deepgram got garbage bytes, transcripts stayed empty, no obvious error in ui brave + duplex fetch — bridge connects, mic on, waveform moving, but ndjson response never streams back. zero words dissolved bad fallback — deepgram fail → auto webspeech → brave shields block google → ui says google is blocked even though user picked deepgram. now we don’t fallback on brave/edge when deepgram is preferred other STT polish bridge waits for BridgeReady before marking session ok server-side keepalive via deepgram sdk on the bridge route (not in pcm stream) removed verbose [STT:deepgram] console spam from prod — debug only with NEXT_PUBLIC_DEBUG_STT=true gsap scale not eligible for reset warning fixed on momentum meter stats + profile new /stats dashboard — totals, streak, recent runs, wpm trend charts profile hub drawer — nickname, activity heatmap, achievement badges shared stats-* / desk css so stats doesn’t look like a different app achievements + streak logic with unit tests ( lib/achievements.ts , lib/stats/streak.ts ) UI / polish home + results + settings aligned to same minimal desk style daily challenge card, error/not-found pages match the rest monkey favicon + readme/docs polish Infra GET /api/deepgram/proxy-health — same-origin render health check (browser never hits render directly, no cors scream) render monkeyspeak-dg-proxy redeployed via render cli what actually happened on brave user picks deepgram → app tries vercel http bridge brave never delivers streaming ndjson reliably fallback kicks webspeech → shields block google ui shows “brave shields may be blocking google’s speech service” — confusing af because user didn’t pick browser mode fix was routing + stop lying via fallback. not more deepgram dashboard staring. what’s next (maybe) GHOST RACE — new mode where u speak against ur pb (most wanted) signed run tokens so leaderboard posts tie to a finished test shared rate limit (redis/kv) if leaderboard spam shows up vendor ort wasm properly so vad worker stops whining in console ok that was a lot of browser-specific nonsense for a monkey that just wants you to read words out loud 🐒🐒🍌
da monkey upgradesss -> leaderboard + results shipped two big surface reworks this week. leaderboard got its own hub. rankings, filters, and personal stats live on one page now & ofc no more bouncing between /stats and a tiny home board. cleaner rows, mode/duration toggles, and your own numbers sitting under the global board. post-test results got rebuilt from scratch. one shared results view: wpm, accuracy, consistency, streak, and the session graph, instead of the old packed panel. same screen whether you just finished a run or are peeking at what a good score looks like. ( graph mite be reworked on again but eh ) mic still moves when you’re talking. words still have to earn their place. 👻 something ghosty is next. that’s all you’re getting its really cool trust 👀👀
CATCHUPPPP DEVLOG — i forgot to post so now u get EVERYTHING 🙊🗣️🗣️ ok so real talk i kinda… forgot to drop a proper stardance log for a while. hours kept stacking, i kept shipping, then the banner said “u hav 10h without a log” and im like oh. whole catchup dump. big one. sorry if i yap [ THE REASON FOR THIS WAS WAKATIME BTW it doesnt even properly update 🥀 sowwy i also lost like 1 more hr of time tho welp ] last time i teased something ghosty then went quiet. that ghosty thing shipped. clarity got ripped open and rebuilt. da engine board actually filters now. results dont look half done anymore. so thats where most of the hours went into. live: https://monkeyspeak-delta.vercel.app repo: https://github.com/nothariharan/monkeyspeak QUICK RECAP already shipped before this gap: spoken monkeytype core · deepgram on brave/edge · supabase speed board · /leaderboard hub + stats/profile · results rebuild. that thread is on the project page. this post is mainly everything after dat . THE ‘GHOSTYYYY’ ( finally ) last log said “something ghosty is next” then i disappeared lmao. ghost trace is live. u race a visual ghost that replays your own speed pb. not some random #1. just u vs past u. needs atleast one speed pb with a real timeline first. built: ghost mode next to speed/clarity · desk ui so it doesnt feel like another product · dual lanes that feel like a chase · local ghost race record · lean assets ( check the branches and prs for exact stuff ) go race yourself. weirdly motivational and slightly insulting when past-u is faster 👀👀 CLARITY GOT A WHOLE PERSONALITY NOW used to be the quiet sibling of speed. same desk family, placeholder vibes. scrapbook treatment later — now its actually fun to sit on. idle: 3-col scrapbook (engine board · center · side stack) · inspector monkey · legal pad prompt · privacy note that ur mic stays with the tool prompts that CYCLE: shuffle was cursed — sentences always “before you leave…”, twisters one fixed line. now ~30 curated pads across sentences/technical/tongue-twisters, scenes (office/clinic/travel/etc), signal chips, no instant repeat, custom still works. whole point is “can the tool hear the hard bits” engine board: config bar board prompt filters the left board. badge shows active filter. results: not just % + grade anymore — engine chip, correct/wrong/missed/extra, punctuation %, delta vs prior best, normal display font HOUSEKEEPING ( fr) pruned ~31mb orphan assets · slimmed sprite utils · typecheck · SESSION_SECRET same on vercel AND render or unset on both (one side = grants break quietly) · readme/comments less corporate. deployed. hard-refresh if cached. before → after last time clarity = paste + grade + sticky prompt + soft lock. now scrapbook + shuffle pads + board filters + current/top/tool + cancel + results that explain stuff. last time ghost = a wink. now u race past-u on the desk. so thats there. STILL COOKING 🍽️ harder clarity tiers · board rate limit if it gets silly · more ghost polish · daily clarity seed · kill leftover placeholder energy ok that was a lot of catchup for a monkey that just wants u to read words out loud. if ghost or clarity feels off lmk — especially brave ppl, i see u 🐒🐒🍌
Ships:
monkeyspeak v0 is live 🙊 been building this for a while — it’s the spoken equivalent of monkeytype. you get a prompt, hit the mic, read it out loud, and the app tracks how fast and how accurately you speak. what’s in v0: speed mode pick 15s, 30s, 60s, or 120s live net wpm (filler words like “um” and “uh” get stripped) sentences, numbers, or paste your own custom text words dissolve on screen as you nail them monkey mascot animates based on your speaking momentum personal bests per duration + prompt type clarity mode type or paste what you said word-level diff against the original prompt grades from s down to “needs work” practice mode that rebuilds a prompt from words you missed ui refresh new landing hero: “how fast⚡can you speak 🙊” the monkey mascot IS the start button now — click it to begin speech-themed doodles, clean flat design, no gradient bloat sprite animations via gsap under the hood next.js 14 + typescript + zustand web speech api by default (no api key needed) optional deepgram integration with server-side proxy (key never hits the browser) silero vad for voice activity detection try it: clone the repo, npm install, npm run dev, allow mic access, go. github.com/nothariharan/monkeyspeak
monkeyspeak update is live 🙊 spoken monkeytype —> read prompts out loud, get scored on speed and clarity. v0 had the core loop. this ship adds the stuff that makes it feel like a real app. what’s new: leaderboard global board via supabase — nickname + emoji after a run, no signup home page 3-column layout with leaderboard, hero, and your personal best card your top score card still tracks local pb for the current duration, not whoever is #1 globally stats + profile /stats dashboard — streak, totals, recent runs, wpm charts, achievements profile hub drawer — activity heatmap, badges, lifetime stats everything uses the same minimal desk ui as home speech fixes try it: monkeyspeak-delta.vercel.app github.com/nothariharan/monkeyspeak...
|
1792975966.4926715
|
1793062366.4926715
|
|
66055
|
WarioWare Game by @hussainisnice | Stardance
|
hussainisnice
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @hussainisnice | Stardanc Title: WarioWare Game by @hussainisnice | Stardance...
|
1792457566.8685422
|
1793062366.8685422
|
|
66056
|
My awesome macropad! by @Hevey | Stardance
|
Hevey
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Hevey | Stardance
|
1792457567.7128599
|
1793062367.7128599
|
|
66057
|
My own site! by @Nikki4631 | Stardance
|
Nikki4631
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Nikki4631 | Stardance
|
1792457568.5467188
|
1793062368.5467188
|
|
66058
|
djrmivmeikvmrejkconrkve by @hridyanshp5 | Stardanc djrmivmeikvmrejkconrkve by @hridyanshp5 | Stardance...
|
hridyanshp5
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: djrmivmeikvmrejkconrkve by @hridyanshp5 | S Title: djrmivmeikvmrejkconrkve by @hridyanshp5 | Stardance...
|
1792457569.397835
|
1793062369.397835
|
|
13264
|
Analyser by @dsita3465 | Stardance
|
dsita3465
|
1
|
1.35
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T01:49:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "In today’s data-rich environment, the ability to rapidly convert raw information into strategic knowledge is paramount. This custom-built Python analyzer optimizes that entire pipeline by seamlessly bridging the gap between data processing and visual intelligence. Engineered with robust backend logic, the system effortlessly ingests complex, multi-layered datasets, executing rapid sorting and filtering functions to eliminate noise and isolate critical metrics. Beyond structured organization, the analyzer features a dynamic visualization engine that automatically translates sophisticated datasets into clear, presentation-ready graphs and charts. By integrating automated data structuring with instant trend analysis into a single, fluid workflow, this platform removes the friction of manual spreadsheet management, empowering teams to uncover hidden patterns and drive precise, data-driven decisions at a glance. The challenging part was to handle a large amount of data and the proud part was that we were able to do it.", "repo": "https://github.com/DSITAGMAILCOM/Hello_all_Coder", "demo": "https://helloallcoder-bmjbtdfcm9naqn9hvxqecb.streamlit.app/"}]...
|
[{"post_id": 11763, "ts": "202 [{"post_id": 11763, "ts": "2026-06-19T04:39:04Z", "hours": 0.3539, "text": "So As there were some problems in the given app, so we have fixed it out and now its ready to make your visualisation of any dataset or the excel into charts graph and even you can now do the sorting using the commands or manually in this app and it is made From streamlit a library and a cloud service community like netlify."}, {"post_id": 9023, "ts": "2026-06-15T01:41:01Z", "hours": 0.9439, "text": "🌍 From raw numbers to big-picture strategies. Data is only as powerful as the stories it tells. This Python-powered analyzer bridges the gap—effortlessly sorting through massive datasets, uncovering hidden patterns, and translating them into dynamic visual charts. It’s not just about handling data; it’s about driving smarter decisions. 📊🚀 🚀 Empowering Insights: The Ultimate Python Data Analyzer 🐍 Built Natively in Python: Leveraging the power and flexibility of Python’s robust ecosystem to deliver a fast, reliable, and scalable data solution. 🔄 Seamless Data Sorting & Structuring: Say goodbye to chaotic spreadsheets. The analyzer effortlessly processes complex, multi-row datasets and organizes them into clean, logical structures instantly. 📊 Dynamic Visualizations & Graphing: Automatically translates dry numbers and columns into beautiful, intuitive charts and graphs, making it easy to spot trends at a glance. 💡 Bridging the Gap from Raw Data to Action: It doesn’t just manage data—it reveals the story behind it, helping you move from raw information to smart, data-driven decisions. 🎨 Clean & Presentation-Ready: Designed to output clear visuals that are perfect for reports, team meetings, or academic presentations without requiring extra formatting. ⚙️ Optimized End-to-End Workflow: Combines the power of data processing and visualization into a single, cohesive pipeline, saving time and reducing manual errors."}]...
|
Title: Analyser by @dsita3465 | Stardance
Devlogs Title: Analyser by @dsita3465 | Stardance
Devlogs:
🌍 From raw numbers to big-picture strategies. Data is only as powerful as the stories it tells. This Python-powered analyzer bridges the gap—effortlessly sorting through massive datasets, uncovering hidden patterns, and translating them into dynamic visual charts. It’s not just about handling data; it’s about driving smarter decisions. 📊🚀 🚀 Empowering Insights: The Ultimate Python Data Analyzer 🐍 Built Natively in Python: Leveraging the power and flexibility of Python’s robust ecosystem to deliver a fast, reliable, and scalable data solution. 🔄 Seamless Data Sorting & Structuring: Say goodbye to chaotic spreadsheets. The analyzer effortlessly processes complex, multi-row datasets and organizes them into clean, logical structures instantly. 📊 Dynamic Visualizations & Graphing: Automatically translates dry numbers and columns into beautiful, intuitive charts and graphs, making it easy to spot trends at a glance. 💡 Bridging the Gap from Raw Data to Action: It doesn’t just manage data—it reveals the story behind it, helping you move from raw information to smart, data-driven decisions. 🎨 Clean & Presentation-Ready: Designed to output clear visuals that are perfect for reports, team meetings, or academic presentations without requiring extra formatting. ⚙️ Optimized End-to-End Workflow: Combines the power of data processing and visualization into a single, cohesive pipeline, saving time and reducing manual errors.
So As there were some problems in the given app, so we have fixed it out and now its ready to make your visualisation of any dataset or the excel into charts graph and even you can now do the sorting using the commands or manually in this app and it is made From streamlit a library and a cloud service community like netlify.
Ships:
In today’s data-rich environment, the ability to rapidly convert raw information into strategic knowledge is paramount. This custom-built Python analyzer optimizes that entire pipeline by seamlessly bridging the gap between data processing and visual intelligence. Engineered with robust backend logic, the system effortlessly ingests complex, multi-layered datasets, executing rapid sorting and filtering functions to eliminate noise and isolate critical metrics. Beyond structured organization, the analyzer features a dynamic visualization engine that automatically translates sophisticated datasets into clear, presentation-ready graphs and charts. By integrating automated data structuring with instant trend analysis into a single, fluid workflow, this platform removes the friction of manual spreadsheet management, empowering teams to uncover hidden patterns and drive precise, data-driven decisions at a glance. The challenging part was to handle a large amount of data and the proud part was that we were able to do it....
|
1792975969.4966764
|
1793062369.4966764
|
|
66059
|
AquaCapy by @Capy | Stardance
|
Capy
|
0
|
3.49
|
0
|
[]
|
[{"post_id": 76363, "ts": "202 [{"post_id": 76363, "ts": "2026-10-03T09:33:30Z", "hours": 1.6575, "text": "I got it working! I plan to rewrite the entire collision function (the thing I just spent a few hours on lol) because I got kinda lost in the code. Also, it’s still massively buggy! They randomly gain energy, so I’ll try fix that! I want to simplify it, now knowing how it should work! I started writing a README, but I actually don’t know much about how the project will work, so I’ll need to plan it out further! Anyway, getting there!"}, {"post_id": 74157, "ts": "2026-09-26T19:55:30Z", "hours": 1.8361, "text": "A fun lil physics app/game! I’m learning Go through it. So, here’s what I did! I first tested a few different ways to display the objects, and found Ebitengine, which I decided to use! Then I make a struct to hold each particle’s data. I then made a system to accelerate them each frame until they reach the bottom of the screen. It sounds simple, but my lack of experience in Go made that quite a challenge! XD Anyway, after I did that, I managed to find a good value for gravity. Then I added some damping and ✨ bounce✨ Then I tried optimising it! I used Gemini AI to learn more about how the library draws objects, then saw in the docs how to position images! I then tried drawing a pixel art image, but - after consulting Gemini again, realised that it’s better to just dynamically render it at the beginning of the program running. (NO AI CODE!!!) After figuring out the options, I managed to get these little pre-rendered balls to work! And REALLY well! It now runs 250,000 objects (M2 MacBook Air) significantly faster than it previously ran 5,000! It’s not much progress for almost 2 hours, but I’m glad that I was able to do this all! (This is my first real Go project, so I’m happy :D)"}]...
|
Title: AquaCapy by @Capy | Stardance
Devlogs:
A f Title: AquaCapy by @Capy | Stardance
Devlogs:
A fun lil physics app/game! I’m learning Go through it. So, here’s what I did! I first tested a few different ways to display the objects, and found Ebitengine, which I decided to use! Then I make a struct to hold each particle’s data. I then made a system to accelerate them each frame until they reach the bottom of the screen. It sounds simple, but my lack of experience in Go made that quite a challenge! XD Anyway, after I did that, I managed to find a good value for gravity. Then I added some damping and ✨ bounce✨ Then I tried optimising it! I used Gemini AI to learn more about how the library draws objects, then saw in the docs how to position images! I then tried drawing a pixel art image, but - after consulting Gemini again, realised that it’s better to just dynamically render it at the beginning of the program running. (NO AI CODE!!!) After figuring out the options, I managed to get these little pre-rendered balls to work! And REALLY well! It now runs 250,000 objects (M2 MacBook Air) significantly faster than it previously ran 5,000! It’s not much progress for almost 2 hours, but I’m glad that I was able to do this all! (This is my first real Go project, so I’m happy :D)
I got it working! I plan to rewrite the entire collision function (the thing I just spent a few hours on lol) because I got kinda lost in the code. Also, it’s still massively buggy! They randomly gain energy, so I’ll try fix that! I want to simplify it, now knowing how it should work! I started writing a README, but I actually don’t know much about how the project will work, so I’ll need to plan it out further! Anyway, getting there!...
|
1792457570.2371056
|
1793062370.2371056
|
|
30852
|
Scribbles & Semicolons by @AidenHammy | Starda Scribbles & Semicolons by @AidenHammy | Stardance...
|
AidenHammy
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T15:25:46Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My personal site, it’s built around a notebook metaphor instead of a standard portfolio layout. Grid paper background, hand-drawn margin annotations and a Marginalia section for things that don’t fit under “projects”. Built with HTML, CSS and a small amount of JavaScript (very small indeed). Full writeup of the process is in the devlog!", "repo": "https://github.com/AidenHammy/band-aiden", "demo": "https://aidenhammy.github.io/band-aiden/"}]...
|
[{"post_id": 30694, "ts": "202 [{"post_id": 30694, "ts": "2026-07-18T14:02:56Z", "hours": 2.0753, "text": "Devlog 4 - probably the last one before this ships I keep telling myself this is close to done which is exactly what I said the last three times so take that with the appropriate amount of salt. But this time there’s a real reason to believe it. Most of what’s left is polish not decisions anymore. what actually changed The site went through more identities than I’d like to admit before landing on the notebook look. I tried a blueprint version, a PCB/circuit-board version, a GitHub-dark version. All of them looked fine. But none of them looked like it suited me, it was a very conflicting feeling. The notebook one stuck because it’s the only one where the metaphor does real work! grid paper, a spiral binding, margin notes with actual arrows pointing at the sentence that matters. It made sense in my head so I left it that way. Once the theme was settled, most of the work was making it feel less templated and more like something a person actually wrote. Early drafts of the About section kept reusing the same few phrases without me noticing. Every project blurb ending on the same self-deprecating note. Once I caught it, I went back through line by line and cut the repeats until it actually sounded like me instead of me imitating myself. The newest piece is Marginalia. A small section for the stuff that doesn’t fit under “projects” because it’s not a project, it’s just what I’m reading right now; that could mean a design thinking book, German grammar drills, Meditations, my interest about semiconductors. It’s styled as loose index cards taped down at odd angles instead of a clean list on purpose. A tidy bulleted list would’ve looked like a resume section. This is supposed to look like stuff pinned to a corkboard because that’s closer to what it actually is. There’s a colophon now too, tucked at the very bottom. What I built it with, what it’s set in. Small thing but I like that it’s there. why it’s taking this long Two honest reasons, no dressing them up. College session started back up and coursework wins every time it competes with a side project for hours in a day. That’s not a complaint, it’s just the actual constraint. I can’t build fast on a hobby site when the thing paying for the degree needs the same brain. And I’ve just been tired. Just the ordinary physical exhaustion of stacking coursework on top of a project I care about where neither one gets the focus it deserves and both end up a little slower for it. Some nights the right call was closing the laptop instead of pushing out a section that would’ve needed redoing anyway. Neither of those is a great excuse for a slow devlog cadence but they’re the true ones. what’s actually left Contact section still isn’t back in. dropped it a while ago, might need to rebuild it now that the rest of the layout has moved on. I do need suggestions and opinions for that. And there’s a couple of real bugs to clean up before this goes anywhere public. And then it’s done or at least done enough to stop calling it a work in progress"}, {"post_id": 28419, "ts": "2026-07-14T17:32:14Z", "hours": 3.2711, "text": "Devlog 3 There are already enough portfolios on the internet. You know the ones with dark background, giant gradient blob, “Hi, I’m X” followed by twelve technology logos and a call-to-action that says “Let’s Connect.” They’re polished but they don’t really tell you anything about the person behind them. And I wanted something different. The idea slowly became a notebook. Not a perfect one, one that’s been carried around for a while. Grid paper, handwritten annotations, sticky notes, typewriter text, little arrows pointing at things that probably didn’t need explaining but got explained anyway The About section became surprisingly personal. Instead of listing hobbies, I wrote about why I enjoy electronics, why medieval engineering fascinates me and why I keep pulling things apart until I understand how they work. It feels much more honest than anything else. Marginalia is probably my favorite section so far. It’s exactly what the name suggests! the things I’m currently reading, learning or obsessing over. German grammar drills, Meditations, semiconductors.. they’re all snapshots of whatever has my attention at the moment. The little sticky notes scattered around the page make it feel like someone actually uses this notebook instead of simply displaying it. I also hid a small easter egg in the navigation. Every personal website deserves at least one thing that exists purely because it made its creator smile. This devlog ended up being less about adding new features and more about polishing what was already there. Most of the time went into fixing CSS quirks, adjusting spacing, repositioning elements and making everything feel a little more cohesive. None of the changes were particularly flashy on their own but together they made the site feel much closer to the notebook aesthetic I had in mind. It’s one of those sessions where a dozen tiny tweaks ended up making a much bigger difference than a single new feature ever could"}, {"post_id": 25735, "ts": "2026-07-10T05:29:36Z", "hours": 2.3394, "text": "Devlog 2 Getting the About section written took longer than I expected. Because it’s surprisingly difficult to write about yourself without sounding like you’re trying to impress someone. I rewrote the same paragraphs more times than I’d like to admit, slowly replacing things that sounded good with things that actually felt like me. The Projects section had a different problem. Turns out writing code is easier than writing about the code you’ve already written. Summarizing months of work into a few sentences, choosing screenshots, deciding what to leave out and figuring out what someone would actually find interesting is its own little design challenge. The biggest change, though, ended up being the handwritten notes At first, the page looked like every other portfolio I’d seen. Project title, description, repository link, repeat. It worked but it didn’t feel like my notebook. The little margin notes, project statuses and honest comments about what went well (or didn’t) gave each project a bit of personality. Ironically, those tiny annotations took longer to write than some of the summaries. Maybe building a portfolio isn’t really about showing everything you’ve made"}, {"post_id": 24772, "ts": "2026-07-08T15:53:39Z", "hours": 3.1717, "text": "Devlog 1: Trial and error will be the end of me This page took almost three hours and somehow none of that time was spent writing code. I mean- it was.. BUT YOU GET MY POINT. The hardest part wasn’t building it. It was deciding what it should even look like. I went through idea after idea, scrapped most of them then spent way too long trying to imagine the layout in my head. How much space should there be between sections? Is this too empty? Too crowded? The funny part is that I wanted this site to feel like one of my real notebooks. Except my real notebooks look like they survived a natural disaster. They’re full of arrows pointing nowhere, thoughts squeezed into the margins, things crossed out three times and random ideas that only make sense because I wrote them. Turns out translating that into a website without making it look completely chaotic is… surprisingly DIFFICULT! GRRAAHH Every project reminds me of the same thing. Starting is the hardest part. Finding a direction, committing to a design and figuring out the layout and spacing always takes me longer than writing the code itself. Eventually something clicks. Until then, it’s mostly moving things around, staring at them, moving them back and pretending it’s part of the process, ay i mean it kinda IS part of the process! ANYWAYS, as i was saying- trial and error is genuinely going to be the end of me one day."}]...
|
Title: Scribbles & Semicolons by @AidenHammy | Title: Scribbles & Semicolons by @AidenHammy | Stardance
Devlogs:
Devlog 1: Trial and error will be the end of me This page took almost three hours and somehow none of that time was spent writing code. I mean- it was.. BUT YOU GET MY POINT. The hardest part wasn’t building it. It was deciding what it should even look like. I went through idea after idea, scrapped most of them then spent way too long trying to imagine the layout in my head. How much space should there be between sections? Is this too empty? Too crowded? The funny part is that I wanted this site to feel like one of my real notebooks. Except my real notebooks look like they survived a natural disaster. They’re full of arrows pointing nowhere, thoughts squeezed into the margins, things crossed out three times and random ideas that only make sense because I wrote them. Turns out translating that into a website without making it look completely chaotic is… surprisingly DIFFICULT! GRRAAHH Every project reminds me of the same thing. Starting is the hardest part. Finding a direction, committing to a design and figuring out the layout and spacing always takes me longer than writing the code itself. Eventually something clicks. Until then, it’s mostly moving things around, staring at them, moving them back and pretending it’s part of the process, ay i mean it kinda IS part of the process! ANYWAYS, as i was saying- trial and error is genuinely going to be the end of me one day.
Devlog 2 Getting the About section written took longer than I expected. Because it’s surprisingly difficult to write about yourself without sounding like you’re trying to impress someone. I rewrote the same paragraphs more times than I’d like to admit, slowly replacing things that sounded good with things that actually felt like me. The Projects section had a different problem. Turns out writing code is easier than writing about the code you’ve already written. Summarizing months of work into a few sentences, choosing screenshots, deciding what to leave out and figuring out what someone would actually find interesting is its own little design challenge. The biggest change, though, ended up being the handwritten notes At first, the page looked like every other portfolio I’d seen. Project title, description, repository link, repeat. It worked but it didn’t feel like my notebook. The little margin notes, project statuses and honest comments about what went well (or didn’t) gave each project a bit of personality. Ironically, those tiny annotations took longer to write than some of the summaries. Maybe building a portfolio isn’t really about showing everything you’ve made
Devlog 3 There are already enough portfolios on the internet. You know the ones with dark background, giant gradient blob, “Hi, I’m X” followed by twelve technology logos and a call-to-action that says “Let’s Connect.” They’re polished but they don’t really tell you anything about the person behind them. And I wanted something different. The idea slowly became a notebook. Not a perfect one, one that’s been carried around for a while. Grid paper, handwritten annotations, sticky notes, typewriter text, little arrows pointing at things that probably didn’t need explaining but got explained anyway The About section became surprisingly personal. Instead of listing hobbies, I wrote about why I enjoy electronics, why medieval engineering fascinates me and why I keep pulling things apart until I understand how they work. It feels much more honest than anything else. Marginalia is probably my favorite section so far. It’s exactly what the name suggests! the things I’m currently reading, learning or obsessing over. German grammar drills, Meditations, semiconductors.. they’re all snapshots of whatever has my attention at the moment. The little sticky notes scattered around the page make it feel like someone actually uses this notebook instead of simply displaying it. I also hid a small easter egg in the navigation. Every personal website deserves at least one thing that exists purely because it made its creator smile. This devlog ended up being less about adding new features and more about polishing what was already there. Most of the time went into fixing CSS quirks, adjusting spacing, repositioning elements and making everything feel a little more cohesive. None of the changes were particularly flashy on their own but together they made the site feel much closer to the notebook aesthetic I had in mind. It’s one of those sessions where a dozen tiny tweaks ended up making a much bigger difference than a single new feature ever could
Devlog 4 - probably the last one before this ships I keep telling myself this is close to done which is exactly what I said the last three times so take that with the appropriate amount of salt. But this time there’s a real reason to believe it. Most of what’s left is polish not decisions anymore. what actually changed The site went through more identities than I’d like to admit before landing on the notebook look. I tried a blueprint version, a PCB/circuit-board version, a GitHub-dark version. All of them looked fine. But none of them looked like it suited me, it was a very conflicting feeling. The notebook one stuck because it’s the only one where the metaphor does real work! grid paper, a spiral binding, margin notes with actual arrows pointing at the sentence that matters. It made sense in my head so I left it that way. Once the theme was settled, most of the work was making it feel less templated and more like something a person actually wrote. Early drafts of the About section kept reusing the same few phrases without me noticing. Every project blurb ending on the same self-deprecating note. Once I caught it, I went back through line by line and cut the repeats until it actually sounded like me instead of me imitating myself. The newest piece is Marginalia. A small section for the stuff that doesn’t fit under “projects” because it’s not a project, it’s just what I’m reading right now; that could mean a design thinking book, German grammar drills, Meditations, my interest about semiconductors. It’s styled as loose index cards taped down at odd angles instead of a clean list on purpose. A tidy bulleted list would’ve looked like a resume section. This is supposed to look like stuff pinned to a corkboard because that’s closer to what it actually is. There’s a colophon now too, tucked at the very bottom. What I built it with, what it’s set in. Small thing but I like that it’s there. why it’s taking this long Two honest reasons, no dressing them up. College session started back up and coursework wins every time it competes with a side project for hours in a day. That’s not a complaint, it’s just the actual constraint. I can’t build fast on a hobby site when the thing paying for the degree needs the same brain. And I’ve just been tired. Just the ordinary physical exhaustion of stacking coursework on top of a project I care about where neither one gets the focus it deserves and both end up a little slower for it. Some nights the right call was closing the laptop instead of pushing out a section that would’ve needed redoing anyway. Neither of those is a great excuse for a slow devlog cadence but they’re the true ones. what’s actually left Contact section still isn’t back in. dropped it a while ago, might need to rebuild it now that the rest of the layout has moved on. I do need suggestions and opinions for that. And there’s a couple of real bugs to clean up before this goes anywhere public. And then it’s done or at least done enough to stop calling it a work in progress
Ships:
My personal site, it’s built around a notebook metaphor instead of a standard portfolio layout. Grid paper background, hand-drawn margin annotations and a Marginalia section for things that don’t fit under “projects”. Built with HTML, CSS and a small amount of JavaScript (very small indeed). Full writeup of the process is in the devlog!...
|
1792975970.5964189
|
1793062370.5964189
|
|
66060
|
My awesome macropad! by @lotus64 | Stardance
|
lotus64
|
0
|
0.35
|
0
|
[]
|
[{"post_id": 74231, "ts": "202 [{"post_id": 74231, "ts": "2026-09-27T00:40:09Z", "hours": 0.35, "text": "A macro pad, first time on kicad i dont know where i am going but this is interesting !"}]...
|
Title: My awesome macropad! by @lotus64 | Stardanc Title: My awesome macropad! by @lotus64 | Stardance
Devlogs:
A macro pad, first time on kicad i dont know where i am going but this is interesting !...
|
1792457571.0881124
|
1793062371.0881124
|
|
6024
|
WorldTV by @cognitayohan | Stardance
|
cognitayohan
|
7
|
35.0
|
593
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T17:48:51Z", "hours": 1.0, "multiplier": 15.7, "payout": 20, "blessing": "neutral", "text": "Ship #7: After reviewing community requests, I have updated the User Interface to be more friendly and easy to use. I also have updated the code so that the viewing of the channels would be less consumptions with CPU fluid.", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 2, "ts": "2026-07-24T16:27:26Z", "hours": 8.0, "multiplier": 17.11, "payout": 139, "blessing": "neutral", "text": "Ship #6: After reviewing community requests, I have added each countries’ respective channels to match each location properly (to fix the previous issue of incorrect mapping!). I also built Android files so that Github could run the Artifact process for building an APK version of the app! This gives users the option to view on the web or on their Android devices. Lastly, I integrated a system where you can request for adding legal channels where it would go into a system of review. Thank you all for your support on this project! Feel free to give feedback on anything else to improve in the future!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 3, "ts": "2026-07-17T05:33:40Z", "hours": 7.0, "multiplier": 19.43, "payout": 133, "blessing": "neutral", "text": "Ship #5: Based off community requests, I have added the following new features: Now you can experience a true “Hybrid” Satellite View on the interactive tracking map. By extending our map style configurations with an (overlayUrl) property, we integrated transparent, high-resolution administrative boundaries and place labels directly over the raw satellite imagery. Furthermore, I updated the layer rendering and cleanup logic inside the Leaflet initialization. Using a newly added (useRef) tracking system (overlayLayerRef), the map now dynamically mounts and cleanly dismounts these administrative labels whenever you swap map styles. This fixes overlapping layer bugs and ensures a seamless transition between views. Lastly, I streamlined the z-index layout for marker clusters. Dynamic markers and clustering elements are automatically forced to the front of the map stack. This ensures that your active stream nodes and telemetry coordinates always float perfectly above the new border overlays, keeping the terminal readable and highly functional. Let me know what else you would like to add! Thank you so much for your support and reading this!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 4, "ts": "2026-07-13T03:35:55Z", "hours": 6.0, "multiplier": 14.07, "payout": 82, "blessing": "neutral", "text": "Based off community requests, I have added the following new features: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. Lastly, I added more stable streams and their backups. Upgraded from 4,000 streams to 6,000! (70-85% are live) Read README for more detailed descriptions about the deployments, available channels, and official rules. Let me know what else you would like to add!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 5, "ts": "2026-07-06T04:17:55Z", "hours": 4.0, "multiplier": 19.42, "payout": 87, "blessing": "neutral", "text": "World Channels - Ship #3 After reviewing new comments and suggestions from the community, I have edited World Channels to have more countries, streams, and a better backup-system. Hope you enjoy World Channels at: https://worldchannels.vercel.app !", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 6, "ts": "2026-07-01T18:18:22Z", "hours": 8.0, "multiplier": 13.15, "payout": 106, "blessing": "neutral", "text": "World Channels - Ship #2 After reviewing comments and suggestions from the community, I have made quite a few changes to the app since the last Ship. Now the video player is compatible to even more channels, the UI has been updated, and the channel availability has been double-checked. Hope you enjoy World Channels at: https://worldchannels.vercel.app !", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 7, "ts": "2026-06-24T18:46:48Z", "hours": 1.0, "multiplier": 18.23, "payout": 26, "blessing": "neutral", "text": "This is World Channels, a webapp that utilizes open source/free m3u8 streaming and connects them to specific coordinates across the world. The project is currently running successfully but is always going slight changes as m3u8 channels may turn off and on throughout times. Feel free to check it out at: https://worldchannels.vercel.app . This project requires good internet access in order to connect to the channels. Have fun exploring the channels of the world!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}]...
|
[{"post_id": 55371, "ts": "202 [{"post_id": 55371, "ts": "2026-08-27T04:50:55Z", "hours": 0.9408, "text": "World Channels Devlog 32 After updating the User Interface for the application, I decided to work on the api/streams.js file. The Fluid Active CPU was getting inefficiently wasted, so I decided to connect my api/streams.js to edge runtime as well as removing all duplicate streaming services. This cut down my channel # from 11,000 –> 9,000. But this clears up the speed and CPU usage while removing random duplicates."}, {"post_id": 54911, "ts": "2026-08-26T04:04:41Z", "hours": 0.3483, "text": "World Channels Devlog 31 After a break for a while, I updated the User Interface as requested by a few community members. The app now is more smooth, quicker loading times, and is nicer to view with the eye."}, {"post_id": 33854, "ts": "2026-07-24T03:15:43Z", "hours": 0.5411, "text": "World Channels Devlog 30 To upgrade the app, I continued to verify streams and the UI. I also made a new artifact run for Github- building an Android file! Now you can download the APK version of the app for local viewing rather than on the web."}, {"post_id": 32980, "ts": "2026-07-22T14:29:04Z", "hours": 0.4978, "text": "World Channels Devlog 29 I added the main streaming services from all 195 countries + 2 territories, increasing the total amount of streams from 8,000 –> 11,700 streams! I also changed the limit from 10,000 to 15,000 for vercel stability on the deployment. For those who haven’t seen it yet, check out the app at: https://worldchannels.vercel.app !"}, {"post_id": 32490, "ts": "2026-07-21T18:27:17Z", "hours": 0.8194, "text": "World Channels Devlog 28 Created a new add streaming interface where users can input links and titles of the channel for consideration to add onto the main app. Also have filters to ensure safety for new streams."}, {"post_id": 32179, "ts": "2026-07-21T05:10:49Z", "hours": 1.9064, "text": "World Channels Devlog 27 Updated new streaming as well as new map logic! Now when a channel is selected, the map zooms in all the way to the pinpoint location of the streaming. Also, the map now has better clustering features when zooming out for UI purposes."}, {"post_id": 31614, "ts": "2026-07-20T04:58:47Z", "hours": 1.2481, "text": "World Channels Devlog 26 Continued to add new streams for more variety in content in the family entertainment fields. Also updated titles (as WC26 is over) and updated Readme as well. Total streams update: 6900 streams –> 7814 streams!"}, {"post_id": 30969, "ts": "2026-07-18T23:56:07Z", "hours": 1.3047, "text": "World Channels Devlog 25 Added new streams and backups; now World Channels proudly boasts a total of 7000 channels! Friendly reminder: some people thought that World Channels only supports sports channels, but actually there are multiple categories in the filter. Lots of family, news, and sports channels are available!"}, {"post_id": 30529, "ts": "2026-07-18T05:44:24Z", "hours": 0.7208, "text": "World Channels Devlog 24 Updated map rendering to support multiple layouts, and added/fixed some channel streaming for embeds as well as livestreaming."}, {"post_id": 30371, "ts": "2026-07-17T20:57:52Z", "hours": 1.1989, "text": "World Channels Devlog 23 Built globe 3D for world map rendering! Also set globe as default and added a legend for easy user usability. I used leaflet for the 2D map and maplibregl for the 3D globe."}, {"post_id": 29961, "ts": "2026-07-17T05:31:40Z", "hours": 0.2639, "text": "World Channels Devlog 22 Added new streams and backups to reach a total of 6252 streams currently! More to come!"}, {"post_id": 29958, "ts": "2026-07-17T05:16:02Z", "hours": 0.9694, "text": "World Channels Devlog 21 Added new features (channel watched history, bookmarking favorite channels, arrow keys for quick channel switch) based off newest community requests!"}, {"post_id": 29879, "ts": "2026-07-17T01:26:22Z", "hours": 0.5117, "text": "World Channels Devlog 20 Updated streaming availability and double-checked streaming verifications. Added up to 6,100 new streams!"}, {"post_id": 29860, "ts": "2026-07-17T00:42:09Z", "hours": 0.5686, "text": "World Channels Devlog 19 Added new UI features!! After Github’s REST API came back, I decided to update the UI to be more user friendly. I made a tutorial guide, removed the annoying UI footer, and made a proper loading screen! Watch the video below to see the latest run of the app!"}, {"post_id": 29834, "ts": "2026-07-16T23:44:23Z", "hours": 0.3022, "text": "World Channels Devlog 18 I added new favoriting channels feature and new commands (arrow keys for quick navigation, enter for selecting)! However, right now Github’s REST API are down and cannot push to live Vercel deployments, so it will take some time before it is pushed over live. But below is a local host picture that depicts what the new feature looks like and will be deployed soon."}, {"post_id": 29801, "ts": "2026-07-16T22:41:25Z", "hours": 0.5431, "text": "World Channels Devlog 17 Updated new streaming types and re-categorized some UI streaming titles to provide optimal UI! More updates to come for the UI formatting!"}, {"post_id": 28731, "ts": "2026-07-15T05:21:03Z", "hours": 1.07, "text": "World Channels Devlog 16 Fixed known channel freeze bug after multiple channels are clicked on. Also fixed some server issues and search bar bug. The app now runs faster and works even better than before!"}, {"post_id": 28662, "ts": "2026-07-15T01:38:46Z", "hours": 0.6136, "text": "World Channels Devlog 15 To maintain strong filters on community channels, I have updated filters respectively."}, {"post_id": 28596, "ts": "2026-07-14T22:53:40Z", "hours": 0.4997, "text": "World Channels Devlog 14 Complete UI update! UI conflicts have been fixed after lots of coding and planning throughout the past few devlogs, and now the World Map layout includes 4 customization features, the channels are properly ordered, and the app is upgraded overall!"}, {"post_id": 28357, "ts": "2026-07-14T15:48:23Z", "hours": 1.5828, "text": "World Channels Devlog 13 New channels have been added as well as many backups. Furthermore, I have reordered channels by confidence levels and streaming quality (the higher the more towards the top of the list!)"}, {"post_id": 27495, "ts": "2026-07-13T03:32:29Z", "hours": 0.4044, "text": "World Channels Devlog 12 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 5,500 to a total of around 6,000 streams live with a 85% live coverage at all times. Live stream health has been placed!"}, {"post_id": 27372, "ts": "2026-07-12T21:37:38Z", "hours": 0.5414, "text": "World Channels Devlog 11 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 4,200 to a total of around 5,500 streams live with a 80% live coverage at all times. More live stream health indicators will be put into place in the future!"}, {"post_id": 26981, "ts": "2026-07-12T03:33:25Z", "hours": 1.4422, "text": "World Channels Devlog 10 Continued to filter new channels and update categories to maintain country placements. Furthermore, new channels has been added to all major countries upon community requests."}, {"post_id": 26793, "ts": "2026-07-11T19:48:22Z", "hours": 0.6258, "text": "World Channels Devlog 9. Filtered new channels and updated categories to maintain country placements. Also continued to update descriptions in README.md and App.tsx as well as updating checking stream offline/online ability logic as seen below: if (contentType.includes('text/html')) { if (hasMediaExtension) { // It asked for a media file but got a webpage. This is a dead link/error page. req.destroy(); return resolve(false); } else { // It asked for an extensionless URL and got a webpage. Trust it as a valid Iframe embed. req.destroy(); return resolve(true); } }"}, {"post_id": 26195, "ts": "2026-07-10T21:07:08Z", "hours": 1.7183, "text": "World Channels Devlog 8. Continued to add more channels from around the world to prior requests for more countries. Also updated descriptions in README.md and App.tsx"}, {"post_id": 25472, "ts": "2026-07-09T19:13:34Z", "hours": 0.2867, "text": "World Channels Devlog 7. Based off community requests, I have added the new feature: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. More community requests will be fulfilled in the next devlog (specific channels to come)! Note: Some community members have asked about World Channels and regarding the streams. Streams are fetched from legit community sources and live updated. IPTV.ORG managed by Github is a community managed repository on Github with constant checks on channels to make sure everything is legal and safe. Even so, as an additional measure, I do take into account to filter out streams that are not legal/copyrighted to ensure that World Channels is 100% legal. Furthermore, some premium channels give free access to some of their content, so it is normal to see a blocking page on those specific channels that state the free access will be down for a certain amount of time- until the copyrighted content is finished. This is completely legal and is a proper process for protecting copyright throughout the countries."}, {"post_id": 24985, "ts": "2026-07-08T21:34:15Z", "hours": 0.8064, "text": "World Channels Devlog 6. Continued to add more channels from around the world to prior requests for more countries. Also updated videoplayer efficiency to make app load quicker."}, {"post_id": 23277, "ts": "2026-07-06T04:16:33Z", "hours": 4.4864, "text": "World Channels Devlog 5. Added more channels from around the world to prior requests for more countries. Now includes official free channels that broadcast live sports along with existing channels."}, {"post_id": 19708, "ts": "2026-07-01T03:14:44Z", "hours": 0.5589, "text": "World Channels Devlog 4. Replaced old video player with new system that allows for more streams to play. The fix was using a more universal player that allowed more streams to run rather than the restricted interface from before. Now channels for example from Turkmenistan can work properly compared to before."}, {"post_id": 19016, "ts": "2026-06-30T05:42:19Z", "hours": 3.2631, "text": "World Channels Devlog 3. Removed old channels, ensured all channels were under the right coordinates, and added limit of 10,000 channels for a total of 5,500 channels currently with 80+ countries, including islands in the Caribbean."}, {"post_id": 15470, "ts": "2026-06-25T04:57:15Z", "hours": 4.2069, "text": "World Channels Devlog 2. Fixed UI, added more channels, and developed a better solution to ensure all channels’ coordinates were precise to their actual locations. Also fixed limits and running time to support nearly 4000 channels across the Globe with 50+ countries."}, {"post_id": 14866, "ts": "2026-06-24T04:12:04Z", "hours": 1.4369, "text": "World Channels Web App Set Up! 🎉🎉 After debugging and coding, the webapp world channels is ready for shipping! The app consists of free IPTV channels linked and categorized by country, type, and availability. It includes the core features: Live Stream Integration: Direct access to HLS (.m3u8) streams from over 50 countries. World Map Interface: Interactive geospatial dashboard to discover broadcasts by location. Real-Time Health Monitoring: Automatic background verification of stream uptime and latency. Themed UI: Elegant Dark and Light modes for optimized viewing in any environment. Furthermore, the app can stream the World Cup 2026 Soccer for free through other nation channels! Have fun exploring the free channels of the world!"}]...
|
Title: WorldTV by @cognitayohan | Stardance
Devlo Title: WorldTV by @cognitayohan | Stardance
Devlogs:
World Channels Web App Set Up! 🎉🎉 After debugging and coding, the webapp world channels is ready for shipping! The app consists of free IPTV channels linked and categorized by country, type, and availability. It includes the core features: Live Stream Integration: Direct access to HLS (.m3u8) streams from over 50 countries. World Map Interface: Interactive geospatial dashboard to discover broadcasts by location. Real-Time Health Monitoring: Automatic background verification of stream uptime and latency. Themed UI: Elegant Dark and Light modes for optimized viewing in any environment. Furthermore, the app can stream the World Cup 2026 Soccer for free through other nation channels! Have fun exploring the free channels of the world!
World Channels Devlog 2. Fixed UI, added more channels, and developed a better solution to ensure all channels’ coordinates were precise to their actual locations. Also fixed limits and running time to support nearly 4000 channels across the Globe with 50+ countries.
World Channels Devlog 3. Removed old channels, ensured all channels were under the right coordinates, and added limit of 10,000 channels for a total of 5,500 channels currently with 80+ countries, including islands in the Caribbean.
World Channels Devlog 4. Replaced old video player with new system that allows for more streams to play. The fix was using a more universal player that allowed more streams to run rather than the restricted interface from before. Now channels for example from Turkmenistan can work properly compared to before.
World Channels Devlog 5. Added more channels from around the world to prior requests for more countries. Now includes official free channels that broadcast live sports along with existing channels.
World Channels Devlog 6. Continued to add more channels from around the world to prior requests for more countries. Also updated videoplayer efficiency to make app load quicker.
World Channels Devlog 7. Based off community requests, I have added the new feature: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. More community requests will be fulfilled in the next devlog (specific channels to come)! Note: Some community members have asked about World Channels and regarding the streams. Streams are fetched from legit community sources and live updated. IPTV.ORG managed by Github is a community managed repository on Github with constant checks on channels to make sure everything is legal and safe. Even so, as an additional measure, I do take into account to filter out streams that are not legal/copyrighted to ensure that World Channels is 100% legal. Furthermore, some premium channels give free access to some of their content, so it is normal to see a blocking page on those specific channels that state the free access will be down for a certain amount of time- until the copyrighted content is finished. This is completely legal and is a proper process for protecting copyright throughout the countries.
World Channels Devlog 8. Continued to add more channels from around the world to prior requests for more countries. Also updated descriptions in README.md and App.tsx
World Channels Devlog 9. Filtered new channels and updated categories to maintain country placements. Also continued to update descriptions in README.md and App.tsx as well as updating checking stream offline/online ability logic as seen below: if (contentType.includes('text/html')) { if (hasMediaExtension) { // It asked for a media file but got a webpage. This is a dead link/error page. req.destroy(); return resolve(false); } else { // It asked for an extensionless URL and got a webpage. Trust it as a valid Iframe embed. req.destroy(); return resolve(true); } }
World Channels Devlog 10 Continued to filter new channels and update categories to maintain country placements. Furthermore, new channels has been added to all major countries upon community requests.
World Channels Devlog 11 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 4,200 to a total of around 5,500 streams live with a 80% live coverage at all times. More live stream health indicators will be put into place in the future!
World Channels Devlog 12 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 5,500 to a total of around 6,000 streams live with a 85% live coverage at all times. Live stream health has been placed!
World Channels Devlog 13 New channels have been added as well as many backups. Furthermore, I have reordered channels by confidence levels and streaming quality (the higher the more towards the top of the list!)
World Channels Devlog 14 Complete UI update! UI conflicts have been fixed after lots of coding and planning throughout the past few devlogs, and now the World Map layout includes 4 customization features, the channels are properly ordered, and the app is upgraded overall!
World Channels Devlog 15 To maintain strong filters on community channels, I have updated filters respectively.
World Channels Devlog 16 Fixed known channel freeze bug after multiple channels are clicked on. Also fixed some server issues and search bar bug. The app now runs faster and works even better than before!
World Channels Devlog 17 Updated new streaming types and re-categorized some UI streaming titles to provide optimal UI! More updates to come for the UI formatting!
World Channels Devlog 18 I added new favoriting channels feature and new commands (arrow keys for quick navigation, enter for selecting)! However, right now Github’s REST API are down and cannot push to live Vercel deployments, so it will take some time before it is pushed over live. But below is a local host picture that depicts what the new feature looks like and will be deployed soon.
World Channels Devlog 19 Added new UI features!! After Github’s REST API came back, I decided to update the UI to be more user friendly. I made a tutorial guide, removed the annoying UI footer, and made a proper loading screen! Watch the video below to see the latest run of the app!
World Channels Devlog 20 Updated streaming availability and double-checked streaming verifications. Added up to 6,100 new streams!
World Channels Devlog 21 Added new features (channel watched history, bookmarking favorite channels, arrow keys for quick channel switch) based off newest community requests!
World Channels Devlog 22 Added new streams and backups to reach a total of 6252 streams currently! More to come!
World Channels Devlog 23 Built globe 3D for world map rendering! Also set globe as default and added a legend for easy user usability. I used leaflet for the 2D map and maplibregl for the 3D globe.
World Channels Devlog 24 Updated map rendering to support multiple layouts, and added/fixed some channel streaming for embeds as well as livestreaming.
World Channels Devlog 25 Added new streams and backups; now World Channels proudly boasts a total of 7000 channels! Friendly reminder: some people thought that World Channels only supports sports channels, but actually there are multiple categories in the filter. Lots of family, news, and sports channels are available!
World Channels Devlog 26 Continued to add new streams for more variety in content in the family entertainment fields. Also updated titles (as WC26 is over) and updated Readme as well. Total streams update: 6900 streams –> 7814 streams!
World Channels Devlog 27 Updated new streaming as well as new map logic! Now when a channel is selected, the map zooms in all the way to the pinpoint location of the streaming. Also, the map now has better clustering features when zooming out for UI purposes.
World Channels Devlog 28 Created a new add streaming interface where users can input links and titles of the channel for consideration to add onto the main app. Also have filters to ensure safety for new streams.
World Channels Devlog 29 I added the main streaming services from all 195 countries + 2 territories, increasing the total amount of streams from 8,000 –> 11,700 streams! I also changed the limit from 10,000 to 15,000 for vercel stability on the deployment. For those who haven’t seen it yet, check out the app at: https://worldchannels.vercel.app !
World Channels Devlog 30 To upgrade the app, I continued to verify streams and the UI. I also made a new artifact run for Github- building an Android file! Now you can download the APK version of the app for local viewing rather than on the web.
World Channels Devlog 31 After a break for a while, I updated the User Interface as requested by a few community members. The app now is more smooth, quicker loading times, and is nicer to view with the eye.
World Channels Devlog 32 After updating the User Interface for the application, I decided to work on the api/streams.js file. The Fluid Active CPU was getting inefficiently wasted, so I decided to connect my api/streams.js to edge runtime as well as removing all duplicate streaming services. This cut down my channel # from 11,000 –> 9,000. But this clears up the speed and CPU usage while removing random duplicates.
Ships:
This is World Channels, a webapp that utilizes open source/free m3u8 streaming and connects them to specific coordinates across the world. The project is currently running successfully but is always going slight changes as m3u8 channels may turn off and on throughout times. Feel free to check it out at: https://worldchannels.vercel.app . This project requires good internet access in order to connect to the channels. Have fun exploring the channels of the world!
World Channels - Ship #2 After reviewing comments and suggestions from the community, I have made quite a few changes to the app since the last Ship. Now the video player is compatible to even more channels, the UI has been updated, and the channel availability has been double-checked. Hope you enjoy World Channels at: https://worldchannels.vercel.app !
World Channels - Ship #3 After reviewing new comments and suggestions from the community, I have edited World Channels to have more countries, streams, and a better backup-system. Hope you enjoy World Channels at: https://worldchannels.vercel.app !
Based off community requests, I have added the following new features: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. Lastly, I added more stable streams and their backups. Upgraded from 4,000 streams to 6,000! (70-85% are live) Read README for more detailed descriptions about the deployments, available channels, and official rules. Let me know what else you would like to add!
Ship #5: Based off community requests, I have added the following new features: Now you can experience a true “Hybrid” Satellite View on the interactive tracking map. By extending our map style configurations with an (overlayUrl) property, we integrated transparent, high-resolution administrative boundaries and place labels directly over the raw satellite imagery. Furthermore, I updated the layer rendering and cleanup logic inside the Leaflet initialization. Using a newly added (useRef) tracking system (overlayLayerRef), the map now dynamically mounts and cleanly dismounts these administrative labels whenever you swap map styles. This fixes overlapping layer bugs and ensures a seamless transition between views. Lastly, I streamlined the z-index layout for marker clusters. Dynamic markers and clustering elements are automatically forced to the front of the map stack. This ensures that your active stream nodes and telemetry coordinates always float perfectly above the new border overlays, keeping the terminal readable and highly functional. Let me know what else you would like to add! Thank you so much for your support and reading this!
Ship #6: After reviewing community requests, I have added each countries’ respective channels to match each location properly (to fix the previous issue of incorrect mapping!). I also built Android files so that Github could run the Artifact process for building an APK version of the app! This gives users the option to view on the web or on their Android devices. Lastly, I integrated a system where you can request for adding legal channels where it would go into a system of review. Thank you all for your support on this project! Feel free to give feedback on anything else to improve in the future!
Ship #7: After reviewing community requests, I have updated the User Interface to be more friendly and easy to use. I also have updated the code so that the viewing of the channels would be less consumptions with CPU fluid....
|
1792975971.8122013
|
1793062371.8122013
|