|
16752
|
MeowOS! by @CharlieCatMeow | Stardance
|
CharlieCatMeow
|
3
|
53.0
|
633
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T11:29:34Z", "hours": 8.0, "multiplier": 14.98, "payout": 121, "blessing": "neutral", "text": "MeowOS! A web based operating system! Built with HTML, CSS, JavaScript and my sanity. I added a few new features! new themes the browser URL bar now works! yay Added window resizing for most windows. Updated the notes app so the delete button doesn’t remove all pages Added a typing and clicking sound effect (toggle in settings) You can now hide the icon bar when a window is maximized by going into settings. Changed the terminal commands to be more intuitive Fixed a bunch of bugs Also did a bunch of stuff you can’t see to clean up the code, it was pretty messy. (Please read the README as well) Enjoy!", "repo": "https://github.com/CharlieTheCatMeow/WebOS", "demo": "https://charliethecatmeow.github.io/WebOS/"}, {"ship_num": 2, "ts": "2026-07-13T15:29:09Z", "hours": 33.0, "multiplier": 15.49, "payout": 512, "blessing": "neutral", "text": "✨ MeowOS! ✨ MeowOS! is a web based operating system built to enhance productivity with a wide range of apps to be used. It is built on HTML, CSS and Javascript. ✨Apps✨: Introduction (a guide to the website) Stopwatch (Keep track of how much time has past) Notes (Write down your thoughts To-do list (write down tasks and procrastinate) Calculator (do math - scary) Music Player (play some music) Gallery (view images) Browser (browser through three webpages) File explorer (create .txt files and folders) Settings (configure stuff like Widgets and more) Terminal (run commands) ✨Other Features✨: Search menu (to search for apps) Control center (controls brightness, volume and connectivity) Cat widget (click to meow) Calendar (view today’s date) Minimalist Clock (read the time) Dark / Light mode (toggle in settings) Loading screen This is my first time creating a website. Doing WebOS 1 really helped me get a grasp of the basics. I was a total beginner at this and yet more than 10 Devlogs later here I am. As you can probably tell by the amount of hours on this project, it wasn’t all sunshine and rainbows. Maximizing and moving windows was the things I struggled most with. It took me way too long to fix the millions of bugs associated with window dragging, maximizing and positioning. The website turned out better than I could have ever imagined and I hope you enjoy using it. I am particularly proud of the dark mode (find in settings), I think it looks amazing. Enough yap, enjoy the website :3 (if the blur effect doesn’t work please skip this project, thank you!)", "repo": "https://github.com/CharlieTheCatMeow/WebOS", "demo": "https://charliethecatmeow.github.io/WebOS/"}, {"ship_num": 3, "ts": "2026-07-04T09:53:06Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My very own web-based operating system! It features: Notes App (you can add pages) Stopwatch To-Do List Clock Took me a while to figure out. Javascript was the hardest for me since I’ve only ever coded in Python, but I managed. Hope this gets approved so I can continue working on it (with more stardust :D)", "repo": "https://github.com/CharlieTheCatMeow/WebOS", "demo": "https://charliethecatmeow.github.io/WebOS/"}]...
|
[{"post_id": 57257, "ts": "202 [{"post_id": 57257, "ts": "2026-08-29T11:20:43Z", "hours": 0.5786, "text": "MeowOS Devlog #15 Some small changes before shipping! Made the clicking and typing sound be turned on by default Changed some window width settings Changed terminal commands a bit Fixed the search menu icon size I should be able to ship this now."}, {"post_id": 54595, "ts": "2026-08-25T16:54:45Z", "hours": 1.1153, "text": "MeowOS Devlog #14 Added a pink theme This was upon request by someone from slack, they wanted a pink theme so here it is. Changes to the terminal I reworked some commands. I bundled all the app commands into one, so it’s no longer “todo”, but “app todo”. It’s a bit cleaner. Also did this with the themes, but I forgot if I did it this devlog or the last one. Setting for maximizing window There is now an option in the settings to hide the taskbar (the thing on the bottom) when the window is maximized. I really over complicated things while trying to make it work, found out it was just a one single line of code that was needed. This should be all I think"}, {"post_id": 53227, "ts": "2026-08-23T17:47:34Z", "hours": 3.9083, "text": "MeowOS Devlog #13 Themes! I decided do a complete overhaul of the themes. Instead of dark and light mode, there are no five different themes to choose from. I had to refactor almost everything since the code from before was pretty poorly made. Browser URL bar The browser URL bar works now! You can now enter website addresses and they should show up. (Do note that some websites block iframes and may not work). Some sound effects I added a typing and clicking sound effect. You need to enable it in settings. Small tweaks I finally changed the notes delete button. Instead of deleting every page, it now only deletes the current one. Also, the placeholders are actual placeholders now, so they hide themselves when selecting the text and reappear if the text is left empty. The title and date of the notes also get saved now. I found out why the music player playlist wasn’t getting resized along with the window, I was able to fix it with just one line of CSS code. Fixed the stopwatch reset button not changing the play button’s icon if the time was still running."}, {"post_id": 52885, "ts": "2026-08-23T08:22:56Z", "hours": 2.4619, "text": "MeowOS Devlog #12 Some small stuff Resizable windows! I made most windows resizable. I had to fix a lot of CSS for that, but I’m glad it works now. Also tweaked some minor stuff. (Notice how windows are smaller in the picture)"}, {"post_id": 27712, "ts": "2026-07-13T14:38:25Z", "hours": 3.7478, "text": "MeosOS Devlog #11 More bug fixes and also widgets!!! I did some more bug fixing with the dark and light mode as well as window scaling. I think all bugs should be gone now, though I’m not entirely sure I didn’t miss any. Widgets I added three widgets: cat you can click to meow calendar a minimalist round clock That’s all. I hope I can ship this now. (Though I am a bit paranoid of issues I didn’t notice)"}, {"post_id": 27330, "ts": "2026-07-12T20:18:07Z", "hours": 4.935, "text": "MeowOS Devlog #10 Bug fixes and control center Not much to say about this one. I spent a long time fixing a bunch of bugs and polishing the website. I also added a control center to the top right. I gotta find some creative ideas to add to this hmm…"}, {"post_id": 27128, "ts": "2026-07-12T12:30:37Z", "hours": 5.335, "text": "MeowOS Devlog #9 File explorer! This was by far the hardest window to implement. Took me quite a while to figure out the recursive functions to browse through the files. Features: Create folders Create text files Write things in text files Delete files and folders Everything is saved to localStorage This was very fun. Javascript got kind of difficult but it turned out great. I will probably create some widgets now. :D"}, {"post_id": 26605, "ts": "2026-07-11T15:09:33Z", "hours": 7.01, "text": "MeowOS Devlog #8 Another kinda long one…I got a bit carried away. Maximize windows I finally added a function to maximize certain windows. There were way too many bugs associated with that feature, that took way too long. Especially hiding the top bar while a window is maximized. Loading screen I also made the loading screen stay a bit longer on screen so people with high internet speeds will still be able to see it. Gallery Probably the easiest task of this devlog. Not much to say about it, it’s a gallery with pictures. Search menu This one worked surprisingly well. I somehow got the search function right in the first two attempts. Very fun to make. Light / Dark mode I changed my mind. This was the easiest task. I was avoiding this since I thought it would be super complicated, but it turns out it’s not. :D That’s all I did. I still have a few apps in mind, so I’ll start working on those soon."}, {"post_id": 25876, "ts": "2026-07-10T11:19:21Z", "hours": 2.6578, "text": "MeowOS Devlog #7 Music App I finally finished the music application. I still have to find some songs I am allowed to put in there. Loading Screen I also added a loading screen with a cat-shaped loading bar. Took me a while to figure out how an svg works. The text also has an animation to make it more interesting. Easter egg I added an easter egg. It’s not much and not that difficult to find, but I won’t reveal what it is. That’s all :D"}, {"post_id": 25349, "ts": "2026-07-09T16:10:03Z", "hours": 9.3508, "text": "MeowOS Devlog #6 It’s a long one… Since I finally got my ship approved, I can now post my 9 hour devlog D: I added a bunch of things and improved the design by a lot: New Design, looks much prettier Animations for interactive elements A command terminal, you can open windows with it A calculator, to calculate stuff ;-; a WIP music player (I need to find songs) A start menu before loading the OS. Took me quite a while to figure out. Javascript isn’t really a problem anymore. I really enjoyed updating the design in CSS using :hover and keyframes. I’m very happy of how it all turned out."}, {"post_id": 22068, "ts": "2026-07-04T09:50:36Z", "hours": 1.0447, "text": "MeowOS Devlog #5 I fixed some bugs. I didn’t do too much. It is now time to ship this project. I hope that it works!"}, {"post_id": 21429, "ts": "2026-07-03T11:40:25Z", "hours": 3.8028, "text": "MeowOS Devlog #4 Getting the hang of Javascript I made my own Stopwatch app without following the guide. Took me a while but I completed it and I am very happy with the result. I am now trying to do some more complex apps before shipping this project. I still have some work to do, as the To-Do List App is not finished and a terminal App is missing. That’s all .D"}, {"post_id": 18362, "ts": "2026-06-29T14:23:32Z", "hours": 3.1842, "text": "MeowOS Devlog #3 Still learning Javascript Javascript is still kind of confusing for me, I’m starting to figure it out though. Notes App I finished my first app with functionality. You can write stuff in it. Unlimited new note pages can also be created and there is a button to wipe everything. Looking forward to adding additional content :D"}, {"post_id": 13723, "ts": "2026-06-22T14:30:16Z", "hours": 2.6383, "text": "MeowOS Devlog #2 Learning Javascript Javascript took me a while to figure out. I found getting the Javascript file to work with the website a bit confusing, but the guide helped me through it. I have added: App icons (though not all of them assigned) two apps (still empty) draggable close / open them the selected app sits on top. I look forward to coding my first proper app with functions. That’s all :D"}, {"post_id": 12458, "ts": "2026-06-20T10:47:00Z", "hours": 1.6758, "text": "MeowOS (placeholder name) My first html project! I had some prior basic html knowledge, but that was a long time ago. I chose this mission because: I want to improve my website development skills This mission gives practically infinite possibilities for apps, so I have a lot of creative freedom With the first 100 minutes now logged, this is what I completed: a desktop background a top bar a clock a temporary non-draggable window I’m trying to not use pixels as measurement since I want the website to work on all resolutions. I’ll see if that will work out. All in all, I’m very happy with the design. I got back into html and didn’t feel like anything was that challenging yet. I have never done Javascript though, that will probably be a bit harder."}]...
|
Title: MeowOS! by @CharlieCatMeow | Stardance
Dev Title: MeowOS! by @CharlieCatMeow | Stardance
Devlogs:
MeowOS (placeholder name) My first html project! I had some prior basic html knowledge, but that was a long time ago. I chose this mission because: I want to improve my website development skills This mission gives practically infinite possibilities for apps, so I have a lot of creative freedom With the first 100 minutes now logged, this is what I completed: a desktop background a top bar a clock a temporary non-draggable window I’m trying to not use pixels as measurement since I want the website to work on all resolutions. I’ll see if that will work out. All in all, I’m very happy with the design. I got back into html and didn’t feel like anything was that challenging yet. I have never done Javascript though, that will probably be a bit harder.
MeowOS Devlog #2 Learning Javascript Javascript took me a while to figure out. I found getting the Javascript file to work with the website a bit confusing, but the guide helped me through it. I have added: App icons (though not all of them assigned) two apps (still empty) draggable close / open them the selected app sits on top. I look forward to coding my first proper app with functions. That’s all :D
MeowOS Devlog #3 Still learning Javascript Javascript is still kind of confusing for me, I’m starting to figure it out though. Notes App I finished my first app with functionality. You can write stuff in it. Unlimited new note pages can also be created and there is a button to wipe everything. Looking forward to adding additional content :D
MeowOS Devlog #4 Getting the hang of Javascript I made my own Stopwatch app without following the guide. Took me a while but I completed it and I am very happy with the result. I am now trying to do some more complex apps before shipping this project. I still have some work to do, as the To-Do List App is not finished and a terminal App is missing. That’s all .D
MeowOS Devlog #5 I fixed some bugs. I didn’t do too much. It is now time to ship this project. I hope that it works!
MeowOS Devlog #6 It’s a long one… Since I finally got my ship approved, I can now post my 9 hour devlog D: I added a bunch of things and improved the design by a lot: New Design, looks much prettier Animations for interactive elements A command terminal, you can open windows with it A calculator, to calculate stuff ;-; a WIP music player (I need to find songs) A start menu before loading the OS. Took me quite a while to figure out. Javascript isn’t really a problem anymore. I really enjoyed updating the design in CSS using :hover and keyframes. I’m very happy of how it all turned out.
MeowOS Devlog #7 Music App I finally finished the music application. I still have to find some songs I am allowed to put in there. Loading Screen I also added a loading screen with a cat-shaped loading bar. Took me a while to figure out how an svg works. The text also has an animation to make it more interesting. Easter egg I added an easter egg. It’s not much and not that difficult to find, but I won’t reveal what it is. That’s all :D
MeowOS Devlog #8 Another kinda long one…I got a bit carried away. Maximize windows I finally added a function to maximize certain windows. There were way too many bugs associated with that feature, that took way too long. Especially hiding the top bar while a window is maximized. Loading screen I also made the loading screen stay a bit longer on screen so people with high internet speeds will still be able to see it. Gallery Probably the easiest task of this devlog. Not much to say about it, it’s a gallery with pictures. Search menu This one worked surprisingly well. I somehow got the search function right in the first two attempts. Very fun to make. Light / Dark mode I changed my mind. This was the easiest task. I was avoiding this since I thought it would be super complicated, but it turns out it’s not. :D That’s all I did. I still have a few apps in mind, so I’ll start working on those soon.
MeowOS Devlog #9 File explorer! This was by far the hardest window to implement. Took me quite a while to figure out the recursive functions to browse through the files. Features: Create folders Create text files Write things in text files Delete files and folders Everything is saved to localStorage This was very fun. Javascript got kind of difficult but it turned out great. I will probably create some widgets now. :D
MeowOS Devlog #10 Bug fixes and control center Not much to say about this one. I spent a long time fixing a bunch of bugs and polishing the website. I also added a control center to the top right. I gotta find some creative ideas to add to this hmm…
MeosOS Devlog #11 More bug fixes and also widgets!!! I did some more bug fixing with the dark and light mode as well as window scaling. I think all bugs should be gone now, though I’m not entirely sure I didn’t miss any. Widgets I added three widgets: cat you can click to meow calendar a minimalist round clock That’s all. I hope I can ship this now. (Though I am a bit paranoid of issues I didn’t notice)
MeowOS Devlog #12 Some small stuff Resizable windows! I made most windows resizable. I had to fix a lot of CSS for that, but I’m glad it works now. Also tweaked some minor stuff. (Notice how windows are smaller in the picture)
MeowOS Devlog #13 Themes! I decided do a complete overhaul of the themes. Instead of dark and light mode, there are no five different themes to choose from. I had to refactor almost everything since the code from before was pretty poorly made. Browser URL bar The browser URL bar works now! You can now enter website addresses and they should show up. (Do note that some websites block iframes and may not work). Some sound effects I added a typing and clicking sound effect. You need to enable it in settings. Small tweaks I finally changed the notes delete button. Instead of deleting every page, it now only deletes the current one. Also, the placeholders are actual placeholders now, so they hide themselves when selecting the text and reappear if the text is left empty. The title and date of the notes also get saved now. I found out why the music player playlist wasn’t getting resized along with the window, I was able to fix it with just one line of CSS code. Fixed the stopwatch reset button not changing the play button’s icon if the time was still running.
MeowOS Devlog #14 Added a pink theme This was upon request by someone from slack, they wanted a pink theme so here it is. Changes to the terminal I reworked some commands. I bundled all the app commands into one, so it’s no longer “todo”, but “app todo”. It’s a bit cleaner. Also did this with the themes, but I forgot if I did it this devlog or the last one. Setting for maximizing window There is now an option in the settings to hide the taskbar (the thing on the bottom) when the window is maximized. I really over complicated things while trying to make it work, found out it was just a one single line of code that was needed. This should be all I think
MeowOS Devlog #15 Some small changes before shipping! Made the clicking and typing sound be turned on by default Changed some window width settings Changed terminal commands a bit Fixed the search menu icon size I should be able to ship this now.
Ships:
My very own web-based operating system! It features: Notes App (you can add pages) Stopwatch To-Do List Clock Took me a while to figure out. Javascript was the hardest for me since I’ve only ever coded in Python, but I managed. Hope this gets approved so I can continue working on it (with more stardust :D)
✨ MeowOS! ✨ MeowOS! is a web based operating system built to enhance productivity with a wide range of apps to be used. It is built on HTML, CSS and Javascript. ✨Apps✨: Introduction (a guide to the website) Stopwatch (Keep track of how much time has past) Notes (Write down your thoughts To-do list (write down tasks and procrastinate) Calculator (do math - scary) Music Player (play some music) Gallery (view images) Browser (browser through three webpages) File explorer (create .txt files and folders) Settings (configure stuff like Widgets and more) Terminal (run commands) ✨Other Features✨: Search menu (to search for apps) Control center (controls brightness, volume and connectivity) Cat widget (click to meow) Calendar (view today’s date) Minimalist Clock (read the time) Dark / Light mode (toggle in settings) Loading screen This is my first time creating a website. Doing WebOS 1 really helped me get a grasp of the basics. I was a total beginner at this and yet more than 10 Devlogs later here I am. As you can probably tell by the amount of hours on this project, it wasn’t all sunshine and rainbows. Maximizing and moving windows was the things I struggled most with. It took me way too long to fix the millions of bugs associated with window dragging, maximizing and positioning. The website turned out better than I could have ever imagined and I hope you enjoy using it. I am particularly proud of the dark mode (find in settings), I think it looks amazing. Enough yap, enjoy the website :3 (if the blur effect doesn’t work please skip this project, thank you!)
MeowOS! A web based operating system! Built with HTML, CSS, JavaScript and my sanity. I added a few new features! new themes the browser URL bar now works! yay Added window resizing for most windows. Updated the notes app so the delete button doesn’t remove all pages Added a typing and clicking sound effect (toggle in settings) You can now hide the icon bar when a window is maximized by going into settings. Changed the terminal commands to be more intuitive Fixed a bunch of bugs Also did a bunch of stuff you can’t see to clean up the code, it was pretty messy. (Please read the README as well) Enjoy!...
|
1793202861.6707425
|
1793289261.6707425
|
|
55740
|
Fluent 2048 by @TonyStark965 | Stardance
|
TonyStark965
|
1
|
3.61
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T11:19:58Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The simple modern classic game of 2048 recreated using HTML, CSS and JavaScript, with modernized UI design in line with Fluetro OS. I made this as a simple but easily recognizable game that I could implement in Fluetro OS. The most challenging part was getting the smooth animations and tile movement/merging logic working together smoothly, especially while making the game usable across different screen sizes. Before trying it, just know that it’s still the classic 2048, so use the arrow keys or WASD to combine tiles and reach 2048!", "repo": "https://github.com/TonyStark965-404/Fluent-2048", "demo": "https://tonystark965-404.github.io/Fluent-2048/"}]...
|
[{"post_id": 57936, "ts": "202 [{"post_id": 57936, "ts": "2026-08-30T08:40:35Z", "hours": 0.2975, "text": "Fluent 2048 DevLog 008 •Added animations for the Game Over/Winning screen •Uploaded to GitHub and requested for re-certification"}, {"post_id": 57923, "ts": "2026-08-30T08:01:58Z", "hours": 0.2761, "text": "Fluent 2048 DevLog 007 •Fixed the difficulty, so now the 3 difficulty settings actually work •Fixed the weird bug from my last DevLog where everything looked broken, it was a HTML issue. •The game always starts at Beginner level, always, and I’m not going to change that •Reminder that this isn’t supposed to be a standalone game, this will be added to Fluetro OS as a game inside it. •Since I had to rework almost 90% of the css, I also decided to add borders to everything."}, {"post_id": 57913, "ts": "2026-08-30T07:38:30Z", "hours": 0.5875, "text": "Fluent 2048 DevLog 006 •Got rejected from shipping because apparently I needed more features and the UI seemed AI Generated •So redid the css, but still kept the design from Fluetro, so no animations and no colors •Added Difficulty options •Added a wallpaper so you can see the actual UI instead of the weird opaque version."}, {"post_id": 57304, "ts": "2026-08-29T12:45:35Z", "hours": 0.4447, "text": "Fluent 2048 DevLog 005 To everyone who says my game idea(this and Minesweeper) is unoriginal and the design isn’t anything new too: •I know the design and game idea isn’t original, I have written that in the about section. It’s just some recognizable games that I’ve remade with some blur and stuff, with the design resembling Windows 11/macOS Sequoia for my WebOS project. •The design isn’t supposed to be like this, the design has actual blur and stuff but it won’t show unless we open it in my WebOS (image attached). •Also I can type at almost 70WPM, so of course it takes me less time to type things."}, {"post_id": 57244, "ts": "2026-08-29T10:52:35Z", "hours": 0.5125, "text": "Fluent 2048 DevLog 004 Final DevLog before Shipping •Finished a Fluetro OS Edition •Added animations after a lot of research and work •Fixed size scaling for smaller displays"}, {"post_id": 57222, "ts": "2026-08-29T10:08:36Z", "hours": 0.2764, "text": "Fluent 2048 DevLog 003 •Added colors for the different numbers (pastel type colors) •Added a dark mode for the colors •Added transitions for light to dark mode and vice versa"}, {"post_id": 57192, "ts": "2026-08-29T09:33:09Z", "hours": 0.2875, "text": "Fluent 2048 DevLog 002 •Learned about the Winning and Losing criteria and implemented them (css was already done) •Added the winning and losing screens •Set the max number to 2048"}, {"post_id": 57182, "ts": "2026-08-29T09:07:37Z", "hours": 1.3003, "text": "Fluent 2048 DevLog 001 •Got the game logic done, UI done, and now I have a working prototype with a playable game •Added a Dark Mode like literally every other stuff I have made •Copied a lot of CSS code from my Minesweeper project •Also a link to the website I’ve been using for icons like the difficulty button in Minesweeper and the refresh/new game button here: https://emojicombos.com/ASCII-Emoticons"}]...
|
Title: Fluent 2048 by @TonyStark965 | Stardance
D Title: Fluent 2048 by @TonyStark965 | Stardance
Devlogs:
Fluent 2048 DevLog 001 •Got the game logic done, UI done, and now I have a working prototype with a playable game •Added a Dark Mode like literally every other stuff I have made •Copied a lot of CSS code from my Minesweeper project •Also a link to the website I’ve been using for icons like the difficulty button in Minesweeper and the refresh/new game button here: https://emojicombos.com/ASCII-Emoticons
Fluent 2048 DevLog 002 •Learned about the Winning and Losing criteria and implemented them (css was already done) •Added the winning and losing screens •Set the max number to 2048
Fluent 2048 DevLog 003 •Added colors for the different numbers (pastel type colors) •Added a dark mode for the colors •Added transitions for light to dark mode and vice versa
Fluent 2048 DevLog 004 Final DevLog before Shipping •Finished a Fluetro OS Edition •Added animations after a lot of research and work •Fixed size scaling for smaller displays
Fluent 2048 DevLog 005 To everyone who says my game idea(this and Minesweeper) is unoriginal and the design isn’t anything new too: •I know the design and game idea isn’t original, I have written that in the about section. It’s just some recognizable games that I’ve remade with some blur and stuff, with the design resembling Windows 11/macOS Sequoia for my WebOS project. •The design isn’t supposed to be like this, the design has actual blur and stuff but it won’t show unless we open it in my WebOS (image attached). •Also I can type at almost 70WPM, so of course it takes me less time to type things.
Fluent 2048 DevLog 006 •Got rejected from shipping because apparently I needed more features and the UI seemed AI Generated •So redid the css, but still kept the design from Fluetro, so no animations and no colors •Added Difficulty options •Added a wallpaper so you can see the actual UI instead of the weird opaque version.
Fluent 2048 DevLog 007 •Fixed the difficulty, so now the 3 difficulty settings actually work •Fixed the weird bug from my last DevLog where everything looked broken, it was a HTML issue. •The game always starts at Beginner level, always, and I’m not going to change that •Reminder that this isn’t supposed to be a standalone game, this will be added to Fluetro OS as a game inside it. •Since I had to rework almost 90% of the css, I also decided to add borders to everything.
Fluent 2048 DevLog 008 •Added animations for the Game Over/Winning screen •Uploaded to GitHub and requested for re-certification
Ships:
The simple modern classic game of 2048 recreated using HTML, CSS and JavaScript, with modernized UI design in line with Fluetro OS. I made this as a simple but easily recognizable game that I could implement in Fluetro OS. The most challenging part was getting the smooth animations and tile movement/merging logic working together smoothly, especially while making the game usable across different screen sizes. Before trying it, just know that it’s still the classic 2048, so use the arrow keys or WASD to combine tiles and reach 2048!...
|
1793256636.1530583
|
1793343036.1530583
|
|
43233
|
Portfolio by @Shayan_ | Stardance
|
Shayan_
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T10:52:13Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Personal Portfolio site made using NextJS. Most of the time was spent on FIGMA. Tried new animations and experiments with web layout. Decided to try something new and aligned with my interests, Was always amazed with other peoples portfolio site and decided i needed one even though i have one other proper project only. Hopefully this gets me new clients even though i think it wont get any visitors anytime soon. Although if anybody here in this community needs a site, HOOK ME UP PLZ", "repo": "https://github.com/AgentTurtles/portfolio", "demo": "https://www.shayanejaz.dev/#home"}]...
|
[{"post_id": 57236, "ts": "202 [{"post_id": 57236, "ts": "2026-08-29T10:43:16Z", "hours": 6.9192, "text": "The project times were blacked out because i posted this under a different project but i accidently labeled this project in missions but i didnt know that i wouldnt get credits for this so i deleted it and wanted to post again but i couldnt so i just gave up now after weeks its letting me post this with my proper times again so here is it again. Its a pretty good portfolio site, gonna keep it like this for a while before i learn anything new to experiment"}]...
|
Title: Portfolio by @Shayan_ | Stardance
Devlogs: Title: Portfolio by @Shayan_ | Stardance
Devlogs:
The project times were blacked out because i posted this under a different project but i accidently labeled this project in missions but i didnt know that i wouldnt get credits for this so i deleted it and wanted to post again but i couldnt so i just gave up now after weeks its letting me post this with my proper times again so here is it again. Its a pretty good portfolio site, gonna keep it like this for a while before i learn anything new to experiment
Ships:
Personal Portfolio site made using NextJS. Most of the time was spent on FIGMA. Tried new animations and experiments with web layout. Decided to try something new and aligned with my interests, Was always amazed with other peoples portfolio site and decided i needed one even though i have one other proper project only. Hopefully this gets me new clients even though i think it wont get any visitors anytime soon. Although if anybody here in this community needs a site, HOOK ME UP PLZ...
|
1793271201.7087886
|
1793357601.7087886
|
|
1048
|
YaoiBot by @libewa | Stardance
|
libewa
|
2
|
6.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T10:15:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I upgraded the bot in many ways. The NixOS service is now security-hardened, no longer runs as root, and uses best-practice methods to keep the access token secret. I also added configuration options, so that you can run the bot with different search queries without modifying the source code yourself.", "repo": "https://codeberg.org/libewa/yaoibot", "demo": "https://mastodon.social/@yaoibot"}, {"ship_num": 2, "ts": "2026-06-01T20:47:38Z", "hours": 3.0, "multiplier": 6.42, "payout": 17, "blessing": "neutral", "text": "I made a Mastodon bot that posts Yaoi art every hour. I used Deno to build it, and learned how to use the megalodon NPM package. I first tried to run the bot using the cronjobs feature on Deno Deploy, but that did not work for some reason, so I decided to deploy it on Nest instead. Thus, I also learned how to configure NixOS on Proxmox (and I didn’t even get Hackatime credits for this), how to write NixOS modules, and how to package Deno applications for NixOS (you don’t). This was supposed to be a quick entry/starter project for Stardance, and I finished it in a single day (even though I was supposed to be doing other things, for school 🫣).", "repo": "https://codeberg.org/libewa/yaoibot", "demo": "https://mastodon.social/@yaoibot"}]...
|
[{"post_id": 57226, "ts": "202 [{"post_id": 57226, "ts": "2026-08-29T10:12:50Z", "hours": 1.9381, "text": "Many things can now be configured from the NixOS module, including the search query and rating filter. There is also documentation now!"}, {"post_id": 8223, "ts": "2026-06-13T17:54:52Z", "hours": 0.8958, "text": "Over some time, I made a few improvements. The service now no longer runs as root, but as a dynamic user, which allocates a UID and GID at random. I had a few issues in the meantime, because this also automatically enables a lot of hardening functionality, preventing Deno from downloading its dependencies. I overrode the DENO_DIR environment variable and had systemd create a cache directory, and now it works. Also, the access token is now no longer provided as a string, but inside an encrypted .env file. The dotenv file, however, is not loaded by Deno, but by systemd, which then passes it to the Deno process as usual. Thanks to @jak2k for a lot of pointers to these systemd features!"}, {"post_id": 406, "ts": "2026-06-01T20:08:37Z", "hours": 2.1683, "text": "It turns out the library hiccups when using a RAM buffer. I now save the files to /tmp, and create a ReadStream, and now it works! The rest of the time was spent writing a Nix flake, which both wraps the package (currently using a shell script, until I figure out how to run deno compile in the offline sandbox), and contains a NixOS module, which creates a systemd timer to run the bot as a oneshot service."}, {"post_id": 245, "ts": "2026-06-01T12:34:11Z", "hours": 0.5083, "text": "I wrote code that should work™. But for some reason, I get an HTTP error 400, and the stacktrace is of no use, since it is somewhere within the event loop. Also, some time is missing from Hackatime, since it only tracks git repositories."}]...
|
Title: YaoiBot by @libewa | Stardance
Devlogs:
I Title: YaoiBot by @libewa | Stardance
Devlogs:
I wrote code that should work™. But for some reason, I get an HTTP error 400, and the stacktrace is of no use, since it is somewhere within the event loop. Also, some time is missing from Hackatime, since it only tracks git repositories.
It turns out the library hiccups when using a RAM buffer. I now save the files to /tmp, and create a ReadStream, and now it works! The rest of the time was spent writing a Nix flake, which both wraps the package (currently using a shell script, until I figure out how to run deno compile in the offline sandbox), and contains a NixOS module, which creates a systemd timer to run the bot as a oneshot service.
Over some time, I made a few improvements. The service now no longer runs as root, but as a dynamic user, which allocates a UID and GID at random. I had a few issues in the meantime, because this also automatically enables a lot of hardening functionality, preventing Deno from downloading its dependencies. I overrode the DENO_DIR environment variable and had systemd create a cache directory, and now it works. Also, the access token is now no longer provided as a string, but inside an encrypted .env file. The dotenv file, however, is not loaded by Deno, but by systemd, which then passes it to the Deno process as usual. Thanks to @jak2k for a lot of pointers to these systemd features!
Many things can now be configured from the NixOS module, including the search query and rating filter. There is also documentation now!
Ships:
I made a Mastodon bot that posts Yaoi art every hour. I used Deno to build it, and learned how to use the megalodon NPM package. I first tried to run the bot using the cronjobs feature on Deno Deploy, but that did not work for some reason, so I decided to deploy it on Nest instead. Thus, I also learned how to configure NixOS on Proxmox (and I didn’t even get Hackatime credits for this), how to write NixOS modules, and how to package Deno applications for NixOS (you don’t). This was supposed to be a quick entry/starter project for Stardance, and I finished it in a single day (even though I was supposed to be doing other things, for school 🫣).
I upgraded the bot in many ways. The NixOS service is now security-hardened, no longer runs as root, and uses best-practice methods to keep the access token secret. I also added configuration options, so that you can run the bot with different search queries without modifying the source code yourself....
|
1793310912.7768433
|
1793397312.7768433
|
|
55380
|
DIGITAL LAB by @ayaan26 | Stardance
|
ayaan26
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:59:56Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website called Digital Lab using HTML and CSS. I added sections for my profile, skills, projects, and contact. The difficult part was getting the layout and design to look right and making sure everything worked properly after uploading it to GitHub Pages. I’m proud that I was able to turn my idea into a working website. I also used AI for some coding guidance and improvements while building it. The website can be tested through the live website link.", "repo": "https://github.com/ayaanajaz3937-bot/digital-lab", "demo": "https://ayaanajaz3937-bot.github.io/digital-lab/"}]...
|
[{"post_id": 57199, "ts": "202 [{"post_id": 57199, "ts": "2026-08-29T09:40:05Z", "hours": 0.5892, "text": "I worked on my personal portfolio website today. I added a profile image, improved the About Me section, styled the website with CSS, and updated my project on GitHub."}, {"post_id": 57163, "ts": "2026-08-29T08:30:56Z", "hours": 0.2525, "text": "I worked on my personal portfolio website today. I added a profile image, improved the About Me section, styled the website with CSS, and updated my project on GitHub."}]...
|
Title: DIGITAL LAB by @ayaan26 | Stardance
Devlog Title: DIGITAL LAB by @ayaan26 | Stardance
Devlogs:
I worked on my personal portfolio website today. I added a profile image, improved the About Me section, styled the website with CSS, and updated my project on GitHub.
I worked on my personal portfolio website today. I added a profile image, improved the About Me section, styled the website with CSS, and updated my project on GitHub.
Ships:
I made a personal portfolio website called Digital Lab using HTML and CSS. I added sections for my profile, skills, projects, and contact. The difficult part was getting the layout and design to look right and making sure everything worked properly after uploading it to GitHub Pages. I’m proud that I was able to turn my idea into a working website. I also used AI for some coding guidance and improvements while building it. The website can be tested through the live website link....
|
1793303495.4043055
|
1793389895.4043055
|
|
53734
|
Colouto by @prakit | Stardance
|
|
1
|
30.37
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:58:28Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A Krita plugin that pulls a color out of your artistic drawing!", "repo": "https://github.com/zenformality/colouto", "demo": "https://github.com/zenformality/colouto/releases/tag/1.0.3"}]...
|
[{"post_id": 59003, "ts": "202 [{"post_id": 59003, "ts": "2026-08-31T16:09:53Z", "hours": 0.5256, "text": "1/4th of the feature is complete !! winding up for today! new sneak peak –>"}, {"post_id": 58962, "ts": "2026-08-31T15:01:38Z", "hours": 0.8108, "text": "New features upcoming again!! its gonna be a lot sick this time cause it would a really useful feature for colouto that will also make it differ from the usual color palette gens !"}, {"post_id": 58131, "ts": "2026-08-30T14:19:22Z", "hours": 1.5175, "text": "Now colouto also has colour history, blend, sort, changelog, screenshot !! ( DEV LOG - 8)"}, {"post_id": 57959, "ts": "2026-08-30T09:19:48Z", "hours": 1.1664, "text": "New features incoming ( dev log 7)"}, {"post_id": 57305, "ts": "2026-08-29T12:46:35Z", "hours": 0.3536, "text": "implementing an advanced palette generation system ( trying to improve the accuracy)"}, {"post_id": 57202, "ts": "2026-08-29T09:48:14Z", "hours": 7.7511, "text": "made the ui animated + fixed minor bugs ( DEV LOG- 6)"}, {"post_id": 54333, "ts": "2026-08-25T09:10:24Z", "hours": 4.1569, "text": "fixed bugs in “pull from canvas” button ( DEV LOG 5) the functioning of the app is now almost perfect but the bug hunting would continue until i am satisfied. released the build in github - check it out."}, {"post_id": 54185, "ts": "2026-08-25T01:56:33Z", "hours": 5.7403, "text": "Fixed major bugs in the plugin ( DEVLOG - 4) includes even the ui design of the plugin ( fx.py )"}, {"post_id": 53858, "ts": "2026-08-24T15:45:55Z", "hours": 1.5611, "text": "Added some animations to the UI of the plugin and Also added an welcome + tutorial guide windows for new users ( DEVLOG - 3) it fully works on linux currently , windows is functionable as well , mac is still not confirmed Next step is to create a logo + a better functionality to the app ( make the codebase more clean)"}, {"post_id": 53773, "ts": "2026-08-24T13:49:31Z", "hours": 0.6431, "text": "Added installation scripts for windows and mac ( DEVLOG - 2) created two scripts installation.bat and installation.command for windows and mac The setup files for installing the extension is released in github for beta purposes , I would be grateful if you try it out and give me a feedback :) link -> colouto"}, {"post_id": 53756, "ts": "2026-08-24T13:07:44Z", "hours": 6.0639, "text": "Initialised the barebone ( working ) of the plugin. (DEVLOG - 1) Its basically a plugin which like pulls out a palette out of your painting or portrait -> it supports saving and loading of gimp ( gpl ) files currently. installation file ( install.sh) for linux!"}]...
|
Title: Colouto by @prakit | Stardance
Devlogs:
In Title: Colouto by @prakit | Stardance
Devlogs:
Initialised the barebone ( working ) of the plugin. (DEVLOG - 1) Its basically a plugin which like pulls out a palette out of your painting or portrait -> it supports saving and loading of gimp ( gpl ) files currently. installation file ( install.sh) for linux!
Added installation scripts for windows and mac ( DEVLOG - 2) created two scripts installation.bat and installation.command for windows and mac The setup files for installing the extension is released in github for beta purposes , I would be grateful if you try it out and give me a feedback :) link -> colouto
Added some animations to the UI of the plugin and Also added an welcome + tutorial guide windows for new users ( DEVLOG - 3) it fully works on linux currently , windows is functionable as well , mac is still not confirmed Next step is to create a logo + a better functionality to the app ( make the codebase more clean)
Fixed major bugs in the plugin ( DEVLOG - 4) includes even the ui design of the plugin ( fx.py )
fixed bugs in “pull from canvas” button ( DEV LOG 5) the functioning of the app is now almost perfect but the bug hunting would continue until i am satisfied. released the build in github - check it out.
made the ui animated + fixed minor bugs ( DEV LOG- 6)
implementing an advanced palette generation system ( trying to improve the accuracy)
New features incoming ( dev log 7)
Now colouto also has colour history, blend, sort, changelog, screenshot !! ( DEV LOG - 8)
New features upcoming again!! its gonna be a lot sick this time cause it would a really useful feature for colouto that will also make it differ from the usual color palette gens !
1/4th of the feature is complete !! winding up for today! new sneak peak –>
Ships:
A Krita plugin that pulls a color out of your artistic drawing!...
|
1792878824.4404273
|
1793742824.4404273
|
|
52037
|
a simple harmonic motion simulator by @emmanuel67 a simple harmonic motion simulator by @emmanuel67 | Stardance...
|
emmanuel67
|
1
|
11.05
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:48:43Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a simple harmonic wave simulator, i did this cause i think the hardest part of studying math and physics is visualizations.", "repo": "https://github.com/emmanuelnkangolo319-hash/simple-harmonic-oscilation-simulator", "demo": "https://github.com/emmanuelnkangolo319-hash/simple-harmonic-oscilation-simulator/releases/tag/v1.0.0"}]...
|
[{"post_id": 60198, "ts": "202 [{"post_id": 60198, "ts": "2026-09-02T12:55:15Z", "hours": 1.6486, "text": "we are done baby, atleast i think so, i added funtions and simple harmonic waves, i remind you that this is just a tool, focusing of one of the biggest problems with studying math, visualization. please dont give up, remember why you study these stem subjectss its to understand the universe, simply put, math is just the universe, translated to human, i hope this will become an actual product, with many more concepts and features, i will add more, this website will kinda show my journey, since im avoiding using ai, im only putting the things i have learned, yes this website will be constentlly changing, because of vast amount of knowlegde the human mind can hold"}, {"post_id": 59552, "ts": "2026-09-01T13:14:58Z", "hours": 2.3981, "text": "Okay, so i finally made a ui for it, but im really having trouble with the design. Im using streamlit since its often recommended to make ui’s for math and data visualization. So if you have any advice on design choice and what other things it should plot (maybe custom charts and other math concepts), it would truly help alot"}, {"post_id": 57194, "ts": "2026-08-29T09:35:23Z", "hours": 6.1975, "text": "simple harmonic waves simulation"}, {"post_id": 51247, "ts": "2026-08-20T19:44:20Z", "hours": 0.32, "text": "Well, its just something to help me visualize waves in harmonic motion while i do the math"}]...
|
Title: a simple harmonic motion simulator by @emma Title: a simple harmonic motion simulator by @emmanuel67 | Stardance
Devlogs:
Well, its just something to help me visualize waves in harmonic motion while i do the math
simple harmonic waves simulation
Okay, so i finally made a ui for it, but im really having trouble with the design. Im using streamlit since its often recommended to make ui’s for math and data visualization. So if you have any advice on design choice and what other things it should plot (maybe custom charts and other math concepts), it would truly help alot
we are done baby, atleast i think so, i added funtions and simple harmonic waves, i remind you that this is just a tool, focusing of one of the biggest problems with studying math, visualization. please dont give up, remember why you study these stem subjectss its to understand the universe, simply put, math is just the universe, translated to human, i hope this will become an actual product, with many more concepts and features, i will add more, this website will kinda show my journey, since im avoiding using ai, im only putting the things i have learned, yes this website will be constentlly changing, because of vast amount of knowlegde the human mind can hold
Ships:
i made a simple harmonic wave simulator, i did this cause i think the hardest part of studying math and physics is visualizations....
|
1793310808.3720322
|
1793397208.3720322
|
|
54211
|
Synergy Pulse by @SMD | Stardance
|
SMD
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:42:40Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a pulse website, named “Synergy Pulse”, with the following features: Title and Logo Local Date and Time Search bar (which takes you to Google) 4 quick search icons (Github, LinkedIn, Instagram, Youtube) NASA APOD background (Using custom API key stored inside config.js folder, which’ll be gitignored) Footer showing the name of the NASA “image of the day” Live news which changes every 10-15 seconds. By clicking on its link, you can access the official news article. A weather widget (showing temperature in Celsius, Atmospheric conditions and co-ordinates) A command tasks widget to add in your to-do list What I found most difficult, was integrating the NASA background, weather forecast and the news widgets. I really worked hard on this project and I hope you like it! :)", "repo": "https://github.com/DakshikaaTech/Synergy-Pulse", "demo": "https://dakshikaatech.github.io/Synergy-Pulse/"}]...
|
[{"post_id": 57186, "ts": "202 [{"post_id": 57186, "ts": "2026-08-29T09:19:53Z", "hours": 0.5222, "text": "As promised, I’ve managed to align all my widgets properly. The weather widget asks permission to access your location. If accepted, it shows your local temperature. If denied, it defaults to NYC weather. Why NYC? Well, I love NYC, the Big Apple, The City That Never Sleeps!!! Don’t ya? Okayy ppl, so this is my last devlog before shipping! Hope you like my project! :)"}, {"post_id": 57103, "ts": "2026-08-29T06:23:19Z", "hours": 0.9539, "text": "Features I’ve added: A weather widget (showing temperature in Celsius, Atmospheric conditions and co-ordinates) A command tasks widget to add in your to-do list I know my website alignment is a bit messy, I promise I’ll work on it more before shipping! NOTE: I haven’t been able to fetch local weather data for my widget. Instead, it is set to default NYC weather. Once I figure out how to do it, I shall ship my project."}, {"post_id": 56561, "ts": "2026-08-28T11:17:27Z", "hours": 0.9133, "text": "Features I’ve added: Title and Logo Local Date and Time Search bar (which takes you to Google) 4 quick search icons (Github, LinkedIn, Instagram, Youtube) NASA APOD background (Using custom API key stored inside config.js folder, which’ll be gitignored) Footer showing the name of the NASA “image of the day” Live news which changes every 10-15 seconds. By clicking on its link, you can access the official news article. NOTE: I had some difficulties setting up Vite. Therefore, I decided to store my API key in a separate config.js file (.gitignore) and my pulse.html will directly access that API key and tell my JS logic () to open it and display the NASA Image of the Day."}, {"post_id": 56464, "ts": "2026-08-28T07:26:17Z", "hours": 0.4894, "text": "Finished coding the html part Now all that’s left is to put in NASA’s APOD background and code the JS logic to make my website actually work."}, {"post_id": 55535, "ts": "2026-08-27T13:28:02Z", "hours": 0.9503, "text": "I finished styling my pulse website by creating grids and containers where all the buttons have to go. Once I’m done with the rest of my html coding, you’ll be able to see my website. As of now, it’s just a black screen."}, {"post_id": 55063, "ts": "2026-08-26T14:25:11Z", "hours": 0.8783, "text": "For this mission, I’m building a “Pulse” website called “Synergy Pulse”. So far I haven’t made much progress with designing my webpage. I’ve had difficulties with Vite and NASA API key. So my plan is to just use NASA’s DEMO_KEY on a plain HTML+CSS+JS script. Hope that’s ok!"}]...
|
Title: Synergy Pulse by @SMD | Stardance
Devlogs: Title: Synergy Pulse by @SMD | Stardance
Devlogs:
For this mission, I’m building a “Pulse” website called “Synergy Pulse”. So far I haven’t made much progress with designing my webpage. I’ve had difficulties with Vite and NASA API key. So my plan is to just use NASA’s DEMO_KEY on a plain HTML+CSS+JS script. Hope that’s ok!
I finished styling my pulse website by creating grids and containers where all the buttons have to go. Once I’m done with the rest of my html coding, you’ll be able to see my website. As of now, it’s just a black screen.
Finished coding the html part Now all that’s left is to put in NASA’s APOD background and code the JS logic to make my website actually work.
Features I’ve added: Title and Logo Local Date and Time Search bar (which takes you to Google) 4 quick search icons (Github, LinkedIn, Instagram, Youtube) NASA APOD background (Using custom API key stored inside config.js folder, which’ll be gitignored) Footer showing the name of the NASA “image of the day” Live news which changes every 10-15 seconds. By clicking on its link, you can access the official news article. NOTE: I had some difficulties setting up Vite. Therefore, I decided to store my API key in a separate config.js file (.gitignore) and my pulse.html will directly access that API key and tell my JS logic () to open it and display the NASA Image of the Day.
Features I’ve added: A weather widget (showing temperature in Celsius, Atmospheric conditions and co-ordinates) A command tasks widget to add in your to-do list I know my website alignment is a bit messy, I promise I’ll work on it more before shipping! NOTE: I haven’t been able to fetch local weather data for my widget. Instead, it is set to default NYC weather. Once I figure out how to do it, I shall ship my project.
As promised, I’ve managed to align all my widgets properly. The weather widget asks permission to access your location. If accepted, it shows your local temperature. If denied, it defaults to NYC weather. Why NYC? Well, I love NYC, the Big Apple, The City That Never Sleeps!!! Don’t ya? Okayy ppl, so this is my last devlog before shipping! Hope you like my project! :)
Ships:
I have made a pulse website, named “Synergy Pulse”, with the following features: Title and Logo Local Date and Time Search bar (which takes you to Google) 4 quick search icons (Github, LinkedIn, Instagram, Youtube) NASA APOD background (Using custom API key stored inside config.js folder, which’ll be gitignored) Footer showing the name of the NASA “image of the day” Live news which changes every 10-15 seconds. By clicking on its link, you can access the official news article. A weather widget (showing temperature in Celsius, Atmospheric conditions and co-ordinates) A command tasks widget to add in your to-do list What I found most difficult, was integrating the NASA background, weather forecast and the news widgets. I really worked hard on this project and I hope you like it! :)...
|
1793141611.2411153
|
1793228011.2411153
|
|
51412
|
Wibei by @EVINJSUBIN | Stardance
|
EVINJSUBIN
|
1
|
21.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:37:07Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Wibei is a real-time 3D music visualizer built with Three.js and Web Audio API. It features reactive visualizer modes (Pulse Ring, Waveform, and 3D Grid), bloom glow themes, 3D mouse drag controls, YouTube search, live mic input, and local MP3 uploads.How to test Open https://wibei-production.up.railway.app/ Search for any song in the bottom right, click 🎤 to use your mic, or click 📁 to upload an MP3. Click & drag anywhere on the screen to rotate in 3D, and use the top dropdowns to switch styles (Pulse Ring, Wave, Grid) and themes.What I learned Learned how to use the Web Audio API (FFT frequency analysis) to drive 3D Three.js meshes, write smooth idle wave animations, configure bloom shaders, and build 3D mouse orbit controls.", "repo": "https://github.com/EVINJSUBIN/Wibei", "demo": "https://wibei.onrender.com/"}]...
|
[{"post_id": 61342, "ts": "202 [{"post_id": 61342, "ts": "2026-09-04T06:47:47Z", "hours": 10.9883, "text": "🎛️ Wibei Devlog: 3D Holographic Album Art & the VOID Overhaul Project: Wibei (3D Audio Spectrograph & Real-Time DSP Lab) Built for: Hack Club Stardance Creators: @EVINJSUBIN & @aamosm Repo: github.com/EVINJSUBIN/Wibei | Live: wibei.onrender.com 🚀 Elevating the Cockpit Audio visualization isn’t just about moving bars — it’s about tactile feedback, visual hierarchy, and immersive atmosphere. In this sprint, we overhauled Wibei into a commercial-grade glassmorphism workstation , added a 3D holographic album art core , wrote a zero-dependency ID3 tag parser , and redesigned our landing page in our signature VOID aesthetic. 💎 1. Commercial-Grade Glassmorphism Cockpit We replaced flat panels with an ergonomic, floating dual-deck hardware layout: Left Deck (Ingest): Quick-switch tabs for DEMOS , STREAM (YouTube/Spotify live audio), QUEUE (playlist management), and LOCAL (drag-and-drop). Right Deck (Synthesis & FX): Instant geometry matrix switching ( RING , WAVE , GRID , ORB ), real-time biquad muffler, sub-bass drive, nightcore tempo shifters, and camera auto-orbit. Floating Transport Bar: Ergonomic bottom bar with real-time master VU meter bars, peak telemetry ( dBFS ), elapsed timers, track metadata, and volume scrubber. Frosted Material System: Deep obsidian glass ( rgba(10, 10, 14, 0.72) ) with backdrop-filter: blur(28px) , subtle rim lighting, and responsive LED indicators. 💿 2. 3D Holographic Center Album Art In our RING (Pulse) visualizer, tracks with rich artwork now come to life in 3D: Hologram Disc: High-def circular disc ( CircleGeometry(4.2) ) with dark tinted glass backing and an audio-reactive neon border ring. Adaptive Gyro-Core: When artwork is present, the wireframe octahedron scales outward to 1.55x , orbiting as an open crystal gimbal cage. Without artwork (or on mic input), it docks back to its native 1.0x center scale. Vinyl Dynamics: Spins with bass-accelerated inertia, tilts dynamically in 3D pitch/roll, and pulses to sub-bass hits. 📦 3. Zero-Dependency In-Browser ID3 Extractor To keep local playback instant without server uploads, we wrote id3.js from scratch: Direct binary parsing of ID3v2.3, ID3v2.4, and ID3v1 tags via ArrayBuffer slices. Extracts APIC frames into instant in-memory blob: URLs for album covers. Parses title, artist, album, and genre instantly with zero latency. 🌌 4. The “VOID” Aesthetic & Minimalist Landing Page Serious Void Default: Distraction-free interstellar abyss ( #050507 ), crisp starlight typography ( #f8fafc ), and titanium slate accents ( #8b95a5 ). Calibrated Bloom: Re-tuned UnrealBloomPass threshold to 0.82 — eliminating blinding white glare while keeping geometry razor-sharp. Minimalist Landing Page: Clean terminal layout with a 1,800-star WebGL starfield and a 3D gyro-core that pulses with kinetic shockwaves on live DSP audition clicks! 💻 100% Client-Side Engine Built entirely with vanilla JS, Three.js (r128), and native Web Audio API — zero bulky UI frameworks, locked 60+ FPS, and zero-latency 32-bit floating DSP."}, {"post_id": 59649, "ts": "2026-09-01T15:50:39Z", "hours": 0.7556, "text": "⚡ Wibei // 3D Audio Spectrograph & Real-Time DSP Lab Live Site: https://wibei.onrender.com | GitHub: EVINJSUBIN/Wibei Built for: Hack Club Stardance | Collaborators: @EVINJSUBIN & @aamosm 🌌 What We Built Wibei is an open-source web synthesizer and 3D audio spectrograph built with Three.js WebGL and the native Web Audio API . It lets anyone route audio, manipulate live DSP filter nodes, and render acoustic harmonics in 3D space with zero latency. ✨ Key Features Sound Shaper DSP Suite: Real-time 650Hz Lowpass Muffler (“club bathroom” vibe), +16dB Bass Overdrive EQ, and 1.25x/0.85x Speed Modulator. 4 Spatial 3D Geometries: 128-bar Radial Pulse Ring, Waveform Ribbon, Isometric 3D Voxel Matrix, and the new harmonic Pulsar Sphere . Beat Drop Shockwaves: Sub-bass transient detector triggering expanding 3D ring particles on drops. Cinematic Auto-Pilot Cam: Dynamic drone camera orbiting to musical energy. Universal Audio Ingest: Instant lossless stems, fullscreen drag-and-drop MP3/WAV, live microphone, and YouTube stream engine. Hall of Fame: Live GitHub telemetry showcasing community contributors. 100% client-side WebGL & DSP running at 60 FPS."}, {"post_id": 58898, "ts": "2026-08-31T13:50:16Z", "hours": 4.8986, "text": "✨ What’s new:Clean Brand Pill: Removed the gold dot from the top-left logo pill. It now features clean, minimal typography (wibei v1.0).Interactive Mini Player:Added a Minimize Button (—) on the right side of the player bar.Clicking it collapses the large deck into a floating Mini Player Pill in the bottom corner (showing the album art, track title, animated mini EQ visualizer, play/pause toggle, and expand button).Expanding it restores the full control deck seamlessly.“Getting Started” Guide Modal (Guide):Added an interactive onboarding modal accessible via the top-right Guide button.Explains how to play audio (YouTube, Demos, Mic, Uploads), how to orbit in 3D, and how to switch visualizer shapes/bloom themes.Includes a 1-click “⚡ Play Synthwave Demo” button right inside the guide for instant reviewer onboarding.Animated Mini EQ Bars: Added dynamic dancing EQ waveform bars right next to the song title when audio is playing."}, {"post_id": 57193, "ts": "2026-08-29T09:34:55Z", "hours": 1.1614, "text": "🚀 Final Ship: Wibei is Live! 🎧✨After hours of refining the audio DSP pipeline, tweaking Three.js shaders, and perfecting the UI, Wibei is officially shipped!Try it out live here: 👉 https://wibei-production.up.railway.app/(Open it up, search your favorite track or click the 🎤 mic / 📁 upload button to watch it pulse in 3D!)"}, {"post_id": 56639, "ts": "2026-08-28T14:03:20Z", "hours": 3.5839, "text": "Progrees working on a new way to visulize"}, {"post_id": 50284, "ts": "2026-08-19T13:15:26Z", "hours": 0.4033, "text": "Starting of wibi a audio visualizer"}]...
|
Title: Wibei by @EVINJSUBIN | Stardance
Devlogs:
Title: Wibei by @EVINJSUBIN | Stardance
Devlogs:
Starting of wibi a audio visualizer
Progrees working on a new way to visulize
🚀 Final Ship: Wibei is Live! 🎧✨After hours of refining the audio DSP pipeline, tweaking Three.js shaders, and perfecting the UI, Wibei is officially shipped!Try it out live here: 👉 https://wibei-production.up.railway.app/(Open it up, search your favorite track or click the 🎤 mic / 📁 upload button to watch it pulse in 3D!)
✨ What’s new:Clean Brand Pill: Removed the gold dot from the top-left logo pill. It now features clean, minimal typography (wibei v1.0).Interactive Mini Player:Added a Minimize Button (—) on the right side of the player bar.Clicking it collapses the large deck into a floating Mini Player Pill in the bottom corner (showing the album art, track title, animated mini EQ visualizer, play/pause toggle, and expand button).Expanding it restores the full control deck seamlessly.“Getting Started” Guide Modal (Guide):Added an interactive onboarding modal accessible via the top-right Guide button.Explains how to play audio (YouTube, Demos, Mic, Uploads), how to orbit in 3D, and how to switch visualizer shapes/bloom themes.Includes a 1-click “⚡ Play Synthwave Demo” button right inside the guide for instant reviewer onboarding.Animated Mini EQ Bars: Added dynamic dancing EQ waveform bars right next to the song title when audio is playing.
⚡ Wibei // 3D Audio Spectrograph & Real-Time DSP Lab Live Site: https://wibei.onrender.com | GitHub: EVINJSUBIN/Wibei Built for: Hack Club Stardance | Collaborators: @EVINJSUBIN & @aamosm 🌌 What We Built Wibei is an open-source web synthesizer and 3D audio spectrograph built with Three.js WebGL and the native Web Audio API . It lets anyone route audio, manipulate live DSP filter nodes, and render acoustic harmonics in 3D space with zero latency. ✨ Key Features Sound Shaper DSP Suite: Real-time 650Hz Lowpass Muffler (“club bathroom” vibe), +16dB Bass Overdrive EQ, and 1.25x/0.85x Speed Modulator. 4 Spatial 3D Geometries: 128-bar Radial Pulse Ring, Waveform Ribbon, Isometric 3D Voxel Matrix, and the new harmonic Pulsar Sphere . Beat Drop Shockwaves: Sub-bass transient detector triggering expanding 3D ring particles on drops. Cinematic Auto-Pilot Cam: Dynamic drone camera orbiting to musical energy. Universal Audio Ingest: Instant lossless stems, fullscreen drag-and-drop MP3/WAV, live microphone, and YouTube stream engine. Hall of Fame: Live GitHub telemetry showcasing community contributors. 100% client-side WebGL & DSP running at 60 FPS.
🎛️ Wibei Devlog: 3D Holographic Album Art & the VOID Overhaul Project: Wibei (3D Audio Spectrograph & Real-Time DSP Lab) Built for: Hack Club Stardance Creators: @EVINJSUBIN & @aamosm Repo: github.com/EVINJSUBIN/Wibei | Live: wibei.onrender.com 🚀 Elevating the Cockpit Audio visualization isn’t just about moving bars — it’s about tactile feedback, visual hierarchy, and immersive atmosphere. In this sprint, we overhauled Wibei into a commercial-grade glassmorphism workstation , added a 3D holographic album art core , wrote a zero-dependency ID3 tag parser , and redesigned our landing page in our signature VOID aesthetic. 💎 1. Commercial-Grade Glassmorphism Cockpit We replaced flat panels with an ergonomic, floating dual-deck hardware layout: Left Deck (Ingest): Quick-switch tabs for DEMOS , STREAM (YouTube/Spotify live audio), QUEUE (playlist management), and LOCAL (drag-and-drop). Right Deck (Synthesis & FX): Instant geometry matrix switching ( RING , WAVE , GRID , ORB ), real-time biquad muffler, sub-bass drive, nightcore tempo shifters, and camera auto-orbit. Floating Transport Bar: Ergonomic bottom bar with real-time master VU meter bars, peak telemetry ( dBFS ), elapsed timers, track metadata, and volume scrubber. Frosted Material System: Deep obsidian glass ( rgba(10, 10, 14, 0.72) ) with backdrop-filter: blur(28px) , subtle rim lighting, and responsive LED indicators. 💿 2. 3D Holographic Center Album Art In our RING (Pulse) visualizer, tracks with rich artwork now come to life in 3D: Hologram Disc: High-def circular disc ( CircleGeometry(4.2) ) with dark tinted glass backing and an audio-reactive neon border ring. Adaptive Gyro-Core: When artwork is present, the wireframe octahedron scales outward to 1.55x , orbiting as an open crystal gimbal cage. Without artwork (or on mic input), it docks back to its native 1.0x center scale. Vinyl Dynamics: Spins with bass-accelerated inertia, tilts dynamically in 3D pitch/roll, and pulses to sub-bass hits. 📦 3. Zero-Dependency In-Browser ID3 Extractor To keep local playback instant without server uploads, we wrote id3.js from scratch: Direct binary parsing of ID3v2.3, ID3v2.4, and ID3v1 tags via ArrayBuffer slices. Extracts APIC frames into instant in-memory blob: URLs for album covers. Parses title, artist, album, and genre instantly with zero latency. 🌌 4. The “VOID” Aesthetic & Minimalist Landing Page Serious Void Default: Distraction-free interstellar abyss ( #050507 ), crisp starlight typography ( #f8fafc ), and titanium slate accents ( #8b95a5 ). Calibrated Bloom: Re-tuned UnrealBloomPass threshold to 0.82 — eliminating blinding white glare while keeping geometry razor-sharp. Minimalist Landing Page: Clean terminal layout with a 1,800-star WebGL starfield and a 3D gyro-core that pulses with kinetic shockwaves on live DSP audition clicks! 💻 100% Client-Side Engine Built entirely with vanilla JS, Three.js (r128), and native Web Audio API — zero bulky UI frameworks, locked 60+ FPS, and zero-latency 32-bit floating DSP.
Ships:
Wibei is a real-time 3D music visualizer built with Three.js and Web Audio API. It features reactive visualizer modes (Pulse Ring, Waveform, and 3D Grid), bloom glow themes, 3D mouse drag controls, YouTube search, live mic input, and local MP3 uploads.How to test Open https://wibei-production.up.railway.app/ Search for any song in the bottom right, click 🎤 to use your mic, or click 📁 to upload an MP3. Click & drag anywhere on the screen to rotate in 3D, and use the top dropdowns to switch styles (Pulse Ring, Wave, Grid) and themes.What I learned Learned how to use the Web Audio API (FFT frequency analysis) to drive 3D Three.js meshes, write smooth idle wave animations, configure bloom shaders, and build 3D mouse orbit controls....
|
1793278149.3918316
|
1793364549.3918316
|
|
55454
|
My Boba website by @projectroshan917 | Stardance
|
projectroshan917
|
1
|
17.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:28:34Z", "hours": 17.0, "multiplier": 1.2, "payout": 6, "blessing": "neutral", "text": "I made and Boba tea webside where my experience of Boba tea with Hackclub is presented. In this website three sections are present first one about section where info about connection between boba and me is presented, second one The journey where my journey of getting Boba tea from Hackclub is presented and third one is gallery where our Boba tea is shown. Features: (About section): Where info about connection between boba and me is presented. (The journey): Where my journey of getting Boba tea from Hackclub is presented. (Gallery): Where Boba teas are showoff with joy and happiness. (Dark mode): This webside also have a feature of dark mode which can save your eyes form eye glasses.", "repo": "https://github.com/Roshan-coder123/Boba-drops", "demo": "https://roshan-coder123.github.io/Boba-drops/"}]...
|
[{"post_id": 56625, "ts": "202 [{"post_id": 56625, "ts": "2026-08-28T13:39:24Z", "hours": 17.2422, "text": "This is my customised Boba website for stardance."}]...
|
Title: My Boba website by @projectroshan917 | Star Title: My Boba website by @projectroshan917 | Stardance
Devlogs:
This is my customised Boba website for stardance.
Ships:
I made and Boba tea webside where my experience of Boba tea with Hackclub is presented. In this website three sections are present first one about section where info about connection between boba and me is presented, second one The journey where my journey of getting Boba tea from Hackclub is presented and third one is gallery where our Boba tea is shown. Features: (About section): Where info about connection between boba and me is presented. (The journey): Where my journey of getting Boba tea from Hackclub is presented. (Gallery): Where Boba teas are showoff with joy and happiness. (Dark mode): This webside also have a feature of dark mode which can save your eyes form eye glasses....
|
1792878627.6792226
|
1793742627.6792226
|
|
53663
|
galactic-survivor by @Zweld | Stardance
|
Zweld
|
1
|
18.03
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:20:00Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created Galactic Survivor, a browser-based space action game built with JavaScript! The most challenging part was handling collision detection and balancing player progression and health tracking across wave iterations. I’m especially proud of the responsive movement controls and dynamic HUD system. To test the game: Use WASD/Arrows to move, Space to shoot, Q/E/R to use abilities, and ESC to pause. Collect skills along the way to power up and defeat the final boss to finish the game!", "repo": "https://github.com/Zweld/galactic-survivor", "demo": "https://zweld.github.io/galactic-survivor/"}]...
|
[{"post_id": 57334, "ts": "202 [{"post_id": 57334, "ts": "2026-08-29T13:31:26Z", "hours": 1.0256, "text": "Fixed inconsistent game speed + restored CRT terminal UI My game was running at different speeds depending on the monitor refresh rate. I fixed the game loop to use a fixed 240Hz timestep so it feels identical everywhere. Also switched the entire UI to the CRT terminal theme: green phosphor text (#33ff00), VT323 monospace font, CRT scanline overlay, screen flicker effect, and chunky retro buttons. All inline styles moved to an external CSS file. Files changed: game.js, index.html, style.css"}, {"post_id": 57162, "ts": "2026-08-29T08:29:09Z", "hours": 0.7669, "text": "Devlog Update: Target UI, HUD & Dev Toggles 🎯 Added the final visual polish and core UI systems to Galactic Survivor: Lightning Targeting: Added a crosshair & screen-dim effect when freezing time to land a lightning strike Dynamic HUD: Built real-time UI tracking for active skills (Q/E/R), health, score combo, stage progress, and revives. Game Loop Fix: Smoothed out dt calculations with performance.now() for stable frame updates Settings & Dev Toggles: Added quick toggles for music, star effects, God Mode modal, and a Dev Mode overlay for testing. The game is fully playable and ready to launch!.🚀🎮"}, {"post_id": 56626, "ts": "2026-08-28T13:39:42Z", "hours": 1.4603, "text": "Added Visual Effects & Skill Rendering 🚀 I worked on the visual side of Galactic Survivor today. I added and improved the rendering for skill pickups, the player shield, berserk glow, fire chamber, plasma barrier, poison aura, magnet range, bullets, enemy bullets, and several ability effects. I also added visual effects for lightning, explosions, shockwaves, black holes, time freeze, laser beams, fireball warnings, boss fire rings, teleporting, and rage mode."}, {"post_id": 55592, "ts": "2026-08-27T15:22:21Z", "hours": 5.3686, "text": "Today i made a lot of progress on my game! 🚀 I worked mainly on the rendering and gameplay systems. I added spaceship drawings for the player, enemies, and bosses using Canvas. I also improved the visual effects with glowing ships, animated stars, screen shake, backgrounds, and a portal system. 🌀✨ On the gameplay side, I worked on enemy bullets, boss attacks, boss abilities, enemy spawning, skill pickups, collisions, particles, floating texts, and area progression."}, {"post_id": 55104, "ts": "2026-08-26T15:41:39Z", "hours": 3.1958, "text": "Today I continued implementing the game logic in game.js . I worked on the skill selection and pickup system, pause/settings/restart functionality, game initialization and reset logic, enemy stats and enemy spawning. I also started implementing the main update(dt) game loop, including player movement, skill timers, auto repair, combat drone behavior, lightning damage, fire chamber, plasma barrier, poison aura, shooting mechanics, different weapon behaviors, and bullet movement. I wrote around 340 lines of code today and continued building the core gameplay systems step by step."}, {"post_id": 54431, "ts": "2026-08-25T13:16:58Z", "hours": 3.0889, "text": "built the core engine foundation for galactic survivor. Set up dynamic asset loading, audio/sfx systems, custom controls for Q/E/R abilities, background stars, 7 unique areas with custom color themes, and a skill database with 25+ abilities (multishot, laserbeam, black hole, etc.)"}, {"post_id": 53810, "ts": "2026-08-24T14:45:07Z", "hours": 0.8036, "text": "Added UI layout and CSS Split all the styling out of index.html into a proper style.css file. The menu still looks the same but the codebase is cleaner : index.html —> structure only style.css —> all the neon glows, HUD, and sci-fi panels game.js —> gameplay logic (next) No visual changes just getting the architecture solid before wiring up the actual game"}, {"post_id": 53752, "ts": "2026-08-24T12:55:59Z", "hours": 2.1525, "text": "Worked on the complete HTML structure today. Added canvas, HUD, menu, pause, settings, game over, victory screens, and modal dialog. ALL styled with neon cyan/magenta accents"}]...
|
Title: galactic-survivor by @Zweld | Stardance
De Title: galactic-survivor by @Zweld | Stardance
Devlogs:
Worked on the complete HTML structure today. Added canvas, HUD, menu, pause, settings, game over, victory screens, and modal dialog. ALL styled with neon cyan/magenta accents
Added UI layout and CSS Split all the styling out of index.html into a proper style.css file. The menu still looks the same but the codebase is cleaner : index.html —> structure only style.css —> all the neon glows, HUD, and sci-fi panels game.js —> gameplay logic (next) No visual changes just getting the architecture solid before wiring up the actual game
built the core engine foundation for galactic survivor. Set up dynamic asset loading, audio/sfx systems, custom controls for Q/E/R abilities, background stars, 7 unique areas with custom color themes, and a skill database with 25+ abilities (multishot, laserbeam, black hole, etc.)
Today I continued implementing the game logic in game.js . I worked on the skill selection and pickup system, pause/settings/restart functionality, game initialization and reset logic, enemy stats and enemy spawning. I also started implementing the main update(dt) game loop, including player movement, skill timers, auto repair, combat drone behavior, lightning damage, fire chamber, plasma barrier, poison aura, shooting mechanics, different weapon behaviors, and bullet movement. I wrote around 340 lines of code today and continued building the core gameplay systems step by step.
Today i made a lot of progress on my game! 🚀 I worked mainly on the rendering and gameplay systems. I added spaceship drawings for the player, enemies, and bosses using Canvas. I also improved the visual effects with glowing ships, animated stars, screen shake, backgrounds, and a portal system. 🌀✨ On the gameplay side, I worked on enemy bullets, boss attacks, boss abilities, enemy spawning, skill pickups, collisions, particles, floating texts, and area progression.
Added Visual Effects & Skill Rendering 🚀 I worked on the visual side of Galactic Survivor today. I added and improved the rendering for skill pickups, the player shield, berserk glow, fire chamber, plasma barrier, poison aura, magnet range, bullets, enemy bullets, and several ability effects. I also added visual effects for lightning, explosions, shockwaves, black holes, time freeze, laser beams, fireball warnings, boss fire rings, teleporting, and rage mode.
Devlog Update: Target UI, HUD & Dev Toggles 🎯 Added the final visual polish and core UI systems to Galactic Survivor: Lightning Targeting: Added a crosshair & screen-dim effect when freezing time to land a lightning strike Dynamic HUD: Built real-time UI tracking for active skills (Q/E/R), health, score combo, stage progress, and revives. Game Loop Fix: Smoothed out dt calculations with performance.now() for stable frame updates Settings & Dev Toggles: Added quick toggles for music, star effects, God Mode modal, and a Dev Mode overlay for testing. The game is fully playable and ready to launch!.🚀🎮
Fixed inconsistent game speed + restored CRT terminal UI My game was running at different speeds depending on the monitor refresh rate. I fixed the game loop to use a fixed 240Hz timestep so it feels identical everywhere. Also switched the entire UI to the CRT terminal theme: green phosphor text (#33ff00), VT323 monospace font, CRT scanline overlay, screen flicker effect, and chunky retro buttons. All inline styles moved to an external CSS file. Files changed: game.js, index.html, style.css
Ships:
I created Galactic Survivor, a browser-based space action game built with JavaScript! The most challenging part was handling collision detection and balancing player progression and health tracking across wave iterations. I’m especially proud of the responsive movement controls and dynamic HUD system. To test the game: Use WASD/Arrows to move, Space to shoot, Q/E/R to use abilities, and ESC to pause. Collect skills along the way to power up and defeat the final boss to finish the game!...
|
1793299865.00389
|
1793386265.00389
|
|
54717
|
neurostratum by @yaseenmerollin | Stardance
|
yaseenmerollin
|
1
|
6.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:03:12Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AFTER DAYS OF RESEARCHING ABOUT MEDIAPIPE AND THE MATHS BEHIND TRACKING WALKING DATA AND 6 HOURS OF CODING I CAN PROUDLY SAY THAT I FINALLY FINISHED MAKING NEUROSTRATUM!! It tracks human movement through a camera and turns raw gait/walking data into clinically-styled metric based reports. It has three core modules: 1.live gait tracking and logging: This module lets you track your gait data and you have an option to save this data into a csv which then you can upload to the third module to get a pdf report with graphical demonstration aswell. the response in the pdf depends on your gait data. 2.Live posture tracking: this module calculates your posture alignment and according to that it tells you if your posture is balanced or imbalanced. Sounds simple but is a huge factor for good posture! 3.pdf report of your gait data This module takes your csv data of your walking, ensures if the metrics are normal or abnormal and then depending on your input gives an appropriate clinically-styled metric based reports. The pdf also gives you advice depending on wether your walking is good or bad. Known limitations: -Posture tracking has a noticeable delay (around 3 seconds) between movement and status update which is a target for future optimizations. -Gait metrics which are recorded live still need a multi step detection algorithm to make the system have depth awareness of the person its tracking to have an accurate metric report. How to run it this project and test it locally: Prerequisites Node.js (v18+ recommended)-> includes npm: download here Python 3 (latest) : download here pip packages: numpy, pandas, matplotlib, fpdf VS Code (recommended, not required) download all the files as a zip (or clone it),unpack it and then install all the requirements for the libraries, check if you have npm installed and then type “npm start” in the project terminal, click the localhost link and youre good to go!", "repo": "https://github.com/itsyaboiyxs/NeuroStratum", "demo": "https://www.youtube.com/watch?v=L-yvmXSj-1k"}]...
|
[{"post_id": 57312, "ts": "202 [{"post_id": 57312, "ts": "2026-08-29T12:59:04Z", "hours": 0.3006, "text": "Heres an update to why neurostratum is not deployed: NeuroStratum uses your device’s webcam in real time for live gait and posture tracking. Browser security (and most free hosting sites) don’t allow a deployed server to reliably access a stranger’s webcam for real-time video processing — this is true of basically any live computer-vision project, not just mine. Instead of a broken live demo, I recorded a full walkthrough video showing every feature actually working, including live tracking on myself and a normal versus abnormal gait comparison. You can also clone the repo and run it locally (see setup instructions in the README) since it needs local webcam access either way! thank you!(I’ve tried deploying it on multiple hosts, trust me it didnt work one bit.) and i DID NOT USE AI FOR MY README????"}, {"post_id": 56783, "ts": "2026-08-28T18:00:48Z", "hours": 0.6742, "text": "dev log 9- trying to deploy this app has been a nightmare. it is almost impossible to do so without paying for the web services so instewad ive decided to add a demo video showing how the project works with the files they can download and run by themselves"}, {"post_id": 56691, "ts": "2026-08-28T15:35:26Z", "hours": 1.0428, "text": "dev log8- I FINALLY FINISHED MY GAIT DETECTION APP!!! I’m insanely happy with how this turned out and now all thats left is to fire up my local nodejs server test to see its accuracy, beautify things and then FINALLY i’ll learn how to ship my project (since its got a python backend which i’d love to get help from yall on how to ship) and we’ll move on to the next project!!"}, {"post_id": 56452, "ts": "2026-08-28T06:54:37Z", "hours": 0.8369, "text": "devlog 7 - just finished the program which checks your posture! it uses our gait engine aswell because it checks a few other metrics including the shoulder alignment, finally all i need to do is create the 3rd and final program which has an option to take in the walking style measured in a loong time (saved as csv) and report given to us as a pdf. Then i make the index.html and try my best to ship the project!"}, {"post_id": 56401, "ts": "2026-08-28T04:58:17Z", "hours": 0.6472, "text": "Devlog 6- finalised my pdf generation for the gait analyzer this morning and safe to say this was a PAAIN to make i had to learn so many new terms it was crazy anyways the pdf generator basically takes your gait data (cadence, stride length,step length, double support time) in a form of csv (which my gait analysing engine tracks real time and creates) and gives you an automated response of all the data on wether your walking style is good or bad, ive got only a few more html files to make and finally i can ship this project!"}, {"post_id": 55692, "ts": "2026-08-27T17:38:24Z", "hours": 0.7331, "text": "43 mins later and alot of changes had to be made to all of my files since im updating them as im moving forward with each new file. now i’ve been working on the csv data to pdf file converter in python and hopefully it goes smooth!"}, {"post_id": 55534, "ts": "2026-08-27T13:26:39Z", "hours": 0.4753, "text": "After hours of understanding how html works i finally made a html page for tracking the gait of a person whose walking! took me long enough lol now im gonna move on to other parts of the program!"}, {"post_id": 55423, "ts": "2026-08-27T07:50:01Z", "hours": 0.5175, "text": "Devlog-3 : The python engine: so after a long 26 minutes i finallyy finished the python engine which basically tracks the legs of the person its viewing and calculates the distance the ankle, heel etc are from each other and then with some arc tan finding angle yabadabadobee, it finalllyyy worked. now i’ve started on the html part and safe to say this is a pain in the butt. but away we go!"}, {"post_id": 55406, "ts": "2026-08-27T06:51:45Z", "hours": 0.4939, "text": "because i had to change the folder name, the hackatime time checker messed up and ruined the timing i had actually done, which was for 57 minutes. but nonetheless the initial writing for server.js is complete! now ive moved on to making a gait engine which basically tracks the way you walk. this will be the core part of the project and as im making it im able to learn a little about maths aswell lol"}, {"post_id": 55391, "ts": "2026-08-27T06:05:53Z", "hours": 0.3978, "text": "DEVLOG 1: i learnt how to set up a server with node.js and it seems quite complex but turns out that its just this obstacle i need to cross to start locking in on the actual app!!! And just by learning how to initialise your server with server.js, i’ve understood how the backend will be calling the specific apps! this is going to be a looooong project andI’m excited to share the journey with yall!!"}]...
|
Title: neurostratum by @yaseenmerollin | Stardance Title: neurostratum by @yaseenmerollin | Stardance
Devlogs:
DEVLOG 1: i learnt how to set up a server with node.js and it seems quite complex but turns out that its just this obstacle i need to cross to start locking in on the actual app!!! And just by learning how to initialise your server with server.js, i’ve understood how the backend will be calling the specific apps! this is going to be a looooong project andI’m excited to share the journey with yall!!
because i had to change the folder name, the hackatime time checker messed up and ruined the timing i had actually done, which was for 57 minutes. but nonetheless the initial writing for server.js is complete! now ive moved on to making a gait engine which basically tracks the way you walk. this will be the core part of the project and as im making it im able to learn a little about maths aswell lol
Devlog-3 : The python engine: so after a long 26 minutes i finallyy finished the python engine which basically tracks the legs of the person its viewing and calculates the distance the ankle, heel etc are from each other and then with some arc tan finding angle yabadabadobee, it finalllyyy worked. now i’ve started on the html part and safe to say this is a pain in the butt. but away we go!
After hours of understanding how html works i finally made a html page for tracking the gait of a person whose walking! took me long enough lol now im gonna move on to other parts of the program!
43 mins later and alot of changes had to be made to all of my files since im updating them as im moving forward with each new file. now i’ve been working on the csv data to pdf file converter in python and hopefully it goes smooth!
Devlog 6- finalised my pdf generation for the gait analyzer this morning and safe to say this was a PAAIN to make i had to learn so many new terms it was crazy anyways the pdf generator basically takes your gait data (cadence, stride length,step length, double support time) in a form of csv (which my gait analysing engine tracks real time and creates) and gives you an automated response of all the data on wether your walking style is good or bad, ive got only a few more html files to make and finally i can ship this project!
devlog 7 - just finished the program which checks your posture! it uses our gait engine aswell because it checks a few other metrics including the shoulder alignment, finally all i need to do is create the 3rd and final program which has an option to take in the walking style measured in a loong time (saved as csv) and report given to us as a pdf. Then i make the index.html and try my best to ship the project!
dev log8- I FINALLY FINISHED MY GAIT DETECTION APP!!! I’m insanely happy with how this turned out and now all thats left is to fire up my local nodejs server test to see its accuracy, beautify things and then FINALLY i’ll learn how to ship my project (since its got a python backend which i’d love to get help from yall on how to ship) and we’ll move on to the next project!!
dev log 9- trying to deploy this app has been a nightmare. it is almost impossible to do so without paying for the web services so instewad ive decided to add a demo video showing how the project works with the files they can download and run by themselves
Heres an update to why neurostratum is not deployed: NeuroStratum uses your device’s webcam in real time for live gait and posture tracking. Browser security (and most free hosting sites) don’t allow a deployed server to reliably access a stranger’s webcam for real-time video processing — this is true of basically any live computer-vision project, not just mine. Instead of a broken live demo, I recorded a full walkthrough video showing every feature actually working, including live tracking on myself and a normal versus abnormal gait comparison. You can also clone the repo and run it locally (see setup instructions in the README) since it needs local webcam access either way! thank you!(I’ve tried deploying it on multiple hosts, trust me it didnt work one bit.) and i DID NOT USE AI FOR MY README????
Ships:
AFTER DAYS OF RESEARCHING ABOUT MEDIAPIPE AND THE MATHS BEHIND TRACKING WALKING DATA AND 6 HOURS OF CODING I CAN PROUDLY SAY THAT I FINALLY FINISHED MAKING NEUROSTRATUM!! It tracks human movement through a camera and turns raw gait/walking data into clinically-styled metric based reports. It has three core modules: 1.live gait tracking and logging: This module lets you track your gait data and you have an option to save this data into a csv which then you can upload to the third module to get a pdf report with graphical demonstration aswell. the response in the pdf depends on your gait data. 2.Live posture tracking: this module calculates your posture alignment and according to that it tells you if your posture is balanced or imbalanced. Sounds simple but is a huge factor for good posture! 3.pdf report of your gait data This module takes your csv data of your walking, ensures if the metrics are normal or abnormal and then depending on your input gives an appropriate clinically-styled metric based reports. The pdf also gives you advice depending on wether your walking is good or bad. Known limitations: -Posture tracking has a noticeable delay (around 3 seconds) between movement and status update which is a target for future optimizations. -Gait metrics which are recorded live still need a multi step detection algorithm to make the system have depth awareness of the person its tracking to have an accurate metric report. How to run it this project and test it locally: Prerequisites Node.js (v18+ recommended)-> includes npm: download here Python 3 (latest) : download here pip packages: numpy, pandas, matplotlib, fpdf VS Code (recommended, not required) download all the files as a zip (or clone it),unpack it and then install all the requirements for the libraries, check if you have npm installed and then type “npm start” in the project terminal, click the localhost link and youre good to go!...
|
1793260270.8654482
|
1793346670.8654482
|
|
42316
|
cube by @rizz | Stardance
|
rizz
|
2
|
6.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T08:19:12Z", "hours": 3.0, "multiplier": 2.02, "payout": 6, "blessing": "neutral", "text": "so i have improved the ui and fixed some bugs", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}, {"ship_num": 2, "ts": "2026-07-31T16:51:52Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}]...
|
[{"post_id": 57101, "ts": "202 [{"post_id": 57101, "ts": "2026-08-29T06:15:48Z", "hours": 1.7078, "text": "ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW"}, {"post_id": 39331, "ts": "2026-08-02T07:42:36Z", "hours": 1.1664, "text": "so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss"}, {"post_id": 38300, "ts": "2026-07-31T16:48:52Z", "hours": 1.0211, "text": "had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts"}, {"post_id": 38196, "ts": "2026-07-31T14:12:06Z", "hours": 1.6153, "text": "mannnn i am facing so many error if anyone there wants to help please do…….."}]...
|
Title: cube by @rizz | Stardance
Devlogs:
mannnn Title: cube by @rizz | Stardance
Devlogs:
mannnn i am facing so many error if anyone there wants to help please do……..
had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts
so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss
ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW
Ships:
finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man
so i have improved the ui and fixed some bugs...
|
1793292785.2583745
|
1793379185.2583745
|
|
55009
|
Kage by @Kaze_97 | Stardance
|
Kaze_97
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T08:12:55Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot named Kage using the guide given by stardance and it was a quite a new and fun experience to build an bot. The coding was honestly not that hard but the deploying of the bot on NEST got me took a lot more time. The great experience i got from this project is to use NEST container and deploy bots on it. It is really a simple bot with two or three basic commands but it is great thing to me that i build it. It was my first experience I pretty much liked it(except the parts where i am have lost the NEST access key). No need to have much experience to use the bot cz it is very basic and simple.", "repo": "https://github.com/kenshikaze/Kage", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BTCTFNSQ6?_gl=1*1v8s5x9*_gcl_au*ODg3NDQ5ODcyLjE3ODc4MzM2OTEuNTA0NjExMTI0LjE3ODc4MzM2OTUuMTc4NzgzMzcxMC4zNDM1MDk0NTYuMTc4NzgzMzY5NS4xNzg3ODMzNzUw"}]...
|
[{"post_id": 56644, "ts": "202 [{"post_id": 56644, "ts": "2026-08-28T14:16:40Z", "hours": 0.455, "text": "This is another of my project. It is a slack bot which I made to just work on something new rather than my OS project. it’s name is kage and it has pretty basic commands like time , ping and joke. I wrote the code very easily but the uploading on NEST took much longer because It was my first time using a server and the SSH in was a bit hard cause I messed up with the private key . Somehow I got the bot running in the #bot- server ."}]...
|
Title: Kage by @Kaze_97 | Stardance
Devlogs:
This Title: Kage by @Kaze_97 | Stardance
Devlogs:
This is another of my project. It is a slack bot which I made to just work on something new rather than my OS project. it’s name is kage and it has pretty basic commands like time , ping and joke. I wrote the code very easily but the uploading on NEST took much longer because It was my first time using a server and the SSH in was a bit hard cause I messed up with the private key . Somehow I got the bot running in the #bot- server .
Ships:
I made a Slack bot named Kage using the guide given by stardance and it was a quite a new and fun experience to build an bot. The coding was honestly not that hard but the deploying of the bot on NEST got me took a lot more time. The great experience i got from this project is to use NEST container and deploy bots on it. It is really a simple bot with two or three basic commands but it is great thing to me that i build it. It was my first experience I pretty much liked it(except the parts where i am have lost the NEST access key). No need to have much experience to use the bot cz it is very basic and simple....
|
1793278414.097766
|
1793364814.097766
|
|
55196
|
wheel of doom by @Atamagii | Stardance
|
Atamagii
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T08:00:09Z", "hours": 14.0, "multiplier": 1.19, "payout": 0, "blessing": "neutral", "text": "okay I created a meme into a website which is the spinning wheel over here what was challenging was the JavaScript behind it, and this is just a fun game", "repo": "https://github.com/ATAMAGII/spinning-wheel", "demo": "https://spinning-wheel-rust.vercel.app/"}]...
|
[{"post_id": 57131, "ts": "202 [{"post_id": 57131, "ts": "2026-08-29T07:24:22Z", "hours": 14.2644, "text": "okay so i want to make it responsive"}]...
|
Title: wheel of doom by @Atamagii | Stardance
Dev Title: wheel of doom by @Atamagii | Stardance
Devlogs:
okay so i want to make it responsive
Ships:
okay I created a meme into a website which is the spinning wheel over here what was challenging was the JavaScript behind it, and this is just a fun game...
|
1793289226.2938359
|
1793375626.2938359
|
|
45757
|
SlackSmith by @sebcun | Stardance
|
sebcun
|
1
|
31.0
|
476
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T07:59:52Z", "hours": 31.0, "multiplier": 15.53, "payout": 476, "blessing": "neutral", "text": "SlackSmith is a way to build Slack bots with no coding experience needed. Built using Electron, you drag and drop nodes after following a simple Slack setup and your bot is immediately ready. There are features like: Slash commands Scheduled events Send block kit messages HTTP requests Themes and more. Demo/trailer video is here! https://youtu.be/_7V3fs6bPT4", "repo": "https://github.com/sebcun/slacksmith", "demo": "https://github.com/sebcun/slacksmith/releases/tag/main2"}]...
|
[{"post_id": 57146, "ts": "202 [{"post_id": 57146, "ts": "2026-08-29T07:50:53Z", "hours": 0.9531, "text": "Read me’s and undos!"}, {"post_id": 57070, "ts": "2026-08-29T05:04:16Z", "hours": 3.4203, "text": "Devlog 13 Added block kit messages, scheduled triggers, and http requests. At first I wasn’t sure how I was going to do block kit messages to make it simple to use, but then I decided it would be best to have a visual esque builder which is what I did. Along with this, http request component has been added allowing you to get, patch, post, etc, as well as scheduled trigger being added to repeat a flow every xx minutes/seconds/hours."}, {"post_id": 56933, "ts": "2026-08-28T23:15:42Z", "hours": 2.0664, "text": "Devlog 13 Tabs, tabs and more tabs! Created a tab system for bots where you can create new tabs/canvases to keep your bot and flows organised."}, {"post_id": 52006, "ts": "2026-08-22T01:03:10Z", "hours": 1.1597, "text": "Added themes. Themes are easy to create and use, with the topbar and simple hex files to create your own."}, {"post_id": 49409, "ts": "2026-08-18T06:59:42Z", "hours": 1.5108, "text": "Devlog 11 I added a seperate window for bot logs for people to open, making it easier to manage their bot. I also added the ability to run bots independently so you don’t need to have SlackSmith open, as well as allowing for you to run bots on cloud hosts. Tbh wasn’t sure how to do this at all at first, so I did do this part with AI assistance."}, {"post_id": 49344, "ts": "2026-08-18T03:35:10Z", "hours": 1.6267, "text": "Devlog 10 Onboarding I have added onboarding. This appears when you first create a bot, prompting you to set it up through the slack API dashboard with easy to follow steps so everything works stress free."}, {"post_id": 49310, "ts": "2026-08-18T01:48:07Z", "hours": 2.9872, "text": "Develop 9 New Components and TopBar I have added full array functionality with array set, array length, array add, array remove, etc as components. I have also added the top bar to the electron app for things such as saving, running, etc."}, {"post_id": 48728, "ts": "2026-08-17T08:01:14Z", "hours": 2.835, "text": "Devlog 8 New Components triggers: user join channel, user left channel, bot mention data: math, random number, random string, date and time, convert, string, string length, string replace, string split, string join, string contains, string case, regex match, regex replace"}, {"post_id": 47982, "ts": "2026-08-16T08:10:03Z", "hours": 2.5394, "text": "Devlog 7 Bot Runtime I create the main runtime of the app which allows for you to actually start building bots! I ran into some issues first before figuring you have to add scopes for pretty much everything in slack, so I have to figure out the best way to handle that to users, however it does work when you add these events and scopes. So far there is only about 5 components that actually work, but I will be working on adding a lot more soon."}, {"post_id": 47866, "ts": "2026-08-16T03:39:03Z", "hours": 1.6106, "text": "Devlog #6 I added the functionality to add your bot to the app, as well as it verifies that it is actually real information. I also updated the basic runtime to have a start/stop/restart instead of ‘starting’ when you open the bot /app."}, {"post_id": 47815, "ts": "2026-08-16T00:51:40Z", "hours": 1.5319, "text": "Devlog #5 I have added the properties as well as node categories and more. Now time to work on actual functionality!"}, {"post_id": 44893, "ts": "2026-08-10T22:56:04Z", "hours": 2.1872, "text": "Devlog #4 Today I added the node editor to the app. Honestly wasn’t sure how I was going to do it yet but after looking at Foblex flow and Reactflow and taking some inspiration and some snippets I managed to make it and are fairly happy with the outcome. Obviously there is still a bit to do but I am going to work on adding all the actions (or at least have proper actions in different categories) before worrying about that."}, {"post_id": 43845, "ts": "2026-08-09T08:37:52Z", "hours": 2.2497, "text": "Devlog #3 I created the backend storage as well as frontend for the basics of creating and managing bots. I had some issues with it refusing to store in app storage however after some sudo commands I managed to get past it."}, {"post_id": 43739, "ts": "2026-08-09T04:49:34Z", "hours": 3.3856, "text": "Devlog #2 Shifted to Electron base and created components. At first I was going to make this completely web based and then refactor to electron later, but decided that would be too much of a hassle so I’ve now gone straight to Electron. Along with that, I’ve custom made elements ill need along the way with a slack like color pallete"}, {"post_id": 43594, "ts": "2026-08-08T23:01:46Z", "hours": 0.5694, "text": "Devlog #1 I have started working working on this project. So far I have only setup the basic setup and basic web server however I am looking forward to making this and continuing."}]...
|
Title: SlackSmith by @sebcun | Stardance
Devlogs: Title: SlackSmith by @sebcun | Stardance
Devlogs:
Devlog #1 I have started working working on this project. So far I have only setup the basic setup and basic web server however I am looking forward to making this and continuing.
Devlog #2 Shifted to Electron base and created components. At first I was going to make this completely web based and then refactor to electron later, but decided that would be too much of a hassle so I’ve now gone straight to Electron. Along with that, I’ve custom made elements ill need along the way with a slack like color pallete
Devlog #3 I created the backend storage as well as frontend for the basics of creating and managing bots. I had some issues with it refusing to store in app storage however after some sudo commands I managed to get past it.
Devlog #4 Today I added the node editor to the app. Honestly wasn’t sure how I was going to do it yet but after looking at Foblex flow and Reactflow and taking some inspiration and some snippets I managed to make it and are fairly happy with the outcome. Obviously there is still a bit to do but I am going to work on adding all the actions (or at least have proper actions in different categories) before worrying about that.
Devlog #5 I have added the properties as well as node categories and more. Now time to work on actual functionality!
Devlog #6 I added the functionality to add your bot to the app, as well as it verifies that it is actually real information. I also updated the basic runtime to have a start/stop/restart instead of ‘starting’ when you open the bot /app.
Devlog 7 Bot Runtime I create the main runtime of the app which allows for you to actually start building bots! I ran into some issues first before figuring you have to add scopes for pretty much everything in slack, so I have to figure out the best way to handle that to users, however it does work when you add these events and scopes. So far there is only about 5 components that actually work, but I will be working on adding a lot more soon.
Devlog 8 New Components triggers: user join channel, user left channel, bot mention data: math, random number, random string, date and time, convert, string, string length, string replace, string split, string join, string contains, string case, regex match, regex replace
Develop 9 New Components and TopBar I have added full array functionality with array set, array length, array add, array remove, etc as components. I have also added the top bar to the electron app for things such as saving, running, etc.
Devlog 10 Onboarding I have added onboarding. This appears when you first create a bot, prompting you to set it up through the slack API dashboard with easy to follow steps so everything works stress free.
Devlog 11 I added a seperate window for bot logs for people to open, making it easier to manage their bot. I also added the ability to run bots independently so you don’t need to have SlackSmith open, as well as allowing for you to run bots on cloud hosts. Tbh wasn’t sure how to do this at all at first, so I did do this part with AI assistance.
Added themes. Themes are easy to create and use, with the topbar and simple hex files to create your own.
Devlog 13 Tabs, tabs and more tabs! Created a tab system for bots where you can create new tabs/canvases to keep your bot and flows organised.
Devlog 13 Added block kit messages, scheduled triggers, and http requests. At first I wasn’t sure how I was going to do block kit messages to make it simple to use, but then I decided it would be best to have a visual esque builder which is what I did. Along with this, http request component has been added allowing you to get, patch, post, etc, as well as scheduled trigger being added to repeat a flow every xx minutes/seconds/hours.
Read me’s and undos!
Ships:
SlackSmith is a way to build Slack bots with no coding experience needed. Built using Electron, you drag and drop nodes after following a simple Slack setup and your bot is immediately ready. There are features like: Slash commands Scheduled events Send block kit messages HTTP requests Themes and more. Demo/trailer video is here! https://youtu.be/_7V3fs6bPT4...
|
1793202600.1407344
|
1793289000.1407344
|
|
53559
|
Calculator by @lavanyagajbhiye | Stardance
|
lavanyagajbhiye
|
1
|
7.46
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T07:43:45Z", "hours": 6.0, "multiplier": 1.28, "payout": 7, "blessing": "neutral", "text": "CALCULATOR So basically I made a basic calculator as I am pretty new to these things. The design is made in css, html and javascript. I am pretty proud of it as the project encountered countless bugs but I was able to finish it and make it good and in a working condition. HOPE everybody likes it.", "repo": "https://github.com/Leonardoduty/Calculator", "demo": "https://leonardoduty.github.io/Calculator/"}]...
|
[{"post_id": 57338, "ts": "202 [{"post_id": 57338, "ts": "2026-08-29T13:45:41Z", "hours": 1.4592, "text": "DEVLOG #3 this is probably the last devlog of this series, so I added a space theme to the calculator and added a bunch of features mainly I added the keydown events and A history menu. These are all the QOL updates. HOPE all of you enjoy. Also a shoutout to all the people who are genuinely enjoying these devlogs and liking them!"}, {"post_id": 57140, "ts": "2026-08-29T07:40:12Z", "hours": 4.2325, "text": "DEVLOG #2 so, got the javascript working and msot importantly it took me a lot of time this is because the javascript bugged and also problem with the styling everything works and the calculator can be used in you daily tasks."}, {"post_id": 55356, "ts": "2026-08-27T04:18:32Z", "hours": 1.3636, "text": "DEVLOG 1, So today I basically made the project structure created the css, js and html and finnally coded in the css and html I mainly worked on getting that calculator feel and making it good. Future plans are to make the javascript working. Stay tuned for 2nd Devlog."}]...
|
Title: Calculator by @lavanyagajbhiye | Stardance
Title: Calculator by @lavanyagajbhiye | Stardance
Devlogs:
DEVLOG 1, So today I basically made the project structure created the css, js and html and finnally coded in the css and html I mainly worked on getting that calculator feel and making it good. Future plans are to make the javascript working. Stay tuned for 2nd Devlog.
DEVLOG #2 so, got the javascript working and msot importantly it took me a lot of time this is because the javascript bugged and also problem with the styling everything works and the calculator can be used in you daily tasks.
DEVLOG #3 this is probably the last devlog of this series, so I added a space theme to the calculator and added a bunch of features mainly I added the keydown events and A history menu. These are all the QOL updates. HOPE all of you enjoy. Also a shoutout to all the people who are genuinely enjoying these devlogs and liking them!
Ships:
CALCULATOR So basically I made a basic calculator as I am pretty new to these things. The design is made in css, html and javascript. I am pretty proud of it as the project encountered countless bugs but I was able to finish it and make it good and in a working condition. HOPE everybody likes it....
|
1792878574.7673454
|
1793742574.7673454
|
|
52622
|
My very own WebOS by @AARYANK | Stardance
|
AARYANK
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T07:16:06Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Sooo um i made it and it’s good you can test it and but it is a very intermediate thing actually I am here at stardance for that macbook as I dont have a good pc it has i3 3rd gen so you all can understand but no worries I will work hard", "repo": "https://github.com/whitedevil2011/Nebula-OS", "demo": "https://whitedevil2011.github.io/Nebula-OS/"}]...
|
[{"post_id": 56462, "ts": "202 [{"post_id": 56462, "ts": "2026-08-28T07:19:46Z", "hours": 0.3289, "text": "GUYS!!! THIS HACKATIME SUCKS.I Was new to this stardance and so i started coding this project in my notepad only but then i saw this fuck i was sucked i just had to keep the errors fixing but quite good for 17 mins i fixed quite erros so it is good and bad now guys enjoy it"}]...
|
Title: My very own WebOS by @AARYANK | Stardance
Title: My very own WebOS by @AARYANK | Stardance
Devlogs:
GUYS!!! THIS HACKATIME SUCKS.I Was new to this stardance and so i started coding this project in my notepad only but then i saw this fuck i was sucked i just had to keep the errors fixing but quite good for 17 mins i fixed quite erros so it is good and bad now guys enjoy it
Ships:
Sooo um i made it and it’s good you can test it and but it is a very intermediate thing actually I am here at stardance for that macbook as I dont have a good pc it has i3 3rd gen so you all can understand but no worries I will work hard...
|
1793231349.79422
|
1793317749.79422
|
|
55688
|
Rantale by @RanDK | Stardance
|
RanDK
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T07:02:53Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created this Webnovel Reading Platform back in Early 2025 (Focused on Data Architecture, later creating the Frontend for User Interface and Public use). Its a fully working Platform right now, you can try it yourself! In the Stardance event timeframe, i added one feature that is missing before, that is Volume! Volume? whats that? A Volume is a self contained story arc compiled into a single book. While webnovels release chapters continuously, volumes group those chapters into distinct, publishable books with their own beginning, climax, and ending. I also updated the UI to be more simple and easy to use.", "repo": "https://github.com/RKPYI/rantale", "demo": "https://rantale.ranggadk.com"}]...
|
[{"post_id": 57104, "ts": "202 [{"post_id": 57104, "ts": "2026-08-29T06:28:14Z", "hours": 7.4233, "text": "[Devlog #1] Added volumes features for novel structure. Now there’s 2 format for novel structure, chapter only and volumes with chapters inside."}]...
|
Title: Rantale by @RanDK | Stardance
Devlogs:
[De Title: Rantale by @RanDK | Stardance
Devlogs:
[Devlog #1] Added volumes features for novel structure. Now there’s 2 format for novel structure, chapter only and volumes with chapters inside.
Ships:
I created this Webnovel Reading Platform back in Early 2025 (Focused on Data Architecture, later creating the Frontend for User Interface and Public use). Its a fully working Platform right now, you can try it yourself! In the Stardance event timeframe, i added one feature that is missing before, that is Volume! Volume? whats that? A Volume is a self contained story arc compiled into a single book. While webnovels release chapters continuously, volumes group those chapters into distinct, publishable books with their own beginning, climax, and ending. I also updated the UI to be more simple and easy to use....
|
1793249279.1643116
|
1793335679.1643116
|
|
25359
|
SkyOS by @samraat-756 | Stardance
|
samraat-756
|
2
|
12.0
|
12
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T06:55:26Z", "hours": 2.0, "multiplier": 5.59, "payout": 12, "blessing": "neutral", "text": "As a follow up to WebOS 1, I have added 3 more features to SkyOS, aswell as refined and simplified some redundant logic that runs the foundation of this web Operating System. The features added were: 1 - A desktop switcher for multi-tasking up to 5 different workspaces 2 - A weather widget in the top right corner displaying the current weather in the area 3 - A flight radar widget in the bottom right corner displaying the number of aircraft in your area, aswell as the details of the closest aircraft to you I also re worked the script.js logic to keep each app local to its designated workspace, so that even if you switch to another workspace, that app doesn’t close, and stays running in the background.", "repo": "https://github.com/samraatpchauhan-eng/SkyOS", "demo": "https://samraatpchauhan-eng.github.io/SkyOS/"}, {"ship_num": 2, "ts": "2026-06-28T18:54:19Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is SkyOS. An aviation themed Web Operating System, to turn your desktop into a virtual cockpit! For the asthetics I went with a clean frosted glass look, with aviation themed backgrounds and a grey color scheme. The most challenging part of this project was getting the formatting of the windows to line up with each other, and making the logic for each app. This was my first time working with html, so WebOS 1 was a learning experience for me. Overall I am pretty impressed with how SkyOS came out though.", "repo": "https://github.com/samraatpchauhan-eng/SkyOS", "demo": "https://samraatpchauhan-eng.github.io/SkyOS/"}]...
|
[{"post_id": 57117, "ts": "202 [{"post_id": 57117, "ts": "2026-08-29T06:49:33Z", "hours": 0.8039, "text": "My 3rd feature added to SkyOS is a nice little flight radar widget found at the bottom right corner of the desktop. I utilized the OpenSky API to display the number of aircraft in your area, and the callsign and altitude of the closest plane to your location. I will say the visual aspects of this feature was pretty easy to create, however is was the logic behind this that took some time to understand. Overall, I’m pretty happy about this feature! The only gripe I have is the limited amount of times you can call data from it, so I had to set the refresh rate to 60 seconds, which is a little slow."}, {"post_id": 46077, "ts": "2026-08-13T01:07:08Z", "hours": 0.7839, "text": "After a little bit of playing around with js and getting some help from online tutorials, I was able to create a workspace system, similarly found on most operating systems like Windows 11 or most Linux distros. You can use this for multitasking and can have up to 5 workspaces open at once with different apps opened in each one, without fear of them closing when switching desktops!"}, {"post_id": 46049, "ts": "2026-08-12T23:54:15Z", "hours": 0.5789, "text": "I have added a new feature for SkyOS! Using Meteomatic’s Open Meteo API, I was able to implement a weather widget in the top right corner of the desktop workspace, so you can see the current temperature in the area you are currently in."}, {"post_id": 17297, "ts": "2026-06-28T00:50:23Z", "hours": 0.6519, "text": "I have finally finished making the ACP (Audio Control Panel) app for SkyOS! It features 3 songs from msfs2020 and fsx, and features a song time display, and controls to skip and go back a track, and a play/pause button ofc."}, {"post_id": 17087, "ts": "2026-06-27T19:01:42Z", "hours": 0.9669, "text": "Finished creating the wallpapers app, to switch the background to 3 different images, a Boeing 777, Airbus a350, or F-22."}, {"post_id": 16778, "ts": "2026-06-27T07:44:41Z", "hours": 0.7544, "text": "At the time of making this devlog it is 12:14am. I am lwk exhausted, but just finished building my second, and so far most complicated app for SkyOS (in terms of the logic). It is a simple but functional Stopwatch cleverly called “Chrono”. I also want to mention ~1 hour out of the 3 hours logged in the second devlog, was spent building the chrono app"}, {"post_id": 16755, "ts": "2026-06-27T06:37:46Z", "hours": 3.9269, "text": "After a bit of struggle getting the formatting of the elements of SkyOS to work properly, I have finally finished my first app! I call it FlightLog, which is a place to type anything you want, and save it. It works similar to Windows 11’s NotePad application, but simpler."}, {"post_id": 15957, "ts": "2026-06-25T22:26:57Z", "hours": 3.4564, "text": "Finally got a hang of html, and JS! Curently was able to build the basic framework of the onboarding window, and the top bar of SkyOS. I also put a stock image of a Soutwest 737-800 as the background, as it appropriately fits the theme of SkyOS."}]...
|
Title: SkyOS by @samraat-756 | Stardance
Devlogs: Title: SkyOS by @samraat-756 | Stardance
Devlogs:
Finally got a hang of html, and JS! Curently was able to build the basic framework of the onboarding window, and the top bar of SkyOS. I also put a stock image of a Soutwest 737-800 as the background, as it appropriately fits the theme of SkyOS.
After a bit of struggle getting the formatting of the elements of SkyOS to work properly, I have finally finished my first app! I call it FlightLog, which is a place to type anything you want, and save it. It works similar to Windows 11’s NotePad application, but simpler.
At the time of making this devlog it is 12:14am. I am lwk exhausted, but just finished building my second, and so far most complicated app for SkyOS (in terms of the logic). It is a simple but functional Stopwatch cleverly called “Chrono”. I also want to mention ~1 hour out of the 3 hours logged in the second devlog, was spent building the chrono app
Finished creating the wallpapers app, to switch the background to 3 different images, a Boeing 777, Airbus a350, or F-22.
I have finally finished making the ACP (Audio Control Panel) app for SkyOS! It features 3 songs from msfs2020 and fsx, and features a song time display, and controls to skip and go back a track, and a play/pause button ofc.
I have added a new feature for SkyOS! Using Meteomatic’s Open Meteo API, I was able to implement a weather widget in the top right corner of the desktop workspace, so you can see the current temperature in the area you are currently in.
After a little bit of playing around with js and getting some help from online tutorials, I was able to create a workspace system, similarly found on most operating systems like Windows 11 or most Linux distros. You can use this for multitasking and can have up to 5 workspaces open at once with different apps opened in each one, without fear of them closing when switching desktops!
My 3rd feature added to SkyOS is a nice little flight radar widget found at the bottom right corner of the desktop. I utilized the OpenSky API to display the number of aircraft in your area, and the callsign and altitude of the closest plane to your location. I will say the visual aspects of this feature was pretty easy to create, however is was the logic behind this that took some time to understand. Overall, I’m pretty happy about this feature! The only gripe I have is the limited amount of times you can call data from it, so I had to set the refresh rate to 60 seconds, which is a little slow.
Ships:
This is SkyOS. An aviation themed Web Operating System, to turn your desktop into a virtual cockpit! For the asthetics I went with a clean frosted glass look, with aviation themed backgrounds and a grey color scheme. The most challenging part of this project was getting the formatting of the windows to line up with each other, and making the logic for each app. This was my first time working with html, so WebOS 1 was a learning experience for me. Overall I am pretty impressed with how SkyOS came out though.
As a follow up to WebOS 1, I have added 3 more features to SkyOS, aswell as refined and simplified some redundant logic that runs the foundation of this web Operating System. The features added were: 1 - A desktop switcher for multi-tasking up to 5 different workspaces 2 - A weather widget in the top right corner displaying the current weather in the area 3 - A flight radar widget in the bottom right corner displaying the number of aircraft in your area, aswell as the details of the closest aircraft to you I also re worked the script.js logic to keep each app local to its designated workspace, so that even if you switch to another workspace, that app doesn’t close, and stays running in the background....
|
1793278234.6127453
|
1793364634.6127453
|
|
20899
|
Personal Site by @ethan_soh | Stardance
|
ethan_soh
|
2
|
65.0
|
22
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T06:54:38Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an about page. This about page now has more images of me and explains my interests. It’s mostly there to show a more personal version of me.", "repo": "https://github.com/quantamShade0337/quantamShade0337.github.io", "demo": "https://ethansoh.com/"}, {"ship_num": 2, "ts": "2026-06-17T14:49:44Z", "hours": 36.0, "multiplier": 2.23, "payout": 22, "blessing": "neutral", "text": "This is a personal site. It is like a portfolio.", "repo": "https://github.com/quantamShade0337/quantamShade0337.github.io", "demo": "https://ethansoh.com/"}]...
|
[{"post_id": 57121, "ts": "202 [{"post_id": 57121, "ts": "2026-08-29T06:53:08Z", "hours": 22.6492, "text": "I added a About page where it goes in more detail who I am and what I do while the main page hosts mainly my achievements or stats."}, {"post_id": 12446, "ts": "2026-06-20T09:39:58Z", "hours": 6.6394, "text": "I fixed the footer, changed some content and added a feature where it shows your github activity. Also I made the 404 for the site."}, {"post_id": 10652, "ts": "2026-06-17T14:46:05Z", "hours": 35.975, "text": "I have made a V1"}]...
|
Title: Personal Site by @ethan_soh | Stardance
De Title: Personal Site by @ethan_soh | Stardance
Devlogs:
I have made a V1
I fixed the footer, changed some content and added a feature where it shows your github activity. Also I made the 404 for the site.
I added a About page where it goes in more detail who I am and what I do while the main page hosts mainly my achievements or stats.
Ships:
This is a personal site. It is like a portfolio.
I made an about page. This about page now has more images of me and explains my interests. It’s mostly there to show a more personal version of me....
|
1793260243.3028977
|
1793346643.3028977
|
|
37185
|
riz! by @rizz | Stardance
|
rizz
|
2
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T06:12:14Z", "hours": 1.0, "multiplier": 2.4, "payout": 2, "blessing": "neutral", "text": "improved some major bugs and some issues related to riz-joke command and like some minor issues like it was just hosting the old code and i had to fix that and i had to revoke my api keys cuz i did some stupidity and that’s all for now", "repo": "https://github.com/STEVEALEX-source/riz-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}, {"ship_num": 2, "ts": "2026-08-23T16:57:10Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Building Friday Bot was a wild journey. The hardest part by far was debugging why the bot was completely silent when I typed commands in Slack. Tracking down missing socket tokens and fixing that frustrating path error in systemd where Node kept looking for an index file instead of my actual server file drove me crazy for a bit. On the flip side, the most fun part was getting everything live on my Hack Club Nest server. Logging into the Linux terminal and realizing I could run a real backend app in the cloud felt amazing. Seeing the calculator command finally return a correct response in Slack after hours of tinkering was a huge relief and a ton of fun. I learned a lot along the way. I now understand how Socket Mode works without needing public webhook URLs, how to manage background processes using systemd so applications stay online around the clock, and how Slack apps handle permissions behind the scenes. It felt awesome to take code from a local project to a fully running cloud server", "repo": "https://github.com/STEVEALEX-source/riz-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 56640, "ts": "202 [{"post_id": 56640, "ts": "2026-08-28T14:13:15Z", "hours": 0.7339, "text": "so i improved many thing like the joke command and the readme and many other bugs"}, {"post_id": 53120, "ts": "2026-08-23T15:30:56Z", "hours": 1.3189, "text": "Today was a wild ride building and deploying Friday Bot. The goal was to create a Slack bot that handles slash commands like math calculations and status updates while also backing it up with a clean Express API.Things did not go smoothly at first. Whenever I typed a command in Slack, it just gave me a frustrating error saying the app did not respond. I spent way too long digging into socket mode configurations. Turns out my app level token was missing the required connection scopes, and my local server was completely silent because nothing was actively listening down the websocket.Adding a global error handler to the code saved me. It finally surfaced what was breaking under the hood. Once I cleaned up the token permissions and wired up the Bolt app properly, testing the calculator command actually returned a correct result instead of timing out.After getting the code working locally, it was time to put it on the web. I decided to host it on my Hack Club Nest server. Logging into the Linux box via SSH felt like old school programming.Setting up the environment on the server took a few steps. I installed Node, cloned my github repository, manually created the environment file with all my private tokens, and tested it manually. Everything booted up on port 3000 just like it did on my local machine.To make sure the bot stays alive after I close the terminal, I configured a systemd service file. Now it runs as a background service with automatic restarts. Friday Bot is officially live and online around the clock."}]...
|
Title: riz! by @rizz | Stardance
Devlogs:
Today w Title: riz! by @rizz | Stardance
Devlogs:
Today was a wild ride building and deploying Friday Bot. The goal was to create a Slack bot that handles slash commands like math calculations and status updates while also backing it up with a clean Express API.Things did not go smoothly at first. Whenever I typed a command in Slack, it just gave me a frustrating error saying the app did not respond. I spent way too long digging into socket mode configurations. Turns out my app level token was missing the required connection scopes, and my local server was completely silent because nothing was actively listening down the websocket.Adding a global error handler to the code saved me. It finally surfaced what was breaking under the hood. Once I cleaned up the token permissions and wired up the Bolt app properly, testing the calculator command actually returned a correct result instead of timing out.After getting the code working locally, it was time to put it on the web. I decided to host it on my Hack Club Nest server. Logging into the Linux box via SSH felt like old school programming.Setting up the environment on the server took a few steps. I installed Node, cloned my github repository, manually created the environment file with all my private tokens, and tested it manually. Everything booted up on port 3000 just like it did on my local machine.To make sure the bot stays alive after I close the terminal, I configured a systemd service file. Now it runs as a background service with automatic restarts. Friday Bot is officially live and online around the clock.
so i improved many thing like the joke command and the readme and many other bugs
Ships:
Building Friday Bot was a wild journey. The hardest part by far was debugging why the bot was completely silent when I typed commands in Slack. Tracking down missing socket tokens and fixing that frustrating path error in systemd where Node kept looking for an index file instead of my actual server file drove me crazy for a bit. On the flip side, the most fun part was getting everything live on my Hack Club Nest server. Logging into the Linux terminal and realizing I could run a real backend app in the cloud felt amazing. Seeing the calculator command finally return a correct response in Slack after hours of tinkering was a huge relief and a ton of fun. I learned a lot along the way. I now understand how Socket Mode works without needing public webhook URLs, how to manage background processes using systemd so applications stay online around the clock, and how Slack apps handle permissions behind the scenes. It felt awesome to take code from a local project to a fully running cloud server
improved some major bugs and some issues related to riz-joke command and like some minor issues like it was just hosting the old code and i had to fix that and i had to revoke my api keys cuz i did some stupidity and that’s all for now...
|
1793234913.88267
|
1793321313.88267
|
|
50986
|
Sushupti by @Dat-One-Dev | Stardance
|
Dat-One-Dev
|
1
|
14.39
|
174
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T06:09:09Z", "hours": 14.0, "multiplier": 12.84, "payout": 174, "blessing": "neutral", "text": "I made Sushupti, a Go-based TUI for viewing Hackatime coding stats directly in the terminal it grew from a simple daily graph into a full dashboard with animated graphs, project statistics, a leaderboard, clock/date boxes, and an animated Hackcat. The hardest part was building and restructuring the TUI without letting the scope completely destroy the codebase. I’m proud that it’s now a complete, installable project rather than just a prototype. To test it, Linux/macOS/Android/WSL users can install it with: curl -fsSL https://raw.githubusercontent.com/Dat-one-dev/Sushupti/main/install.sh | sh Then run Sushupti from the terminal.", "repo": "https://github.com/Dat-one-dev/Sushupti", "demo": "https://github.com/Dat-one-dev/Sushupti/releases"}]...
|
[{"post_id": 57356, "ts": "202 [{"post_id": 57356, "ts": "2026-08-29T14:05:33Z", "hours": 0.3892, "text": "Sushupti Devlog 13 Never really thought i would have to make another devlog for this proj…but had to because well when i shipped it i got rejected cuz there was a error because I WASNT USING FLOAT64 INSTEAD OF INTEGER AAAAAA [and thats why i like go….]"}, {"post_id": 57095, "ts": "2026-08-29T05:59:45Z", "hours": 0.6183, "text": "SUSHUPTI DEVLOG 12 We came a long way, this is like the last devlog of the first commit everything is done readme is done installation is done just run this command for linux/mac/android/WSL users curl -fsSL https://raw.githubusercontent.com/Dat-one-dev/Sushupti/main/install.sh | sh So easy so well made just…fantastic u know, Now I can finally ship the project…"}, {"post_id": 56709, "ts": "2026-08-28T16:02:35Z", "hours": 0.3436, "text": "SUSHUPTI DEVLOG 11 HEY HUMAN this is a lesson making clean code doesn’t exist u tryna make clean code and u spent time cleaning it rather then making proj…what u should do is make clean code forms start dont be like me who changed scope 67 times and then messed code and now spent 3h just making what devs say as a CLEAN CODE…..dont do that…[this dont do that line made me remember a past trauma that i had gotten from that indie film….Obsession…has anyone watched it…ig most people had already lol]"}, {"post_id": 56607, "ts": "2026-08-28T13:00:53Z", "hours": 1.9944, "text": "Sushupti devlog 10 Just 1 word….CRAZY …this thing is crazy this one is probably my longest session so far for sushupti firstly i cleaned my whole code this task alone took 3h [i am doing this from ig past few days] and its still not done i still have to work on tui.go main.go graph.go and some other files But As I had just cleaned tui package fully, styles package fully [new package btw making my work sooo easy and clean] and utils package i decided to add some more boxes and make it better this i added Clock Box - I am using https://github.com/common-nighthawk/go-figure for the beautifull text you see there Date Box - I had to lwk make it too using go-figures but I had to add a popup area [will tell why in future devlogs if i add it] Project Graph box is complete ITS THE HARDEST BOX OF THEM ALL HARDER THEN OVERVIEW FOR SOME REASON IDK WHY but it looks soosoosososo otuffff I edited the leaderboard box in a manner so it shows the color codes used by project graph [quality of life feature ig] You see that cat, now it moves….from right to left…[idk why i added it tbh… i just wanted more moving things lol] And then other features that i did are mostly based on cleaning code like lwk each mathmatical stats function that i calculated everytime in every render has a func now in utils/stats.go Thats it for this devlog we are near the end of SUSHUPTI ig…I just dont get much views on devlogs so i dont really know people will like it or not…if you are reading this then pls comment"}, {"post_id": 56428, "ts": "2026-08-28T06:04:25Z", "hours": 1.0358, "text": "Sushupti Devlog 9 I normally use Zed as my code editor, and rn making this TUI program, isnt it hypocrisy..So I decided to change that…TOOK 1 HOUR…OF EFFORT TO SETUP NEOVIM….and now i am saying if i use neovim for like 1month i am not going back, i am liking many of its thing and it just feels like something made for me…. Here is a screenshot of how my neovim looks rn after all config i did…I have neovim setup on my laptop as well as mobile so like soon you can see my coding hours exploding…There are also many changes I did from the last version which i will cover on devlog 10 lwk to make my devlogs strucutred af"}, {"post_id": 55544, "ts": "2026-08-27T13:52:11Z", "hours": 0.8344, "text": "Sushupti Devlog 8 Sad time for us chat, The Language line graph i was about to add cant be added…as HACKATIME API just doesnt provide data regarding it [if it does then pls tell me…]….so like…i am planning ot change this specific graph with a projects graph telling % of projects you used…I am out of ideas for more boxes so am Lwk open for any one you give me…Rn I am busy making the code better..because its a MESS TRUST ME DONT OPEN MY GITHUB REPO…ITS DEADLY…AND IF U DO JUST DONT READ THE COMMITS…U MIGHT DIE LAUGHING [my friend did] Lol Ok Aparts from joke ig rn i am 10h into this project…and its near end after some changes ig 5h more it will be done…hopefully it gets good rated i spent too much time making it lol….came a long way just go see my first devlog a entirely diff idea lol"}, {"post_id": 54959, "ts": "2026-08-26T12:04:08Z", "hours": 0.6556, "text": "Sushupti Devlog 7 While hackatime is on maintenance I think its a good time to take a break from this project and work on something fun small….Cant even send SS of how it looks as Hackatime is on maintenance…..I got very much attached with TUI applications tbh…So I plan to make another TUI application….I wanna keep it short so I have not planned anything yet…maybe a wifi connector or bluetooth or whtver it depends tbh"}, {"post_id": 53883, "ts": "2026-08-24T16:15:00Z", "hours": 0.7883, "text": "Sushupti Devlog 6 here are all the changes that I did from the previous devlog removed useless side bar and then change the sidebar with something attractive and somewhat helpful Ig and earlier i was thinking to add a short the of user but then this felt way better as i need daily data personally then my lifetime stats tbh then I added the mascot of this product hackcat idk why i call it that…that space just felt empty and the hackcat felt right onto it….i might add more animation to it but adding just these 10 idle frame killed me"}, {"post_id": 53750, "ts": "2026-08-24T12:45:36Z", "hours": 0.7744, "text": "Sushupti Devlog 5 Here are all the changes I did from last version/devlog added # for bar graph old one felt too perfect now these graphs animate into growth on startup now HEADER TITLE has this spinning line beside it on red color those are all the changes …u may notice none of them are a real feature because once a wise man [steve jobs] said “Design is how it works.”"}, {"post_id": 53709, "ts": "2026-08-24T11:47:16Z", "hours": 0.875, "text": "Sushupti Devlog 4 I am loving this, I dont actually think anyone would download my CLI project but for me it looks so good and tuff its amazing….Rn I did more work on the UI, Finally lwk changed the hardcoded TUI…added Leaderboard box, created some modular functions for usability and plan to remove the sidebar as its useless tbh…but its cool at the end…idk remove it or spent 5 more hr doing it thing is…I dont think people would like the project….[idk i am maybe not that confident with this one] but I like it a lot [so i am lwk confused that should i spend more time on it or not]"}, {"post_id": 52447, "ts": "2026-08-22T15:57:47Z", "hours": 1.4272, "text": "Sushupti Devlog 3 We came a very very long way….I worked more on TUI rn and this is how it looks [that menu does nothing I am about to remove it]….THIS IS MY BEST TUI PROJECT SO FAR I AM LOVING IT….hopefully hack club notices this…I would be great full….For those who dont know this is TUI version of Hackatime in ur terminal for those nerds like me that just like aesthetics of TUI or just wanna check there stats fast while doing code avoiding to use browser [Basically Linux Users]….Lets see How Far I can take this"}, {"post_id": 51017, "ts": "2026-08-20T14:39:05Z", "hours": 2.7722, "text": "SUSHUPTI : We came a long way chat First I was making something just to show graph on terminal then I made a png export with gos image library which lets u make a png to flex on ur friend Both dark and white mode too both are in the screenshot below AND NOW I AM MAKING A WHOLE TUI APP LIKE FULLY TUI BASED IT WILL BE CRAZY SCOPE CREEPED CREEPED ON ME LIKE WTF I realised I cant upload more then 1 png so its how the project looks u can go on github I have image of graph there ITS TORTURE TBH like TUI SHI IS SO HARD whatever here is what i made"}, {"post_id": 50051, "ts": "2026-08-19T02:44:34Z", "hours": 1.4294, "text": "Sushupti - Devlog 1 Well I went to my hackatime dashboard to see how much I worked each day in graphically format and there was no way to do so, stardance website helps in that but telling a linux user to open a url on browser to see some hours is stupid…. Thus I am working on Sushupti a GO-CLI program that provides u daily based data on ur hackatime stats and even makes u a graph which can be used to flex. I am still working on it API is setup, I get the data lwk fine what left is to make the output beautiful and lwk make a export as png/jpg option"}]...
|
Title: Sushupti by @Dat-One-Dev | Stardance
Devlo Title: Sushupti by @Dat-One-Dev | Stardance
Devlogs:
Sushupti - Devlog 1 Well I went to my hackatime dashboard to see how much I worked each day in graphically format and there was no way to do so, stardance website helps in that but telling a linux user to open a url on browser to see some hours is stupid…. Thus I am working on Sushupti a GO-CLI program that provides u daily based data on ur hackatime stats and even makes u a graph which can be used to flex. I am still working on it API is setup, I get the data lwk fine what left is to make the output beautiful and lwk make a export as png/jpg option
SUSHUPTI : We came a long way chat First I was making something just to show graph on terminal then I made a png export with gos image library which lets u make a png to flex on ur friend Both dark and white mode too both are in the screenshot below AND NOW I AM MAKING A WHOLE TUI APP LIKE FULLY TUI BASED IT WILL BE CRAZY SCOPE CREEPED CREEPED ON ME LIKE WTF I realised I cant upload more then 1 png so its how the project looks u can go on github I have image of graph there ITS TORTURE TBH like TUI SHI IS SO HARD whatever here is what i made
Sushupti Devlog 3 We came a very very long way….I worked more on TUI rn and this is how it looks [that menu does nothing I am about to remove it]….THIS IS MY BEST TUI PROJECT SO FAR I AM LOVING IT….hopefully hack club notices this…I would be great full….For those who dont know this is TUI version of Hackatime in ur terminal for those nerds like me that just like aesthetics of TUI or just wanna check there stats fast while doing code avoiding to use browser [Basically Linux Users]….Lets see How Far I can take this
Sushupti Devlog 4 I am loving this, I dont actually think anyone would download my CLI project but for me it looks so good and tuff its amazing….Rn I did more work on the UI, Finally lwk changed the hardcoded TUI…added Leaderboard box, created some modular functions for usability and plan to remove the sidebar as its useless tbh…but its cool at the end…idk remove it or spent 5 more hr doing it thing is…I dont think people would like the project….[idk i am maybe not that confident with this one] but I like it a lot [so i am lwk confused that should i spend more time on it or not]
Sushupti Devlog 5 Here are all the changes I did from last version/devlog added # for bar graph old one felt too perfect now these graphs animate into growth on startup now HEADER TITLE has this spinning line beside it on red color those are all the changes …u may notice none of them are a real feature because once a wise man [steve jobs] said “Design is how it works.”
Sushupti Devlog 6 here are all the changes that I did from the previous devlog removed useless side bar and then change the sidebar with something attractive and somewhat helpful Ig and earlier i was thinking to add a short the of user but then this felt way better as i need daily data personally then my lifetime stats tbh then I added the mascot of this product hackcat idk why i call it that…that space just felt empty and the hackcat felt right onto it….i might add more animation to it but adding just these 10 idle frame killed me
Sushupti Devlog 7 While hackatime is on maintenance I think its a good time to take a break from this project and work on something fun small….Cant even send SS of how it looks as Hackatime is on maintenance…..I got very much attached with TUI applications tbh…So I plan to make another TUI application….I wanna keep it short so I have not planned anything yet…maybe a wifi connector or bluetooth or whtver it depends tbh
Sushupti Devlog 8 Sad time for us chat, The Language line graph i was about to add cant be added…as HACKATIME API just doesnt provide data regarding it [if it does then pls tell me…]….so like…i am planning ot change this specific graph with a projects graph telling % of projects you used…I am out of ideas for more boxes so am Lwk open for any one you give me…Rn I am busy making the code better..because its a MESS TRUST ME DONT OPEN MY GITHUB REPO…ITS DEADLY…AND IF U DO JUST DONT READ THE COMMITS…U MIGHT DIE LAUGHING [my friend did] Lol Ok Aparts from joke ig rn i am 10h into this project…and its near end after some changes ig 5h more it will be done…hopefully it gets good rated i spent too much time making it lol….came a long way just go see my first devlog a entirely diff idea lol
Sushupti Devlog 9 I normally use Zed as my code editor, and rn making this TUI program, isnt it hypocrisy..So I decided to change that…TOOK 1 HOUR…OF EFFORT TO SETUP NEOVIM….and now i am saying if i use neovim for like 1month i am not going back, i am liking many of its thing and it just feels like something made for me…. Here is a screenshot of how my neovim looks rn after all config i did…I have neovim setup on my laptop as well as mobile so like soon you can see my coding hours exploding…There are also many changes I did from the last version which i will cover on devlog 10 lwk to make my devlogs strucutred af
Sushupti devlog 10 Just 1 word….CRAZY …this thing is crazy this one is probably my longest session so far for sushupti firstly i cleaned my whole code this task alone took 3h [i am doing this from ig past few days] and its still not done i still have to work on tui.go main.go graph.go and some other files But As I had just cleaned tui package fully, styles package fully [new package btw making my work sooo easy and clean] and utils package i decided to add some more boxes and make it better this i added Clock Box - I am using https://github.com/common-nighthawk/go-figure for the beautifull text you see there Date Box - I had to lwk make it too using go-figures but I had to add a popup area [will tell why in future devlogs if i add it] Project Graph box is complete ITS THE HARDEST BOX OF THEM ALL HARDER THEN OVERVIEW FOR SOME REASON IDK WHY but it looks soosoosososo otuffff I edited the leaderboard box in a manner so it shows the color codes used by project graph [quality of life feature ig] You see that cat, now it moves….from right to left…[idk why i added it tbh… i just wanted more moving things lol] And then other features that i did are mostly based on cleaning code like lwk each mathmatical stats function that i calculated everytime in every render has a func now in utils/stats.go Thats it for this devlog we are near the end of SUSHUPTI ig…I just dont get much views on devlogs so i dont really know people will like it or not…if you are reading this then pls comment
SUSHUPTI DEVLOG 11 HEY HUMAN this is a lesson making clean code doesn’t exist u tryna make clean code and u spent time cleaning it rather then making proj…what u should do is make clean code forms start dont be like me who changed scope 67 times and then messed code and now spent 3h just making what devs say as a CLEAN CODE…..dont do that…[this dont do that line made me remember a past trauma that i had gotten from that indie film….Obsession…has anyone watched it…ig most people had already lol]
SUSHUPTI DEVLOG 12 We came a long way, this is like the last devlog of the first commit everything is done readme is done installation is done just run this command for linux/mac/android/WSL users curl -fsSL https://raw.githubusercontent.com/Dat-one-dev/Sushupti/main/install.sh | sh So easy so well made just…fantastic u know, Now I can finally ship the project…
Sushupti Devlog 13 Never really thought i would have to make another devlog for this proj…but had to because well when i shipped it i got rejected cuz there was a error because I WASNT USING FLOAT64 INSTEAD OF INTEGER AAAAAA [and thats why i like go….]
Ships:
I made Sushupti, a Go-based TUI for viewing Hackatime coding stats directly in the terminal it grew from a simple daily graph into a full dashboard with animated graphs, project statistics, a leaderboard, clock/date boxes, and an animated Hackcat. The hardest part was building and restructuring the TUI without letting the scope completely destroy the codebase. I’m proud that it’s now a complete, installable project rather than just a prototype. To test it, Linux/macOS/Android/WSL users can install it with: curl -fsSL https://raw.githubusercontent.com/Dat-one-dev/Sushupti/main/install.sh | sh Then run Sushupti from the terminal....
|
1793252875.8049726
|
1793339275.8049726
|
|
45370
|
Temperature-Tracker by @AwesomeFreshDay | Stardanc Temperature-Tracker by @AwesomeFreshDay | Stardance...
|
AwesomeFreshDay
|
1
|
14.0
|
146
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T05:17:43Z", "hours": 14.0, "multiplier": 10.23, "payout": 146, "blessing": "neutral", "text": "INSTALLATION WINDOWS SUPPORT ONLY Download the setup file on github release page, proceed through the setup and launch the program AS ADMISTRATOR After you finish the setup you see a checkbox to click launch after setup it will not work because the setup automatically runs the program with regular perms so you have to search for the program and run as admin. This is due to WinTMP requiring admistrator privilleges to read hall sensor temps. Hello everyone. This is my first python project that I made and spent a lot of time working on it especially since I had to research and google lots of guides and documentation. I made a temperature tracking app with 2 tabs one being the main and the other being the feature of tracking computer data over time. So for the main tab, shows pc stats such as data about CPU Usage, Ram usage, and the temperatures in Celcius of the CPU and GPU. I am proud of the 2 sliders which are temperature caps the user sets for the CPU and GPU Temps. When their own computer temps reaches the temp cap they put on the slider, a messagebox appears and notifies with a sound explaining that they have reached the temp of their desired cap and their temps when they went over the cap. This is to help inform people of their pc temperatures and to take notice whether or not they could be throttling and having reduced performance from high temps. It could inform people to put caps if they want to focus on being notified that oh no their temps are higher than what they wanted and that maybe it could be a sign to clean or change thermal paste of course every computer is different and we all have different expectations but yea. So the other thing I am proud of is the temperature tracker. User picks an amount of time to set so that their pc data is recorded over that set amount of time showing patterns and useful data towards their computer stats and that they would be informed of a lot of stuff they open on their computer is impacting the usage of their pc. Anyways this was my first python project and one that I put effort in so it was a nice jounry and I would probably miss doing this. I am planning to make one other project but still going to find out.", "repo": "https://github.com/AwesomeFreshDay/Temperature-Tracker", "demo": "https://github.com/AwesomeFreshDay/Temperature-Tracker/releases/tag/v1.0"}]...
|
[{"post_id": 57029, "ts": "202 [{"post_id": 57029, "ts": "2026-08-29T03:16:52Z", "hours": 3.3219, "text": "The final dev log before the first ship. I have finished creating the program now just need to turn it into an exe app. Since my last dev log, I have added a tabview to toggle between the main and this new feature. Temperature tracker. There is a combo box where the user selects a value and sets as the time until data from their pc stats are shown and for what time which can be used to show patterns in their hardware. A pause, reset, and unpause button has been added. This was a pretty fun first python project and the first one where I put effort in. Now I just need to watch a tutorial to make this an app."}, {"post_id": 55709, "ts": "2026-08-27T17:55:20Z", "hours": 4.7264, "text": "Since my last dev log, I have imported customtkinter library for better and a modern aesthetic compared to regular tkinter, added a toggle switch button for dark and light mode. The program now uses threading for the stats for optimization. Before it was lagging very bad where it was just barely usable. Right now its a lot less laggy like way smoother but still lags a little occasionally. Changed the entry box and submit button for temp cap to simple sliders that is inputted and outputted after 1 second of release. Added slider for gpu. Finally fixed the annoying messagebox spam after temp cap reached. What happened was the temperature cap messagebox would show up and when you exited it would keep showing up a milisecond later upon close. Now the program uses a boolean that is set tot rue whenever the messagebox appears so that you acn just exit the box once and it will not pop up again until you changed the desired tempearture. Now i will be adding the anticiapted feature i want and a tab."}, {"post_id": 45418, "ts": "2026-08-11T21:03:02Z", "hours": 3.49, "text": "Since my last dev log I have added 4 more labels. The CPU Temp, GPU Temp, ram usage, and the clock all these features update every second the program is running. I set a temp cap in celcius which is a little buggy right now sometimes it works and sometimes it doesnt I will have to figure that out but there is an entry box the user types in to cap their temperature and the warning box pops up when the cpu tempearture cap has exceeded to inform the user that their cpu temperature is exceeding what they want. The user puts their temp cap to their desired amount to safely monitor their desired temps."}, {"post_id": 43715, "ts": "2026-08-09T03:57:38Z", "hours": 1.6058, "text": "Found a guide to install tkinter in python created a button and label. Had so many issues with creating the data to automatically update in GUI so now the cpu usage ACTUALLY changes every second I can’t believe it finally worked I know my time logged doesnt reflect it but I searched for documentations and guides and was able to incorporate it into my project! The app does lag/freeze for a sec when the data changes but hopefully it can be optimized soon"}, {"post_id": 43092, "ts": "2026-08-08T05:27:43Z", "hours": 0.8147, "text": "Got the time and WinTMP Library installed and working ran into a huge issue while trying to install the WinTMP library. It is a library from last year and when I installed the library and tired using the commands. it would give some huge error about a .dll file failed to inialize. So I went to install LibreHardwareMonitor the trusted offical app for checking temps and the same dll it has so i put it in my folder but that didnt work because the verison is too new so we found out in the terminal its using verison llike 1.4.1 i think int he dll of course now its been udpated from last year and its newer so i found the install of the older dll put it into the folder and it worked thanks to AI for helping me because I was stuck on this for lik ean hour but anyways the dll that is being used is a year old but i hope the future of that problems dont arise"}, {"post_id": 43046, "ts": "2026-08-08T03:11:10Z", "hours": 0.3394, "text": "Got started in my project had trouble starting the project in vscode so had to use AI for help in importing/finding the library that checks CPU and Ram usage and how to even install the library so it helped me get started. Right now I was able to print the cpu and ram usage in the terminal and hopefully add csv file to track the usage overtime"}]...
|
Title: Temperature-Tracker by @AwesomeFreshDay | S Title: Temperature-Tracker by @AwesomeFreshDay | Stardance
Devlogs:
Got started in my project had trouble starting the project in vscode so had to use AI for help in importing/finding the library that checks CPU and Ram usage and how to even install the library so it helped me get started. Right now I was able to print the cpu and ram usage in the terminal and hopefully add csv file to track the usage overtime
Got the time and WinTMP Library installed and working ran into a huge issue while trying to install the WinTMP library. It is a library from last year and when I installed the library and tired using the commands. it would give some huge error about a .dll file failed to inialize. So I went to install LibreHardwareMonitor the trusted offical app for checking temps and the same dll it has so i put it in my folder but that didnt work because the verison is too new so we found out in the terminal its using verison llike 1.4.1 i think int he dll of course now its been udpated from last year and its newer so i found the install of the older dll put it into the folder and it worked thanks to AI for helping me because I was stuck on this for lik ean hour but anyways the dll that is being used is a year old but i hope the future of that problems dont arise
Found a guide to install tkinter in python created a button and label. Had so many issues with creating the data to automatically update in GUI so now the cpu usage ACTUALLY changes every second I can’t believe it finally worked I know my time logged doesnt reflect it but I searched for documentations and guides and was able to incorporate it into my project! The app does lag/freeze for a sec when the data changes but hopefully it can be optimized soon
Since my last dev log I have added 4 more labels. The CPU Temp, GPU Temp, ram usage, and the clock all these features update every second the program is running. I set a temp cap in celcius which is a little buggy right now sometimes it works and sometimes it doesnt I will have to figure that out but there is an entry box the user types in to cap their temperature and the warning box pops up when the cpu tempearture cap has exceeded to inform the user that their cpu temperature is exceeding what they want. The user puts their temp cap to their desired amount to safely monitor their desired temps.
Since my last dev log, I have imported customtkinter library for better and a modern aesthetic compared to regular tkinter, added a toggle switch button for dark and light mode. The program now uses threading for the stats for optimization. Before it was lagging very bad where it was just barely usable. Right now its a lot less laggy like way smoother but still lags a little occasionally. Changed the entry box and submit button for temp cap to simple sliders that is inputted and outputted after 1 second of release. Added slider for gpu. Finally fixed the annoying messagebox spam after temp cap reached. What happened was the temperature cap messagebox would show up and when you exited it would keep showing up a milisecond later upon close. Now the program uses a boolean that is set tot rue whenever the messagebox appears so that you acn just exit the box once and it will not pop up again until you changed the desired tempearture. Now i will be adding the anticiapted feature i want and a tab.
The final dev log before the first ship. I have finished creating the program now just need to turn it into an exe app. Since my last dev log, I have added a tabview to toggle between the main and this new feature. Temperature tracker. There is a combo box where the user selects a value and sets as the time until data from their pc stats are shown and for what time which can be used to show patterns in their hardware. A pause, reset, and unpause button has been added. This was a pretty fun first python project and the first one where I put effort in. Now I just need to watch a tutorial to make this an app.
Ships:
INSTALLATION WINDOWS SUPPORT ONLY Download the setup file on github release page, proceed through the setup and launch the program AS ADMISTRATOR After you finish the setup you see a checkbox to click launch after setup it will not work because the setup automatically runs the program with regular perms so you have to search for the program and run as admin. This is due to WinTMP requiring admistrator privilleges to read hall sensor temps. Hello everyone. This is my first python project that I made and spent a lot of time working on it especially since I had to research and google lots of guides and documentation. I made a temperature tracking app with 2 tabs one being the main and the other being the feature of tracking computer data over time. So for the main tab, shows pc stats such as data about CPU Usage, Ram usage, and the temperatures in Celcius of the CPU and GPU. I am proud of the 2 sliders which are temperature caps the user sets for the CPU and GPU Temps. When their own computer temps reaches the temp cap they put on the slider, a messagebox appears and notifies with a sound explaining that they have reached the temp of their desired cap and their temps when they went over the cap. This is to help inform people of their pc temperatures and to take notice whether or not they could be throttling and having reduced performance from high temps. It could inform people to put caps if they want to focus on being notified that oh no their temps are higher than what they wanted and that maybe it could be a sign to clean or change thermal paste of course every computer is different and we all have different expectations but yea. So the other thing I am proud of is the temperature tracker. User picks an amount of time to set so that their pc data is recorded over that set amount of time showing patterns and useful data towards their computer stats and that they would be informed of a lot of stuff they open on their computer is impacting the usage of their pc. Anyways this was my first python project and one that I put effort in so it was a nice jounry and I would probably miss doing this. I am planning to make one other project but still going to find out....
|
1793310653.3288667
|
1793397053.3288667
|
|
54543
|
SlackBot by @ArmanMalik | Stardance
|
ArmanMalik
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T04:39:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made the slack bot according to the requirements and the part of getting slash api and stuff was challenging more than anything.", "repo": "https://github.com/Armaan246-svg/studybot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BTHJCTX0E"}]...
|
[{"post_id": 57060, "ts": "202 [{"post_id": 57060, "ts": "2026-08-29T04:29:35Z", "hours": 0.3442, "text": "i just finished writing CSS and JS for my bot and it looks good."}, {"post_id": 57052, "ts": "2026-08-29T04:07:34Z", "hours": 0.3486, "text": "I just finished writing the HTML for my bot page and it is looking pretty good in my perspective."}, {"post_id": 56715, "ts": "2026-08-28T16:09:12Z", "hours": 0.7111, "text": "This took me well over 2 hours. Getting the API and stuff like that and i just finished coding for it. I am so fast yummmmmmmmmm."}]...
|
Title: SlackBot by @ArmanMalik | Stardance
Devlog Title: SlackBot by @ArmanMalik | Stardance
Devlogs:
This took me well over 2 hours. Getting the API and stuff like that and i just finished coding for it. I am so fast yummmmmmmmmm.
I just finished writing the HTML for my bot page and it is looking pretty good in my perspective.
i just finished writing CSS and JS for my bot and it looks good.
Ships:
i made the slack bot according to the requirements and the part of getting slash api and stuff was challenging more than anything....
|
1793245984.735213
|
1793332384.735213
|
|
26059
|
Better Bible Guesser by @Synxed | Stardance
|
Synxed
|
1
|
41.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T04:32:46Z", "hours": 41.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Better Bible Guesser has had all its maintenance and new features added and fixed, and I think it is ready to be shipped now! Whilst I know that I haven’t done many dev-logs, this is majorly due to myself forgetting to complete incremental logs, and ending up doing one log every 20-or-so hours of work, so please forgive me. It can be a bit confusing how to play my game, so here is a little breakdown of the different features you can use! Sign-In/Register an account: This is handled by Firestore Authentication securely, so I am not even able to actually view passwords as well. Play the game-modes: There are a few game-modes including: Normal, 5 rounds of playing. Multiplayer lobbies. Custom singleplayer mode. Create mode to create a specific custom game for others to play. Quest Mode! This is new game mode, where you can interact with 4 different places on the town map: the Marketplace, Academy, Racecourse and the Castle (not released yet). Most of these will reward you with “scrolls” which can be spent in the Marketplace to obtain unique and rare profile customisation options such as username colour effects and logos. It has been an interesting project, having to work on expanding a previous existing project rather than creating a new one. So please don’t beat me up when you read my code… I ran into MANY issues, and have suffered through the infamous vsCode crash “You must free up system storage” because I had too many Chrome tabs open! If you have any questions about how to actually play, or what some of the features do, I actually have a GitHub Wiki page (generated by an AI agent for me), so you can check that out too here: https://github.com/toosynxed/angularbibleguesser/wiki Along with the live version of the game at: https://better-bibleguesser.web.app Thanks for taking the time to read this! -Ta!", "repo": "https://github.com/toosynxed/angularbibleguesser", "demo": "https://angularbetterbibleguesser.web.app/"}]...
|
[{"post_id": 54951, "ts": "202 [{"post_id": 54951, "ts": "2026-08-26T11:31:55Z", "hours": 2.3886, "text": "Been a while since I last worked on this project, but I came back just to do a few touch-ups and bug fixes. What was fixed: Item shop allowing duplicate purchases with two open tabs: A friend actually found this for me, where if you had two browser tabs open on your device on the item shop page, pressing the purchase button on the same item on both tabs would break the bit-wise value functions and actually allow you to purchase it in that instant. However this just breaks every other item for a user, requiring a manual reset or roll-back to fix their database document. Touch-ups: Video mode layout: After receiving some feedback from friends, I identified pretty quickly that the layout of the video mode after you finish a video is not very intuitive for users to figure out how to go back and rewatch the video, so instead of replacing the video embed with a still picture, I merely resized the YouTube embed to a % of the screen width to allow for active resizing depending on device sizes/orientation. If anyone finds any other bugs, or has any feedback, feel free to leave a comment, and I will definitely look into it! Ta! (Don’t mind the BongoCat in the corner! ) Play at: https://better-bibleguesser.web.app !"}, {"post_id": 27031, "ts": "2026-07-12T06:04:00Z", "hours": 10.1144, "text": "What has been done! A.. Lot! Pretty much these few things: Marketplace/Shop page has been fixed, with the rotating shop items now being unique for each user and rotating each day at 12am (AEST). Items already owned by users will never appear in their shop again. Academy Mode works now! I got the menu page for it to look the way I want it to, as well as the actual video needing to be played before completing the questions (or you could click the skip button if you want ig :) ). (The videos are from the BibleProject YouTube channel, who allow use of their video and content for non-commercial uses and do not require payment to access, adequate acknowledgement has been provided inline with their Term’s of Use). Scrolls are now actually gained from completing game modes inside Quest Mode, added to user’s database document (even guest users!). For Racetrack Mode 🚗, users can only gain their Scroll reward from each different race once per day , any more than that, and no scroll reward is given. Settings options actually work now, especially the toggle contrast and the font size slider! Verse Board now features a TTL function, which will clear old verse sets that have not had any plays within the last 30 days. And thats all so far! 🔥 What’s Next? I want to actually add some graphics (probably SVG’s) for Marketplace items rather than just the generic blue card background. I want to add a tutorial overlay that is displayed for users who have just clicked the Quest Mode button from the home page, to highlight each of the different actions they can take on the page, and to explain the general purpose of the mode! So, that is what has been done, along with what is to come! Keep an eye out! ❤️🔥"}, {"post_id": 23908, "ts": "2026-07-07T03:34:27Z", "hours": 28.3731, "text": "Wow, a lot of work done! I have completed so many features! From a new game mode, to a marketplace to a verse board where users can submit their own games for others to play! I have uploaded the website to: better-bibleguesser.web.app for anyone who would wish to play it, or to just see what it is all about! What Was Done: New “Quest Mode” game mode completed with a Marketplace, Academy, and Racetrack mini-modes to play and interact with! Completing certain game modes within the Quest Mode will reward signed-in users with a new currency: Scrolls. Scrolls can be used to purchase account decoration options in profile settings! The Marketplace rotates items through every 24 hours, and you will never be shown items that you have already purchased. Profile customisation options set by users before this update will remain active unless changed. Support for low-vision or impaired vision users with contrast, font size and other accessibility options and settings available. New Verse Board modal for users to upload their “Create Game” verse for others to view and play. Total plays are tracked and displayed on the sets’ modal card. Leaderboards and Statistic tracking and display have been fixed: Profile customisation options will now show. Better account handling and security through Firebase Auth and Google Sign-in’s. Well, some more work still to come! So if you are following this (which literally no one is!), keep an eye out! Ta!"}]...
|
Title: Better Bible Guesser by @Synxed | Stardance Title: Better Bible Guesser by @Synxed | Stardance
Devlogs:
Wow, a lot of work done! I have completed so many features! From a new game mode, to a marketplace to a verse board where users can submit their own games for others to play! I have uploaded the website to: better-bibleguesser.web.app for anyone who would wish to play it, or to just see what it is all about! What Was Done: New “Quest Mode” game mode completed with a Marketplace, Academy, and Racetrack mini-modes to play and interact with! Completing certain game modes within the Quest Mode will reward signed-in users with a new currency: Scrolls. Scrolls can be used to purchase account decoration options in profile settings! The Marketplace rotates items through every 24 hours, and you will never be shown items that you have already purchased. Profile customisation options set by users before this update will remain active unless changed. Support for low-vision or impaired vision users with contrast, font size and other accessibility options and settings available. New Verse Board modal for users to upload their “Create Game” verse for others to view and play. Total plays are tracked and displayed on the sets’ modal card. Leaderboards and Statistic tracking and display have been fixed: Profile customisation options will now show. Better account handling and security through Firebase Auth and Google Sign-in’s. Well, some more work still to come! So if you are following this (which literally no one is!), keep an eye out! Ta!
What has been done! A.. Lot! Pretty much these few things: Marketplace/Shop page has been fixed, with the rotating shop items now being unique for each user and rotating each day at 12am (AEST). Items already owned by users will never appear in their shop again. Academy Mode works now! I got the menu page for it to look the way I want it to, as well as the actual video needing to be played before completing the questions (or you could click the skip button if you want ig :) ). (The videos are from the BibleProject YouTube channel, who allow use of their video and content for non-commercial uses and do not require payment to access, adequate acknowledgement has been provided inline with their Term’s of Use). Scrolls are now actually gained from completing game modes inside Quest Mode, added to user’s database document (even guest users!). For Racetrack Mode 🚗, users can only gain their Scroll reward from each different race once per day , any more than that, and no scroll reward is given. Settings options actually work now, especially the toggle contrast and the font size slider! Verse Board now features a TTL function, which will clear old verse sets that have not had any plays within the last 30 days. And thats all so far! 🔥 What’s Next? I want to actually add some graphics (probably SVG’s) for Marketplace items rather than just the generic blue card background. I want to add a tutorial overlay that is displayed for users who have just clicked the Quest Mode button from the home page, to highlight each of the different actions they can take on the page, and to explain the general purpose of the mode! So, that is what has been done, along with what is to come! Keep an eye out! ❤️🔥
Been a while since I last worked on this project, but I came back just to do a few touch-ups and bug fixes. What was fixed: Item shop allowing duplicate purchases with two open tabs: A friend actually found this for me, where if you had two browser tabs open on your device on the item shop page, pressing the purchase button on the same item on both tabs would break the bit-wise value functions and actually allow you to purchase it in that instant. However this just breaks every other item for a user, requiring a manual reset or roll-back to fix their database document. Touch-ups: Video mode layout: After receiving some feedback from friends, I identified pretty quickly that the layout of the video mode after you finish a video is not very intuitive for users to figure out how to go back and rewatch the video, so instead of replacing the video embed with a still picture, I merely resized the YouTube embed to a % of the screen width to allow for active resizing depending on device sizes/orientation. If anyone finds any other bugs, or has any feedback, feel free to leave a comment, and I will definitely look into it! Ta! (Don’t mind the BongoCat in the corner! ) Play at: https://better-bibleguesser.web.app !
Ships:
Better Bible Guesser has had all its maintenance and new features added and fixed, and I think it is ready to be shipped now! Whilst I know that I haven’t done many dev-logs, this is majorly due to myself forgetting to complete incremental logs, and ending up doing one log every 20-or-so hours of work, so please forgive me. It can be a bit confusing how to play my game, so here is a little breakdown of the different features you can use! Sign-In/Register an account: This is handled by Firestore Authentication securely, so I am not even able to actually view passwords as well. Play the game-modes: There are a few game-modes including: Normal, 5 rounds of playing. Multiplayer lobbies. Custom singleplayer mode. Create mode to create a specific custom game for others to play. Quest Mode! This is new game mode, where you can interact with 4 different places on the town map: the Marketplace, Academy, Racecourse and the Castle (not released yet). Most of these will reward you with “scrolls” which can be spent in the Marketplace to obtain unique and rare profile customisation options such as username colour effects and logos. It has been an interesting project, having to work on expanding a previous existing project rather than creating a new one. So please don’t beat me up when you read my code… I ran into MANY issues, and have suffered through the infamous vsCode crash “You must free up system storage” because I had too many Chrome tabs open! If you have any questions about how to actually play, or what some of the features do, I actually have a GitHub Wiki page (generated by an AI agent for me), so you can check that out too here: https://github.com/toosynxed/angularbibleguesser/wiki Along with the live version of the game at: https://better-bibleguesser.web.app Thanks for taking the time to read this! -Ta!...
|
1793220553.2126837
|
1793306953.2126837
|
|
54144
|
CLI-encourager by @martin_chen_au | Stardance
|
martin_chen_au
|
1
|
1.26
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T04:10:01Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Fahhh.zsh Every felt slightly down after a terminal error? Python bug, command not found? Fear not, fahhh.zsh is here to inject some motivational humour into your terminal! Enjoy an encouraging sound effect with every stderr output, and let the vibes flow through your anger! And with a wide range of sound effects, randomly chosen each time, you’ll never get bored! Just don’t turn the sound up too loud :D. Installation Just download this repo into your zsh skills folder, and source fahhh.zsh in your zshrc. Source it as early as is safe for you; stuff like p10k might have hook race conditions. Development process Initially, I anticipated a 15 min shell script for playing random sounds on stderr, and while this mostly worked, getting it to consistently work, with zsh hook race conditions, variables, etc. took way longer than I anticipated. But I think it worked. Tell me if it doesn’t work, I would love to ensure it works consistently on all platforms / scenarios!", "repo": "https://github.com/BitPeppr/fahhh.zsh", "demo": "https://github.com/BitPeppr/fahhh.zsh/releases/tag/v1.0.0"}]...
|
[{"post_id": 57862, "ts": "202 [{"post_id": 57862, "ts": "2026-08-30T05:32:51Z", "hours": 0.2597, "text": "README upgrades As below; I added a feature section! And a contributing section, though I do doubt anyone will contribute to this."}, {"post_id": 57054, "ts": "2026-08-29T04:08:28Z", "hours": 0.8975, "text": "More bug fixes! The plugin worked, but after sleep / time elapsed / new sessions / something else along those lines, it kind of just stopped working for some reason. Spent a long time working out why, and to be honest I’m still not completely confident. But to the best of my testing, it works consistently now."}, {"post_id": 54372, "ts": "2026-08-25T10:45:48Z", "hours": 0.3417, "text": "Every felt slightly down after a terminal error? Python bug, command not found? Fear not, fahhh.zsh is here to inject some motivational humour into your terminal! Enjoy an encouraging sound effect with every stderr output, and let the vibes flow through your anger! And with a wide range of sound effects, randomly chosen each time, you’ll never get bored! Just don’t turn the sound up too loud :D. A good, short and sweet project; I think it’s quite effective. Enjoy!"}]...
|
Title: CLI-encourager by @martin_chen_au | Stardan Title: CLI-encourager by @martin_chen_au | Stardance
Devlogs:
Every felt slightly down after a terminal error? Python bug, command not found? Fear not, fahhh.zsh is here to inject some motivational humour into your terminal! Enjoy an encouraging sound effect with every stderr output, and let the vibes flow through your anger! And with a wide range of sound effects, randomly chosen each time, you’ll never get bored! Just don’t turn the sound up too loud :D. A good, short and sweet project; I think it’s quite effective. Enjoy!
More bug fixes! The plugin worked, but after sleep / time elapsed / new sessions / something else along those lines, it kind of just stopped working for some reason. Spent a long time working out why, and to be honest I’m still not completely confident. But to the best of my testing, it works consistently now.
README upgrades As below; I added a feature section! And a contributing section, though I do doubt anyone will contribute to this.
Ships:
Fahhh.zsh Every felt slightly down after a terminal error? Python bug, command not found? Fear not, fahhh.zsh is here to inject some motivational humour into your terminal! Enjoy an encouraging sound effect with every stderr output, and let the vibes flow through your anger! And with a wide range of sound effects, randomly chosen each time, you’ll never get bored! Just don’t turn the sound up too loud :D. Installation Just download this repo into your zsh skills folder, and source fahhh.zsh in your zshrc. Source it as early as is safe for you; stuff like p10k might have hook race conditions. Development process Initially, I anticipated a 15 min shell script for playing random sounds on stderr, and while this mostly worked, getting it to consistently work, with zsh hook race conditions, variables, etc. took way longer than I anticipated. But I think it worked. Tell me if it doesn’t work, I would love to ensure it works consistently on all platforms / scenarios!...
|
1792878713.6549454
|
1793742713.6549454
|
|
5003
|
Browse++ by @kallenseelo | Stardance
|
kallenseelo
|
1
|
165.0
|
3160
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T03:43:00Z", "hours": 165.0, "multiplier": 19.1, "payout": 3160, "blessing": "neutral", "text": "Browse++ A C++ Browser Engine from Scratch. Overview: Over the course of 2 months and almost 300 hours (165 coding) of work, I built a browser engine that can download, parse, and render websites with tab handling and a lot of other cool features, from almost complete scratch! What’s a Browser Engine? A basic definition of a browser engine is a program that pulls content from a website, then takes that content, gives the elements the properties assigned in the CSS, and then renders the content on the screen. They end up being very difficult to build, as HTML and CSS can run and be run without errors, so that makes it super hard to build an engine that can properly handle, parse, and render a site with a lot of errors. How to use this? If you would like to use my browser engine, there is quite a few ways to do so! NOTE: I do not have an actual Linux laptop, so the Linux version is super buggy (and does not have any networking), but I really hope to fix that in the future, but you can use the more outdated web demo! If you don’t want to download anything, you can use the Web Demo , its a bit behind, but it shows it nicely. If you are willing to download, and you are on windows , you can go to the github here and download to try it! If you want to see the real thing, I have a video going through it here. What am I most proud of? I think the thing I’m most proud of was the amount of browser systems i was able to build from scratch , this was a super fun thing to build, but it had a lot of challenges and ups and down, and a lot of hours fixing bugs that make no sense at all lol! The other thing I’m most proud of is not using any AI on the main engine; there was a bit of AI used for the web demo, as that wasn’t my main focus, but the browser engine overall used absolutely no AI! AI usage GLM 5.2 was used to convert the Windows code to a web server for Linux (way before I supported Linux). Any code changes are clearly marked with ( // CHANGED WITH AI: ... ) if they have been changed with AI, and very little has been changed.", "repo": "https://github.com/k754a/C-Plus-Plus-Web-Engine", "demo": "https://k754a.hackclub.app/"}]...
|
[{"post_id": 56948, "ts": "202 [{"post_id": 56948, "ts": "2026-08-28T23:53:05Z", "hours": 4.8833, "text": "Final work on the readme, getting a standalone windows build! Over the last few days, I’ve been hard at work getting the readme finished up, it was super tedious but now its in a good spot for a ship, and looks awesome! I’ve also gotten the windows build to be standalone! this took a lot of googling, but now with CMake, it now can run on anyone’s computer, without needing anything else!! Other than that, its been a bit of work on the Linux side, i attempted to get some sort of https working, but because its a vm, its super screwy, and i hope to be able to have a computer that has Linux on it for use, but we will see ig. Also made a YT vid https://www.youtube.com/watch?v=I-mCh9xSYeg&t=8s Overall a good day!"}, {"post_id": 54642, "ts": "2026-08-25T17:49:57Z", "hours": 4.9522, "text": "Linux support!!! Over the last few days, I’ve been working on migrating the project from MSBuild to CMake, allowing it to run on both Linux and macOS (though I haven’t been able to test it lol). Linux has been tested, however, and everything works on it (except I haven’t migrated the networking, so that’s still to do!!), so there are still some things that need to be done, but it boots on my Debian VM and renders! So I’m super happy for that. Some other changes were that I got autocompletion (you’ll see it in a sec) as well as getting the open in a new tab working a bit better for both Windows and Linux!! Overall a good day!"}, {"post_id": 52150, "ts": "2026-08-22T07:40:12Z", "hours": 6.0289, "text": "Updated context menu, Desktop Logo, Hover effects, Rework of the input bar, and bug fixes! Ok, its like 1:30 am rn lol, so im going to try to do this fast. First, i updated the context menu, the menu now has a nice drop shadow, and looks so much nicer than before (lemme know what you think about it). second, i added a basic desktop logo (a grayish black circle) that changes based on light or dark mode (the vid shows it well). Another change was hover effects! now hovering over buttons changes the color slighly, making it a bit simpler to see that your over something, and aswell as being a bit more reactive! the input bar rework allows clicking onto the bar, rather than always typing on the bar (for ctr-F coming soon!). Finally, bug fixes, i had a lot of issues with having both custom x pos, and custom y pos, but thats all fixed now! aswell as the backgrounds not updating per tab (thats now fixed too!). Finally II, i worked on the readme a bit! Overall it was a good day (with over 10 hours of work lol), and i still have a few features to add! so yeah, thanks for reading! (as well as excuse the spelling mistakes, there might be a lot lol)"}, {"post_id": 51922, "ts": "2026-08-21T20:50:43Z", "hours": 6.1733, "text": "More HTML style options, browser history, and work on the Readme.md Ok, so over the last 6 hours this is what I worked on. First, I worked on adding more style options, so now you can set font size (another way) and set font boldness (like normal HTML), and you can now add custom number values to the vertical alignment (that in the vid is shown on the homepage!). I also worked on the browser history now, saving it to a txt file. You can scroll back through what you’ve searched before (and add a button to clear it next update).I also was working on the readme, making it clear and better before the ship. Overall a good day, and I think I’ll try to do the settings menu, aswell as support for buttons in the viewer (though they probably won’t do anything thanks to not having JavaScript), so yeah!"}, {"post_id": 51394, "ts": "2026-08-21T02:14:27Z", "hours": 5.9358, "text": "More text formatting and positioning. (and LOTS of bug fixing) Today was a great day of work; I got height adjusting working, and this took way longer than I thought, just with all the bugs and problems I ran into, with old code I had created, but I was able to solve it all. The other notable thing is having another way to color text and the bg of text, but also, I fixed it so that none of the text falls off the edge in the positioning, so overall a good day! I’m actually so close to being done; I’ve wanted to go to 200 hours, then kind of just chill and slow down, and I’m at 14 hours left of that! Then I’ll ship. But I do want to finish the history menu, though I may leave the settings menu on pause. (for now). So yeah!"}, {"post_id": 50790, "ts": "2026-08-20T05:38:54Z", "hours": 5.1342, "text": "HTML text-align handling, history tab, and settings. Ok, I’m going to be honest, I looked at that settings menu and genuinely did NOTHING. It’s going to be a pain, so I’m just avoiding it till I have no choice. Something HUGE, though, I’ve gotten working is getting proper styling so that text can render in the middle and right (with way more text-align and style options to come)! This really opens the door for much more dynamic rendering text, though there are still a few bugs with it (large text goes off screen, and the home screen doesn’t apply the settings), so there is still a lot to fix, but honestly, I didn’t even think it was possible, so this is awesome! Overall a good day; I’m going to continue working on history and styles and then the settings lol."}, {"post_id": 49986, "ts": "2026-08-19T00:38:26Z", "hours": 6.455, "text": "Add context menu and startup URL (and fixed a LOT of bugs)! Sorry it’s been like 2 weeks, but after finishing my other project, I’m back at it! Over the last 2 days, I worked a LOT on the context menu and bug fixes (like loading text files into the engine, and old ones I caught working on this!). The context menu changes its options based on what things you right-click (like a real context menu), so for example, when I click a link, I get way more different options than if I clicked a tab. This allows for a lot of customization, and it’s basically fully implemented (minus a few features I want to add). The startup URL is kind of a part of that; when clicking a link, you have the choice to open it in a new window, and getting a URL that can change on startup really made it easy to add the feature! So overall a good day. What I’m going to work on next is the settings menu. Thanks for reading!"}, {"post_id": 41749, "ts": "2026-08-06T04:16:16Z", "hours": 5.6256, "text": "Settings button, bug fixes, scroll bar drag, and a context menu! This update was just a crazy number of features! I ended up shifting around the top area to make room for a settings button (that I will deal with soon), then I decided to allow scroll bar drag so that you can scroll through a page with the bar, not just your wheel! The big thing was the context menu; this took the most time and was the most difficult, as it was just a pain to get 2 windows rendering, but now, it works super well! I also attempted to work on getting a better layout, but I just screwed a lot of stuff up lol, so that didn’t really work out, but that’s ok!"}, {"post_id": 39793, "ts": "2026-08-03T00:24:38Z", "hours": 3.6864, "text": "Done all comments and released 0.1.0 ! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine I ended up going on a camping trip with the homies, so I didn’t work on this for a bit, but when I came back, I fixed a few more bugs, ended up finishing all the comments for GUI.cpp, and created release 0.1. 0! This is huge, as I was able to fix all known bugs and get a working version out! For version 1.0.0, I want to fully fix the layout engine to render close to a modern browser, add a settings page, fix performance, and add things like buttons and checkboxes on websites! Thanks for reading!"}, {"post_id": 35496, "ts": "2026-07-26T23:35:45Z", "hours": 3.4192, "text": "Quality of life improvements, more comments, and finally fixed the crashes If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Ok, so first off, the huge crash I was getting was because of using a global variable for holding the link and not a local variable, and when 2 threads attempted to use it at the same time, my app would freeze and crash, so now it runs great! Some of the QofL improvements are adding keyboard shortcuts and the ability to close tabs by pressing the middle button down, like a real browser! Then there were a lot more comments that I am so close to being done! Overall a decent 2 days; I’m definitely getting a bit bored of the comments, so my plan is to work on my other project for a bit and come back later! But yeah, a good day. :)"}, {"post_id": 33882, "ts": "2026-07-24T04:53:53Z", "hours": 6.0147, "text": "Local file loading, better comments, and crash fixing! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Today, I worked a TON; I got through all the comments for the start and collision events for all the buttons and things in GUIRENDER . I also added some new features and fixed some huge bugs! The new feature is file loading! You can now load PNG, JPEG, HTML, TXT, and HTM files straight from the search bar! The main fix, and what took most of my time, was the prerender. as i was working on slimming the new tab create button down, i found a lot of strange bugs, esspicaly with webpages with large amounts of images (like stardance), this lead me down a lot of changes, overall, it was a issue with how i checked to see if i wanted to load it from disk, but it was also a bunch of stuff to do with multithreading, and locking parts, but after a lot of work, i fixed it! I still need to fix up and finish GUIRENDER , but once I’m done with that, it’s off to work on the settings page. Thanks for reading!"}, {"post_id": 33247, "ts": "2026-07-23T00:15:09Z", "hours": 5.6319, "text": "Halfway done rewriting Gui.cpp—Lots of bug fixes and speed improvements! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Over the last 2 days, I’ve rewritten about half of GUI.cpp (up to the GUIRENDER function), with changes, bug fixes, and speedups that helped the engine a lot! The main speedup came from changing the way I handled the font so that I loaded it once, not every loop. This allowed a lot less SSD usage and a gradual increase of performance, up to about 50% for large sites! I worked a lot on organization and got it so that different functions are grouped together, even moving some to different scripts that fit better! The final change was reworking how images and the home button worked, and it allowed me to drop a function, as well as have much faster image batch loading times! Going through the code made me realize how many bugs and bad code I did. I fixed a lot of it, but I still got a bit to go! Overall it was a good day. My plan for everything else is to finish the rest of GUI.cpp, start work on a settings page, and try to make the parser faster still! Thanks for reading!"}, {"post_id": 32062, "ts": "2026-07-20T23:17:12Z", "hours": 3.9422, "text": "Lots of bug fixes, quality-of-life changes, and the start of a rewrite! try it out! https://k754a.hackclub.app/ I’ve been still a bit busy, but over the last 2 days, I ended up fixing a lot of bugs with crashing, especially with dealing with multithreaded tab handling. Some of the quality-of-life changes I did were creating a new tab handle that allows you to go back to the new tab in history and other small changes! The biggest bug was where, if you searched something and, while it was loading, switched tabs, it would overwrite your tab to the one you switched to, not the original one you searched in. Now that is fully fixed! Overall a good day! I’m going to fully rewrite and comment all 2500+ lines of the GUI and other functions, fix a LOT of bugs, and then add settings, history, and a few other things! Thanks for reading!"}, {"post_id": 29965, "ts": "2026-07-17T05:38:51Z", "hours": 4.44, "text": "Dark mode and bug fixes (with more bugs) and HTTP error codes Today, I recorded most of my link and search handling to be better at handling URLs and links like /home. I also added a dark mode! (Super helpful on the eyes lol) Unfortunately there is a big bug, some websites will just not work anymore (like hackclub), and also websites take super long to load, this is because the images it is processing are in a buffer, and this buffer needs to finish the images of one page before the other, i think i have an idea to fix it, so I hope I will be able too soon! But overall, this update changed a lot of bugs, and I’m hoping it can be even better for the future!"}, {"post_id": 28606, "ts": "2026-07-14T23:12:44Z", "hours": 6.4553, "text": "Lots of optimization, better comments, and bug fixes! Sorry for not posting for a few days; I was super busy and didn’t really have the time. However, I’m back at it! Over the last week, I’ve been changing and updating lots of stuff. The first one was much better comments for the layout.cpp file! I still have a bit left to do, but I was getting pretty tired, so I moved onto making the engine a bit faster! One of the main things I did was use threading, passing the text off to the GPU rather than going from CPU to GPU, as well as multithreading it. This allows about 2 seconds faster search time, and I have some more ideas for changes too! The reason this took so long is the number of bugs I introduced. The Gui.cpp is huge (2000+ lines), so I want to really rewrite it, as there is SO much junk and bad coding practices lol. Overall though, it was a good day, and I think I want to start tackling JavaScript after adding a lot of QofL and fixes to a ton of bugs! Thanks for reading!"}, {"post_id": 23282, "ts": "2026-07-06T04:43:49Z", "hours": 3.3869, "text": "Performance analyzer and comments for our DOM! Today, I created a performance analyzer that could tell me how many microseconds it takes to get through certain programs. This helped a lot with optimization and making things faster! I also finished and optimized the DOM code! Today was a pretty basic day; I’m a bit busy over this coming week, so it’s going to be a bit more broken up, but overall a good day today!"}, {"post_id": 22558, "ts": "2026-07-05T02:28:53Z", "hours": 4.8858, "text": "Performance increases, and a rewrite of the parser! Today was a nice easy day; I rewrote most of the parser, fixing a lot of bugs, and also learned how to use the performance analyzer in C++! The code is much more documented, with every line describing what it’s doing, making it super easy to follow along! The main change was an increase in speed from about 5% CPU usage to 1% and a 50MB reduction in RAM usage, allowing for 10 tabs at once, with only 61MB overall, rather than the 1000MB of something like Chrome! as well as about a 6% faster parse and load time. There is still a lot to optimize and work on, so I’ll keep doing that!"}, {"post_id": 21750, "ts": "2026-07-03T20:49:12Z", "hours": 5.1881, "text": "The first part is rewritten! Today, I worked on rewriting my network code with better comments, names, and methods. This took a while, as I created so many bugs, but it does work! The long part is still yet to come; however, the main things like the parser and the GUI are going to be a headache, but I should get it done! Overall a good day; ~4 files have been changed, with 6 more to go! Then after this, i want to add a history button, a settings page, and just improve performance, and formatting, then I’m done!"}, {"post_id": 21182, "ts": "2026-07-03T00:10:54Z", "hours": 3.2625, "text": "Updated the web version to the latest! Ok, so the main thing i did today was update the web version, and got it to match the main version overall, with everything! I also tried to get better formatting on the text, but i think my code is just so muddled its gonna be impossible, so my plan is to start rewriting it, with the things I’ve learned, and updating the comments (as i have a lot of them, in many wrong spaces)! that should take a bit, but hopefully will pay off in the future! If you want to try the new version, its here: https://k754a.hackclub.app/"}, {"post_id": 20502, "ts": "2026-07-02T03:18:13Z", "hours": 4.0853, "text": "Scroll bar support, bookmarks, and printing sites! Today I got a lot done; the main things were getting scrollbars, bookmarks, and getting sites to print all working! I ended up running into a lot of bugs (especially with the scroll bar), but now it works, so yeah! Currently the browser portion is far behind, and I want to update it, so I’ll try doing that next! Overall today was a good day; I got a lot done and a lot working! Anyways, thanks for reading! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ "}, {"post_id": 20310, "ts": "2026-07-01T21:33:17Z", "hours": 3.6294, "text": "New icons and more buttons! Today, I was able to get icons supported into the engine (kind of)! The way I did it was by using a font modifier. I loaded the font I’ve been using and created some custom icons! A lot of the challenge was fixing text, as the new icons had issues with scaling and position, especially the back and forth arrows! Overall it was a great day. I’ll work on getting the printer button and the star button working; then it’s on to improving the engine! (also added a home button!)"}, {"post_id": 19574, "ts": "2026-06-30T22:14:59Z", "hours": 3.1631, "text": "Got Flex and Absolute boxes working on the engine! This took a while, just with fixing all the bugs and the weird reasons why some things would just not work at all lol! It was definitely a learning process for sure, and it should be easier to add more support for everything else in the future! This has to be one of the most difficult projects I’ve ever worked on, but it’s coming along! I want to do something a bit more fun, so my plan is to start work on a UI overall, just to give myself a break from all the crazy stuff! Anyways, thanks for reading! (oh, websites look so much nicer, with the new stuff!)"}, {"post_id": 19420, "ts": "2026-06-30T18:56:13Z", "hours": 4.5111, "text": "Rebuild of the layout engine! Today, I rebuilt a bunch of the layout engine to start support for flexboxes and divs! I mainly switched the code to do 2 passes, first to figure out spacing, size, and position, then to place the elements on it! Overall, this was a kind of boring day; it works basically the exact same rn, so there’s really nothing to show, but I’ll send a screenshot or two of my code! Anyways, the plan next is to get flexboxes working! After that, I might rewrite my engine, as it’s getting a bit ugly and crowded, and I coded some stuff pretty badly the first time around; it probably would only take about 10 hours, working off my code, but I think it would save me time in the future, but I’ll see! Anyways, thanks for reading! Also, if you want to support the project, dropping a star on the GitHub would be awesome; no pressure, though. :) https://github.com/k754a/C-Plus-Plus-Web-Engine"}, {"post_id": 19020, "ts": "2026-06-30T05:52:42Z", "hours": 3.1311, "text": "Lots of bug fixing on the engine! & Making it to the news letter! First of all, I want to thank everyone who has liked, reposted, and checked out my project. I made it to the Stardance newsletter, and it was so awesome :). Thank you so much! Today, I fixed a crazy amount of bugs; the main one was I would have these empty boxes, and it took me a good hour and a half to figure it out, but now text renders so much nicer! The next bug I fixed was clicking links. Up until this point, clicking links did not work at ALL, so now they work! (super happy about that)! History now works for each tab, not just one pool! I’m also starting work on making a YT video for this project. I’ve never made one before, so we will see how it turns out. For tomorrow, I’m going to work on the formatting of the engine, as normal websites have text like how Stardance has the home, notifications, rate, missions, etc, on the side and the main text in the middle, so I’ll hopefully get that working! Anyways, thanks for reading! You can check out my project below. :) Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ "}, {"post_id": 16595, "ts": "2026-06-27T00:22:18Z", "hours": 5.3503, "text": "Images Working for the Browser Engine! I’m going to be honest with you, this has to be the top 10 worst things I’ve ever coded. 😭😭 But images now can load; there are a few bugs, most images don’t load, and the ones that do load in pairs of 2 have weird bounding boxes. However, they do work, and that’s what I’m happy about! I’m going to do a quick side project, just to have a bit of room so I don’t overdo it, but overall it was good. Next I’ll just fix the bugs and start getting like the formatting of texts to start matching websites! The vid below shows them in action."}, {"post_id": 16093, "ts": "2026-06-26T05:07:23Z", "hours": 3.3942, "text": "Rebuilt part of the browser engine to handle tabs! Today, I worked on getting tabs working! It wasn’t as bad as I thought; the worst part was making all the UI elements and handling the inputs for them! I also found a bug; the engine easily uses my entire CPU’s dedicated GPU and causes issues with other apps lol, but I’ll fix it in a bit! Overall it was just bug fixes, quality-of-life improvements, and tabs! Hopefully tomorrow I’ll do images, then I’m taking a break for a bit and doing something else because I’m burnt out, and that’s a tip for all of you too: don’t overwork yourselves! The vid below shows it in action. Thanks for reading! Also, if you want to support the project, dropping a star on the GitHub would be awesome; no pressure, though. :) https://github.com/k754a/C-Plus-Plus-Web-Engine"}, {"post_id": 15935, "ts": "2026-06-25T21:47:30Z", "hours": 3.0242, "text": "Back and forth arrows, reloading, better formatting, and searching on the browser! Today was huge; I was able to get better formatting for text, search for things, and get buttons like back and forth and reloading working! My next task to tackle is images! The vid below shows all of the changes in action! Thanks for reading!"}, {"post_id": 15459, "ts": "2026-06-25T04:13:52Z", "hours": 2.7303, "text": "Links, and better rendering! Today I got links, and rendering improved rendering! Words now render together, rather than making a new line each time. I also got links, and that allows you to browse something like Wikipedia (the video below) much easier! For next time, I’m going to get the back and forward arrow and reload a working website! And may start work on getting the browser to have divs! Thanks for reading!"}, {"post_id": 15204, "ts": "2026-06-24T18:29:06Z", "hours": 2.1114, "text": "Today, I got a bunch of colors working! The browser engine can now render different colored backgrounds, texts, and highlights! This actually wasn’t too bad, as the hardest part was just fixing all the bugs from CSS being such a bad language, but overall it turned out awesome!"}, {"post_id": 14842, "ts": "2026-06-24T03:19:32Z", "hours": 2.5572, "text": "Version 0.1.0 of the Browser Engine! If you don’t know what I’m building, I’m creating a custom browser engine in C++ from scratch, something like Chromium, but a lot more bare bones. Today, I did a bunch of things. I got my first CSS attributes to detect and work! Text now is not hardcoded and dynamically scales based on the CSS! This really wasn’t too hard, so I moved on to the next thing, getting a working UI! The UI I’ve created is basic, but it allows you to search without using the terminal and search multiple things! Overall this was an awesome day for today; my plan over the coming days is to support more CSS and work on fixing performance and overflow bugs! Thanks for reading. :) Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ The video shows the standalone app, and searching 2 different sites."}, {"post_id": 14688, "ts": "2026-06-23T21:39:00Z", "hours": 3.2131, "text": "CSS Parsing! I got CSS working! I was able to get my CSS parser working on the engine and parse properly. This wasn’t as easy as I thought, as my first attempt worked but was dreadfully slow (10+ seconds), so a lot of the time went into rewrites and optimizations, bringing it from 10+ to about 2 seconds for huge CSS (1000+ lines of CSS)! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ Video below shows it loading the hackclub website!"}, {"post_id": 13373, "ts": "2026-06-21T22:06:37Z", "hours": 2.1894, "text": "The browser now has a GUI! This took a bit and a few tutorials, but now you’re able to browse the web with no styles, one font, and just things like headers, but for now this is super awesome! I’ve been going pretty hard at it the last few days, and I lowkey need a break, or else I’m gonna get super burnt out, so I might just start a side project for the fun of it, something easy when I’m feeling a bit sluggish. When I come back, I’ll work on adding a UI around the browser (to get fully away from the terminal), and then it’s just getting CSS parsed and working, which isn’t too bad at all. You can check out the code and try the project below. C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine"}, {"post_id": 12960, "ts": "2026-06-21T06:40:22Z", "hours": 1.6656, "text": "C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine Got started work on the GUI using SDL3! Today, I worked on getting a GUI up and running; for now it’s just a window, but I’ll get it working! I also started work on a logo, as I felt a bit burnt out during today, but nothing really came of it, as all my designs I tried sucked; the best one I linked below. I also created the first readme!"}, {"post_id": 12643, "ts": "2026-06-20T17:28:53Z", "hours": 0.7358, "text": "This is a super short devlog, I updated the server so that it uses my latest code, and supports HTTPS! you can try it out with the link below. https://k754a.hackclub.app/"}, {"post_id": 12395, "ts": "2026-06-20T07:09:43Z", "hours": 2.2253, "text": "C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine Got the DOM tree working! Ok, in this devlog, I fixed the DOM tree issues; it seemed to be a combo of issues with the parser (I fixed that) and some actually easy fixes from the DOM tree; it just took a rewrite! I was also able to code a way to see the tree: DOM TREE ├── [ROOT] │ ├── [!DOCTYPE] │ │ ├── [html] │ │ │ ├── [body] │ │ │ │ ├── [h1] │ │ │ │ │ └──── \" Heading test \" │ │ │ │ ├── [p] │ │ │ │ │ └──── \" Paragraph test \" │ │ │ │ ├── [p] │ │ │ │ │ └──── \" Multiple \" │ │ │ │ │ ├── [strong] │ │ │ │ │ │ └──── \" Char \" │ │ │ │ │ └──── \" Test \" We are super close to getting our first text on the screen! (Maybe just a devlog or 2). The vid below shows it in action! Thanks for reading :)"}, {"post_id": 12205, "ts": "2026-06-19T22:30:15Z", "hours": 1.7031, "text": "Today I Worked on the DOM tree, for my C++ Web Engine from scratch! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ Today was my first attempt at building a DOM tree and also learning structure types and building trees. This first attempt, after learning a lot about how trees work, doesn’t really work fully; it seems to have issues when parsing tokens and just processing them overall, so the hope is that I can rebuild this for next time! Overall this was a pretty boring day; hopefully I’ll get the DOM tree working, then it’s straight to rendering!"}, {"post_id": 11748, "ts": "2026-06-19T04:11:02Z", "hours": 2.1842, "text": "Fixed my parser! Today’s update: I fixed my parser. The main issue was that it didn’t parse in order; it would do it like this: Text that should be in <a></a> The problem was that I couldn’t use this for my DOM tree, and getting my DOM program to do this would be slow and inefficient. Also, the cause of this was because I didn’t check for conditions that it was a start, middle, or end tag. I did it so I bunched the start and end together, and this was a huge problem because it ended up being put at the bottom, which wouldn’t work at all! Fixing it took a hot minute, but tomorrow I should have DOM’s working. Ok, thanks for reading that! The before and after are in the images below. Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/"}, {"post_id": 10978, "ts": "2026-06-18T00:22:11Z", "hours": 3.2256, "text": "HTTPS Working I was able to get HTTPS working on the C++ engine and get it to properly parse. Most websites work on it, but they were a bit slow, so I ended up rebuilding parts of the tokenizer to be faster, changing the speed overall from 3+ seconds to under 0.2 seconds. The main problem is Google websites don’t load at all, so I’ll fix that in the future. Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ The video below shows it in action, loading the Hack Club web page super fast."}, {"post_id": 10261, "ts": "2026-06-16T22:03:22Z", "hours": 2.195, "text": "C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine I built a custom tokenizer for HTTP to be able to load and render websites! I’m building a super-fast, pure custom C++ browser engine from scratch, and the thing I built today was an HTML parser! HTML parsers are super hard to code, thanks to HTML being a very loose markup language. There can be tons of stuff, like: Missing divs <div> Hello World! </p></div> Missing end tags <img src= \"image.png\" Even nested divs! <div class= \"container\" ><span> Nested Elements </span></div> So I needed to build a parser that could handle all of it. Another challenge I’ve been trying is forcing myself to stop making variables for everything and trying to be minimal and fast! This new update also added local HTML loading; this lets me test much faster and test certain things, especially for the DOM and render tree! Some struggles I ran into while building this project were just the amount of errors and debugging I had to do to figure out what went wrong, as well as working with large pieces of code with constant changes. This part really taught me about data types, how to find and remove elements from multiple different classes and types, how to make loops efficient, and how to use vectors! My plan for the next devlog will be building a DOM tree or getting HTTPS to work. After doing some research, I found that I can use: #include <wininet.h> to help get this thing working, so that’s my plan! Okay, this was super long. Thanks for looking at it. The video linked below is a demo of it loading and tokenizing some text locally on a machine!"}, {"post_id": 9517, "ts": "2026-06-15T21:46:02Z", "hours": 3.3375, "text": "In this devlog I built the first half of my parser for the web engine; it can go through a website and match tokens! There are a few issues; some things, like conditions (like <a href=> arnt supported), as well as I can’t pull text from things like headers and stuff. I also made an animation so people can see how it works! The animations basically shows how my buffer system, and determining the order of tokens works, to prevent things like mismatches!"}, {"post_id": 8360, "ts": "2026-06-13T21:58:37Z", "hours": 1.1603, "text": "I was able to build a website demo for people to try out. To make this, I ran it on the Nest servers from Hack Club! However, I used a bit of AI, as I had never set up a server, as well as my project being only built for Windows. However, AI still hasn’t and will not be used in the main project. I did this as a bit of a time saver and to not have to commit 40+ times to test it lol. https://k754a.hackclub.app/"}, {"post_id": 7951, "ts": "2026-06-13T08:10:50Z", "hours": 1.3631, "text": "First version of the browser. It is currently all through the terminal; there is no formatting, CSS, JavaScript, fonts, styles, or even structure to the text. However, any HTTP website can now be rendered into readable text, even if it’s a bit hard to see, lol! The next version of this, I’m going to hook up a rendering pipeline (not sure to what yet, though). Then it will be allowing different fonts and structures, and then finally, support for some CSS. What I have just described will probably take 200 hours!"}, {"post_id": 7836, "ts": "2026-06-13T02:24:42Z", "hours": 1.7817, "text": "I update the web browser engine to allow the download of full files from websites in HTTP. This will pave the way to let me parse the website for the next devlog! Some more changes I made were a bit more error handling and also refining some of the output to make it cleaner and retiring some of the older debug logs. The next difficult part will be some basic parsing and pulling out text Then I’ll attempt to render text without position (this will take about ~4 hours), and then I’ll work on formatting."}, {"post_id": 7688, "ts": "2026-06-12T20:48:29Z", "hours": 1.8869, "text": "I built the first version of my web client. It can now pull HTML data from HTTP sites, using a TCP socket. If you don’t know what I’m working on, I’m building a pure C++ browser engine, to load and render websites like google without the use of AI and libraries. Note that it does not work for https, as to build a handshake between the 2 is super difficult, even for a good programmer. The next step will be to pull an entire webpage off and save it in RAM. Thanks for reading, and I hope you follow my journey!"}, {"post_id": 7066, "ts": "2026-06-11T20:43:24Z", "hours": 1.8558, "text": "Using C++ and native windows libraries, i was able to connect to a website and pull some data off of it. this was super difficult, but im super happy it worked, its able to connect to any IPV4, http site. my next plan is to start pulling files, like html into ram from websites. "}, {"post_id": 4053, "ts": "2026-06-07T07:22:15Z", "hours": 1.5675, "text": "The overall of my essay, is just laying out how im going to be building a web engine from scratch. its not going to run JavaScirpt or interface with HTTPS off the bat, as i have to code all of that and it sucks. https://github.com/k754a/C-Plus-Plus-Web-Engine/blob/main/README.md (this is a link to it as i could not upload a pdf file.) Overall, this will be one of the most complex projects I’ve ever tried/attempted to take on, even over https://github.com/k754a/C-Custom-Code-Editor by a long shot. This will 100% test my research, development, and C++ skills, but I believe that even if I’m not able to pull this off, I will learn a lot about how browsers work and good C++ practices. I hope you will follow my progress on GitHub and Stardance as I build this!"}]...
|
Title: Browse++ by @kallenseelo | Stardance
Devlo Title: Browse++ by @kallenseelo | Stardance
Devlogs:
The overall of my essay, is just laying out how im going to be building a web engine from scratch. its not going to run JavaScirpt or interface with HTTPS off the bat, as i have to code all of that and it sucks. https://github.com/k754a/C-Plus-Plus-Web-Engine/blob/main/README.md (this is a link to it as i could not upload a pdf file.) Overall, this will be one of the most complex projects I’ve ever tried/attempted to take on, even over https://github.com/k754a/C-Custom-Code-Editor by a long shot. This will 100% test my research, development, and C++ skills, but I believe that even if I’m not able to pull this off, I will learn a lot about how browsers work and good C++ practices. I hope you will follow my progress on GitHub and Stardance as I build this!
Using C++ and native windows libraries, i was able to connect to a website and pull some data off of it. this was super difficult, but im super happy it worked, its able to connect to any IPV4, http site. my next plan is to start pulling files, like html into ram from websites.
I built the first version of my web client. It can now pull HTML data from HTTP sites, using a TCP socket. If you don’t know what I’m working on, I’m building a pure C++ browser engine, to load and render websites like google without the use of AI and libraries. Note that it does not work for https, as to build a handshake between the 2 is super difficult, even for a good programmer. The next step will be to pull an entire webpage off and save it in RAM. Thanks for reading, and I hope you follow my journey!
I update the web browser engine to allow the download of full files from websites in HTTP. This will pave the way to let me parse the website for the next devlog! Some more changes I made were a bit more error handling and also refining some of the output to make it cleaner and retiring some of the older debug logs. The next difficult part will be some basic parsing and pulling out text Then I’ll attempt to render text without position (this will take about ~4 hours), and then I’ll work on formatting.
First version of the browser. It is currently all through the terminal; there is no formatting, CSS, JavaScript, fonts, styles, or even structure to the text. However, any HTTP website can now be rendered into readable text, even if it’s a bit hard to see, lol! The next version of this, I’m going to hook up a rendering pipeline (not sure to what yet, though). Then it will be allowing different fonts and structures, and then finally, support for some CSS. What I have just described will probably take 200 hours!
I was able to build a website demo for people to try out. To make this, I ran it on the Nest servers from Hack Club! However, I used a bit of AI, as I had never set up a server, as well as my project being only built for Windows. However, AI still hasn’t and will not be used in the main project. I did this as a bit of a time saver and to not have to commit 40+ times to test it lol. https://k754a.hackclub.app/
In this devlog I built the first half of my parser for the web engine; it can go through a website and match tokens! There are a few issues; some things, like conditions (like <a href=> arnt supported), as well as I can’t pull text from things like headers and stuff. I also made an animation so people can see how it works! The animations basically shows how my buffer system, and determining the order of tokens works, to prevent things like mismatches!
C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine I built a custom tokenizer for HTTP to be able to load and render websites! I’m building a super-fast, pure custom C++ browser engine from scratch, and the thing I built today was an HTML parser! HTML parsers are super hard to code, thanks to HTML being a very loose markup language. There can be tons of stuff, like: Missing divs <div> Hello World! </p></div> Missing end tags <img src= "image.png" Even nested divs! <div class= "container" ><span> Nested Elements </span></div> So I needed to build a parser that could handle all of it. Another challenge I’ve been trying is forcing myself to stop making variables for everything and trying to be minimal and fast! This new update also added local HTML loading; this lets me test much faster and test certain things, especially for the DOM and render tree! Some struggles I ran into while building this project were just the amount of errors and debugging I had to do to figure out what went wrong, as well as working with large pieces of code with constant changes. This part really taught me about data types, how to find and remove elements from multiple different classes and types, how to make loops efficient, and how to use vectors! My plan for the next devlog will be building a DOM tree or getting HTTPS to work. After doing some research, I found that I can use: #include <wininet.h> to help get this thing working, so that’s my plan! Okay, this was super long. Thanks for looking at it. The video linked below is a demo of it loading and tokenizing some text locally on a machine!
HTTPS Working I was able to get HTTPS working on the C++ engine and get it to properly parse. Most websites work on it, but they were a bit slow, so I ended up rebuilding parts of the tokenizer to be faster, changing the speed overall from 3+ seconds to under 0.2 seconds. The main problem is Google websites don’t load at all, so I’ll fix that in the future. Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ The video below shows it in action, loading the Hack Club web page super fast.
Fixed my parser! Today’s update: I fixed my parser. The main issue was that it didn’t parse in order; it would do it like this: Text that should be in <a></a> The problem was that I couldn’t use this for my DOM tree, and getting my DOM program to do this would be slow and inefficient. Also, the cause of this was because I didn’t check for conditions that it was a start, middle, or end tag. I did it so I bunched the start and end together, and this was a huge problem because it ended up being put at the bottom, which wouldn’t work at all! Fixing it took a hot minute, but tomorrow I should have DOM’s working. Ok, thanks for reading that! The before and after are in the images below. Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/
Today I Worked on the DOM tree, for my C++ Web Engine from scratch! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ Today was my first attempt at building a DOM tree and also learning structure types and building trees. This first attempt, after learning a lot about how trees work, doesn’t really work fully; it seems to have issues when parsing tokens and just processing them overall, so the hope is that I can rebuild this for next time! Overall this was a pretty boring day; hopefully I’ll get the DOM tree working, then it’s straight to rendering!
C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine Got the DOM tree working! Ok, in this devlog, I fixed the DOM tree issues; it seemed to be a combo of issues with the parser (I fixed that) and some actually easy fixes from the DOM tree; it just took a rewrite! I was also able to code a way to see the tree: DOM TREE ├── [ROOT] │ ├── [!DOCTYPE] │ │ ├── [html] │ │ │ ├── [body] │ │ │ │ ├── [h1] │ │ │ │ │ └──── " Heading test " │ │ │ │ ├── [p] │ │ │ │ │ └──── " Paragraph test " │ │ │ │ ├── [p] │ │ │ │ │ └──── " Multiple " │ │ │ │ │ ├── [strong] │ │ │ │ │ │ └──── " Char " │ │ │ │ │ └──── " Test " We are super close to getting our first text on the screen! (Maybe just a devlog or 2). The vid below shows it in action! Thanks for reading :)
This is a super short devlog, I updated the server so that it uses my latest code, and supports HTTPS! you can try it out with the link below. https://k754a.hackclub.app/
C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine Got started work on the GUI using SDL3! Today, I worked on getting a GUI up and running; for now it’s just a window, but I’ll get it working! I also started work on a logo, as I felt a bit burnt out during today, but nothing really came of it, as all my designs I tried sucked; the best one I linked below. I also created the first readme!
The browser now has a GUI! This took a bit and a few tutorials, but now you’re able to browse the web with no styles, one font, and just things like headers, but for now this is super awesome! I’ve been going pretty hard at it the last few days, and I lowkey need a break, or else I’m gonna get super burnt out, so I might just start a side project for the fun of it, something easy when I’m feeling a bit sluggish. When I come back, I’ll work on adding a UI around the browser (to get fully away from the terminal), and then it’s just getting CSS parsed and working, which isn’t too bad at all. You can check out the code and try the project below. C++ Browser Engine You can try it online! : https://k754a.hackclub.app/ Source code: https://github.com/k754a/C-Plus-Plus-Web-Engine
CSS Parsing! I got CSS working! I was able to get my CSS parser working on the engine and parse properly. This wasn’t as easy as I thought, as my first attempt worked but was dreadfully slow (10+ seconds), so a lot of the time went into rewrites and optimizations, bringing it from 10+ to about 2 seconds for huge CSS (1000+ lines of CSS)! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ Video below shows it loading the hackclub website!
Version 0.1.0 of the Browser Engine! If you don’t know what I’m building, I’m creating a custom browser engine in C++ from scratch, something like Chromium, but a lot more bare bones. Today, I did a bunch of things. I got my first CSS attributes to detect and work! Text now is not hardcoded and dynamically scales based on the CSS! This really wasn’t too hard, so I moved on to the next thing, getting a working UI! The UI I’ve created is basic, but it allows you to search without using the terminal and search multiple things! Overall this was an awesome day for today; my plan over the coming days is to support more CSS and work on fixing performance and overflow bugs! Thanks for reading. :) Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/ The video shows the standalone app, and searching 2 different sites.
Today, I got a bunch of colors working! The browser engine can now render different colored backgrounds, texts, and highlights! This actually wasn’t too bad, as the hardest part was just fixing all the bugs from CSS being such a bad language, but overall it turned out awesome!
Links, and better rendering! Today I got links, and rendering improved rendering! Words now render together, rather than making a new line each time. I also got links, and that allows you to browse something like Wikipedia (the video below) much easier! For next time, I’m going to get the back and forward arrow and reload a working website! And may start work on getting the browser to have divs! Thanks for reading!
Back and forth arrows, reloading, better formatting, and searching on the browser! Today was huge; I was able to get better formatting for text, search for things, and get buttons like back and forth and reloading working! My next task to tackle is images! The vid below shows all of the changes in action! Thanks for reading!
Rebuilt part of the browser engine to handle tabs! Today, I worked on getting tabs working! It wasn’t as bad as I thought; the worst part was making all the UI elements and handling the inputs for them! I also found a bug; the engine easily uses my entire CPU’s dedicated GPU and causes issues with other apps lol, but I’ll fix it in a bit! Overall it was just bug fixes, quality-of-life improvements, and tabs! Hopefully tomorrow I’ll do images, then I’m taking a break for a bit and doing something else because I’m burnt out, and that’s a tip for all of you too: don’t overwork yourselves! The vid below shows it in action. Thanks for reading! Also, if you want to support the project, dropping a star on the GitHub would be awesome; no pressure, though. :) https://github.com/k754a/C-Plus-Plus-Web-Engine
Images Working for the Browser Engine! I’m going to be honest with you, this has to be the top 10 worst things I’ve ever coded. 😭😭 But images now can load; there are a few bugs, most images don’t load, and the ones that do load in pairs of 2 have weird bounding boxes. However, they do work, and that’s what I’m happy about! I’m going to do a quick side project, just to have a bit of room so I don’t overdo it, but overall it was good. Next I’ll just fix the bugs and start getting like the formatting of texts to start matching websites! The vid below shows them in action.
Lots of bug fixing on the engine! & Making it to the news letter! First of all, I want to thank everyone who has liked, reposted, and checked out my project. I made it to the Stardance newsletter, and it was so awesome :). Thank you so much! Today, I fixed a crazy amount of bugs; the main one was I would have these empty boxes, and it took me a good hour and a half to figure it out, but now text renders so much nicer! The next bug I fixed was clicking links. Up until this point, clicking links did not work at ALL, so now they work! (super happy about that)! History now works for each tab, not just one pool! I’m also starting work on making a YT video for this project. I’ve never made one before, so we will see how it turns out. For tomorrow, I’m going to work on the formatting of the engine, as normal websites have text like how Stardance has the home, notifications, rate, missions, etc, on the side and the main text in the middle, so I’ll hopefully get that working! Anyways, thanks for reading! You can check out my project below. :) Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/
Rebuild of the layout engine! Today, I rebuilt a bunch of the layout engine to start support for flexboxes and divs! I mainly switched the code to do 2 passes, first to figure out spacing, size, and position, then to place the elements on it! Overall, this was a kind of boring day; it works basically the exact same rn, so there’s really nothing to show, but I’ll send a screenshot or two of my code! Anyways, the plan next is to get flexboxes working! After that, I might rewrite my engine, as it’s getting a bit ugly and crowded, and I coded some stuff pretty badly the first time around; it probably would only take about 10 hours, working off my code, but I think it would save me time in the future, but I’ll see! Anyways, thanks for reading! Also, if you want to support the project, dropping a star on the GitHub would be awesome; no pressure, though. :) https://github.com/k754a/C-Plus-Plus-Web-Engine
Got Flex and Absolute boxes working on the engine! This took a while, just with fixing all the bugs and the weird reasons why some things would just not work at all lol! It was definitely a learning process for sure, and it should be easier to add more support for everything else in the future! This has to be one of the most difficult projects I’ve ever worked on, but it’s coming along! I want to do something a bit more fun, so my plan is to start work on a UI overall, just to give myself a break from all the crazy stuff! Anyways, thanks for reading! (oh, websites look so much nicer, with the new stuff!)
New icons and more buttons! Today, I was able to get icons supported into the engine (kind of)! The way I did it was by using a font modifier. I loaded the font I’ve been using and created some custom icons! A lot of the challenge was fixing text, as the new icons had issues with scaling and position, especially the back and forth arrows! Overall it was a great day. I’ll work on getting the printer button and the star button working; then it’s on to improving the engine! (also added a home button!)
Scroll bar support, bookmarks, and printing sites! Today I got a lot done; the main things were getting scrollbars, bookmarks, and getting sites to print all working! I ended up running into a lot of bugs (especially with the scroll bar), but now it works, so yeah! Currently the browser portion is far behind, and I want to update it, so I’ll try doing that next! Overall today was a good day; I got a lot done and a lot working! Anyways, thanks for reading! Code / Project You can check out the code here: https://github.com/k754a/C-Plus-Plus-Web-Engine And try a older version of it: https://k754a.hackclub.app/
Updated the web version to the latest! Ok, so the main thing i did today was update the web version, and got it to match the main version overall, with everything! I also tried to get better formatting on the text, but i think my code is just so muddled its gonna be impossible, so my plan is to start rewriting it, with the things I’ve learned, and updating the comments (as i have a lot of them, in many wrong spaces)! that should take a bit, but hopefully will pay off in the future! If you want to try the new version, its here: https://k754a.hackclub.app/
The first part is rewritten! Today, I worked on rewriting my network code with better comments, names, and methods. This took a while, as I created so many bugs, but it does work! The long part is still yet to come; however, the main things like the parser and the GUI are going to be a headache, but I should get it done! Overall a good day; ~4 files have been changed, with 6 more to go! Then after this, i want to add a history button, a settings page, and just improve performance, and formatting, then I’m done!
Performance increases, and a rewrite of the parser! Today was a nice easy day; I rewrote most of the parser, fixing a lot of bugs, and also learned how to use the performance analyzer in C++! The code is much more documented, with every line describing what it’s doing, making it super easy to follow along! The main change was an increase in speed from about 5% CPU usage to 1% and a 50MB reduction in RAM usage, allowing for 10 tabs at once, with only 61MB overall, rather than the 1000MB of something like Chrome! as well as about a 6% faster parse and load time. There is still a lot to optimize and work on, so I’ll keep doing that!
Performance analyzer and comments for our DOM! Today, I created a performance analyzer that could tell me how many microseconds it takes to get through certain programs. This helped a lot with optimization and making things faster! I also finished and optimized the DOM code! Today was a pretty basic day; I’m a bit busy over this coming week, so it’s going to be a bit more broken up, but overall a good day today!
Lots of optimization, better comments, and bug fixes! Sorry for not posting for a few days; I was super busy and didn’t really have the time. However, I’m back at it! Over the last week, I’ve been changing and updating lots of stuff. The first one was much better comments for the layout.cpp file! I still have a bit left to do, but I was getting pretty tired, so I moved onto making the engine a bit faster! One of the main things I did was use threading, passing the text off to the GPU rather than going from CPU to GPU, as well as multithreading it. This allows about 2 seconds faster search time, and I have some more ideas for changes too! The reason this took so long is the number of bugs I introduced. The Gui.cpp is huge (2000+ lines), so I want to really rewrite it, as there is SO much junk and bad coding practices lol. Overall though, it was a good day, and I think I want to start tackling JavaScript after adding a lot of QofL and fixes to a ton of bugs! Thanks for reading!
Dark mode and bug fixes (with more bugs) and HTTP error codes Today, I recorded most of my link and search handling to be better at handling URLs and links like /home. I also added a dark mode! (Super helpful on the eyes lol) Unfortunately there is a big bug, some websites will just not work anymore (like hackclub), and also websites take super long to load, this is because the images it is processing are in a buffer, and this buffer needs to finish the images of one page before the other, i think i have an idea to fix it, so I hope I will be able too soon! But overall, this update changed a lot of bugs, and I’m hoping it can be even better for the future!
Lots of bug fixes, quality-of-life changes, and the start of a rewrite! try it out! https://k754a.hackclub.app/ I’ve been still a bit busy, but over the last 2 days, I ended up fixing a lot of bugs with crashing, especially with dealing with multithreaded tab handling. Some of the quality-of-life changes I did were creating a new tab handle that allows you to go back to the new tab in history and other small changes! The biggest bug was where, if you searched something and, while it was loading, switched tabs, it would overwrite your tab to the one you switched to, not the original one you searched in. Now that is fully fixed! Overall a good day! I’m going to fully rewrite and comment all 2500+ lines of the GUI and other functions, fix a LOT of bugs, and then add settings, history, and a few other things! Thanks for reading!
Halfway done rewriting Gui.cpp—Lots of bug fixes and speed improvements! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Over the last 2 days, I’ve rewritten about half of GUI.cpp (up to the GUIRENDER function), with changes, bug fixes, and speedups that helped the engine a lot! The main speedup came from changing the way I handled the font so that I loaded it once, not every loop. This allowed a lot less SSD usage and a gradual increase of performance, up to about 50% for large sites! I worked a lot on organization and got it so that different functions are grouped together, even moving some to different scripts that fit better! The final change was reworking how images and the home button worked, and it allowed me to drop a function, as well as have much faster image batch loading times! Going through the code made me realize how many bugs and bad code I did. I fixed a lot of it, but I still got a bit to go! Overall it was a good day. My plan for everything else is to finish the rest of GUI.cpp, start work on a settings page, and try to make the parser faster still! Thanks for reading!
Local file loading, better comments, and crash fixing! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Today, I worked a TON; I got through all the comments for the start and collision events for all the buttons and things in GUIRENDER . I also added some new features and fixed some huge bugs! The new feature is file loading! You can now load PNG, JPEG, HTML, TXT, and HTM files straight from the search bar! The main fix, and what took most of my time, was the prerender. as i was working on slimming the new tab create button down, i found a lot of strange bugs, esspicaly with webpages with large amounts of images (like stardance), this lead me down a lot of changes, overall, it was a issue with how i checked to see if i wanted to load it from disk, but it was also a bunch of stuff to do with multithreading, and locking parts, but after a lot of work, i fixed it! I still need to fix up and finish GUIRENDER , but once I’m done with that, it’s off to work on the settings page. Thanks for reading!
Quality of life improvements, more comments, and finally fixed the crashes If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine Ok, so first off, the huge crash I was getting was because of using a global variable for holding the link and not a local variable, and when 2 threads attempted to use it at the same time, my app would freeze and crash, so now it runs great! Some of the QofL improvements are adding keyboard shortcuts and the ability to close tabs by pressing the middle button down, like a real browser! Then there were a lot more comments that I am so close to being done! Overall a decent 2 days; I’m definitely getting a bit bored of the comments, so my plan is to work on my other project for a bit and come back later! But yeah, a good day. :)
Done all comments and released 0.1.0 ! If you want to check out or support this project, you can click the GitHub link! https://github.com/k754a/C-Plus-Plus-Web-Engine I ended up going on a camping trip with the homies, so I didn’t work on this for a bit, but when I came back, I fixed a few more bugs, ended up finishing all the comments for GUI.cpp, and created release 0.1. 0! This is huge, as I was able to fix all known bugs and get a working version out! For version 1.0.0, I want to fully fix the layout engine to render close to a modern browser, add a settings page, fix performance, and add things like buttons and checkboxes on websites! Thanks for reading!
Settings button, bug fixes, scroll bar drag, and a context menu! This update was just a crazy number of features! I ended up shifting around the top area to make room for a settings button (that I will deal with soon), then I decided to allow scroll bar drag so that you can scroll through a page with the bar, not just your wheel! The big thing was the context menu; this took the most time and was the most difficult, as it was just a pain to get 2 windows rendering, but now, it works super well! I also attempted to work on getting a better layout, but I just screwed a lot of stuff up lol, so that didn’t really work out, but that’s ok!
Add context menu and startup URL (and fixed a LOT of bugs)! Sorry it’s been like 2 weeks, but after finishing my other project, I’m back at it! Over the last 2 days, I worked a LOT on the context menu and bug fixes (like loading text files into the engine, and old ones I caught working on this!). The context menu changes its options based on what things you right-click (like a real context menu), so for example, when I click a link, I get way more different options than if I clicked a tab. This allows for a lot of customization, and it’s basically fully implemented (minus a few features I want to add). The startup URL is kind of a part of that; when clicking a link, you have the choice to open it in a new window, and getting a URL that can change on startup really made it easy to add the feature! So overall a good day. What I’m going to work on next is the settings menu. Thanks for reading!
HTML text-align handling, history tab, and settings. Ok, I’m going to be honest, I looked at that settings menu and genuinely did NOTHING. It’s going to be a pain, so I’m just avoiding it till I have no choice. Something HUGE, though, I’ve gotten working is getting proper styling so that text can render in the middle and right (with way more text-align and style options to come)! This really opens the door for much more dynamic rendering text, though there are still a few bugs with it (large text goes off screen, and the home screen doesn’t apply the settings), so there is still a lot to fix, but honestly, I didn’t even think it was possible, so this is awesome! Overall a good day; I’m going to continue working on history and styles and then the settings lol.
More text formatting and positioning. (and LOTS of bug fixing) Today was a great day of work; I got height adjusting working, and this took way longer than I thought, just with all the bugs and problems I ran into, with old code I had created, but I was able to solve it all. The other notable thing is having another way to color text and the bg of text, but also, I fixed it so that none of the text falls off the edge in the positioning, so overall a good day! I’m actually so close to being done; I’ve wanted to go to 200 hours, then kind of just chill and slow down, and I’m at 14 hours left of that! Then I’ll ship. But I do want to finish the history menu, though I may leave the settings menu on pause. (for now). So yeah!
More HTML style options, browser history, and work on the Readme.md Ok, so over the last 6 hours this is what I worked on. First, I worked on adding more style options, so now you can set font size (another way) and set font boldness (like normal HTML), and you can now add custom number values to the vertical alignment (that in the vid is shown on the homepage!). I also worked on the browser history now, saving it to a txt file. You can scroll back through what you’ve searched before (and add a button to clear it next update).I also was working on the readme, making it clear and better before the ship. Overall a good day, and I think I’ll try to do the settings menu, aswell as support for buttons in the viewer (though they probably won’t do anything thanks to not having JavaScript), so yeah!
Updated context menu, Desktop Logo, Hover effects, Rework of the input bar, and bug fixes! Ok, its like 1:30 am rn lol, so im going to try to do this fast. First, i updated the context menu, the menu now has a nice drop shadow, and looks so much nicer than before (lemme know what you think about it). second, i added a basic desktop logo (a grayish black circle) that changes based on light or dark mode (the vid shows it well). Another change was hover effects! now hovering over buttons changes the color slighly, making it a bit simpler to see that your over something, and aswell as being a bit more reactive! the input bar rework allows clicking onto the bar, rather than always typing on the bar (for ctr-F coming soon!). Finally, bug fixes, i had a lot of issues with having both custom x pos, and custom y pos, but thats all fixed now! aswell as the backgrounds not updating per tab (thats now fixed too!). Finally II, i worked on the readme a bit! Overall it was a good day (with over 10 hours of work lol), and i still have a few features to add! so yeah, thanks for reading! (as well as excuse the spelling mistakes, there might be a lot lol)
Linux support!!! Over the last few days, I’ve been working on migrating the project from MSBuild to CMake, allowing it to run on both Linux and macOS (though I haven’t been able to test it lol). Linux has been tested, however, and everything works on it (except I haven’t migrated the networking, so that’s still to do!!), so there are still some things that need to be done, but it boots on my Debian VM and renders! So I’m super happy for that. Some other changes were that I got autocompletion (you’ll see it in a sec) as well as getting the open in a new tab working a bit better for both Windows and Linux!! Overall a good day!
Final work on the readme, getting a standalone windows build! Over the last few days, I’ve been hard at work getting the readme finished up, it was super tedious but now its in a good spot for a ship, and looks awesome! I’ve also gotten the windows build to be standalone! this took a lot of googling, but now with CMake, it now can run on anyone’s computer, without needing anything else!! Other than that, its been a bit of work on the Linux side, i attempted to get some sort of https working, but because its a vm, its super screwy, and i hope to be able to have a computer that has Linux on it for use, but we will see ig. Also made a YT vid https://www.youtube.com/watch?v=I-mCh9xSYeg&t=8s Overall a good day!
Ships:
Browse++ A C++ Browser Engine from Scratch. Overview: Over the course of 2 months and almost 300 hours (165 coding) of work, I built a browser engine that can download, parse, and render websites with tab handling and a lot of other cool features, from almost complete scratch! What’s a Browser Engine? A basic definition of a browser engine is a program that pulls content from a website, then takes that content, gives the elements the properties assigned in the CSS, and then renders the content on the screen. They end up being very difficult to build, as HTML and CSS can run and be run without errors, so that makes it super hard to build an engine that can properly handle, parse, and render a site with a lot of errors. How to use this? If you would like to use my browser engine, there is quite a few ways to do so! NOTE: I do not have an actual Linux laptop, so the Linux version is super buggy (and does not have any networking), but I really hope to fix that in the future, but you can use the more outdated web demo! If you don’t want to download anything, you can use the Web Demo , its a bit behind, but it shows it nicely. If you are willing to download, and you are on windows , you can go to the github here and download to try it! If you want to see the real thing, I have a video going through it here. What am I most proud of? I think the thing I’m most proud of was the amount of browser systems i was able to build from scratch , this was a super fun thing to build, but it had a lot of challenges and ups and down, and a lot of hours fixing bugs that make no sense at all lol! The other thing I’m most proud of is not using any AI on the main engine; there was a bit of AI used for the web demo, as that wasn’t my main focus, but the browser engine overall used absolutely no AI! AI usage GLM 5.2 was used to convert the Windows code to a web server for Linux (way before I supported Linux). Any code changes are clearly marked with ( // CHANGED WITH AI: ... ) if they have been changed with AI, and very little has been changed....
|
1792878475.348404
|
1793742475.348404
|
|
52059
|
School Website Overhaul by @sklebi | Stardance
|
sklebi
|
1
|
11.0
|
115
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T03:21:32Z", "hours": 11.0, "multiplier": 10.33, "payout": 115, "blessing": "neutral", "text": "Okay so I decided to create my school website but make it look better because for some reason on our website the colors are neon blue and red (very ugly) and like its really glitchy/some things are just impossible to access This is my first HTML project ever (I just finished a 4 hour tutorial before this sooooo hopefully its okay :)) Please note that it is currently a concept design and only the first page is done lol", "repo": "https://github.com/Sklebi/my_website", "demo": "https://sklebi.github.io/my_website/index.html"}]...
|
[{"post_id": 57024, "ts": "202 [{"post_id": 57024, "ts": "2026-08-29T03:04:19Z", "hours": 1.7456, "text": "Devlog #8 (final devlog before ship) Everything (on the first page at least) is completed! -> I updated github repository and figured out how to use pages to get a demo link -> I finished the annoucements section and made the scrollbar pixel perfect to the footer (I hope) made sure every button worked -> added a “WIP” page cuz I will do the rest after getting feedback for the first page."}, {"post_id": 56712, "ts": "2026-08-28T16:05:56Z", "hours": 0.7617, "text": "Devlog #7 This is a bit of a shorter devlog. It took forever to finish though Finally evened out the calendar carousel. Was genuinely tweaking out. It works as well as I can make it with just straight CSS and HTML Removed the little dots on the bottom because I could not get it to look good and work properly since the sixth card and first card would always get skipped I added more hover animations to buttons and yah thats about it for devlog #7"}, {"post_id": 54564, "ts": "2026-08-25T16:11:21Z", "hours": 1.6344, "text": "Devlog #6 -> Carousel time!! added a header part to say calendar w icon from fontawesome -> added cards and made the overall carousel smooth (as much as I can with only using CSS) -> added long arrow buttons cuz i like the design from the og school website (just changed the colors cuz I want it to match the website theme) -> not as interactive as I would’ve liked but I’m not there yet on animations so I guess it’s okay for now -> made the little bottom dot things work by removing card #5 to display none -> made the calendar icon a button -> made the two scroll clickers on the left and right have hover colors"}, {"post_id": 54457, "ts": "2026-08-25T14:04:16Z", "hours": 1.6078, "text": "Devlog #5 -> Scrollbar day! -> learnt about the pseudoclass to change scrollbars -> made it blocky with dark blue background -> it turns red when you hover over it cuz i thought it would be kinda cool -> the actual scroll thumb is light blue -> i decreased the size of the footer so then when you scroll all the way down, the scrollbar like “fits” into place so it looks more aesthetically pleasing -> I also made custom recreations of the school logo and background lol -> made the logos actual buttons so you can click on them. -> Added text to the front of the background -> Currently trying to add a CSS carousel (idk JS yet so ima try my best)"}, {"post_id": 53413, "ts": "2026-08-23T23:03:44Z", "hours": 0.9486, "text": "Devlog #4 OKAY FOOTER DAY! Made my own logo Added buttons with underline animations with the CONTACT US and ACCESSIBILITY STATEMENT Added a fake phone # Added fake address & name learnt a bit of flexbox & how to organize my code Good progress! Oh also i removed the previous background image"}, {"post_id": 51793, "ts": "2026-08-21T17:07:48Z", "hours": 0.5394, "text": "Devlog #3: BIG CHANGES! OK MADE WEBSITE LAYOUT Added footers, main part and school background -> made the navbar sticky -> added text to background to signify this is NOT official -> I might replace the background with placeholder image -> going to add contacts -> i want to change the font but idk, it looks ok -> want to remove scrollbar -> made the background scrollable"}, {"post_id": 51314, "ts": "2026-08-20T21:57:40Z", "hours": 0.7703, "text": "Devlog #2 damn this took forever for so little progress lol removed margin on the body so the nav bar fully takes up entire line added an underline animation (wooo!) So when you hover over stuff it goes from left to right Fixed the font being weird on the first row of the nav bar (i misspelt inherit lmao) I also found out I was using the wrong link to get my downwards pointed caret so I fixed that (the tutorial i found originally to get it on the dropdown was like 10 years old so when i yoinked the link everything was outdated) Fixed it by going to awesome fonts and then making a kit and getting my own code Labeled all the stuff in my css page because it was super long and convoluted and took forever to find stuff (i dont have a monitor so split screen takes a hot minute to scroll)"}, {"post_id": 51287, "ts": "2026-08-20T20:50:34Z", "hours": 3.1131, "text": "Devlog #1 Okay so I decided to create my school website but make it look better because for some reason on our website the colors are neon blue and red and like its really glitchy/some things are just impossible to access Progress so far: I added a dropdown navigation bar -> Fun little triangle animation -> I shortened the original dropdown lengths to the things that ppl actually use -> still debating if I should make it actually usable or just a design concept -> Added hover colors to the dropdown -> I might change the font because it looks kinda ugly but idk -> I don’t know if its legal to use the school website images and stuff so i’ll make those placeholders so far lol"}]...
|
Title: School Website Overhaul by @sklebi | Starda Title: School Website Overhaul by @sklebi | Stardance
Devlogs:
Devlog #1 Okay so I decided to create my school website but make it look better because for some reason on our website the colors are neon blue and red and like its really glitchy/some things are just impossible to access Progress so far: I added a dropdown navigation bar -> Fun little triangle animation -> I shortened the original dropdown lengths to the things that ppl actually use -> still debating if I should make it actually usable or just a design concept -> Added hover colors to the dropdown -> I might change the font because it looks kinda ugly but idk -> I don’t know if its legal to use the school website images and stuff so i’ll make those placeholders so far lol
Devlog #2 damn this took forever for so little progress lol removed margin on the body so the nav bar fully takes up entire line added an underline animation (wooo!) So when you hover over stuff it goes from left to right Fixed the font being weird on the first row of the nav bar (i misspelt inherit lmao) I also found out I was using the wrong link to get my downwards pointed caret so I fixed that (the tutorial i found originally to get it on the dropdown was like 10 years old so when i yoinked the link everything was outdated) Fixed it by going to awesome fonts and then making a kit and getting my own code Labeled all the stuff in my css page because it was super long and convoluted and took forever to find stuff (i dont have a monitor so split screen takes a hot minute to scroll)
Devlog #3: BIG CHANGES! OK MADE WEBSITE LAYOUT Added footers, main part and school background -> made the navbar sticky -> added text to background to signify this is NOT official -> I might replace the background with placeholder image -> going to add contacts -> i want to change the font but idk, it looks ok -> want to remove scrollbar -> made the background scrollable
Devlog #4 OKAY FOOTER DAY! Made my own logo Added buttons with underline animations with the CONTACT US and ACCESSIBILITY STATEMENT Added a fake phone # Added fake address & name learnt a bit of flexbox & how to organize my code Good progress! Oh also i removed the previous background image
Devlog #5 -> Scrollbar day! -> learnt about the pseudoclass to change scrollbars -> made it blocky with dark blue background -> it turns red when you hover over it cuz i thought it would be kinda cool -> the actual scroll thumb is light blue -> i decreased the size of the footer so then when you scroll all the way down, the scrollbar like “fits” into place so it looks more aesthetically pleasing -> I also made custom recreations of the school logo and background lol -> made the logos actual buttons so you can click on them. -> Added text to the front of the background -> Currently trying to add a CSS carousel (idk JS yet so ima try my best)
Devlog #6 -> Carousel time!! added a header part to say calendar w icon from fontawesome -> added cards and made the overall carousel smooth (as much as I can with only using CSS) -> added long arrow buttons cuz i like the design from the og school website (just changed the colors cuz I want it to match the website theme) -> not as interactive as I would’ve liked but I’m not there yet on animations so I guess it’s okay for now -> made the little bottom dot things work by removing card #5 to display none -> made the calendar icon a button -> made the two scroll clickers on the left and right have hover colors
Devlog #7 This is a bit of a shorter devlog. It took forever to finish though Finally evened out the calendar carousel. Was genuinely tweaking out. It works as well as I can make it with just straight CSS and HTML Removed the little dots on the bottom because I could not get it to look good and work properly since the sixth card and first card would always get skipped I added more hover animations to buttons and yah thats about it for devlog #7
Devlog #8 (final devlog before ship) Everything (on the first page at least) is completed! -> I updated github repository and figured out how to use pages to get a demo link -> I finished the annoucements section and made the scrollbar pixel perfect to the footer (I hope) made sure every button worked -> added a “WIP” page cuz I will do the rest after getting feedback for the first page.
Ships:
Okay so I decided to create my school website but make it look better because for some reason on our website the colors are neon blue and red (very ugly) and like its really glitchy/some things are just impossible to access This is my first HTML project ever (I just finished a 4 hour tutorial before this sooooo hopefully its okay :)) Please note that it is currently a concept design and only the first page is done lol...
|
1793314153.725271
|
1793400553.725271
|
|
53086
|
Whispers at the Racetrack by @Dana | Stardance
|
Dana
|
2
|
12.4
|
32
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T03:16:14Z", "hours": 5.0, "multiplier": 2.95, "payout": 16, "blessing": "neutral", "text": "I’m adding more text and deciding to implement a translation option; this is my second-to-last release, as I still need a bit more story and multiple-choice options to complete the narrative", "repo": "https://github.com/danovich2009-design/Folktale", "demo": "https://whispersoftheracetrack.netlify.app"}, {"ship_num": 2, "ts": "2026-08-23T01:24:23Z", "hours": 2.0, "multiplier": 9.17, "payout": 16, "blessing": "neutral", "text": "I decided to create this game because I like horse competitions and wanted to make a small game and start experimenting with game design that involves different decision-making processes.", "repo": "https://github.com/danovich2009-design/Folktale", "demo": "https://whispersoftheracetrack.netlify.app"}]...
|
[{"post_id": 66085, "ts": "202 [{"post_id": 66085, "ts": "2026-09-11T17:39:52Z", "hours": 5.0883, "text": "After nearly two weeks of coding, I’ve added some new updates: I implemented an in-game shop that helps improve the horse’s mood and offers food and various other items for purchase. The game awards points to spend as you progress through the different chapters. I’ve replaced the old link with a new one."}, {"post_id": 57041, "ts": "2026-08-29T03:35:00Z", "hours": 0.3097, "text": "I started creating a mood bar for the horse to track which actions are positive and provide guidance; it’s still a work in progress, but it’s functional for now. I decided to place it in the CSS so it would be easier to locate and edit."}, {"post_id": 57027, "ts": "2026-08-29T03:12:25Z", "hours": 1.4961, "text": "Today I continued translating the texts into Spanish—most of the work is already done—and fixing some errors in the code. I still need to add a bit more story content, but I decided to create a CSS file to keep the page’s visual layout organized."}, {"post_id": 53507, "ts": "2026-08-24T02:36:50Z", "hours": 4.0036, "text": "Today, I began implementing a new idea: offering two language options for the game to make it more accessible to speakers of those languages so they can enjoy the experience. I also started setting up the characters—defining their traits and writing brief descriptions—and once that is finished, I will move on to the story’s locations, including descriptions and the chapters in which they appear."}, {"post_id": 52717, "ts": "2026-08-23T01:09:24Z", "hours": 1.7603, "text": "I started by taking a game idea I had in mind and turning it into code in VS Code. Then I drew on my previous work to create a website so the game could be played. I ran into some errors because the site was very disorganized, so I asked Claude for help—to give me ideas on how to change and improve it."}]...
|
Title: Whispers at the Racetrack by @Dana | Starda Title: Whispers at the Racetrack by @Dana | Stardance
Devlogs:
I started by taking a game idea I had in mind and turning it into code in VS Code. Then I drew on my previous work to create a website so the game could be played. I ran into some errors because the site was very disorganized, so I asked Claude for help—to give me ideas on how to change and improve it.
Today, I began implementing a new idea: offering two language options for the game to make it more accessible to speakers of those languages so they can enjoy the experience. I also started setting up the characters—defining their traits and writing brief descriptions—and once that is finished, I will move on to the story’s locations, including descriptions and the chapters in which they appear.
Today I continued translating the texts into Spanish—most of the work is already done—and fixing some errors in the code. I still need to add a bit more story content, but I decided to create a CSS file to keep the page’s visual layout organized.
I started creating a mood bar for the horse to track which actions are positive and provide guidance; it’s still a work in progress, but it’s functional for now. I decided to place it in the CSS so it would be easier to locate and edit.
After nearly two weeks of coding, I’ve added some new updates: I implemented an in-game shop that helps improve the horse’s mood and offers food and various other items for purchase. The game awards points to spend as you progress through the different chapters. I’ve replaced the old link with a new one.
Ships:
I decided to create this game because I like horse competitions and wanted to make a small game and start experimenting with game design that involves different decision-making processes.
I’m adding more text and deciding to implement a translation option; this is my second-to-last release, as I still need a bit more story and multiple-choice options to complete the narrative...
|
1793303785.0701666
|
1793390185.0701666
|
|
37100
|
Cat Clicker by @Cool_Cat3275 | Stardance
|
Cool_Cat3275
|
1
|
21.32
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T01:58:05Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Clicker game using Unity. It is my first project that was ever committed to for more than a month. I am very proud of how h=far this game has come", "repo": "https://github.com/CoolCat3275/Clicker", "demo": "https://wyattmckenzie.com/catclickergame.html"}]...
|
[{"post_id": 63952, "ts": "202 [{"post_id": 63952, "ts": "2026-09-08T01:28:18Z", "hours": 11.3222, "text": "Added more flare and made the golden cat a random chance per second rather than every so often seconds"}, {"post_id": 56358, "ts": "2026-08-28T03:26:19Z", "hours": 0.755, "text": "Removed ads and added an extra start screen so that the web browser starts audio support before playing the game"}, {"post_id": 56320, "ts": "2026-08-28T01:43:53Z", "hours": 3.9042, "text": "I got it to run on web at https://wyattmckenzie.com/catclicker/index.html ! I need to add a screen to initiate the audio and remove the ad support for web because if you click anything that loads an ad normally, it will stay stuck at the loading screen."}, {"post_id": 42094, "ts": "2026-08-06T17:37:52Z", "hours": 2.9725, "text": "I added achievements!!! And made the Ad loader not spin forever if ad can’t load! (Sorry the screenshot is in the unity editor, it takes A LOT of time to transfer a screenshot from my tablet)"}, {"post_id": 32759, "ts": "2026-07-22T03:40:15Z", "hours": 1.6925, "text": "I have added two simple notifications, most of the time came from me trying to get a Apple Developer account, but Apple for some reason said I can’t create an account. The only things before I ship are I need Achievement popups, more achievement, more store items, and to change music due to copyright."}, {"post_id": 32106, "ts": "2026-07-21T01:24:00Z", "hours": 0.92, "text": "So, I have been working on this for some time (Before I signed up for Starance this has 4 and a half hours on it) and figured that this would be the best place to start my devlog. So I guess I will explain what I have done so far. So far, I have gotten most of the main loop down, I got the title screen, the actual game screen, the store, and I even added Unity LevelPlay because it is new and exiting. I also have a chest spawn every ~100 sec and when you click on it you can either get the basic reward or watch ad for 3x the reward, most of the time on this devlog is from me making a screen to show the ad load failed when it fails to get an ad. Some things that are next on my list are adding achievements, more store items, making it compile for more than just android, and changing the music because if Nintendo finds out I am using Wii music, which is the best music, I don’t think they would be happy. Anyways, that’s it for my starting devlog, I hope I will get some binary’s compiled for more than just android soon."}]...
|
Title: Cat Clicker by @Cool_Cat3275 | Stardance
D Title: Cat Clicker by @Cool_Cat3275 | Stardance
Devlogs:
So, I have been working on this for some time (Before I signed up for Starance this has 4 and a half hours on it) and figured that this would be the best place to start my devlog. So I guess I will explain what I have done so far. So far, I have gotten most of the main loop down, I got the title screen, the actual game screen, the store, and I even added Unity LevelPlay because it is new and exiting. I also have a chest spawn every ~100 sec and when you click on it you can either get the basic reward or watch ad for 3x the reward, most of the time on this devlog is from me making a screen to show the ad load failed when it fails to get an ad. Some things that are next on my list are adding achievements, more store items, making it compile for more than just android, and changing the music because if Nintendo finds out I am using Wii music, which is the best music, I don’t think they would be happy. Anyways, that’s it for my starting devlog, I hope I will get some binary’s compiled for more than just android soon.
I have added two simple notifications, most of the time came from me trying to get a Apple Developer account, but Apple for some reason said I can’t create an account. The only things before I ship are I need Achievement popups, more achievement, more store items, and to change music due to copyright.
I added achievements!!! And made the Ad loader not spin forever if ad can’t load! (Sorry the screenshot is in the unity editor, it takes A LOT of time to transfer a screenshot from my tablet)
I got it to run on web at https://wyattmckenzie.com/catclicker/index.html ! I need to add a screen to initiate the audio and remove the ad support for web because if you click anything that loads an ad normally, it will stay stuck at the loading screen.
Removed ads and added an extra start screen so that the web browser starts audio support before playing the game
Added more flare and made the golden cat a random chance per second rather than every so often seconds
Ships:
I made a Clicker game using Unity. It is my first project that was ever committed to for more than a month. I am very proud of how h=far this game has come...
|
1793281861.6983511
|
1793368261.6983511
|
|
47552
|
Opencodex by @evaanchowdhry | Stardance
|
evaanchowdhry
|
2
|
14.0
|
146
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T01:50:28Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ship 2: I built Opencodex. Opencodex is a free, open-source coding agent that runs inside VS Code. In this newest version, Opencodex supports using a browser to test the frontend of whatever app you design with it. It supports MCP plugins, and custom providers now too. It also lets you undo the agent’s changes and actually view them. Out of the box, it works with ONLY the FREE models from OpenCode (OpenCode doesn’t even need an API Key!), OpenRouter, Groq, Gemini, and Mistral. These providers don’t even ask for payment info, making the free setup even easier. Ever since the first ship, Opencodex’s stats went from 500 installs to 1000+ installs, showing real world growth!", "repo": "https://github.com/matonhp5108/Opencodex", "demo": "https://marketplace.visualstudio.com/items?itemName=EvaanChowdhry.opencodex-agent"}, {"ship_num": 2, "ts": "2026-08-14T04:10:23Z", "hours": 10.0, "multiplier": 14.27, "payout": 146, "blessing": "neutral", "text": "I built Opencodex. Opencodex is a free, open-source coding agent that runs inside VS Code, bringing a Codex-style agent loop to the editor you already use. It works with only the free models from OpenCode, OpenRouter, Groq, Gemini, and Mistral (or local Ollama models) and the default provider (Opencode) without writing keys to settings. The agent can inspect a repository, present a pinned plan, edit and delete files within the workspace boundary, run commands with configurable approvals, delegate to subagents, and use tools from configured MCP servers. In the past week since release, Opencodex has already reached over 500+ installs on the VS Code marketplace, and 40+ stars on GitHub, showing real growth and real world usage.", "repo": "https://github.com/matonhp5108/Opencodex", "demo": "https://marketplace.visualstudio.com/items?itemName=EvaanChowdhry.opencodex-agent"}]...
|
[{"post_id": 56982, "ts": "202 [{"post_id": 56982, "ts": "2026-08-29T01:18:35Z", "hours": 3.9667, "text": "Devlog #3 I gave the agent a browser and the ability to control it so now it can test the frontend to whatever it makes to further shorten the gap between this and paid vibecoding tools. I also added some new small features to make some dev workflows easier, and I made diff reviews way better and made undoing changes not require a github repo."}, {"post_id": 46689, "ts": "2026-08-14T04:01:23Z", "hours": 2.1469, "text": "Devlog #2 I just completely revamped the MCP settings. It went from just a JSON editor to a new UI that supports fancy auth, like the ChatGPT implementation."}, {"post_id": 46510, "ts": "2026-08-13T19:46:53Z", "hours": 8.0825, "text": "Devlog #1 I just made real vibecoding free. I created Opencodex, a VS Code agent extension that gives you a workflow almost identical to OpenAI Codex, but without requiring a paid AI subscription or actually, any account at all to start. It lets you use free models from 5 different cloud providers, as well as Ollama for local models. In just one week on the VS Code Marketplace, Opencodex has already passed 480 installs. The main difference from competitors like Cline, Continue, and Kilo Code is that while those tools are free to install, you generally still need to bring your own API key or pay for model usage. Opencodex focuses on making the entire experience accessible for free. I’m working on making MCP more intuitive by removing the current bland JSON editor to a ChatGPT style MCP manager. You can install it here: https://marketplace.visualstudio.com/items?itemName=EvaanChowdhry.opencodex-agent"}]...
|
Title: Opencodex by @evaanchowdhry | Stardance
De Title: Opencodex by @evaanchowdhry | Stardance
Devlogs:
Devlog #1 I just made real vibecoding free. I created Opencodex, a VS Code agent extension that gives you a workflow almost identical to OpenAI Codex, but without requiring a paid AI subscription or actually, any account at all to start. It lets you use free models from 5 different cloud providers, as well as Ollama for local models. In just one week on the VS Code Marketplace, Opencodex has already passed 480 installs. The main difference from competitors like Cline, Continue, and Kilo Code is that while those tools are free to install, you generally still need to bring your own API key or pay for model usage. Opencodex focuses on making the entire experience accessible for free. I’m working on making MCP more intuitive by removing the current bland JSON editor to a ChatGPT style MCP manager. You can install it here: https://marketplace.visualstudio.com/items?itemName=EvaanChowdhry.opencodex-agent
Devlog #2 I just completely revamped the MCP settings. It went from just a JSON editor to a new UI that supports fancy auth, like the ChatGPT implementation.
Devlog #3 I gave the agent a browser and the ability to control it so now it can test the frontend to whatever it makes to further shorten the gap between this and paid vibecoding tools. I also added some new small features to make some dev workflows easier, and I made diff reviews way better and made undoing changes not require a github repo.
Ships:
I built Opencodex. Opencodex is a free, open-source coding agent that runs inside VS Code, bringing a Codex-style agent loop to the editor you already use. It works with only the free models from OpenCode, OpenRouter, Groq, Gemini, and Mistral (or local Ollama models) and the default provider (Opencode) without writing keys to settings. The agent can inspect a repository, present a pinned plan, edit and delete files within the workspace boundary, run commands with configurable approvals, delegate to subagents, and use tools from configured MCP servers. In the past week since release, Opencodex has already reached over 500+ installs on the VS Code marketplace, and 40+ stars on GitHub, showing real growth and real world usage.
Ship 2: I built Opencodex. Opencodex is a free, open-source coding agent that runs inside VS Code. In this newest version, Opencodex supports using a browser to test the frontend of whatever app you design with it. It supports MCP plugins, and custom providers now too. It also lets you undo the agent’s changes and actually view them. Out of the box, it works with ONLY the FREE models from OpenCode (OpenCode doesn’t even need an API Key!), OpenRouter, Groq, Gemini, and Mistral. These providers don’t even ask for payment info, making the free setup even easier. Ever since the first ship, Opencodex’s stats went from 500 installs to 1000+ installs, showing real world growth!...
|
1793274465.7048926
|
1793360865.7048926
|
|
34224
|
Root-Directive by @RedstoneStar | Stardance
|
RedstoneStar
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T00:54:14Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Root Directive An immersive, interactive webOS simulator game featuring a custom terminal AI named Chadwick, built and published on Hack Club. About the Project Root Directive started as a fun side project designed to help me learn more about JavaScript and HTML. Building this project made me dive deep into custom UI components, virtual file system (VFS) architectures, and general programming, improving my web development skills along the way. Quick Walkthrough Here are the core steps to beat the game: Desktop & Snapshot: Open the Welcome Window, drag the code image to the desktop, and open it in the Photo Diagnostics Tool to adjust brightness and contrast to reveal the first password (Admin_Lumina). Memory & Registry: Use the password to unlock mem_pointer.txt, jump to the memory address in the System Memory Viewer to find the registry key, and use the terminal to uncover hidden vault cache files. Jailbreaking Chadwick: Enter the 4-digit PIN in Vault Backups to get the relink instructions, jailbreak Chadwick, use the code to unlock sector_scan.log and get the complete Vault Code. Cracking the Core: Retrieve the system launch date from the calendar logs, enter it into the memory viewer for hex fragments, and use the Hex Color Overlay in the image editor to generate your final vault code. Final Override: Intercept network packets via the CommLink app, decode the Base64 payload, and unlock the final system parameters to win.", "repo": "https://github.com/RedstoneStar/Root-Directive", "demo": "https://redstonestar.github.io/Root-Directive/"}]...
|
[{"post_id": 56970, "ts": "202 [{"post_id": 56970, "ts": "2026-08-29T00:48:58Z", "hours": 0.62, "text": "Devlog #3 A few quick bug fixes before shipping the project. Fixed issue where the user was able to access a file before they were supposed to. (Made the file password protected) Fixed issue where the user was able to read a locked file through the terminal even if the file was locked. Also added new icons for all of the apps. Hopefully the project will run bug free now!"}, {"post_id": 56946, "ts": "2026-08-28T23:42:59Z", "hours": 5.7081, "text": "Devlog #2: After 20-some hours of work, I realized that none of my work was being logged, sooo, that’s fun. Since my last devlog, I’ve become more confident with JS and added several new apps and features. New Terminal, Files, Memory Viewer, and CommLink app. Greatly improved the logic for Chadwick Expanded the game to have over 20 steps 3 new red herrings New “Hex tool” in the image editing app. I’m not very satisfied with the current steps in the game. I added them while programming new features without a clear plan, and the result is a fairly big mess."}, {"post_id": 27466, "ts": "2026-07-13T02:02:36Z", "hours": 5.4292, "text": "Dev-log #01: Root-Directive Hello everyone! I just started working on the webOS Jam and wanted to share my first dev log for my OS, Root-Directive. Root Directive is an interactive, browser-based puzzle game designed to look and feel like a custom desktop operating system. The core gameplay requires the user to navigate the OS environment, use system diagnostics, and review config logs to piece together a 6-digit cryptographic code to access the central vault. After working through the basics (top UI bar, background, etc), I got distracted and wanted to implement a chatbot that could help the user along their path to finding the password. So, Chadwick was born! I used AI to come up with robotic, smart-sounding responses. I then developed an EXTREMELY simple answer system that maps specific keywords (hello, thanks, hint, etc) to a list of responses that it randomly chooses from. Chadwick also keeps track of the past conversation so that if the user responds directly to something Chadwick says, it will know what the user was referring to. It was definitely far too early to implement this; I don’t have a single clue or challenge in yet. I’ve just had the idea of a simple AI assistant in the back of my head for a long time and wanted to try it out. Next steps: With the core systems in place, it is time to start working on the actual puzzle. -At very least 10 sequential steps to find the code -5 non-sequential ones -At least 2 hidden easter eggs -Red-herrings?"}]...
|
Title: Root-Directive by @RedstoneStar | Stardance Title: Root-Directive by @RedstoneStar | Stardance
Devlogs:
Dev-log #01: Root-Directive Hello everyone! I just started working on the webOS Jam and wanted to share my first dev log for my OS, Root-Directive. Root Directive is an interactive, browser-based puzzle game designed to look and feel like a custom desktop operating system. The core gameplay requires the user to navigate the OS environment, use system diagnostics, and review config logs to piece together a 6-digit cryptographic code to access the central vault. After working through the basics (top UI bar, background, etc), I got distracted and wanted to implement a chatbot that could help the user along their path to finding the password. So, Chadwick was born! I used AI to come up with robotic, smart-sounding responses. I then developed an EXTREMELY simple answer system that maps specific keywords (hello, thanks, hint, etc) to a list of responses that it randomly chooses from. Chadwick also keeps track of the past conversation so that if the user responds directly to something Chadwick says, it will know what the user was referring to. It was definitely far too early to implement this; I don’t have a single clue or challenge in yet. I’ve just had the idea of a simple AI assistant in the back of my head for a long time and wanted to try it out. Next steps: With the core systems in place, it is time to start working on the actual puzzle. -At very least 10 sequential steps to find the code -5 non-sequential ones -At least 2 hidden easter eggs -Red-herrings?
Devlog #2: After 20-some hours of work, I realized that none of my work was being logged, sooo, that’s fun. Since my last devlog, I’ve become more confident with JS and added several new apps and features. New Terminal, Files, Memory Viewer, and CommLink app. Greatly improved the logic for Chadwick Expanded the game to have over 20 steps 3 new red herrings New “Hex tool” in the image editing app. I’m not very satisfied with the current steps in the game. I added them while programming new features without a clear plan, and the result is a fairly big mess.
Devlog #3 A few quick bug fixes before shipping the project. Fixed issue where the user was able to access a file before they were supposed to. (Made the file password protected) Fixed issue where the user was able to read a locked file through the terminal even if the file was locked. Also added new icons for all of the apps. Hopefully the project will run bug free now!
Ships:
Root Directive An immersive, interactive webOS simulator game featuring a custom terminal AI named Chadwick, built and published on Hack Club. About the Project Root Directive started as a fun side project designed to help me learn more about JavaScript and HTML. Building this project made me dive deep into custom UI components, virtual file system (VFS) architectures, and general programming, improving my web development skills along the way. Quick Walkthrough Here are the core steps to beat the game: Desktop & Snapshot: Open the Welcome Window, drag the code image to the desktop, and open it in the Photo Diagnostics Tool to adjust brightness and contrast to reveal the first password (Admin_Lumina). Memory & Registry: Use the password to unlock mem_pointer.txt, jump to the memory address in the System Memory Viewer to find the registry key, and use the terminal to uncover hidden vault cache files. Jailbreaking Chadwick: Enter the 4-digit PIN in Vault Backups to get the relink instructions, jailbreak Chadwick, use the code to unlock sector_scan.log and get the complete Vault Code. Cracking the Core: Retrieve the system launch date from the calendar logs, enter it into the memory viewer for hex fragments, and use the Hex Color Overlay in the image editor to generate your final vault code. Final Override: Intercept network packets via the CommLink app, decode the Base64 payload, and unlock the final system parameters to win....
|
1792878456.9203963
|
1793742456.9203963
|
|
55235
|
Portfolio by @Alafandri | Stardance
|
Alafandri
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T23:57:27Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a portfolio with 4 different sections. The most challenging part was to make the code. I am most proud of the look of the portfolio cause it turned out better than I first imagined. I definitely plan on expanding on the design and the stuff there in the future but for now im happy with the results.", "repo": "https://github.com/Alafandri/Portfolio", "demo": "https://alafandri.github.io/Portfolio/"}]...
|
[{"post_id": 56949, "ts": "202 [{"post_id": 56949, "ts": "2026-08-28T23:53:55Z", "hours": 1.2558, "text": "Devlog #1: I made a portfolio :D Hey everyone! I have started working on my portfolio. It’s basically done, but it still needs to be tweaked. I plan on making it better in the future but itll do for now. Currently I have: About me Projects list Gallery Social links Well thats it for now. See you soon! <3"}]...
|
Title: Portfolio by @Alafandri | Stardance
Devlog Title: Portfolio by @Alafandri | Stardance
Devlogs:
Devlog #1: I made a portfolio :D Hey everyone! I have started working on my portfolio. It’s basically done, but it still needs to be tweaked. I plan on making it better in the future but itll do for now. Currently I have: About me Projects list Gallery Social links Well thats it for now. See you soon! <3
Ships:
I made a portfolio with 4 different sections. The most challenging part was to make the code. I am most proud of the look of the portfolio cause it turned out better than I first imagined. I definitely plan on expanding on the design and the stuff there in the future but for now im happy with the results....
|
1793292997.4482255
|
1793379397.4482255
|
|
55583
|
justnorbert-bio by @justnorbert | Stardance
|
justnorbert
|
1
|
2.72
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T23:41:53Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi, I’ve created my first HTML page in quite a while. Choosing the color scheme was definitely a challenge, but the process also helped me remember a lot—including the basics of writing web pages. It was certainly worth refreshing my knowledge of things like rounding corners, as well as many other HTML tags. (Translated using Google Translate)", "repo": "https://github.com/Norbertkkl/biowebsite", "demo": "https://norbertkkl.github.io/biowebsite/"}]...
|
[{"post_id": 57490, "ts": "202 [{"post_id": 57490, "ts": "2026-08-29T17:28:35Z", "hours": 0.7231, "text": "Slight changes to the appearance of the website, and a mention of my favorite font at the end"}, {"post_id": 56942, "ts": "2026-08-28T23:36:37Z", "hours": 0.4144, "text": "I added a few sections."}, {"post_id": 56921, "ts": "2026-08-28T22:58:46Z", "hours": 1.1817, "text": "Hi, this is my first HTML page in a really long time. I created something simple with straightforward answers to a few questions about myself nothing more, nothing less. (Message translated by Google Translate.)"}]...
|
Title: justnorbert-bio by @justnorbert | Stardance Title: justnorbert-bio by @justnorbert | Stardance
Devlogs:
Hi, this is my first HTML page in a really long time. I created something simple with straightforward answers to a few questions about myself nothing more, nothing less. (Message translated by Google Translate.)
I added a few sections.
Slight changes to the appearance of the website, and a mention of my favorite font at the end
Ships:
Hi, I’ve created my first HTML page in quite a while. Choosing the color scheme was definitely a challenge, but the process also helped me remember a lot—including the basics of writing web pages. It was certainly worth refreshing my knowledge of things like rounding corners, as well as many other HTML tags. (Translated using Google Translate)...
|
1793314540.958385
|
1793400940.958385
|
|
54683
|
Personal Website by @ViajeroChill | Stardance
|
ViajeroChill
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T23:01:17Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website about myself, I dont like CSS it´s a suffering to me adjusting things with lines of code but I made my way around it, doing this project was amazing it´s cool to make something that is yours. Makes you feel proud, feel free on visiting it! I hope you like it", "repo": "https://github.com/GiantDestructor/Viajero-Website", "demo": "https://giantdestructor.github.io/Viajero-Website/index.html"}]...
|
[{"post_id": 56911, "ts": "202 [{"post_id": 56911, "ts": "2026-08-28T22:33:34Z", "hours": 2.4767, "text": "I´ve finished the CSS! It was a headache trying to keep the images on left and text on right but it was so easy to fix, instead of using grid I had to use flex, I wanted to post more devlogs but it was the hour bug that made me impossible to devlog."}, {"post_id": 55145, "ts": "2026-08-26T16:51:14Z", "hours": 0.3472, "text": "I didn´t know what to do my page about and after some writing about me im starting to have a notion on how I want the page to be like. I only have done the index.html"}]...
|
Title: Personal Website by @ViajeroChill | Stardan Title: Personal Website by @ViajeroChill | Stardance
Devlogs:
I didn´t know what to do my page about and after some writing about me im starting to have a notion on how I want the page to be like. I only have done the index.html
I´ve finished the CSS! It was a headache trying to keep the images on left and text on right but it was so easy to fix, instead of using grid I had to use flex, I wanted to post more devlogs but it was the hour bug that made me impossible to devlog.
Ships:
I made a website about myself, I dont like CSS it´s a suffering to me adjusting things with lines of code but I made my way around it, doing this project was amazing it´s cool to make something that is yours. Makes you feel proud, feel free on visiting it! I hope you like it...
|
1793256689.1838996
|
1793343089.1838996
|
|
36874
|
WorldLoot by @onako | Stardance
|
onako
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T23:00:32Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? WorldLoot allows you to spawn structures post-generation in your world. This can be used for stuff such as random loot drops inside your world that spawn inside generated and new chunks. Showcase video: https://youtu.be/desu4AxK-B4 What was challenging? There were a few challenge. One challenge was to find out which classes/methods in the Minecraft source code to use (difficult if there is no documentation online) Another challenge was that I had to restart the game each time I changed something because mixin reload requires additional setup. I’ve configured mixin hot-swapping somewhere at the end. Additionally I was debugging a problem with the map containing a map because I tried adding 0 maps to a map…. (the debugger showed me that the original map had elements but the other one didn’t) What am I proud of? I’m proud of myself not becoming crazy with the difficulties I had especially because of the bug with the map How to try Download latest release from the releases page Put the mod inside a Minecraft 26.2 instance (useful guide https://docs.fabricmc.net/players/installing-fabric/ ) Launch Minecraft with the mod Configure inside <minecraft_dir>/config/worldloot.json Restart the game and test the change", "repo": "https://github.com/Onako2/WorldLoot", "demo": "https://modrinth.com/project/worldloot"}]...
|
[{"post_id": 56855, "ts": "202 [{"post_id": 56855, "ts": "2026-08-28T20:16:43Z", "hours": 1.0258, "text": "Touch water grass I’ve added a small water check to ensure that structures cannot spawn on water (or any liquid blocks that extend LiquidBlock) Seems like the plugin’s now feature complete (please brain, no last minute ideas)"}, {"post_id": 50578, "ts": "2026-08-19T19:39:00Z", "hours": 0.6822, "text": "The Polish (not Poland) The documentation should be much easier to read than before and I’ve polished the source code a bit (removed commented out code that was outdated)"}, {"post_id": 46887, "ts": "2026-08-14T13:04:11Z", "hours": 4.5483, "text": "The mod is feature complete now. Currently I am writing the documentation. Somehow I forgot to include the progress… Most things were easy except the separate dimensions feature. You can configure structures per dimension but it took a really long while to figure it out how to fix a bug that snuck in and was difficult to spot. From the non-dimension-aware version there was stuff left that broke it at first. config . structures . forEach (( id , structures ) -> { timer . put ( id , new ConcurrentHashMap <>()); // old code // it tried to use the ConcurrentHashMap which was empty... timer . get ( id ). forEach (( structure , intervalTicks ) -> { timer . get ( id ). put ( structure , structure . intervalTicks ); }); }); config . structures . forEach (( id , structures ) -> { timer . put ( id , new ConcurrentHashMap <>()); // new code // now it uses the provided structures properly for ( Config . Configuration . Structure structure : structures ) { timer . get ( id ). put ( structure , structure . intervalTicks ); } }); That bug had cost me the most time. Second comes testing. Debugging using breakpoints was almost impossible because I had mixins from Lithium interfering with the breakpoints. The mod does also support additional placeholders now. {x} : structure spawn x pos {y} : structure spawn y pos {z} : structure spawn z pos {name} : structure name {formatted_time} : Time formatted e.g. 2026-08-12 13:40:09 {dc_relative_time} : Shows 2 minutes ago , etc. inside Discord (adapted to time zone) {dc_short_time} : Shows 13:42 , etc. inside Discord (adapted to time zone) {dc_long_time} : Shows 13:42:00 , etc. inside Discord (adapted to time zone) {dc_short_date_time} : Shows 12/08/26 , etc. inside Discord (adapted to time zone) {dc_long_date_time} : Shows 12 August 2026 , etc. inside Discord (adapted to time zone) {dc_long_date_short_time} : Shows 12 August 2026 13:42 , etc. inside Discord (adapted to time zone) {dc_long_date_day_of_week_short_time} : Shows Wednesday, 12 August 2026 13:42 , etc. inside Discord (adapted to time zone) {unix_millis} : Milliseconds since Jan 01 1970. (UTC): e.g. 1786535327509 {unix_secs} : Seconds since Jan 01 1970. (UTC): e.g. 1786535327"}, {"post_id": 38236, "ts": "2026-07-31T15:11:11Z", "hours": 1.7303, "text": "Got Minecraft structure spawning working yay. (I used a small radius for spawning). Next step: Checking the ground to ensure that structures don’t spawn in the air"}, {"post_id": 30690, "ts": "2026-07-18T13:59:10Z", "hours": 2.8703, "text": "Start There is a config file. It verifies if values are sus or are null/nonexistent."}]...
|
Title: WorldLoot by @onako | Stardance
Devlogs:
S Title: WorldLoot by @onako | Stardance
Devlogs:
Start There is a config file. It verifies if values are sus or are null/nonexistent.
Got Minecraft structure spawning working yay. (I used a small radius for spawning). Next step: Checking the ground to ensure that structures don’t spawn in the air
The mod is feature complete now. Currently I am writing the documentation. Somehow I forgot to include the progress… Most things were easy except the separate dimensions feature. You can configure structures per dimension but it took a really long while to figure it out how to fix a bug that snuck in and was difficult to spot. From the non-dimension-aware version there was stuff left that broke it at first. config . structures . forEach (( id , structures ) -> { timer . put ( id , new ConcurrentHashMap <>()); // old code // it tried to use the ConcurrentHashMap which was empty... timer . get ( id ). forEach (( structure , intervalTicks ) -> { timer . get ( id ). put ( structure , structure . intervalTicks ); }); }); config . structures . forEach (( id , structures ) -> { timer . put ( id , new ConcurrentHashMap <>()); // new code // now it uses the provided structures properly for ( Config . Configuration . Structure structure : structures ) { timer . get ( id ). put ( structure , structure . intervalTicks ); } }); That bug had cost me the most time. Second comes testing. Debugging using breakpoints was almost impossible because I had mixins from Lithium interfering with the breakpoints. The mod does also support additional placeholders now. {x} : structure spawn x pos {y} : structure spawn y pos {z} : structure spawn z pos {name} : structure name {formatted_time} : Time formatted e.g. 2026-08-12 13:40:09 {dc_relative_time} : Shows 2 minutes ago , etc. inside Discord (adapted to time zone) {dc_short_time} : Shows 13:42 , etc. inside Discord (adapted to time zone) {dc_long_time} : Shows 13:42:00 , etc. inside Discord (adapted to time zone) {dc_short_date_time} : Shows 12/08/26 , etc. inside Discord (adapted to time zone) {dc_long_date_time} : Shows 12 August 2026 , etc. inside Discord (adapted to time zone) {dc_long_date_short_time} : Shows 12 August 2026 13:42 , etc. inside Discord (adapted to time zone) {dc_long_date_day_of_week_short_time} : Shows Wednesday, 12 August 2026 13:42 , etc. inside Discord (adapted to time zone) {unix_millis} : Milliseconds since Jan 01 1970. (UTC): e.g. 1786535327509 {unix_secs} : Seconds since Jan 01 1970. (UTC): e.g. 1786535327
The Polish (not Poland) The documentation should be much easier to read than before and I’ve polished the source code a bit (removed commented out code that was outdated)
Touch water grass I’ve added a small water check to ensure that structures cannot spawn on water (or any liquid blocks that extend LiquidBlock) Seems like the plugin’s now feature complete (please brain, no last minute ideas)
Ships:
What did I make? WorldLoot allows you to spawn structures post-generation in your world. This can be used for stuff such as random loot drops inside your world that spawn inside generated and new chunks. Showcase video: https://youtu.be/desu4AxK-B4 What was challenging? There were a few challenge. One challenge was to find out which classes/methods in the Minecraft source code to use (difficult if there is no documentation online) Another challenge was that I had to restart the game each time I changed something because mixin reload requires additional setup. I’ve configured mixin hot-swapping somewhere at the end. Additionally I was debugging a problem with the map containing a map because I tried adding 0 maps to a map…. (the debugger showed me that the original map had elements but the other one didn’t) What am I proud of? I’m proud of myself not becoming crazy with the difficulties I had especially because of the bug with the map How to try Download latest release from the releases page Put the mod inside a Minecraft 26.2 instance (useful guide https://docs.fabricmc.net/players/installing-fabric/ ) Launch Minecraft with the mod Configure inside <minecraft_dir>/config/worldloot.json Restart the game and test the change...
|
1793293029.3682773
|
1793379429.3682773
|
|
31078
|
MY PORTFOLIO WEBSITE by @AB_TRANFORMER | Stardance
|
AB_TRANFORMER
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T22:28:56Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello and this is my personal portfolio website.I went for a light blue background and nice curved boxs to put my text in,I used a very playful font to add a more friendly setting for my website.Please know this website has no css code because the css would not work for me although i tried everything to fix it.", "repo": "https://github.com/abhilikescheese-pixel/my-personal-site", "demo": "https://abhilikescheese-pixel.github.io/my-personal-site/"}]...
|
[{"post_id": 56903, "ts": "202 [{"post_id": 56903, "ts": "2026-08-28T22:21:26Z", "hours": 0.6628, "text": "hello i just finnished and completed my website ,but i still couldn’t fix the css problem.I added a new box for my contact info since my last devlog."}, {"post_id": 54775, "ts": "2026-08-25T21:39:06Z", "hours": 1.2, "text": "hey could someone please help me figure out why my css code is not registering into my project only my html is working. I tried all types of ways to fix it but nothing seems to be helping.here is a pick of my html code."}, {"post_id": 52279, "ts": "2026-08-22T11:59:03Z", "hours": 3.1703, "text": "I added a few boxes so the text would look neater and I changed the background colour to light blue because I taught it looked cool.Here is a peek at what i finnished so far."}]...
|
Title: MY PORTFOLIO WEBSITE by @AB_TRANFORMER | St Title: MY PORTFOLIO WEBSITE by @AB_TRANFORMER | Stardance
Devlogs:
I added a few boxes so the text would look neater and I changed the background colour to light blue because I taught it looked cool.Here is a peek at what i finnished so far.
hey could someone please help me figure out why my css code is not registering into my project only my html is working. I tried all types of ways to fix it but nothing seems to be helping.here is a pick of my html code.
hello i just finnished and completed my website ,but i still couldn’t fix the css problem.I added a new box for my contact info since my last devlog.
Ships:
Hello and this is my personal portfolio website.I went for a light blue background and nice curved boxs to put my text in,I used a very playful font to add a more friendly setting for my website.Please know this website has no css code because the css would not work for me although i tried everything to fix it....
|
1793285436.9702637
|
1793371836.9702637
|
|
16934
|
OrangeBot by @Alafandri | Stardance
|
Alafandri
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T22:05:15Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slack bot that features 4 commands. Most challenging part was to set up the nest through terminal cause I ran into many problems. I am proud of managing to set it up. People planning on using this should keep in mind that you shouldnt go trying to use this bot in channels not dedicated for it. ONLY use the dedicated channel or the bot spam channel!", "repo": "https://github.com/Alafandri/SlackBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BUAURDA6L"}]...
|
[{"post_id": 56894, "ts": "202 [{"post_id": 56894, "ts": "2026-08-28T22:02:24Z", "hours": 0.2922, "text": "Devlog #1 Hey everyone! So I decided to make a slack bot. I just finished setting it up. It features 4 different commands and runs 24/7 without stopping. I hope to expand on this in the future! Bye! :)"}]...
|
Title: OrangeBot by @Alafandri | Stardance
Devlog Title: OrangeBot by @Alafandri | Stardance
Devlogs:
Devlog #1 Hey everyone! So I decided to make a slack bot. I just finished setting it up. It features 4 different commands and runs 24/7 without stopping. I hope to expand on this in the future! Bye! :)
Ships:
I made a slack bot that features 4 commands. Most challenging part was to set up the nest through terminal cause I ran into many problems. I am proud of managing to set it up. People planning on using this should keep in mind that you shouldnt go trying to use this bot in channels not dedicated for it. ONLY use the dedicated channel or the bot spam channel!...
|
1793288917.4051924
|
1793375317.4051924
|
|
55201
|
pywikiscrape by @tyleruploads | Stardance
|
tyleruploads
|
1
|
5.0
|
64
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T20:49:07Z", "hours": 5.0, "multiplier": 11.67, "payout": 64, "blessing": "neutral", "text": "I recently created pywikiscrape, a powerful, easy-to-use, accessible open-source Wikipedia scraper written in Python that lets users export articles in any language to an SQLite database using BeautifulSoup. This project was challenging because it required moving from scraping one Wikipedia article with predefined variables to scraping as many articles as the user chooses, with user-defined variables that may be incorrect or require special handling. Essentially, all the edge cases. I am very proud of myself due to the fact that I was originally thinking “That project would be way too hard! I’ve scraped some Wikipedia articles before, but something like this? It’s so much harder,” but now I have a working 440-line project with a beautiful README. I even created an X/Twitter account while making this project to promote my coding, which I am still working on to this day. The project is very straightforward to use; it will automatically prompt you for any option it needs user input for, and has defaults you can access by simply skipping the question and clicking the Enter key without any text entered.", "repo": "https://github.com/tyleruploads/pywikiscrape", "demo": "https://pypi.org/project/pywikiscrape/"}]...
|
[{"post_id": 56337, "ts": "202 [{"post_id": 56337, "ts": "2026-08-28T02:12:54Z", "hours": 5.4742, "text": "I think that this project, pywikiscrape, has been a very fun project to make so far and has helped me resolve many new types of errors I haven’t had much experience correcting. I’ve added many features, such as custom seed input, support for scraping in any language (as long as it has a Wikipedia), and many, many more things. For each and every feature added, the number of variables skyrockets, making it very hard to debug and work in any circumstance. For example, I was stuck for so long trying to solve an error that was caused by an unintentional slip of my keyboard, removing the f before an f-string. The issue wasn’t solving the error, it was finding where it was. I was considering such big things, when the reality was much smaller. I also accidentally slipped in a backslash in the version number, which was very fast to fix in the code after I realized it, but I had already pushed and tagged it. That was another one of my very big keyboard slip-ups. Encountering this taught me how to handle catastrophic errors once they’ve already been pushed. And, outside of the coding aspect, I think I really grew in my documentation skills. This was my first ever project with an image, database schemas, or tables for installation in the README. And, I created an X/Twitter account to try and bring more traction to my code for the purposes of this project, my first time using social media to publicize my code. I still have more things in plan for this project."}]...
|
Title: pywikiscrape by @tyleruploads | Stardance
Title: pywikiscrape by @tyleruploads | Stardance
Devlogs:
I think that this project, pywikiscrape, has been a very fun project to make so far and has helped me resolve many new types of errors I haven’t had much experience correcting. I’ve added many features, such as custom seed input, support for scraping in any language (as long as it has a Wikipedia), and many, many more things. For each and every feature added, the number of variables skyrockets, making it very hard to debug and work in any circumstance. For example, I was stuck for so long trying to solve an error that was caused by an unintentional slip of my keyboard, removing the f before an f-string. The issue wasn’t solving the error, it was finding where it was. I was considering such big things, when the reality was much smaller. I also accidentally slipped in a backslash in the version number, which was very fast to fix in the code after I realized it, but I had already pushed and tagged it. That was another one of my very big keyboard slip-ups. Encountering this taught me how to handle catastrophic errors once they’ve already been pushed. And, outside of the coding aspect, I think I really grew in my documentation skills. This was my first ever project with an image, database schemas, or tables for installation in the README. And, I created an X/Twitter account to try and bring more traction to my code for the purposes of this project, my first time using social media to publicize my code. I still have more things in plan for this project.
Ships:
I recently created pywikiscrape, a powerful, easy-to-use, accessible open-source Wikipedia scraper written in Python that lets users export articles in any language to an SQLite database using BeautifulSoup. This project was challenging because it required moving from scraping one Wikipedia article with predefined variables to scraping as many articles as the user chooses, with user-defined variables that may be incorrect or require special handling. Essentially, all the edge cases. I am very proud of myself due to the fact that I was originally thinking “That project would be way too hard! I’ve scraped some Wikipedia articles before, but something like this? It’s so much harder,” but now I have a working 440-line project with a beautiful README. I even created an X/Twitter account while making this project to promote my coding, which I am still working on to this day. The project is very straightforward to use; it will automatically prompt you for any option it needs user input for, and has defaults you can access by simply skipping the question and clicking the Enter key without any text entered....
|
1793292952.8020713
|
1793379352.8020713
|
|
39451
|
Olympus Mons: The Voyage by @AfdalFavas | Stardanc Olympus Mons: The Voyage by @AfdalFavas | Stardance...
|
AfdalFavas
|
2
|
63.0
|
975
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T20:40:11Z", "hours": 3.0, "multiplier": 16.95, "payout": 55, "blessing": "neutral", "text": "This is ship 2, I have drastically improved the README.md file, improved the overall game optimization. This isn’t a big ship, everything was mostly bug-fixing and working on feedback, and also improving my README file. Here are the controls: WASD - Move Space Bar - Reset Rotation, you will use this a lot, the Mars environment is annoying Left Shift - Brake, Don’t try using S, that is for reversing only E - Open in-game menu If there is anything wrong with the game, please include that in the feedback specifically and which rating component was affected by it. README is in Github Repo To try the game click “Try Project” below, which will redirect you to tich.io, from there you can play it. It might load for some time.", "repo": "https://github.com/afdal-f/Olympus-Mons-The-Voyage", "demo": "https://afdal-f.itch.io/olympus-mons-the-voyage"}, {"ship_num": 2, "ts": "2026-08-23T10:45:50Z", "hours": 60.0, "multiplier": 15.88, "payout": 920, "blessing": "neutral", "text": "So this project is a project in which you drive a rover, attempt dodging rocks from your spawn to a checkpoint which is the Caldera of Olympus Mons. The game is set on Olympus Mons the Solar System’s largest mountain. There are four checkpoints with the last one being the final Point (Caldera). There are a few phenomena you will experience like dust devils, which are basically harmless mini tornadoes, and dust storms, which actually do have wind effects and you will need to drive through it. A dust storm is spawned where you are at the spawn, so you will have to struggle initially. Be fast too, otherwise a dust storm is spawned every…. about 500 seconds. Once you reach the final Point, your rank will be shown, which is calculated based on how quickly you reached the final point. WASD - Movement E - Open inventory C - Close inventory Space Bar - reset movement and rotation (you will find yourself using this a lot because of Mars’s gravity. Left Shift - Brake", "repo": "https://github.com/afdal-f/Olympus-Mons-The-Voyage", "demo": "https://afdal-f.itch.io/olympus-mons-the-voyage"}]...
|
[{"post_id": 56799, "ts": "202 [{"post_id": 56799, "ts": "2026-08-28T18:32:00Z", "hours": 3.2736, "text": "Devlog 10 v.1.1.0 So this is probably my last last devlog; this is the last devlog (I think) before my second ship. The second ship is essentially based on feedback from people who rated my first. Changes since v.1.0.0 Added settings for volume. Improved rover stability. Optimized performance. Things I was hoping to add More settings that edit a lot of the values available, like the amount of rocks being spawned; the rocks might get too annoying for some people. Multiplayer modes More feature-packed things I’m probably not going to add this to the project because after this I have exams, and then more exams, so yeah. Challenges I had to overcome Learning Unity by myself for the first time Learning Blender by myself for the first time Having to learn C#, though this was easier because I already know C++ Things I learnt Game development is NOT easy You can’t make Forza Horizon 5 in a month Things exist outside of school Thanks to everyone who rated my first ship. I didn’t realize how much people rated projects, and I was losing hope I’d get any good feedback, but the feedback I got was amazing, pointed out exactly what the problem was and how they would like it fixed, exactly what they liked about my project, etc. Below is the complete playthrough of the game, from getting out of that dust storm to getting to the final point and falling down the Caldera of Olympus Mons."}, {"post_id": 52960, "ts": "2026-08-23T10:39:36Z", "hours": 6.2783, "text": "Devlog 09 v.1.0.0 This is the last devlog for this project, and I did NOT have enough time because school came by way faster than i thought. But it is what is is"}, {"post_id": 51828, "ts": "2026-08-21T18:01:20Z", "hours": 11.9369, "text": "DUST STORMMSSSS Devlog 08 v.0.3.0 I’m gonna make this short… I added dust storms, Music, a way better UI, and better vehicle physics. I attempted a better camera movement feature and failed miserably. I added a cool in game menu:"}, {"post_id": 50197, "ts": "2026-08-19T10:23:55Z", "hours": 3.9958, "text": "Devlog 07 v.0.2.0 So the last devlog was v.0.1.0; this is just the less-buggy, actually normal-looking UI version. Anyway, I just realized I have only 2 days to finish my project because I am going back to the UAE. My summer vacay in India is over, and in the UAE I’ll be way too busy with school stuff. At least it was nice while it lasted. I’m gonna have to pull all-nighters smhw … But honestly, I’m happy about the project till now; for a first game, I think it looks gud. Changes since v.0.1.0 Added a smarter particle system. Added way better UI, all made in Canva. I lowk spent too much time on the credits. I added ambient music Things I need for v.0.3.0 or at least v.0.5.0 Actual land structures Dust dust devils Clouds"}, {"post_id": 48845, "ts": "2026-08-17T12:07:48Z", "hours": 10.4806, "text": "Devlog 06 So basically, this is probably going to be the alpha version of my project… It is very under-polished, especially the UI, but I hope it is good enough for playtesting! I want to upload it on itch.io for feedback before I start polishing and adding finishing touches and features. But I have no idea if uploading to itch.io is allowed. Changes: Added UI, including the main menu, credits, and HUD. Added particle effects to the rover. Added a better mesh I made in Blender. Added lights and a cool backlight when you click the brakes Added checkpoints; there are four of them, with the fourth being called the finalPoint. Added a pointer object that points you in the right direction for the next checkpoint. Things I need to add: The checkpoints being actually visible, instead of just boring nothingness. A way better UI; currently it’s just text and primitive white squares. Better particle effects More Mars phenomena, like land structures, dust devils, clouds (I need to research them first), etc. Add a lander next to the rover for the lore, which is explained below: Basically, the lore is just that the Lander messes up and lands on the wrong crater, so the rover has to go by itself from the crater to the actual mountain “opening” called the Caldera; the journey is shown in a picture below. The reason I chose to only make the journey from that crater to the caldera instead of the whole mountain is just that Olympus Mons is HUGE. 600km wide and 21km tall, so even in a slightly scaled down version of the mountain, it still is going to take way too long and be way too boring to be playable. But anyway, I am really happy that this has actually reached a stage where it can be considered a game… even if it is classified as “barebones”"}, {"post_id": 41939, "ts": "2026-08-06T13:57:47Z", "hours": 8.3486, "text": "Devlog 05 (I think… I lost count) The video below is the complete playthrough of the game till now, btw. So today I just optimised things, made the code better, etc etc. I added rock spawning, and some actual feel of speed by increasing the FOV with higher speeds. Here are all the changes I made and what I need to do: Changes I added a script that increases the FOV of the camera when the speed increases… I tried making the FOV increase with acceleration, but that ended up really bad I added a script that spawns rocks in a 1000 x 1000 area, so if you get to the edge of that spawned square of land, it spawns rocks at the next square. This is temporary because it gets very glitchy when you get to the edge of the spawned square, and you can see the rocks spawning, which isn’t very polished. I added way better suspension, but it still rolls over pretty fast… any Unity devs here know what to do? The vehicle is 1500 kg with 8 wheels… (ignore my out of context accomplishment but I am very proud of it) I defeated my cousin in badminton 7 - 3… Yeah, nothing else lol… That’s that… now let’s get into things I plan on doing Things I plan on doing: I got to get that rock spawning thing better… I’m thinking of slowly spawning a huge area when the game is loading… I just have to figure out how… I need a good skybox; the main objective of the game is to make people fall in love with Mars (currently they’ll just get pissed at it for the annoying rocks…) I need some actual UI; currently, it is really bare-bones I need to add particle effects I also need something to keep people from getting bored… driving around a crater is not gonna cut it… And yeah… That is what I have done till now. The stupid thing is that I had studied Unity specifically for this project… I only knew C++ and Unreal Engine would bake my pc alive… So I had to learn Unity from scratch (help)"}, {"post_id": 40863, "ts": "2026-08-04T17:38:44Z", "hours": 4.5983, "text": "Devlog 04: So this devlog has added VERY unstable features… You usually see devlogs where the features are perfect and polished, but I really need to sleep, so I’ll figure the bugs out tomorrow. Firstly, I made this rock spawner; previously, it was a plain land of absolute nothingness… You couldn’t really see anything, in fact; when you were driving fast, all you would be able to see was an almost flat landscape, so you genuinely had almost no idea whether you were going fast or just not moving at all… The rocks removed that; our brain needs something passing by to judge the speed… Secondly, I made this thing where the FOV increases based on the speed… It was a good addition except it was concerningly shaky… I tried to move it all into LateUpdate(), but that did absolutely nothing at all whatsoever;t it would be really cool once I get it to be smooth. Thirdly I TRIED to add a rock spawning mechanism where the rocks spawn based on your location… It worked but only when you are at the edge of the already spawned chunk of land… I tried to make it spawn a bit earlier… (That is what you can see based on the following video ) Anyway, I use a potato, so I hope the one frame per next Christmas video recording doesn’t irritate you."}, {"post_id": 40126, "ts": "2026-08-03T14:58:04Z", "hours": 1.1603, "text": "slightlyyyyyy crashed unity hehe"}, {"post_id": 39940, "ts": "2026-08-03T08:29:02Z", "hours": 4.7933, "text": "Devlog 03 So this was a headache… until now, everything was relatively easy. I had conveniently forgotten to save the project, so I had to recode the movement system. I added wheel colliders… (I gave up on using my own wheel models because you can barely see the wheels anyway; I thought it would be better to get some work done on other things…) I made an e-brake option and a reset option in case you get stuck… But now I am stuck with this weird bug… does anyone know how to make wheel meshes follow the wheel collider? Because whatever I did is messing up my wheels… Well, after this (after fixing this bug, I hope…) I’m going to be adding a soul to the mountain because currently it’s just a plane modified using a heightmap… I got some cool rocks from Sketchfab so I can add some roughness to the current plane mountain, and then I need to do some other things, which I will think about later… I also need to add the actual game other than the physical stuff (I hope ToT); I need to add the main menu, and a hell lot of stuff before this competition ends… (I’m fried) NOTE: I just realized how bad the video recording is, sorry guys"}, {"post_id": 37431, "ts": "2026-07-30T05:00:59Z", "hours": 1.1381, "text": "Devlog 02 So basically… Wheel colliders were way too scary, so I decided to make my own wheel colliders from scratch cuz I can (no I cant). Hope I can actually get this project done in time, but this wheel collider issue is NOT helping… I have an emergency plan but that involves a very boring looking wheel… Anyway if you want you can analyze the bug below… I call it ‘The dance of wheels’ (ill try smth more creative next time)"}, {"post_id": 37047, "ts": "2026-07-29T14:49:08Z", "hours": 7.6333, "text": "Devlog 01 So basically I am trying to create a small little simulator which allows people to experience driving in another planet, I first had to find a DEM somewhere. A DEM is just a heightmap of a place. I wanted the DEM of Olympus Mons, the mountain the game is set at. It was a headache but I found it at some USGS website, I went into websites way too sketchy for my liking but I found it. After that I had to import it into Blender and then turn it into an actual model. So that is over, what I am working on right now is the rover itself… I made the model in Blender, and to call the model low-poly is an overstatement, but I am proud of it (somewhat). I was focusing on physics anyway ;-; Now the goals I have for the game is getting the physics and wheels to work. Unity did have wheel colliders but after a few hours of the wheel colliders appearing always somewhere random except where its supposed to be itself, I decided to somehow make my own wheel system… Wish me luck! (im so fried…)"}]...
|
Title: Olympus Mons: The Voyage by @AfdalFavas | S Title: Olympus Mons: The Voyage by @AfdalFavas | Stardance
Devlogs:
Devlog 01 So basically I am trying to create a small little simulator which allows people to experience driving in another planet, I first had to find a DEM somewhere. A DEM is just a heightmap of a place. I wanted the DEM of Olympus Mons, the mountain the game is set at. It was a headache but I found it at some USGS website, I went into websites way too sketchy for my liking but I found it. After that I had to import it into Blender and then turn it into an actual model. So that is over, what I am working on right now is the rover itself… I made the model in Blender, and to call the model low-poly is an overstatement, but I am proud of it (somewhat). I was focusing on physics anyway ;-; Now the goals I have for the game is getting the physics and wheels to work. Unity did have wheel colliders but after a few hours of the wheel colliders appearing always somewhere random except where its supposed to be itself, I decided to somehow make my own wheel system… Wish me luck! (im so fried…)
Devlog 02 So basically… Wheel colliders were way too scary, so I decided to make my own wheel colliders from scratch cuz I can (no I cant). Hope I can actually get this project done in time, but this wheel collider issue is NOT helping… I have an emergency plan but that involves a very boring looking wheel… Anyway if you want you can analyze the bug below… I call it ‘The dance of wheels’ (ill try smth more creative next time)
Devlog 03 So this was a headache… until now, everything was relatively easy. I had conveniently forgotten to save the project, so I had to recode the movement system. I added wheel colliders… (I gave up on using my own wheel models because you can barely see the wheels anyway; I thought it would be better to get some work done on other things…) I made an e-brake option and a reset option in case you get stuck… But now I am stuck with this weird bug… does anyone know how to make wheel meshes follow the wheel collider? Because whatever I did is messing up my wheels… Well, after this (after fixing this bug, I hope…) I’m going to be adding a soul to the mountain because currently it’s just a plane modified using a heightmap… I got some cool rocks from Sketchfab so I can add some roughness to the current plane mountain, and then I need to do some other things, which I will think about later… I also need to add the actual game other than the physical stuff (I hope ToT); I need to add the main menu, and a hell lot of stuff before this competition ends… (I’m fried) NOTE: I just realized how bad the video recording is, sorry guys
slightlyyyyyy crashed unity hehe
Devlog 04: So this devlog has added VERY unstable features… You usually see devlogs where the features are perfect and polished, but I really need to sleep, so I’ll figure the bugs out tomorrow. Firstly, I made this rock spawner; previously, it was a plain land of absolute nothingness… You couldn’t really see anything, in fact; when you were driving fast, all you would be able to see was an almost flat landscape, so you genuinely had almost no idea whether you were going fast or just not moving at all… The rocks removed that; our brain needs something passing by to judge the speed… Secondly, I made this thing where the FOV increases based on the speed… It was a good addition except it was concerningly shaky… I tried to move it all into LateUpdate(), but that did absolutely nothing at all whatsoever;t it would be really cool once I get it to be smooth. Thirdly I TRIED to add a rock spawning mechanism where the rocks spawn based on your location… It worked but only when you are at the edge of the already spawned chunk of land… I tried to make it spawn a bit earlier… (That is what you can see based on the following video ) Anyway, I use a potato, so I hope the one frame per next Christmas video recording doesn’t irritate you.
Devlog 05 (I think… I lost count) The video below is the complete playthrough of the game till now, btw. So today I just optimised things, made the code better, etc etc. I added rock spawning, and some actual feel of speed by increasing the FOV with higher speeds. Here are all the changes I made and what I need to do: Changes I added a script that increases the FOV of the camera when the speed increases… I tried making the FOV increase with acceleration, but that ended up really bad I added a script that spawns rocks in a 1000 x 1000 area, so if you get to the edge of that spawned square of land, it spawns rocks at the next square. This is temporary because it gets very glitchy when you get to the edge of the spawned square, and you can see the rocks spawning, which isn’t very polished. I added way better suspension, but it still rolls over pretty fast… any Unity devs here know what to do? The vehicle is 1500 kg with 8 wheels… (ignore my out of context accomplishment but I am very proud of it) I defeated my cousin in badminton 7 - 3… Yeah, nothing else lol… That’s that… now let’s get into things I plan on doing Things I plan on doing: I got to get that rock spawning thing better… I’m thinking of slowly spawning a huge area when the game is loading… I just have to figure out how… I need a good skybox; the main objective of the game is to make people fall in love with Mars (currently they’ll just get pissed at it for the annoying rocks…) I need some actual UI; currently, it is really bare-bones I need to add particle effects I also need something to keep people from getting bored… driving around a crater is not gonna cut it… And yeah… That is what I have done till now. The stupid thing is that I had studied Unity specifically for this project… I only knew C++ and Unreal Engine would bake my pc alive… So I had to learn Unity from scratch (help)
Devlog 06 So basically, this is probably going to be the alpha version of my project… It is very under-polished, especially the UI, but I hope it is good enough for playtesting! I want to upload it on itch.io for feedback before I start polishing and adding finishing touches and features. But I have no idea if uploading to itch.io is allowed. Changes: Added UI, including the main menu, credits, and HUD. Added particle effects to the rover. Added a better mesh I made in Blender. Added lights and a cool backlight when you click the brakes Added checkpoints; there are four of them, with the fourth being called the finalPoint. Added a pointer object that points you in the right direction for the next checkpoint. Things I need to add: The checkpoints being actually visible, instead of just boring nothingness. A way better UI; currently it’s just text and primitive white squares. Better particle effects More Mars phenomena, like land structures, dust devils, clouds (I need to research them first), etc. Add a lander next to the rover for the lore, which is explained below: Basically, the lore is just that the Lander messes up and lands on the wrong crater, so the rover has to go by itself from the crater to the actual mountain “opening” called the Caldera; the journey is shown in a picture below. The reason I chose to only make the journey from that crater to the caldera instead of the whole mountain is just that Olympus Mons is HUGE. 600km wide and 21km tall, so even in a slightly scaled down version of the mountain, it still is going to take way too long and be way too boring to be playable. But anyway, I am really happy that this has actually reached a stage where it can be considered a game… even if it is classified as “barebones”
Devlog 07 v.0.2.0 So the last devlog was v.0.1.0; this is just the less-buggy, actually normal-looking UI version. Anyway, I just realized I have only 2 days to finish my project because I am going back to the UAE. My summer vacay in India is over, and in the UAE I’ll be way too busy with school stuff. At least it was nice while it lasted. I’m gonna have to pull all-nighters smhw … But honestly, I’m happy about the project till now; for a first game, I think it looks gud. Changes since v.0.1.0 Added a smarter particle system. Added way better UI, all made in Canva. I lowk spent too much time on the credits. I added ambient music Things I need for v.0.3.0 or at least v.0.5.0 Actual land structures Dust dust devils Clouds
DUST STORMMSSSS Devlog 08 v.0.3.0 I’m gonna make this short… I added dust storms, Music, a way better UI, and better vehicle physics. I attempted a better camera movement feature and failed miserably. I added a cool in game menu:
Devlog 09 v.1.0.0 This is the last devlog for this project, and I did NOT have enough time because school came by way faster than i thought. But it is what is is
Devlog 10 v.1.1.0 So this is probably my last last devlog; this is the last devlog (I think) before my second ship. The second ship is essentially based on feedback from people who rated my first. Changes since v.1.0.0 Added settings for volume. Improved rover stability. Optimized performance. Things I was hoping to add More settings that edit a lot of the values available, like the amount of rocks being spawned; the rocks might get too annoying for some people. Multiplayer modes More feature-packed things I’m probably not going to add this to the project because after this I have exams, and then more exams, so yeah. Challenges I had to overcome Learning Unity by myself for the first time Learning Blender by myself for the first time Having to learn C#, though this was easier because I already know C++ Things I learnt Game development is NOT easy You can’t make Forza Horizon 5 in a month Things exist outside of school Thanks to everyone who rated my first ship. I didn’t realize how much people rated projects, and I was losing hope I’d get any good feedback, but the feedback I got was amazing, pointed out exactly what the problem was and how they would like it fixed, exactly what they liked about my project, etc. Below is the complete playthrough of the game, from getting out of that dust storm to getting to the final point and falling down the Caldera of Olympus Mons.
Ships:
So this project is a project in which you drive a rover, attempt dodging rocks from your spawn to a checkpoint which is the Caldera of Olympus Mons. The game is set on Olympus Mons the Solar System’s largest mountain. There are four checkpoints with the last one being the final Point (Caldera). There are a few phenomena you will experience like dust devils, which are basically harmless mini tornadoes, and dust storms, which actually do have wind effects and you will need to drive through it. A dust storm is spawned where you are at the spawn, so you will have to struggle initially. Be fast too, otherwise a dust storm is spawned every…. about 500 seconds. Once you reach the final Point, your rank will be shown, which is calculated based on how quickly you reached the final point. WASD - Movement E - Open inventory C - Close inventory Space Bar - reset movement and rotation (you will find yourself using this a lot because of Mars’s gravity. Left Shift - Brake
This is ship 2, I have drastically improved the README.md file, improved the overall game optimization. This isn’t a big ship, everything was mostly bug-fixing and working on feedback, and also improving my README file. Here are the controls: WASD - Move Space Bar - Reset Rotation, you will use this a lot, the Mars environment is annoying Left Shift - Brake, Don’t try using S, that is for reversing only E - Open in-game menu If there is anything wrong with the game, please include that in the feedback specifically and which rating component was affected by it. README is in Github Repo To try the game click “Try Project” below, which will redirect you to tich.io, from there you can play it. It might load for some time....
|
1793299722.553335
|
1793386122.553335
|
|
23147
|
Sandhana's WebOS by @Sandhana | Stardance
|
Sandhana
|
2
|
17.0
|
28
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T20:30:05Z", "hours": 5.0, "multiplier": 5.51, "payout": 28, "blessing": "neutral", "text": "I added five new features to my WebOS: 1. All the clickable images now grow in size when hovered over. 2. The two images of myself are now linked to my resume and my Github. 3. I’ve added new entries to the Notes App and the Mission Control App. 4. I’ve added a settings app that changes the theme (font, text color, background image, topbar color, window background color) of the WebOS to different Taylor Swift Eras. 5. The theme and the missions on mission control all save to localStorage.", "repo": "https://github.com/SandhanaRajesh/STARDANCEOSSANDAHANA", "demo": "https://sandhanarajesh.github.io/STARDANCEOSSANDAHANA/"}, {"ship_num": 2, "ts": "2026-07-23T21:57:08Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS that shows my achievements, personality, and interests. It has draggable windows and 3 apps: Mission Control, which is an interactive to-do list that updates a progress bar for daily tasks; Sandhana’s Notes, which is essentially a blog; and Favorite Songs, which shows my favorite albums and has links to Spotify.", "repo": "https://github.com/SandhanaRajesh/STARDANCEOSSANDAHANA", "demo": "https://sandhanarajesh.github.io/STARDANCEOSSANDAHANA/"}]...
|
[{"post_id": 56849, "ts": "202 [{"post_id": 56849, "ts": "2026-08-28T20:04:42Z", "hours": 1.7631, "text": "I think I’m ready to ship this, I added my favorite songs in the Favorite Songs app. I also made the theme be saved to localStorage, and the windows become a certain color when you choose a theme. The themes are now more readable because I added a background to them. I also updated the Notes app and the Mission Control app with some new entries."}, {"post_id": 44869, "ts": "2026-08-10T22:06:11Z", "hours": 2.4842, "text": "I just finished creating a settings app, and you can change the theme of the WebOS, which will change the background image, the font and color of all of the text, and the color of all other aspects. Next I want to save the selection to localstorage. All of the themes are based on Taylor Swift albums because she is my favorite artist!!"}, {"post_id": 39830, "ts": "2026-08-03T02:43:01Z", "hours": 0.8808, "text": "I learned to use local storage, specifically I am using it so that if the user reloads the WebOS, the Progress Bar stays updated and the checkboxes stay checked. I also learned what it means to parse. I was using AI to help me understand local storage and it’s lowkey late at night right now so it took me forever to understand this very basic concept… whoops. But it’s ok ultimately I learned how to do it!"}, {"post_id": 33730, "ts": "2026-07-23T21:22:27Z", "hours": 3.37, "text": "I coded an interactive to-do list for myself that updates a progress bar, as well as a simple app that has links to my favorite albums."}, {"post_id": 32417, "ts": "2026-07-21T16:21:35Z", "hours": 6.8731, "text": "I finished coding a notes app that I’m going to use almost as a blog for my friends last night. I need to start my Mission Control App, which I’m planning to be a progress report on my goals so my friends can keep me accountable."}, {"post_id": 30859, "ts": "2026-07-18T20:12:02Z", "hours": 1.4692, "text": "In the process of creating my own personal Web Operating System - it’s kind of been a struggle because I’m a beginner but it’s been fun personalizing it so far!"}]...
|
Title: Sandhana's WebOS by @Sandhana | Stardan Title: Sandhana's WebOS by @Sandhana | Stardance
Devlogs:
In the process of creating my own personal Web Operating System - it’s kind of been a struggle because I’m a beginner but it’s been fun personalizing it so far!
I finished coding a notes app that I’m going to use almost as a blog for my friends last night. I need to start my Mission Control App, which I’m planning to be a progress report on my goals so my friends can keep me accountable.
I coded an interactive to-do list for myself that updates a progress bar, as well as a simple app that has links to my favorite albums.
I learned to use local storage, specifically I am using it so that if the user reloads the WebOS, the Progress Bar stays updated and the checkboxes stay checked. I also learned what it means to parse. I was using AI to help me understand local storage and it’s lowkey late at night right now so it took me forever to understand this very basic concept… whoops. But it’s ok ultimately I learned how to do it!
I just finished creating a settings app, and you can change the theme of the WebOS, which will change the background image, the font and color of all of the text, and the color of all other aspects. Next I want to save the selection to localstorage. All of the themes are based on Taylor Swift albums because she is my favorite artist!!
I think I’m ready to ship this, I added my favorite songs in the Favorite Songs app. I also made the theme be saved to localStorage, and the windows become a certain color when you choose a theme. The themes are now more readable because I added a background to them. I also updated the Notes app and the Mission Control app with some new entries.
Ships:
I made a WebOS that shows my achievements, personality, and interests. It has draggable windows and 3 apps: Mission Control, which is an interactive to-do list that updates a progress bar for daily tasks; Sandhana’s Notes, which is essentially a blog; and Favorite Songs, which shows my favorite albums and has links to Spotify.
I added five new features to my WebOS: 1. All the clickable images now grow in size when hovered over. 2. The two images of myself are now linked to my resume and my Github. 3. I’ve added new entries to the Notes App and the Mission Control App. 4. I’ve added a settings app that changes the theme (font, text color, background image, topbar color, window background color) of the WebOS to different Taylor Swift Eras. 5. The theme and the missions on mission control all save to localStorage....
|
1793141606.8132946
|
1793228006.8132946
|
|
47491
|
apiKEY by @panda | Stardance
|
panda
|
1
|
0.0
|
300
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T19:50:53Z", "hours": 0.0, "multiplier": 5.0, "payout": 300, "blessing": "neutral", "text": "A physical API key password manager that stores your passwords PHYSICALLY, so you never have to trust a cloud service again nor use a pesky server - all local and extremely portable !", "repo": "https://github.com/mail2adnanyazik-bit/apiKEY", "demo": ""}]...
|
[{"post_id": 56024, "ts": "202 [{"post_id": 56024, "ts": "2024-07-19T00:00:00Z", "hours": 9.0, "text": "IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]"}, {"post_id": 55994, "ts": "2024-07-19T00:00:00Z", "hours": 9.0, "text": "IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]"}, {"post_id": 56023, "ts": "2024-07-18T00:00:00Z", "hours": 6.0, "text": "Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste."}, {"post_id": 55993, "ts": "2024-07-18T00:00:00Z", "hours": 6.0, "text": "Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste."}, {"post_id": 56022, "ts": "2024-07-17T00:00:00Z", "hours": 7.0, "text": "ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see."}, {"post_id": 55992, "ts": "2024-07-17T00:00:00Z", "hours": 7.0, "text": "ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see."}, {"post_id": 55991, "ts": "2024-07-16T00:00:00Z", "hours": 6.0, "text": "Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D"}, {"post_id": 56020, "ts": "2024-07-16T00:00:00Z", "hours": 2.0, "text": "I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)"}, {"post_id": 56021, "ts": "2024-07-16T00:00:00Z", "hours": 6.0, "text": "Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D"}, {"post_id": 55990, "ts": "2024-07-16T00:00:00Z", "hours": 2.0, "text": "I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)"}]...
|
Title: apiKEY by @panda | Stardance
Devlogs:
I sa Title: apiKEY by @panda | Stardance
Devlogs:
I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)
Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D
I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)
Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D
ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see.
ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see.
Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste.
Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste.
IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]
IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]
Ships:
A physical API key password manager that stores your passwords PHYSICALLY, so you never have to trust a cloud service again nor use a pesky server - all local and extremely portable !...
|
1793141791.8876917
|
1793228191.8876917
|
|
38831
|
bunniesin.love by @miniaturity | Stardance
|
miniaturity
|
1
|
43.8
|
636
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T19:04:59Z", "hours": 33.0, "multiplier": 19.13, "payout": 636, "blessing": "neutral", "text": "I made a web-based daily puzzle game inspired by enclose.horse, centered around reuniting two bunny lovers, whose hearts are tethered together! It was incredibly difficult creating my own tile rendering system, and I had to makeshift an auto-tile/rule-tile system for the editor, and to make creating levels easy. I also had to figure out how to animate the tiles, which is harder than it seems. Creating the editor was the hardest part; without a game engines help, I had to create a lot manually. I am definitely proud of what I made though, and now all I have to do is get more levels to put in! Make sure to check out the editor and tutorial while you test :) they’re the best parts.", "repo": "https://github.com/miniaturity/lovebunny", "demo": "https://bunniesin.love"}]...
|
[{"post_id": 59905, "ts": "202 [{"post_id": 59905, "ts": "2026-09-01T22:38:13Z", "hours": 4.9831, "text": "carrots, and an A* algorithm! carrot game mechanic! new entity type: carrots! they can be placed on top of existing tiles. carrots subtract 3 from your move count, when a bunny consumes a carrot! consume a carrot by moving a bunny on top of a carrot. optimized solving algorithm, accounting for carrots instead of the O(N^2 * 2^C * C) BFS solver, I made a O(N^2 * 2^C * (C + log N)) A* algorithm! to avoid doing a linear scan over the board for every carrot, i implemented a bigint bitmask and used brian kernighan’s bit trick to efficiently read carrots in O(1) time. although the BFS technically has a better worse case, A* uses a distance heuristic to prioritize paths that lead towards goals, avoiding dead paths. finally, ive implemented creating a web worker to solve the solution on a different thread, preventing the UI from freezing while the solver tries to solve the level. undo/redo in editor used stacks for undoing/redoing in editor, available through ctrl + z or cmd + z/ctrl + y or cmd + y"}, {"post_id": 58835, "ts": "2026-08-31T12:44:54Z", "hours": 5.8164, "text": "more QoL features and guidance!! date traversal you can now move between puzzles from previous dates. added undo feature you can now undo your last move, but only one undo at a time. added extra guidance through dialogue if you are a new user, it shows you where the editor and tutorial are (for clarity) added confirm submission you now have to confirm the submission of your solution, so you don’t accidently submit a bad solution. added solution history if you solved the puzzle, and decided to reset, you can now always go back to the best solution you previously had. editor QoL you now have to confirm your upload. also gives you the option to change the name/author directly in the modal."}, {"post_id": 56816, "ts": "2026-08-28T18:58:41Z", "hours": 7.1142, "text": "full editor and user uploading! upload levels directly to database; share w/ links You can now upload your levels to the database and easily share them! Anyone can play user-made levels if they have the link. Keep in mind, though, there are rate limits to uploading and you can get your IP restricted for the day. added author/level naming User-made levels can now be renamed using the editor, instead of direct file changing in an exported file. polished win modal Stylized the histogram and made it easy to understand the statistics. Also added a share feature that copies text to your clipboard."}, {"post_id": 39257, "ts": "2026-08-02T03:31:27Z", "hours": 2.5056, "text": "beta release!! connected cloudflare’s R2 bucket for daily levels I can now easily add daily levels by directly adding them to the database. You can only solve the daily level once per day, kept through a unique user ID stored in localStorage (which can be easily overridden, but I don’t really care.) connected import/export type to bucket for easy drop-in User-made levels can be export in a JSON format, and imported. mobile compatibility Added on-screen buttons for mobile users, since they don’t have a keyboard. sickass domain Purchased the bunniesin.love domain for $7! Totally worth it"}, {"post_id": 38165, "ts": "2026-07-31T12:53:21Z", "hours": 7.9661, "text": "bunny level editor! created a full level editor. You can now navigate to the level editor (top left button) and create a level! Control the board size, bunny locations, and every tile in the board. Export and import levels to save them. You can also see whether your puzzle is solvable or not, and how many moves it takes."}, {"post_id": 34433, "ts": "2026-07-25T04:19:37Z", "hours": 3.5133, "text": "tutorial guide dude :3 interactive tutorial levels There are now 3 total tutorial levels, with me guiding the user through all of them. Each level progressively gets harder, and teaches the user how to solve a puzzle. optimized for phone The board is now optimized for display on phones; controls are WIP. overhauled entity handling Entity infrastructure can now be easily extended for feature such as buttons or other items. However, the solver can’t use these features, so I’m holding off on implementing them."}, {"post_id": 33884, "ts": "2026-07-24T05:01:28Z", "hours": 3.5675, "text": "improved UI; added level creator page and more tiles. added an introduction modal for new players Players that have never visited the website before are now shown an intro modal. This can direct them to play without guides, or play the tutorial. level creator page Full implementation WIP, but I created an editor version of the game so that the user can click to paint tiles. It was pretty annoying to figure out how to detect mouse events and cast them to a tile, and mutate the board state. Also really difficult to add a grid and hover effects. moar tiles More tiles, more fun :3. Added variations of grass and walls. improved ui Now displays the day and level name, inside a carrot. Probably the most creative and original idea I’ve ever had. I’m really the best web designer that has ever lived."}, {"post_id": 33651, "ts": "2026-07-23T18:49:16Z", "hours": 8.6053, "text": "functional rule tile/tilemap system using canvas + game state machine tilemap system Created a full tilemap/tileset painting system from scratch. Uses HTML5 canvas to paint the tilemap, and a spritesheet for the textures. Pretty difficult to implement, but since I know how game engines work, I can infer on how to implement it in svelte, using state runes. game state machine The game now relies on a single instance of the state machine as a source of truth (class Game). Can be easily extended for future features."}]...
|
Title: bunniesin.love by @miniaturity | Stardance
Title: bunniesin.love by @miniaturity | Stardance
Devlogs:
functional rule tile/tilemap system using canvas + game state machine tilemap system Created a full tilemap/tileset painting system from scratch. Uses HTML5 canvas to paint the tilemap, and a spritesheet for the textures. Pretty difficult to implement, but since I know how game engines work, I can infer on how to implement it in svelte, using state runes. game state machine The game now relies on a single instance of the state machine as a source of truth (class Game). Can be easily extended for future features.
improved UI; added level creator page and more tiles. added an introduction modal for new players Players that have never visited the website before are now shown an intro modal. This can direct them to play without guides, or play the tutorial. level creator page Full implementation WIP, but I created an editor version of the game so that the user can click to paint tiles. It was pretty annoying to figure out how to detect mouse events and cast them to a tile, and mutate the board state. Also really difficult to add a grid and hover effects. moar tiles More tiles, more fun :3. Added variations of grass and walls. improved ui Now displays the day and level name, inside a carrot. Probably the most creative and original idea I’ve ever had. I’m really the best web designer that has ever lived.
tutorial guide dude :3 interactive tutorial levels There are now 3 total tutorial levels, with me guiding the user through all of them. Each level progressively gets harder, and teaches the user how to solve a puzzle. optimized for phone The board is now optimized for display on phones; controls are WIP. overhauled entity handling Entity infrastructure can now be easily extended for feature such as buttons or other items. However, the solver can’t use these features, so I’m holding off on implementing them.
bunny level editor! created a full level editor. You can now navigate to the level editor (top left button) and create a level! Control the board size, bunny locations, and every tile in the board. Export and import levels to save them. You can also see whether your puzzle is solvable or not, and how many moves it takes.
beta release!! connected cloudflare’s R2 bucket for daily levels I can now easily add daily levels by directly adding them to the database. You can only solve the daily level once per day, kept through a unique user ID stored in localStorage (which can be easily overridden, but I don’t really care.) connected import/export type to bucket for easy drop-in User-made levels can be export in a JSON format, and imported. mobile compatibility Added on-screen buttons for mobile users, since they don’t have a keyboard. sickass domain Purchased the bunniesin.love domain for $7! Totally worth it
full editor and user uploading! upload levels directly to database; share w/ links You can now upload your levels to the database and easily share them! Anyone can play user-made levels if they have the link. Keep in mind, though, there are rate limits to uploading and you can get your IP restricted for the day. added author/level naming User-made levels can now be renamed using the editor, instead of direct file changing in an exported file. polished win modal Stylized the histogram and made it easy to understand the statistics. Also added a share feature that copies text to your clipboard.
more QoL features and guidance!! date traversal you can now move between puzzles from previous dates. added undo feature you can now undo your last move, but only one undo at a time. added extra guidance through dialogue if you are a new user, it shows you where the editor and tutorial are (for clarity) added confirm submission you now have to confirm the submission of your solution, so you don’t accidently submit a bad solution. added solution history if you solved the puzzle, and decided to reset, you can now always go back to the best solution you previously had. editor QoL you now have to confirm your upload. also gives you the option to change the name/author directly in the modal.
carrots, and an A* algorithm! carrot game mechanic! new entity type: carrots! they can be placed on top of existing tiles. carrots subtract 3 from your move count, when a bunny consumes a carrot! consume a carrot by moving a bunny on top of a carrot. optimized solving algorithm, accounting for carrots instead of the O(N^2 * 2^C * C) BFS solver, I made a O(N^2 * 2^C * (C + log N)) A* algorithm! to avoid doing a linear scan over the board for every carrot, i implemented a bigint bitmask and used brian kernighan’s bit trick to efficiently read carrots in O(1) time. although the BFS technically has a better worse case, A* uses a distance heuristic to prioritize paths that lead towards goals, avoiding dead paths. finally, ive implemented creating a web worker to solve the solution on a different thread, preventing the UI from freezing while the solver tries to solve the level. undo/redo in editor used stacks for undoing/redoing in editor, available through ctrl + z or cmd + z/ctrl + y or cmd + y
Ships:
I made a web-based daily puzzle game inspired by enclose.horse, centered around reuniting two bunny lovers, whose hearts are tethered together! It was incredibly difficult creating my own tile rendering system, and I had to makeshift an auto-tile/rule-tile system for the editor, and to make creating levels easy. I also had to figure out how to animate the tiles, which is harder than it seems. Creating the editor was the hardest part; without a game engines help, I had to create a lot manually. I am definitely proud of what I made though, and now all I have to do is get more levels to put in! Make sure to check out the editor and tutorial while you test :) they’re the best parts....
|
1793206049.208136
|
1793292449.208136
|
|
55388
|
TiC tAc toE by @arshadpathan | Stardance
|
arshadpathan
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T19:00:41Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So I built a Tic Tac Toe Game. I need to mention that I’ve lots of creative ideas to build but i have start from somewhere, so here’s the game i build for real experience even on screen. I’m proud of that I started my hackclub journey and excited for to dive deep in developing creative innovation projects. In this Tic Tac Toe Game, you can play with a someone. And it also features a computer mode with two different levels - Easy & Smart. I challenge you to win in Smart Computer mode.", "repo": "https://github.com/Arshad-Pathan/TiC-tAc-toE", "demo": "https://tic-tac-toe-arshad-me.vercel.app/"}]...
|
[{"post_id": 56806, "ts": "202 [{"post_id": 56806, "ts": "2026-08-28T18:40:55Z", "hours": 0.5731, "text": "Completed my First Project."}, {"post_id": 56643, "ts": "2026-08-28T14:16:11Z", "hours": 0.7139, "text": "I’m Starting my hackclub journey with small game and this is my first ever devlog. Session 1 — made the game working and deployed on Vercel"}]...
|
Title: TiC tAc toE by @arshadpathan | Stardance
D Title: TiC tAc toE by @arshadpathan | Stardance
Devlogs:
I’m Starting my hackclub journey with small game and this is my first ever devlog. Session 1 — made the game working and deployed on Vercel
Completed my First Project.
Ships:
So I built a Tic Tac Toe Game. I need to mention that I’ve lots of creative ideas to build but i have start from somewhere, so here’s the game i build for real experience even on screen. I’m proud of that I started my hackclub journey and excited for to dive deep in developing creative innovation projects. In this Tic Tac Toe Game, you can play with a someone. And it also features a computer mode with two different levels - Easy & Smart. I challenge you to win in Smart Computer mode....
|
1793303511.4310281
|
1793389911.4310281
|
|
52982
|
The Power Grid Game by @_MrLuki | Stardance
|
_MrLuki
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T18:53:16Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a game about controlling the power grid: buying new plants, upgrading them, and making the customers happy. If you don’t pay attention and you have too much or too little power, your grid could fail within seconds, so you should use plants like the pump or a battery to smooth the generation out. You start with basically nothing, and if your grid is stable and environmentally friendly, the customer number starts to grow. The thing I found most challenging was underestimating how complicated the simulation is: updating and calculating a real life power curve so more power is used in the morning and evening just as in real life, or plants like the battery that have an auto mode. All in all, I really like what I built here, and I hope you enjoy it as well ♥️.", "repo": "https://github.com/MrLuki2727/The-Power-Grid-Game", "demo": "https://github.com/MrLuki2727/The-Power-Grid-Game/releases"}]...
|
[{"post_id": 56792, "ts": "202 [{"post_id": 56792, "ts": "2026-08-28T18:25:49Z", "hours": 0.8711, "text": "I think it’s ready to ship - I added a screen that triggers when your grid isn’t stable enough for a few seconds, so the game actually has an ending if you’re not paying attention."}, {"post_id": 54569, "ts": "2026-08-25T16:19:17Z", "hours": 0.7533, "text": "As seen in the picture below, I added an upgrade system (visuals are still glitched sometimes), so you can take a power plant from 80 kW max to basically infinite if you want to. If you want to try the game out, check out the releases on GitHub !"}, {"post_id": 53992, "ts": "2026-08-24T18:39:10Z", "hours": 1.5606, "text": "As you can see in the picture, I finally added a title screen and made a super early version of the settings panel, where for now the only option is to change the fullscreen mode 🤣. I also added a simple spark as the game icon. The full release is on GitHub - feel free to check it out!"}, {"post_id": 53693, "ts": "2026-08-24T11:26:38Z", "hours": 1.2556, "text": "Today I worked on building a release for the game that you can try out. If you want, you can check it out by visiting the releases page and downloading the latest .exe . I had to embed the pictures directly into an array so that no installation is needed - just download and run. I also finally added support for saving and loading the game, so you don’t have to start all over again every time."}, {"post_id": 53294, "ts": "2026-08-23T19:11:33Z", "hours": 1.0597, "text": "Now power plants like coal and nuclear have sliders to control energy output more precisely, though due to their high reaction time, it takes a while for them to adjust the power. The next thing I added was a money system that gives the player income based on power delivery and grid stability. While testing, I noticed I sometimes couldn’t buy a plant, and after digging into it, I found out that the shop button and the buy plant button could overlap, triggering both at once and causing a freeze."}, {"post_id": 53107, "ts": "2026-08-23T15:21:41Z", "hours": 1.0975, "text": "I added a visualization for the current time (down left), where the sun (and moon at night) moves along the arc. This took a bit of trial and error to get working. On the other hand, the menu I added was much simpler, since it’s just a copy of the shop screen with different buttons 🤣🤣"}, {"post_id": 52900, "ts": "2026-08-23T08:56:32Z", "hours": 1.2039, "text": "I added bars to help visualize the charged capacity and the power produced, and added a graph that shows power demand and production in real time. I also fixed a bug where power production could only ramp up, not down - I was catching disabled plants early with an if statement, so the ramp code was never reached."}, {"post_id": 52549, "ts": "2026-08-22T18:28:59Z", "hours": 7.0692, "text": "I’m working on a 2D Power Grid Game, coded in C with a graphical interface using raylib. I spent the last day building the core mechanics, and simulation.c is already getting pretty crowded. My brain will probably explode if I keep adding more power mechanics to it. One funny bug I ran into: when I set a battery to charge, it started drawing power that didn’t actually exist -free energy from nowhere. Pretty funny bug, less funny to debug, but could use it in real life probably."}]...
|
Title: The Power Grid Game by @_MrLuki | Stardance Title: The Power Grid Game by @_MrLuki | Stardance
Devlogs:
I’m working on a 2D Power Grid Game, coded in C with a graphical interface using raylib. I spent the last day building the core mechanics, and simulation.c is already getting pretty crowded. My brain will probably explode if I keep adding more power mechanics to it. One funny bug I ran into: when I set a battery to charge, it started drawing power that didn’t actually exist -free energy from nowhere. Pretty funny bug, less funny to debug, but could use it in real life probably.
I added bars to help visualize the charged capacity and the power produced, and added a graph that shows power demand and production in real time. I also fixed a bug where power production could only ramp up, not down - I was catching disabled plants early with an if statement, so the ramp code was never reached.
I added a visualization for the current time (down left), where the sun (and moon at night) moves along the arc. This took a bit of trial and error to get working. On the other hand, the menu I added was much simpler, since it’s just a copy of the shop screen with different buttons 🤣🤣
Now power plants like coal and nuclear have sliders to control energy output more precisely, though due to their high reaction time, it takes a while for them to adjust the power. The next thing I added was a money system that gives the player income based on power delivery and grid stability. While testing, I noticed I sometimes couldn’t buy a plant, and after digging into it, I found out that the shop button and the buy plant button could overlap, triggering both at once and causing a freeze.
Today I worked on building a release for the game that you can try out. If you want, you can check it out by visiting the releases page and downloading the latest .exe . I had to embed the pictures directly into an array so that no installation is needed - just download and run. I also finally added support for saving and loading the game, so you don’t have to start all over again every time.
As you can see in the picture, I finally added a title screen and made a super early version of the settings panel, where for now the only option is to change the fullscreen mode 🤣. I also added a simple spark as the game icon. The full release is on GitHub - feel free to check it out!
As seen in the picture below, I added an upgrade system (visuals are still glitched sometimes), so you can take a power plant from 80 kW max to basically infinite if you want to. If you want to try the game out, check out the releases on GitHub !
I think it’s ready to ship - I added a screen that triggers when your grid isn’t stable enough for a few seconds, so the game actually has an ending if you’re not paying attention.
Ships:
I made a game about controlling the power grid: buying new plants, upgrading them, and making the customers happy. If you don’t pay attention and you have too much or too little power, your grid could fail within seconds, so you should use plants like the pump or a battery to smooth the generation out. You start with basically nothing, and if your grid is stable and environmentally friendly, the customer number starts to grow. The thing I found most challenging was underestimating how complicated the simulation is: updating and calculating a real life power curve so more power is used in the morning and evening just as in real life, or plants like the battery that have an auto mode. All in all, I really like what I built here, and I hope you enjoy it as well ♥️....
|
1793260450.1469443
|
1793346850.1469443
|
|
42536
|
Web OS 1 (first project!!) by @nishy- | Stardance
|
nishy-
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T18:51:12Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ship #1 woohoo! anyways i finally got my first window simulating after 2 hours of trial and error, i’m gonna add a buncha more stuff in webOS2 bc if i don’t this OS is gonna just be poop Time to actually lock in! (if you have any good githubs i can look at or tutorials please send them my way!)", "repo": "https://github.com/nishyns/WebOS", "demo": "https://nishyns.github.io/WebOS/"}]...
|
[{"post_id": 56797, "ts": "202 [{"post_id": 56797, "ts": "2026-08-28T18:29:58Z", "hours": 4.1319, "text": "Ship #1? I was struggling with simulating a window for like two hours after trial and error and re writing my code a few times i finally simulated my gallery app! Sorry that the OS looks so poop rn and that there’s only one app, for webOS 2 I’m gonna lock in and redo the gallery app, add doomscroll, a calculator, a calendar app, snake mini game (maybe suika too ) add an embedded browser with youtube wikipedia neal.fun + sfx and background music (music player app) maybe editable wallpapers bc it sounds easy on paper but ik it wont be easy"}, {"post_id": 51739, "ts": "2026-08-21T15:57:10Z", "hours": 3.8753, "text": "After a long time i’ve finally completed tutorials 3 and 4! I added dragabble windows and my first app! (the notes app that SerenityUX showed in the tutorial) The reason I almost four hours is because my mind was boggled by tutorial three, so after looking at other projects code and the tutorial a few times and lots of troubleshooting I finally got it to work!"}, {"post_id": 42117, "ts": "2026-08-06T18:08:29Z", "hours": 1.8656, "text": "AeroOS Devlog 1 I’ve been working on my website for 2 hours (that didn’t count because I didn’t do wakatime correctly) and the time that’s showing here (1 hour 45ish minutes) So far I have followed tutorials 1 and 2 and my website looks like this (attached image) The current features are, Showing the live time (EST) Having a link that sends you to youtube A random rotating disc (hopefully i can later make this disc send you to a nice spotify playlist) some text and a top bar Features I want to add in the future are Background music (fruitger aero music) Minigames snake minigame Funny videos (like 50 videos that are from old youtube like funny 10 second videos) A calculator Ms paint? Dragabble shortcuts trash bin Notes app Radio? (Shows background musci playing or swtich to other channel for random songs I like) A good README Loading screen"}]...
|
Title: Web OS 1 (first project!!) by @nishy- | Sta Title: Web OS 1 (first project!!) by @nishy- | Stardance
Devlogs:
AeroOS Devlog 1 I’ve been working on my website for 2 hours (that didn’t count because I didn’t do wakatime correctly) and the time that’s showing here (1 hour 45ish minutes) So far I have followed tutorials 1 and 2 and my website looks like this (attached image) The current features are, Showing the live time (EST) Having a link that sends you to youtube A random rotating disc (hopefully i can later make this disc send you to a nice spotify playlist) some text and a top bar Features I want to add in the future are Background music (fruitger aero music) Minigames snake minigame Funny videos (like 50 videos that are from old youtube like funny 10 second videos) A calculator Ms paint? Dragabble shortcuts trash bin Notes app Radio? (Shows background musci playing or swtich to other channel for random songs I like) A good README Loading screen
After a long time i’ve finally completed tutorials 3 and 4! I added dragabble windows and my first app! (the notes app that SerenityUX showed in the tutorial) The reason I almost four hours is because my mind was boggled by tutorial three, so after looking at other projects code and the tutorial a few times and lots of troubleshooting I finally got it to work!
Ship #1? I was struggling with simulating a window for like two hours after trial and error and re writing my code a few times i finally simulated my gallery app! Sorry that the OS looks so poop rn and that there’s only one app, for webOS 2 I’m gonna lock in and redo the gallery app, add doomscroll, a calculator, a calendar app, snake mini game (maybe suika too ) add an embedded browser with youtube wikipedia neal.fun + sfx and background music (music player app) maybe editable wallpapers bc it sounds easy on paper but ik it wont be easy
Ships:
ship #1 woohoo! anyways i finally got my first window simulating after 2 hours of trial and error, i’m gonna add a buncha more stuff in webOS2 bc if i don’t this OS is gonna just be poop Time to actually lock in! (if you have any good githubs i can look at or tutorials please send them my way!)...
|
1793325406.116774
|
1793411806.116774
|
|
53907
|
agent-notification by @arushg | Stardance
|
arushg
|
1
|
15.08
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T18:34:53Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What I made: An MCP server + hardware setup that lets claude send me notifications What was challenging: Bridging arduino with FastMCP python library, as well as debugging random buffer and serial issues…", "repo": "https://github.com/arush-garg/ClaudeNotifications", "demo": ""}]...
|
[{"post_id": 64021, "ts": "202 [{"post_id": 64021, "ts": "2026-09-08T04:11:42Z", "hours": 3.0778, "text": "Added simple PCB design"}, {"post_id": 56796, "ts": "2026-08-28T18:27:52Z", "hours": 0.91, "text": "Fixed a serial-related bug and created demo"}, {"post_id": 56430, "ts": "2026-08-28T06:14:37Z", "hours": 0.9536, "text": "Adding hook for claude code to automatically trigger the notification when it asks the user a question (there is a clarify tool it uses)"}, {"post_id": 55620, "ts": "2026-08-27T16:15:35Z", "hours": 5.4608, "text": "The MCP server finally works (the notification in the image was sent by Claude using send_notification tool call), and I also added a push button to dismiss the notification once you have addressed it. The next steps are: Finishing the PreToolHook so that when Claude asks clarifying question it fires Testing the installation script"}, {"post_id": 54768, "ts": "2026-08-25T21:25:55Z", "hours": 3.9811, "text": "I finally got the OLED to work via Arduino CLI + implemented text wrapping."}, {"post_id": 54167, "ts": "2026-08-25T00:56:26Z", "hours": 0.8344, "text": "Soldering the OLED display and putting it on the breadboard"}]...
|
Title: agent-notification by @arushg | Stardance
Title: agent-notification by @arushg | Stardance
Devlogs:
Soldering the OLED display and putting it on the breadboard
I finally got the OLED to work via Arduino CLI + implemented text wrapping.
The MCP server finally works (the notification in the image was sent by Claude using send_notification tool call), and I also added a push button to dismiss the notification once you have addressed it. The next steps are: Finishing the PreToolHook so that when Claude asks clarifying question it fires Testing the installation script
Adding hook for claude code to automatically trigger the notification when it asks the user a question (there is a clarify tool it uses)
Fixed a serial-related bug and created demo
Added simple PCB design
Ships:
What I made: An MCP server + hardware setup that lets claude send me notifications What was challenging: Bridging arduino with FastMCP python library, as well as debugging random buffer and serial issues…...
|
1793314242.749716
|
1793400642.749716
|
|
55311
|
Mission Control by @Aamina | Stardance
|
Aamina
|
1
|
10.75
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T18:26:53Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Mission Control, a browser game where you steer a spaceship using your webcam and it tracks motion by comparing video frames. I’m most proud of the motion tracking itself, since something that simple ends up feeling responsive, and the pause button, which matters more than it seems in a webcam game where you might need to stop mid-session! also also it can also track hands!! yayy The trickiest part wasn’t turning the camera on, but everything around it ! keeping the mirrored movement intuitive, tuning the motion-sensitivity threshold so it’s neither jittery nor unresponsive, and making sure the ship holds its position instead of snapping to a corner when you’re not moving.", "repo": "https://github.com/Aaminanad/Mission-Control", "demo": "https://aaminanad.github.io/Mission-Control/"}]...
|
[{"post_id": 71357, "ts": "202 [{"post_id": 71357, "ts": "2026-09-20T17:57:30Z", "hours": 1.8617, "text": "DEVLOG ?? Shipped but got rejected(again) im gonna be changing everything about this it wont be a hand controlled ship anymore(i hope i dont regret this)"}, {"post_id": 69800, "ts": "2026-09-17T20:13:12Z", "hours": 1.2, "text": "DEVLOG #5: (hopefully) last devlog, worked mostly on the html code, the score wasnt showing up properly when game ended so fixed that, debugged the code for tracking sensitivty,didnt do any styling work so i dont have anything to show you guys anyways heres a pic of my code instead :>"}, {"post_id": 69681, "ts": "2026-09-17T15:57:52Z", "hours": 1.6853, "text": "DEVLOG # 4: Changed the project UI from blue to neon greenish color it looks wayyyy better…at first i had a simple triangular shaped spaceship BUT NOW IT LOOKS LIKE A VERYY REAL SPACESHIP it looked a bit big before, reduced the size now it looks a bit small lmao anyways here is how it looks: I LOVE THE NEW FONT!!"}, {"post_id": 56786, "ts": "2026-08-28T18:15:44Z", "hours": 2.2356, "text": "DEVLOG # 3: FINAL DEVLOG yaayyayyayyyayyyyy sooo MISSION CONTROL is a browser game you play by moving your head in front of your webcam In case you dont have webcam, dont worry, you can use keyboard! Sooo I wrotw the JS and CSS code and it all finaallyy works. In JavaScript I set the camera setup, motion tracking, game state, physics/collision, rendering, main loop.For asteroids,spawnInterval inside update() controls how fast asteroids start appearing.The 0.35 smoothing factor in sampleMotion() and the dt*8 easing in update() control how snappy or floaty the ship feels.Defined all colors once as CSS variables at the top of css file. The canvas size is determined by width/height attributes on canvas (both the HTML attribute and the W/H constants near the top of the script). This runs entirely client-side, at low resolution, so it’s cheap enough to do every frame without a GPU or external API. There’s no face/head-detection model involved."}, {"post_id": 56456, "ts": "2026-08-28T07:05:37Z", "hours": 0.9406, "text": "DEVLOG # 2: Guyss everything is going southh evrything that coud go wrong went wrong! i cant see the google font i imported, the enable camera button is not working maybe once i write the complete script it will start to function properly..defined te resettgame, startcamera and sampleMotion , the start camera is NOT working idk i should look into it however this is how it looks till now: (same as before ik lol)"}, {"post_id": 56418, "ts": "2026-08-28T05:47:04Z", "hours": 2.4583, "text": "Heyy guys im gonna be making a simple game in HTML,CS and JS where you have a spaceship and have to avoid asteroids(the obstacles) and try to catch the orbs(that increase your score), the twist however is that you dont move with keyboard keys but rather with your head! Wanted to post a devlog on my progress earlier but power got cut and internet was gonee anyways here is my DEVLOG: DEVLOG # 1: In my HTML file, I determined the structure of the project,to stream the wbecam used the video tag and canvas tag for where the game is to be played and then used 3 overlays for start,game over and camera denied screen, also added track sensitivity just in case its no picking up your motion The CSS fIle gave the look of my game, I first determined the colors,made the background a gradient,then positioned 4 L-shaped boders at each corner. idk why my google fonts is not working tho Still need to work on the JS file to determine the logic and functionality should i change the font size?"}]...
|
Title: Mission Control by @Aamina | Stardance
Dev Title: Mission Control by @Aamina | Stardance
Devlogs:
Heyy guys im gonna be making a simple game in HTML,CS and JS where you have a spaceship and have to avoid asteroids(the obstacles) and try to catch the orbs(that increase your score), the twist however is that you dont move with keyboard keys but rather with your head! Wanted to post a devlog on my progress earlier but power got cut and internet was gonee anyways here is my DEVLOG: DEVLOG # 1: In my HTML file, I determined the structure of the project,to stream the wbecam used the video tag and canvas tag for where the game is to be played and then used 3 overlays for start,game over and camera denied screen, also added track sensitivity just in case its no picking up your motion The CSS fIle gave the look of my game, I first determined the colors,made the background a gradient,then positioned 4 L-shaped boders at each corner. idk why my google fonts is not working tho Still need to work on the JS file to determine the logic and functionality should i change the font size?
DEVLOG # 2: Guyss everything is going southh evrything that coud go wrong went wrong! i cant see the google font i imported, the enable camera button is not working maybe once i write the complete script it will start to function properly..defined te resettgame, startcamera and sampleMotion , the start camera is NOT working idk i should look into it however this is how it looks till now: (same as before ik lol)
DEVLOG # 3: FINAL DEVLOG yaayyayyayyyayyyyy sooo MISSION CONTROL is a browser game you play by moving your head in front of your webcam In case you dont have webcam, dont worry, you can use keyboard! Sooo I wrotw the JS and CSS code and it all finaallyy works. In JavaScript I set the camera setup, motion tracking, game state, physics/collision, rendering, main loop.For asteroids,spawnInterval inside update() controls how fast asteroids start appearing.The 0.35 smoothing factor in sampleMotion() and the dt*8 easing in update() control how snappy or floaty the ship feels.Defined all colors once as CSS variables at the top of css file. The canvas size is determined by width/height attributes on canvas (both the HTML attribute and the W/H constants near the top of the script). This runs entirely client-side, at low resolution, so it’s cheap enough to do every frame without a GPU or external API. There’s no face/head-detection model involved.
DEVLOG # 4: Changed the project UI from blue to neon greenish color it looks wayyyy better…at first i had a simple triangular shaped spaceship BUT NOW IT LOOKS LIKE A VERYY REAL SPACESHIP it looked a bit big before, reduced the size now it looks a bit small lmao anyways here is how it looks: I LOVE THE NEW FONT!!
DEVLOG #5: (hopefully) last devlog, worked mostly on the html code, the score wasnt showing up properly when game ended so fixed that, debugged the code for tracking sensitivty,didnt do any styling work so i dont have anything to show you guys anyways heres a pic of my code instead :>
DEVLOG ?? Shipped but got rejected(again) im gonna be changing everything about this it wont be a hand controlled ship anymore(i hope i dont regret this)
Ships:
I built Mission Control, a browser game where you steer a spaceship using your webcam and it tracks motion by comparing video frames. I’m most proud of the motion tracking itself, since something that simple ends up feeling responsive, and the pause button, which matters more than it seems in a webcam game where you might need to stop mid-session! also also it can also track hands!! yayy The trickiest part wasn’t turning the camera on, but everything around it ! keeping the mirrored movement intuitive, tuning the motion-sensitivity threshold so it’s neither jittery nor unresponsive, and making sure the ship holds its position instead of snapping to a corner when you’re not moving....
|
1793299879.858145
|
1793386279.858145
|
|
55538
|
calculator by @shibin | Stardance
|
shibin
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T17:50:41Z", "hours": 1.0, "multiplier": 1.0, "payout": 1, "blessing": "neutral", "text": "so this is a calculator I am learning Python And I am just new to the coding world and so I was trying to make a Python function then I thought why shouldn’t I make my first project as a calculator so I created a calculator from Python and I don’t know about HTML so I have to use some other tools to make the HTML and the UI but the Python function is completely made by me you guys can access through the version URL and you guys can access to this website and you guys can use my calculator Feel free to use and give feedback", "repo": "https://github.com/mshibin04/calculator", "demo": "https://sn-calculator.vercel.app/"}]...
|
[{"post_id": 56773, "ts": "202 [{"post_id": 56773, "ts": "2026-08-28T17:48:20Z", "hours": 0.7514, "text": "my own calculator"}]...
|
Title: calculator by @shibin | Stardance
Devlogs: Title: calculator by @shibin | Stardance
Devlogs:
my own calculator
Ships:
so this is a calculator I am learning Python And I am just new to the coding world and so I was trying to make a Python function then I thought why shouldn’t I make my first project as a calculator so I created a calculator from Python and I don’t know about HTML so I have to use some other tools to make the HTML and the UI but the Python function is completely made by me you guys can access through the version URL and you guys can access to this website and you guys can use my calculator Feel free to use and give feedback...
|
1793296521.7580295
|
1793382921.7580295
|