|
58539
|
ViteOS by @UmarFarooq | Stardance
|
UmarFarooq
|
2
|
33.31
|
117
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T11:05:28Z", "hours": 31.0, "multiplier": 7.46, "payout": 117, "blessing": "neutral", "text": "I’ve updated webOS 1 and added several more apps and new feautres. Features & Apps: Multiple draggable and resizable windows. Windows like interface. Two UI modes: “vite” and “windows98”. Clock app: Analog clock Digital clock Notes app: Create multiple notes. Full CRUD functionality available. Photos app ViteOS Relay: A real-time global chatting platform built using supabase. Node Explorer: Browse, search, and explore npm packages and get insights. Ambience: Play multiple sounds and enjoy the voice. Compiler Browser: Visit different websites. Storage Lab: Visualize, add, edit, delete browser storage (localstorage, session storage, indexedDB)", "repo": "https://github.com/umar-farooq-5757/viteos", "demo": "https://myviteos.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-05T17:08:30Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A WebOS that runs in the browser. Features: Multiple draggable windows. Windows like interface. Notes, Clock and Photos apps available.", "repo": "https://github.com/umar-farooq-5757/viteos", "demo": "https://myviteos.vercel.app/"}]...
|
[{"post_id": 71316, "ts": "202 [{"post_id": 71316, "ts": "2026-09-20T16:48:19Z", "hours": 0.3103, "text": "I have removed two apps that were fully generated by AI, because a stardance project reviewer said that my project mostly looks like AI built it. So, i removed the browser and “storage lab” apps."}, {"post_id": 71149, "ts": "2026-09-20T11:01:15Z", "hours": 4.9067, "text": "Final devlog before shipping. I thought I would complete the project after the previous devlog, but then I got idea of two more apps. And I thought they will be really useful and good. But, as I made my mind to ship after the previous devlog, I didn’t had any motivation to develop these apps (“Browser” and “Storage Lab”) myself, so I developed them using AI. Plus, I have also made all the windows resizable. Hope you will like them."}, {"post_id": 69003, "ts": "2026-09-16T06:26:15Z", "hours": 8.3817, "text": "Introducing “Windows 98” mode. I have made changes in every window, and every element to look exactly like the old UI of windows. You can easily switch between the two modes. It took a lot of time!"}, {"post_id": 66469, "ts": "2026-09-12T09:47:58Z", "hours": 2.4478, "text": "Welcome to another devlog of ViteOS. I’ve added a compiler app supporting python and javascript. It uses browser’s built-in WASM (Web Assembly) to run the code and display output."}, {"post_id": 65889, "ts": "2026-09-11T10:20:33Z", "hours": 6.7325, "text": "Welcome to new devlog of ViteOS.I have created “Npm Explorer” app where you can search any npm package and view its details. It uses official npm registry for fetching data. Features included in Npm explorer: Package name and description shown at the top left corner. A button for viewing package on npm. Copy the command for installing package. Keywords, dependencies and maintainers displayed. Formatted readme displayed."}, {"post_id": 64323, "ts": "2026-09-08T16:43:50Z", "hours": 5.2483, "text": "In this devlog, I want to announce a major update to ViteOS: a new global chat app where anyone can connect and talk in real time! I built this application using Supabase. During its development, I learned how Supabase Row Level Security (RLS) works to protect data. Even though Supabase client keys are public, RLS ensures that users can only perform actions explicitly allowed by your policies, keeping the database safe from unauthorized writes or deletions. And I have also integrated a unique clock that I created as a side project in November 2025. Hope you will like it."}, {"post_id": 63658, "ts": "2026-09-07T16:13:20Z", "hours": 1.4478, "text": "Welcome to new devlog of ViteOS, in this update, I’ve added an ambient sound mixer app. There are many sound options available, you can play them all at once or any combination you like. And I’ve also added window maximize/minimize feature."}, {"post_id": 63475, "ts": "2026-09-07T11:01:22Z", "hours": 1.1869, "text": "In this devlog, I want to tell that I’ve updated how the notes app works. Now, you can create multiple notes seamlessly and switch between them using a tab-like interface. Full CRUD functionality is available. Plus, images in the Photos app are cached now, so they load instantly when you scroll through them"}, {"post_id": 63099, "ts": "2026-09-06T18:21:10Z", "hours": 1.0839, "text": "Welcome to new devlog of ViteOS. I’ve added analog clock in the clock app. Plus, the photos app is improved also. Now, photos are cycled (when user is on last image, the next button takes to the first image and vice versa)"}, {"post_id": 62324, "ts": "2026-09-05T17:06:17Z", "hours": 0.5008, "text": "Added the photos app where you can view multiple images."}, {"post_id": 62293, "ts": "2026-09-05T16:23:59Z", "hours": 0.3381, "text": "Created clock app and some other UI improvements."}, {"post_id": 62183, "ts": "2026-09-05T13:26:58Z", "hours": 0.9772, "text": "Setup vite project and added a notes app. It is a draggable window with title and a textarea to write notes."}]...
|
Title: ViteOS by @UmarFarooq | Stardance
Devlogs: Title: ViteOS by @UmarFarooq | Stardance
Devlogs:
Setup vite project and added a notes app. It is a draggable window with title and a textarea to write notes.
Created clock app and some other UI improvements.
Added the photos app where you can view multiple images.
Welcome to new devlog of ViteOS. I’ve added analog clock in the clock app. Plus, the photos app is improved also. Now, photos are cycled (when user is on last image, the next button takes to the first image and vice versa)
In this devlog, I want to tell that I’ve updated how the notes app works. Now, you can create multiple notes seamlessly and switch between them using a tab-like interface. Full CRUD functionality is available. Plus, images in the Photos app are cached now, so they load instantly when you scroll through them
Welcome to new devlog of ViteOS, in this update, I’ve added an ambient sound mixer app. There are many sound options available, you can play them all at once or any combination you like. And I’ve also added window maximize/minimize feature.
In this devlog, I want to announce a major update to ViteOS: a new global chat app where anyone can connect and talk in real time! I built this application using Supabase. During its development, I learned how Supabase Row Level Security (RLS) works to protect data. Even though Supabase client keys are public, RLS ensures that users can only perform actions explicitly allowed by your policies, keeping the database safe from unauthorized writes or deletions. And I have also integrated a unique clock that I created as a side project in November 2025. Hope you will like it.
Welcome to new devlog of ViteOS.I have created “Npm Explorer” app where you can search any npm package and view its details. It uses official npm registry for fetching data. Features included in Npm explorer: Package name and description shown at the top left corner. A button for viewing package on npm. Copy the command for installing package. Keywords, dependencies and maintainers displayed. Formatted readme displayed.
Welcome to another devlog of ViteOS. I’ve added a compiler app supporting python and javascript. It uses browser’s built-in WASM (Web Assembly) to run the code and display output.
Introducing “Windows 98” mode. I have made changes in every window, and every element to look exactly like the old UI of windows. You can easily switch between the two modes. It took a lot of time!
Final devlog before shipping. I thought I would complete the project after the previous devlog, but then I got idea of two more apps. And I thought they will be really useful and good. But, as I made my mind to ship after the previous devlog, I didn’t had any motivation to develop these apps (“Browser” and “Storage Lab”) myself, so I developed them using AI. Plus, I have also made all the windows resizable. Hope you will like them.
I have removed two apps that were fully generated by AI, because a stardance project reviewer said that my project mostly looks like AI built it. So, i removed the browser and “storage lab” apps.
Ships:
A WebOS that runs in the browser. Features: Multiple draggable windows. Windows like interface. Notes, Clock and Photos apps available.
I’ve updated webOS 1 and added several more apps and new feautres. Features & Apps: Multiple draggable and resizable windows. Windows like interface. Two UI modes: “vite” and “windows98”. Clock app: Analog clock Digital clock Notes app: Create multiple notes. Full CRUD functionality available. Photos app ViteOS Relay: A real-time global chatting platform built using supabase. Node Explorer: Browse, search, and explore npm packages and get insights. Ambience: Play multiple sounds and enjoy the voice. Compiler Browser: Visit different websites. Storage Lab: Visualize, add, edit, delete browser storage (localstorage, session storage, indexedDB)...
|
1793469015.0068252
|
1793555415.0068252
|
|
39567
|
starTab by @mschiller890 | Stardance
|
mschiller890
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T10:05:14Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built startab , a custom new-tab dashboard that replaces your browser’s default tab with NASA’s Astronomy Picture of the Day as a full-screen background (supporting both images and videos, including YouTube/Vimeo embeds), a live clock, a geolocation-based weather widget with forecast, and a localStorage-backed shortcuts grid, all wrapped in a custom glassmorphism UI built from scratch. The trickiest part was keeping text readable against a background that changes every day, which I solved with a canvas-based brightness sampler that flips text between white and black depending on the image, plus switching several UI elements from a single global scroll threshold to per-element getBoundingClientRect() checks so each one reacts to its own position on screen. I’m most proud of how that adaptive theming ties everything together – the clock, weather widget, and buttons all smoothly shift color based on what’s behind them, which makes it feel a lot more polished than just a static background with white text slapped on. To test it: allow geolocation for local weather (denying it just falls back to a default city), right-click a shortcut to delete it or click “+” to add one, and check back on different days since APOD is sometimes a video instead of a photo.", "repo": "https://github.com/mschiller890/startab", "demo": "https://mschiller890.github.io/startab/"}]...
|
[{"post_id": 35102, "ts": "202 [{"post_id": 35102, "ts": "2026-07-26T09:59:11Z", "hours": 1.5039, "text": "starTab devlog 3 we are finished! what was added? animations for modals coloring of text based on background more info button now stays at the button video support searching via the input works (enter to search) i like it a lot somehow"}, {"post_id": 34817, "ts": "2026-07-25T20:30:22Z", "hours": 0.8028, "text": "startab devlog 2 im really having fun with this project. whats new tho? shortcuts: they save to localstorage and you can add them by clicking the button or remove by right clicking one little snackbar notifications for stuff like incorrect input blur efffects very cool!"}, {"post_id": 34687, "ts": "2026-07-25T16:42:52Z", "hours": 1.5667, "text": "starTab devlog 1 i totally forgot to post prior devlogs and just worked lol whats there? shortcuts! you can add and delete shortcuts from the new tab page search bar! currently nonfunctional clock and date! selfexplanatory what will there be? more info about image! could be interesting custom dialogs for stuff like adding a tab and moreeee"}]...
|
Title: starTab by @mschiller890 | Stardance
Devlo Title: starTab by @mschiller890 | Stardance
Devlogs:
starTab devlog 1 i totally forgot to post prior devlogs and just worked lol whats there? shortcuts! you can add and delete shortcuts from the new tab page search bar! currently nonfunctional clock and date! selfexplanatory what will there be? more info about image! could be interesting custom dialogs for stuff like adding a tab and moreeee
startab devlog 2 im really having fun with this project. whats new tho? shortcuts: they save to localstorage and you can add them by clicking the button or remove by right clicking one little snackbar notifications for stuff like incorrect input blur efffects very cool!
starTab devlog 3 we are finished! what was added? animations for modals coloring of text based on background more info button now stays at the button video support searching via the input works (enter to search) i like it a lot somehow
Ships:
Built startab , a custom new-tab dashboard that replaces your browser’s default tab with NASA’s Astronomy Picture of the Day as a full-screen background (supporting both images and videos, including YouTube/Vimeo embeds), a live clock, a geolocation-based weather widget with forecast, and a localStorage-backed shortcuts grid, all wrapped in a custom glassmorphism UI built from scratch. The trickiest part was keeping text readable against a background that changes every day, which I solved with a canvas-based brightness sampler that flips text between white and black depending on the image, plus switching several UI elements from a single global scroll threshold to per-element getBoundingClientRect() checks so each one reacts to its own position on screen. I’m most proud of how that adaptive theming ties everything together – the clock, weather widget, and buttons all smoothly shift color based on what’s behind them, which makes it feel a lot more polished than just a static background with white text slapped on. To test it: allow geolocation for local weather (denying it just falls back to a default city), right-click a shortcut to delete it or click “+” to add one, and check back on different days since APOD is sometimes a video instead of a photo....
|
1793469010.227869
|
1793555410.227869
|
|
38556
|
J.O.A.M by @JoshuaA | Stardance
|
JoshuaA
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T19:16:29Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A personal site all about me", "repo": "https://github.com/Agbali22/JOAM", "demo": "https://www.joshuaagbali.com/"}]...
|
[{"post_id": 35389, "ts": "202 [{"post_id": 35389, "ts": "2026-07-26T19:09:56Z", "hours": 0.4433, "text": "Finished personal site"}]...
|
Title: J.O.A.M by @JoshuaA | Stardance
Devlogs:
F Title: J.O.A.M by @JoshuaA | Stardance
Devlogs:
Finished personal site
Ships:
A personal site all about me...
|
1793469009.043913
|
1793555409.043913
|
|
5108
|
Homeserver Assistant by @TGStardancer | Stardance
|
TGStardancer
|
1
|
6.05
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-04T00:30:45Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It is an initial version where it makes it easier to set up the screen share and the file system for my mac home server. I learned go and wails.", "repo": "https://github.com/CODERTG2/tether", "demo": "https://github.com/CODERTG2/tether/releases/tag/v1"}]...
|
[{"post_id": 2948, "ts": "2026 [{"post_id": 2948, "ts": "2026-06-05T21:07:26Z", "hours": 1.0836, "text": "scanned ports ui is now a table. I added another simple functionality of being able to ssh with just a click. I had to learn a bit about AppleScript to be able to ssh automatically without needing to type the password."}, {"post_id": 2341, "ts": "2026-06-04T19:42:59Z", "hours": 0.5086, "text": "Port scanning integrated into the app!"}, {"post_id": 2316, "ts": "2026-06-04T19:03:23Z", "hours": 1.4614, "text": "Programmed a port scanner and it worked successfully! Time to integrate it into tether."}, {"post_id": 1720, "ts": "2026-06-03T21:45:31Z", "hours": 1.4164, "text": "Did some reorganization of the codebase. Made IP, username, and password stored across sessions where the password is stored via a keychain. The only thing left to make an initial ship is an icon!!"}, {"post_id": 1628, "ts": "2026-06-03T19:16:21Z", "hours": 1.9811, "text": "Learned the basics of go to make a Wails application for macOS. It has the basic functionality like opening screen share and file system of your homeserver."}]...
|
Title: Homeserver Assistant by @TGStardancer | Sta Title: Homeserver Assistant by @TGStardancer | Stardance
Devlogs:
Learned the basics of go to make a Wails application for macOS. It has the basic functionality like opening screen share and file system of your homeserver.
Did some reorganization of the codebase. Made IP, username, and password stored across sessions where the password is stored via a keychain. The only thing left to make an initial ship is an icon!!
Programmed a port scanner and it worked successfully! Time to integrate it into tether.
Port scanning integrated into the app!
scanned ports ui is now a table. I added another simple functionality of being able to ssh with just a click. I had to learn a bit about AppleScript to be able to ssh automatically without needing to type the password.
Ships:
It is an initial version where it makes it easier to set up the screen share and the file system for my mac home server. I learned go and wails....
|
1793469007.830251
|
1793555407.830251
|
|
32844
|
my APOD site by @manayp | Stardance
|
manayp
|
2
|
2.0
|
11
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T20:02:39Z", "hours": 1.0, "multiplier": 16.44, "payout": 11, "blessing": "neutral", "text": "I developed the NASA Astronomy Explorer app which allows browsing NASA Astronomy Picture of the Day photos, searching them based on date, viewing them randomly, and launching rocket animations using human-made rather than AI-generated designs. It was hard to come up with a truly rough and raw design using simple fonts, thick borders, and unusual color combinations. I am really happy that I managed to make a generic glassmorphism app more unique with personality and with cool rocket animation and smooth fallback when NASA API is not available yet. Just click on “LATEST” to get today’s photo, on “RANDOM 🎲” to browse NASA’s history since 1995, select your own dates from the calendar, and press LAUNCH 🚀 to watch the rocket go up—even on mobile!", "repo": "https://github.com/manayparikh1/nasaweb", "demo": "https://nasa-3.vercel.app/"}, {"ship_num": 2, "ts": "2026-07-09T02:29:19Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "NASA Astronomy Explorer is my name for my vanilla JavaScript app that utilizes NASA APOD API to render daily images from space in a customized glassmorphism design. The hardest part about making this project was dealing with errors in case there were no pictures for the day, which I managed to resolve through an asynchronous fallback mechanism. What makes me very proud is that I did all the coding myself for the rocket launch animation and the “Random” logic that works its way through almost 30 years of astronomical history. For testing purposes, click on the “RANDOM” button to request live scientific data or use the “LAUNCH” button to make your own rocket fly across the screen.", "repo": "https://github.com/manayparikh1/nasaweb", "demo": "https://nasa-3.vercel.app/"}]...
|
[{"post_id": 25489, "ts": "202 [{"post_id": 25489, "ts": "2026-07-09T20:00:50Z", "hours": 0.3689, "text": "Fixed bugs"}, {"post_id": 25294, "ts": "2026-07-09T14:21:52Z", "hours": 0.3347, "text": "reworked the css from my other projects and changed it a bit here."}, {"post_id": 25087, "ts": "2026-07-09T02:10:49Z", "hours": 0.2706, "text": "I added the launch button which launches a rocket pic which i found from google and I fixed minor bugs and css issues."}, {"post_id": 25080, "ts": "2026-07-09T01:36:06Z", "hours": 1.0186, "text": "I am working on connecting the nasa api key to website and using the give your own website a pulse guide and instructions from ai on what to put in the terminal I created my file and coded a basic version by myself and added a random button and date part. But it looks kinda boring so idk im gonna try to add more."}]...
|
Title: my APOD site by @manayp | Stardance
Devlog Title: my APOD site by @manayp | Stardance
Devlogs:
I am working on connecting the nasa api key to website and using the give your own website a pulse guide and instructions from ai on what to put in the terminal I created my file and coded a basic version by myself and added a random button and date part. But it looks kinda boring so idk im gonna try to add more.
I added the launch button which launches a rocket pic which i found from google and I fixed minor bugs and css issues.
reworked the css from my other projects and changed it a bit here.
Fixed bugs
Ships:
NASA Astronomy Explorer is my name for my vanilla JavaScript app that utilizes NASA APOD API to render daily images from space in a customized glassmorphism design. The hardest part about making this project was dealing with errors in case there were no pictures for the day, which I managed to resolve through an asynchronous fallback mechanism. What makes me very proud is that I did all the coding myself for the rocket launch animation and the “Random” logic that works its way through almost 30 years of astronomical history. For testing purposes, click on the “RANDOM” button to request live scientific data or use the “LAUNCH” button to make your own rocket fly across the screen.
I developed the NASA Astronomy Explorer app which allows browsing NASA Astronomy Picture of the Day photos, searching them based on date, viewing them randomly, and launching rocket animations using human-made rather than AI-generated designs. It was hard to come up with a truly rough and raw design using simple fonts, thick borders, and unusual color combinations. I am really happy that I managed to make a generic glassmorphism app more unique with personality and with cool rocket animation and smooth fallback when NASA API is not available yet. Just click on “LATEST” to get today’s photo, on “RANDOM 🎲” to browse NASA’s history since 1995, select your own dates from the calendar, and press LAUNCH 🚀 to watch the rocket go up—even on mobile!...
|
1793469006.62895
|
1793555406.62895
|
|
57068
|
Minecraft Modpack Site by @spheroidon | Stardance
|
spheroidon
|
2
|
5.23
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-01T20:11:23Z", "hours": 2.0, "multiplier": 2.95, "payout": 5, "blessing": "neutral", "text": "Ship 2 - customized the site to be focused on my WIP modpack, added various responsibility improvements, and implemented a lightbox.", "repo": "https://github.com/spheroidon/personal-site", "demo": "https://spheroidon.github.io/personal-site/"}, {"ship_num": 2, "ts": "2026-09-01T13:20:52Z", "hours": 2.0, "multiplier": 1.55, "payout": 3, "blessing": "neutral", "text": "Made a little personal site with placeholder stuff to refresh my HTML and CSS knowledge! It’s currently a bunch of placeholder links and images but it’s easily customizable.", "repo": "https://github.com/spheroidon/personal-site", "demo": "https://spheroidon.github.io/personal-site/"}]...
|
[{"post_id": 60944, "ts": "202 [{"post_id": 60944, "ts": "2026-09-03T16:53:44Z", "hours": 0.3194, "text": "Added more changelogs from the modpack’s internal docs to the site. I plan to work on Markdown functionality for the changelogs next!"}, {"post_id": 60740, "ts": "2026-09-03T09:39:16Z", "hours": 0.3622, "text": "Added initial changelog functionality. It loads changelogs from an array, where each changelog is a dict with the content (multiline string), title (string), and date (Date object)."}, {"post_id": 60138, "ts": "2026-09-02T09:59:35Z", "hours": 0.5511, "text": "Added initial implementation of multiple-section functionality, made images lazyload via loading=“lazy”, and made a few other miscellanious improvements (customized text selection color, added a lightbox border for consistency, probably some more stuff)."}, {"post_id": 59812, "ts": "2026-09-01T19:26:15Z", "hours": 0.7383, "text": "Added a list of featured mods to the lightbox, to see what mod is adding the showcased feature! The list also includes the relevant CurseForge links."}, {"post_id": 59791, "ts": "2026-09-01T18:41:26Z", "hours": 0.9669, "text": "Added a lightbox and replaced placeholders with content related to my W.I.P. Minecraft modpack!"}, {"post_id": 59551, "ts": "2026-09-01T13:12:49Z", "hours": 0.3642, "text": "Made navbar links also generate dynamically from a dict, and added a favicon"}, {"post_id": 59539, "ts": "2026-09-01T12:47:35Z", "hours": 0.8292, "text": "Added a dynamically generated image gallery using JS. Currently it’s placeholder images of fish and other critters!"}, {"post_id": 59517, "ts": "2026-09-01T11:56:31Z", "hours": 0.6456, "text": "Setup a basic header with some css and example links!"}]...
|
Title: Minecraft Modpack Site by @spheroidon | Sta Title: Minecraft Modpack Site by @spheroidon | Stardance
Devlogs:
Setup a basic header with some css and example links!
Added a dynamically generated image gallery using JS. Currently it’s placeholder images of fish and other critters!
Made navbar links also generate dynamically from a dict, and added a favicon
Added a lightbox and replaced placeholders with content related to my W.I.P. Minecraft modpack!
Added a list of featured mods to the lightbox, to see what mod is adding the showcased feature! The list also includes the relevant CurseForge links.
Added initial implementation of multiple-section functionality, made images lazyload via loading=“lazy”, and made a few other miscellanious improvements (customized text selection color, added a lightbox border for consistency, probably some more stuff).
Added initial changelog functionality. It loads changelogs from an array, where each changelog is a dict with the content (multiline string), title (string), and date (Date object).
Added more changelogs from the modpack’s internal docs to the site. I plan to work on Markdown functionality for the changelogs next!
Ships:
Made a little personal site with placeholder stuff to refresh my HTML and CSS knowledge! It’s currently a bunch of placeholder links and images but it’s easily customizable.
Ship 2 - customized the site to be focused on my WIP modpack, added various responsibility improvements, and implemented a lightbox....
|
1793469000.3794734
|
1793555400.3794734
|
|
58522
|
vyora by @chestagahlawat06 | Stardance
|
chestagahlawat06
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T12:00:40Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an interactive space learning platform where learning is fun. The biggest problem i faced was to create texture on the earth of my home screen. I hope you would love the project.", "repo": "https://github.com/chestagahlawat6-maker/Vyora", "demo": "https://vyora-two.vercel.app/"}]...
|
[{"post_id": 63499, "ts": "202 [{"post_id": 63499, "ts": "2026-09-07T11:56:35Z", "hours": 0.7344, "text": "hi i am working on a interactive space learning platform ….. first design of my home screen without any texture on earth…"}, {"post_id": 62248, "ts": "2026-09-05T14:55:04Z", "hours": 1.1342, "text": "hi I am chesta. I am working on vyora an interactive space learning platform…..Finally completed the home screen"}]...
|
Title: vyora by @chestagahlawat06 | Stardance
Dev Title: vyora by @chestagahlawat06 | Stardance
Devlogs:
hi I am chesta. I am working on vyora an interactive space learning platform…..Finally completed the home screen
hi i am working on a interactive space learning platform ….. first design of my home screen without any texture on earth…
Ships:
I made an interactive space learning platform where learning is fun. The biggest problem i faced was to create texture on the earth of my home screen. I hope you would love the project....
|
1793468998.3580296
|
1793555398.3580296
|
|
51160
|
Mee7 by @solxmn | Stardance
|
solxmn
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T16:46:34Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Mee7 Shipped mee7, a small Slack bot built with Node.js and Slack Bolt. This was definitely one of the easier projects I’ve worked on compared to some of my other recent ones, but I still had a lot of fun making it. The main challenge wasn’t really the bot itself, but getting everything working together properly. The most interesting part was handling APIs. mee7 uses several public APIs for things like cat facts, dog images, jokes, useless facts, and quotes, so I got to learn how to make requests to different endpoints and handle their responses inside a Slack bot. I also learned more about structuring a Node.js project around Slack Bolt and how to host the bot continuously with Nest. Overall, it was a simpler project than some of the others I’ve shipped, but it was still a really fun one to build. It gave me a better understanding of APIs and how they can be combined with other services to make something actually useful (or at least entertaining) inside Slack.", "repo": "https://github.com/Fraczdev/SlackBot-Mee7", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 50039, "ts": "202 [{"post_id": 50039, "ts": "2026-08-19T02:11:07Z", "hours": 0.3575, "text": "done with the commands (for now)! working with apis is really fun"}]...
|
Title: Mee7 by @solxmn | Stardance
Devlogs:
done Title: Mee7 by @solxmn | Stardance
Devlogs:
done with the commands (for now)! working with apis is really fun
Ships:
Mee7 Shipped mee7, a small Slack bot built with Node.js and Slack Bolt. This was definitely one of the easier projects I’ve worked on compared to some of my other recent ones, but I still had a lot of fun making it. The main challenge wasn’t really the bot itself, but getting everything working together properly. The most interesting part was handling APIs. mee7 uses several public APIs for things like cat facts, dog images, jokes, useless facts, and quotes, so I got to learn how to make requests to different endpoints and handle their responses inside a Slack bot. I also learned more about structuring a Node.js project around Slack Bolt and how to host the bot continuously with Nest. Overall, it was a simpler project than some of the others I’ve shipped, but it was still a really fun one to build. It gave me a better understanding of APIs and how they can be combined with other services to make something actually useful (or at least entertaining) inside Slack....
|
1793468996.2930121
|
1793555396.2930121
|
|
57064
|
Studora by @TiyaDadheech05 | Stardance
|
TiyaDadheech05
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T11:13:31Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Combined: Studora — a 3-page website for managing student coursework, with a home page, a kanban-style assignment board (To do → In progress → Done), and a weekly planner with upcoming deadlines. Built with plain HTML/CSS, using CSS Grid for the layouts and a custom color palette pulled from a landscape banner image. The trickiest part wasn’t building it but getting it actually live — figuring out GitHub Pages deployment and making sure all three pages linked together correctly. What I’m most proud of is the design system — instead of a generic blue SaaS look, the whole palette was built around the mood of the banner image, so it feels intentional rather than templated. It’s a static demo right now (tasks and schedule are hardcoded examples, not yet editable), so click through all three pages using the nav bar at the top to see the full layout.", "repo": "https://github.com/tiyacreates/studora-site", "demo": "https://tiyacreates.github.io/studora-site/"}]...
|
[{"post_id": 61435, "ts": "202 [{"post_id": 61435, "ts": "2026-09-04T10:49:56Z", "hours": 0.26, "text": "Studora is here!! 📖 Put in some work today on the layout and styling — homepage banner, colors, the whole vibe 🎨 Also got the assignment board working (To do → In progress → Done) and a weekly planner so nothing sneaks up on me last minute. It’s basically one spot for all your coursework instead of it being scattered across a bunch of different apps and chats. Live now on GitHub Pages, go take a look! Still figuring out what to add next, so let me know if there’s something you’d want in it 👀"}]...
|
Title: Studora by @TiyaDadheech05 | Stardance
Dev Title: Studora by @TiyaDadheech05 | Stardance
Devlogs:
Studora is here!! 📖 Put in some work today on the layout and styling — homepage banner, colors, the whole vibe 🎨 Also got the assignment board working (To do → In progress → Done) and a weekly planner so nothing sneaks up on me last minute. It’s basically one spot for all your coursework instead of it being scattered across a bunch of different apps and chats. Live now on GitHub Pages, go take a look! Still figuring out what to add next, so let me know if there’s something you’d want in it 👀
Ships:
Combined: Studora — a 3-page website for managing student coursework, with a home page, a kanban-style assignment board (To do → In progress → Done), and a weekly planner with upcoming deadlines. Built with plain HTML/CSS, using CSS Grid for the layouts and a custom color palette pulled from a landscape banner image. The trickiest part wasn’t building it but getting it actually live — figuring out GitHub Pages deployment and making sure all three pages linked together correctly. What I’m most proud of is the design system — instead of a generic blue SaaS look, the whole palette was built around the mood of the banner image, so it feels intentional rather than templated. It’s a static demo right now (tasks and schedule are hardcoded examples, not yet editable), so click through all three pages using the nav bar at the top to see the full layout....
|
1793468994.286294
|
1793555394.286294
|
|
57061
|
Blind Ai Assistant by @KashanZahid | Stardance
|
KashanZahid
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T06:41:51Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Its an Ai-Assitant built for the Blind persons. Its uses voice speech recongintion to do daily task life like making call,whatsapps,youtube and a huge amount of commands to being independent", "repo": "https://github.com/Kashan-Zahid/Blind-AI-Assistant", "demo": "http://tiny.cc/fdx9101"}]...
|
[{"post_id": 62006, "ts": "202 [{"post_id": 62006, "ts": "2026-09-05T06:39:08Z", "hours": 0.4944, "text": "Gemini integrations done bro!!!! Ready to sail"}, {"post_id": 61634, "ts": "2026-09-04T17:00:43Z", "hours": 2.0628, "text": "Alhamduillah done!!!"}, {"post_id": 59604, "ts": "2026-09-01T14:52:26Z", "hours": 0.4286, "text": "Something Come UP!!!!!"}]...
|
Title: Blind Ai Assistant by @KashanZahid | Starda Title: Blind Ai Assistant by @KashanZahid | Stardance
Devlogs:
Something Come UP!!!!!
Alhamduillah done!!!
Gemini integrations done bro!!!! Ready to sail
Ships:
Its an Ai-Assitant built for the Blind persons. Its uses voice speech recongintion to do daily task life like making call,whatsapps,youtube and a huge amount of commands to being independent...
|
1793468992.4344938
|
1793555392.4344938
|
|
58517
|
My very own WebOS by @yoru_ayan | Stardance
|
yoru_ayan
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T05:43:45Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WEB based OS UI. It quite fun to make it, with some minor problems that I face like app that I want to use in this OS didn’t work because that popular platforms don’t allow ifram and which cause the whole problem for me but with the alternative I finally made over 14 working app in the OS where Kobayashi OS was the project which inspire me to build mine", "repo": "https://github.com/aniway89/Web-os-1", "demo": "https://web-os-1-rho.vercel.app/"}]...
|
[{"post_id": 62693, "ts": "202 [{"post_id": 62693, "ts": "2026-09-06T05:40:34Z", "hours": 0.3325, "text": "add few game and change the UI a little bit. Add new function for the windows to open inproper 16/8 ratio."}, {"post_id": 62410, "ts": "2026-09-05T19:07:15Z", "hours": 0.8769, "text": "Drinoed OS is a fun little desktop you can run right in your browser — made with just HTML, CSS, and JS. It’s got a real desktop with app icons, a dock, draggable windows, a launcher, and apps like Notepad, Calculator, Terminal, and Settings where you can change the wallpaper and brightness. You can even open sites like YouTube or Spotify inside it. Your stuff (notes, wallpaper, etc.) is saved automatically, so it’s all still there when you come back. No install, no login — just open it and it feels like a mini OS of your own."}, {"post_id": 62334, "ts": "2026-09-05T17:21:56Z", "hours": 5.2808, "text": "I try to follow the WEBOS Guide to build a web OS and with so much efforts I made it. There are lots of app which do not work but I will fix them soon."}]...
|
Title: My very own WebOS by @yoru_ayan | Stardance Title: My very own WebOS by @yoru_ayan | Stardance
Devlogs:
I try to follow the WEBOS Guide to build a web OS and with so much efforts I made it. There are lots of app which do not work but I will fix them soon.
Drinoed OS is a fun little desktop you can run right in your browser — made with just HTML, CSS, and JS. It’s got a real desktop with app icons, a dock, draggable windows, a launcher, and apps like Notepad, Calculator, Terminal, and Settings where you can change the wallpaper and brightness. You can even open sites like YouTube or Spotify inside it. Your stuff (notes, wallpaper, etc.) is saved automatically, so it’s all still there when you come back. No install, no login — just open it and it feels like a mini OS of your own.
add few game and change the UI a little bit. Add new function for the windows to open inproper 16/8 ratio.
Ships:
I made a WEB based OS UI. It quite fun to make it, with some minor problems that I face like app that I want to use in this OS didn’t work because that popular platforms don’t allow ifram and which cause the whole problem for me but with the alternative I finally made over 14 working app in the OS where Kobayashi OS was the project which inspire me to build mine...
|
1793468989.4571016
|
1793555389.4571016
|
|
198
|
Calamity Engine by @zrl | Stardance
|
zrl
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T20:24:10Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Calamity Engine Alpha v1.1.0 Calamity Engine is a small, portable, 2D game engine made with retro/underpowered platforms in mind, written in C++. I worked on maintaining and updating Calamity Engine with new features, such as multi-window support, raycasts, collision signals, a bunch of refactoring/restructuring, etc… I also wrote 4 new examples that showcase these new features! I recommend checking out the website where you will find (almost) every example compiled to the web, so you can try them out without leaving your browser! Please consider checking it out, I put a lot of work into it.", "repo": "https://github.com/sl4shed/calamity-engine", "demo": "https://calamity.sl4shed.xyz/"}]...
|
[{"post_id": 16912, "ts": "202 [{"post_id": 16912, "ts": "2026-06-27T13:51:30Z", "hours": 11.8522, "text": "Calamity engine devlog 3 we back baby Fixed the github workflow!! I finally figured out what was going on with the github workflow! The issue was that I was using an outdated version of download-emscripten and the emscripten version being downloaded was fried and that would mess up the loading. In the process of fixing the runner, i also migrated it to an arch container for no specific reason other than I like arch. New examples and refactoring I refactored every example (except graphics-settings and multi-window ) to run on console platforms and work with controllers! The code in the examples is now a better resource for learning the ins and outs of Calamity Engine. Input service fixes You can now see what modifiers are active in a key event now (look at InputEventWithModifiers ) visible and enabled properties on Nodes Before alpha 1.1, components (i.e. sprites) handled visibility individually but I decided that I don’t like that and now visibility a property of the node class! It is also inherited down the node tree to the children of the node. I also added the enabled property to Nodes! While visibility affects the rendering, the enabled property basically stops all lifetime functions such as update , physicsUpdate and input along with render . Full Windows support Windows is now fully supported and every issue I have encountered is ironed out. The console is now hidden in release builds, etc, etc New examples I added the graphics-settings , multi-window , button and raycast examples. You can check these out on the website (except for graphics-settings and multi-window because those are desktop specific)! Alpha 1.1 And with this devlog, I will be publishing Calamity Engine 1.1! i really don’t know what else to say so i attached a video of the new node-tree example"}, {"post_id": 8612, "ts": "2026-06-14T09:50:57Z", "hours": 7.24, "text": "Calamity engine devlog 2 i’m back with another fire devlog Physics changes I made a lot of changes to the Physics service, including adding the SegmentShape, Raycasts and overall tidying up the service by creating the PhysicsBody class. Every physics body (Rigidbody, Staticbody) inherits this class. Also, every physics body now has a signal for when the mouse enters and leaves the shape! This allows the creation of ui elements (i.e. look at the button example)! Windows is supported again You can build the game on Windows either using mingw64 or MSVC! There are a couple of issues though… Windows support isn’t necessarily a top priority for me right now, but I will be working on it and hopefully getting it ready for when I create the next release! (also there’s some edge cases regarding the calamity folder on MSVC and especially on mingw64 where you have to manually copy over the dll of every vendored library) Example changes I’m working on tidying up all the example code and adding console platform support to every example! (for example, the node-tree example didn’t have any console support). I also added two new examples - button and raycast. These demonstrate how to use the new additions to the Physics service! Stuff that’s planned for the next minor release I want to fix the GitHub workflow that runs every push, it compiles every example for emscripten and builds the website. But, for some reason, the examples don’t load properly when the runner pushes the website. It works properly when I do it manually and the workflow runs the exact same commands I do… It’s a pretty weird issue and it’s very hard to debug but I want to get it fixed for alpha 1.1. New minor release After I fix the runner and finish tidying up the examples, I will create a new alpha 1.1 release! I don’t know if I will ship the project yet, I don’t think I have enough hours and I kinda want a bigger payout xD that’s it scooby gang. please like and subscribe and make sure to share this devlog to every family member in your vicinity! That also includes your grandmother."}, {"post_id": 383, "ts": "2026-06-01T18:54:17Z", "hours": 1.7694, "text": "Calamity engine devlog 1 Because of a lot of internal changes (i.e. multi-window support), the node-tree example broke :( Saving and loading sprites and textures was broken however i got it working again! Saving and loading any physics shape was also broken but now it’s also fixed! (i still have to fix loading for animated sprites/animations which will also be a pain in the bum bum but it is what it is…) Changes that occurred between Flavortown and Stardance Added multi-window support Started working on 3DS support (wasn’t able to finish in time unfortunately) Added collision detection signals to every physics body Added mouse hover detection signals to every physics body Made an example project of a button Added tracy support Added some QOL functions, such as lookAt() on Transforms “Fixed” github runner that compiles the website (it’s still broken 😭) Goals with development Primarily, I want to ship a more definitive version of Calamity Engine. I want to expand to more platforms, add networking, improve audio, add a ui library among other smaller things. Instead of one big release (alpha 1.0), i will probably be splitting ships across smaller releases (i.e. i want to release an alpha 1.1 version when i’m done with some smaller fixes and physics additions). When all of my goals are achieved with Calamity Engine, I want to work on a separate project that uses Calamity Engine - a cross-platform Navidrome client! I’ve always wanted to use my PSP as a music player but because I can’t be bothered to keep updating my playlist/redownloading music, I never got around to it… I also want to remake simulator canalizare 2019 in Calamity Engine and ship it to whatever platforms my engine will eventually support (technically, PS2 support is possible! Cross platform support really depends on how good the homebrew SDK’s are though. For each and every platform I want to get Calamity working on, I basically have to port spdlog , cereal , fmt and box2d myself unless i get really lucky and there are already maintained packages for all of those like on the PSP .)"}, {"post_id": 26, "ts": "2026-05-31T08:48:10Z", "hours": 0.4903, "text": "calamity engine will resume development on stardance"}]...
|
Title: Calamity Engine by @zrl | Stardance
Devlog Title: Calamity Engine by @zrl | Stardance
Devlogs:
calamity engine will resume development on stardance
Calamity engine devlog 1 Because of a lot of internal changes (i.e. multi-window support), the node-tree example broke :( Saving and loading sprites and textures was broken however i got it working again! Saving and loading any physics shape was also broken but now it’s also fixed! (i still have to fix loading for animated sprites/animations which will also be a pain in the bum bum but it is what it is…) Changes that occurred between Flavortown and Stardance Added multi-window support Started working on 3DS support (wasn’t able to finish in time unfortunately) Added collision detection signals to every physics body Added mouse hover detection signals to every physics body Made an example project of a button Added tracy support Added some QOL functions, such as lookAt() on Transforms “Fixed” github runner that compiles the website (it’s still broken 😭) Goals with development Primarily, I want to ship a more definitive version of Calamity Engine. I want to expand to more platforms, add networking, improve audio, add a ui library among other smaller things. Instead of one big release (alpha 1.0), i will probably be splitting ships across smaller releases (i.e. i want to release an alpha 1.1 version when i’m done with some smaller fixes and physics additions). When all of my goals are achieved with Calamity Engine, I want to work on a separate project that uses Calamity Engine - a cross-platform Navidrome client! I’ve always wanted to use my PSP as a music player but because I can’t be bothered to keep updating my playlist/redownloading music, I never got around to it… I also want to remake simulator canalizare 2019 in Calamity Engine and ship it to whatever platforms my engine will eventually support (technically, PS2 support is possible! Cross platform support really depends on how good the homebrew SDK’s are though. For each and every platform I want to get Calamity working on, I basically have to port spdlog , cereal , fmt and box2d myself unless i get really lucky and there are already maintained packages for all of those like on the PSP .)
Calamity engine devlog 2 i’m back with another fire devlog Physics changes I made a lot of changes to the Physics service, including adding the SegmentShape, Raycasts and overall tidying up the service by creating the PhysicsBody class. Every physics body (Rigidbody, Staticbody) inherits this class. Also, every physics body now has a signal for when the mouse enters and leaves the shape! This allows the creation of ui elements (i.e. look at the button example)! Windows is supported again You can build the game on Windows either using mingw64 or MSVC! There are a couple of issues though… Windows support isn’t necessarily a top priority for me right now, but I will be working on it and hopefully getting it ready for when I create the next release! (also there’s some edge cases regarding the calamity folder on MSVC and especially on mingw64 where you have to manually copy over the dll of every vendored library) Example changes I’m working on tidying up all the example code and adding console platform support to every example! (for example, the node-tree example didn’t have any console support). I also added two new examples - button and raycast. These demonstrate how to use the new additions to the Physics service! Stuff that’s planned for the next minor release I want to fix the GitHub workflow that runs every push, it compiles every example for emscripten and builds the website. But, for some reason, the examples don’t load properly when the runner pushes the website. It works properly when I do it manually and the workflow runs the exact same commands I do… It’s a pretty weird issue and it’s very hard to debug but I want to get it fixed for alpha 1.1. New minor release After I fix the runner and finish tidying up the examples, I will create a new alpha 1.1 release! I don’t know if I will ship the project yet, I don’t think I have enough hours and I kinda want a bigger payout xD that’s it scooby gang. please like and subscribe and make sure to share this devlog to every family member in your vicinity! That also includes your grandmother.
Calamity engine devlog 3 we back baby Fixed the github workflow!! I finally figured out what was going on with the github workflow! The issue was that I was using an outdated version of download-emscripten and the emscripten version being downloaded was fried and that would mess up the loading. In the process of fixing the runner, i also migrated it to an arch container for no specific reason other than I like arch. New examples and refactoring I refactored every example (except graphics-settings and multi-window ) to run on console platforms and work with controllers! The code in the examples is now a better resource for learning the ins and outs of Calamity Engine. Input service fixes You can now see what modifiers are active in a key event now (look at InputEventWithModifiers ) visible and enabled properties on Nodes Before alpha 1.1, components (i.e. sprites) handled visibility individually but I decided that I don’t like that and now visibility a property of the node class! It is also inherited down the node tree to the children of the node. I also added the enabled property to Nodes! While visibility affects the rendering, the enabled property basically stops all lifetime functions such as update , physicsUpdate and input along with render . Full Windows support Windows is now fully supported and every issue I have encountered is ironed out. The console is now hidden in release builds, etc, etc New examples I added the graphics-settings , multi-window , button and raycast examples. You can check these out on the website (except for graphics-settings and multi-window because those are desktop specific)! Alpha 1.1 And with this devlog, I will be publishing Calamity Engine 1.1! i really don’t know what else to say so i attached a video of the new node-tree example
Ships:
Calamity Engine Alpha v1.1.0 Calamity Engine is a small, portable, 2D game engine made with retro/underpowered platforms in mind, written in C++. I worked on maintaining and updating Calamity Engine with new features, such as multi-window support, raycasts, collision signals, a bunch of refactoring/restructuring, etc… I also wrote 4 new examples that showcase these new features! I recommend checking out the website where you will find (almost) every example compiled to the web, so you can try them out without leaving your browser! Please consider checking it out, I put a lot of work into it....
|
1793468987.220199
|
1793555387.220199
|
|
58505
|
Cryptic Market Widget by @Duxredux | Stardance
|
Duxredux
|
1
|
9.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T15:21:53Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Introducing Cryptic Market Widget. A sleek Widget to track Crypto Price movements in real time while you work on other stuff of yours. Track your favourite Crypto or other assets that are listed on Binance with ease. I was only used to using crypto data from Binance for my strategy testing and development projects but I decided to try something new by trying to make a Widget that I can actually use. This was a hell lotta fun to build. Hope you all like it", "repo": "https://github.com/Sohan-r07/CrypticMarketWidget", "demo": "https://github.com/Sohan-r07/CrypticMarketWidget/releases/tag/v1.0.1"}]...
|
[{"post_id": 83788, "ts": "202 [{"post_id": 83788, "ts": "2026-10-28T16:32:44Z", "hours": 3.4325, "text": "Made a bunch of changes. Changed the UI to make it more simple and minimalist and also sometimes Binance does not want to stream data so you just have to use a VPN or something(I personally use Cloudflare Warp). Hope all of this was worth it because they keed reporting it as an AI readme and stuff even though i wrote it fully 😭😭"}, {"post_id": 67912, "ts": "2026-09-14T06:50:20Z", "hours": 0.4003, "text": "Made a few critical improvements. The ReadMe file got erased due to the last push so had to rewrite it. Second, Added a close option to the Widget so you can close it when you do not want to use it."}, {"post_id": 67496, "ts": "2026-09-13T16:40:40Z", "hours": 0.4697, "text": "Added a few changes and created an official Github release for the Widget. 1.Added a few asthetic effects when you hover over the cards. 2. Now Shows the 24h High and low for the coins too. Would be brainstorming for some more features going on into this."}, {"post_id": 62239, "ts": "2026-09-05T14:42:15Z", "hours": 4.5869, "text": "Made some major changes and bug fixes for the widget: Made the UI smoother and more responsive. 2.Fixed a Bug where the remove asset button was not working earlier Made the Widget Hide itself into the edge of the screen. Will be looking to make add some extra features later on that could possibly improve the functionality and utility of the Widget going on."}]...
|
Title: Cryptic Market Widget by @Duxredux | Starda Title: Cryptic Market Widget by @Duxredux | Stardance
Devlogs:
Made some major changes and bug fixes for the widget: Made the UI smoother and more responsive. 2.Fixed a Bug where the remove asset button was not working earlier Made the Widget Hide itself into the edge of the screen. Will be looking to make add some extra features later on that could possibly improve the functionality and utility of the Widget going on.
Added a few changes and created an official Github release for the Widget. 1.Added a few asthetic effects when you hover over the cards. 2. Now Shows the 24h High and low for the coins too. Would be brainstorming for some more features going on into this.
Made a few critical improvements. The ReadMe file got erased due to the last push so had to rewrite it. Second, Added a close option to the Widget so you can close it when you do not want to use it.
Made a bunch of changes. Changed the UI to make it more simple and minimalist and also sometimes Binance does not want to stream data so you just have to use a VPN or something(I personally use Cloudflare Warp). Hope all of this was worth it because they keed reporting it as an AI readme and stuff even though i wrote it fully 😭😭
Ships:
Introducing Cryptic Market Widget. A sleek Widget to track Crypto Price movements in real time while you work on other stuff of yours. Track your favourite Crypto or other assets that are listed on Binance with ease. I was only used to using crypto data from Binance for my strategy testing and development projects but I decided to try something new by trying to make a Widget that I can actually use. This was a hell lotta fun to build. Hope you all like it...
|
1793468985.1216085
|
1793555385.1216085
|
|
57059
|
Claw bot by @kennator | Stardance
|
kennator
|
0
|
8.5
|
0
|
[]
|
[{"post_id": 65693, "ts": "202 [{"post_id": 65693, "ts": "2026-09-11T00:46:58Z", "hours": 0.6836, "text": "Added holes init for wires and internal empty box for components so im done :D The extra custom claws will be made sepperately but there is a Base one in the onshape. Design came out nice tho."}, {"post_id": 63332, "ts": "2026-09-07T03:01:01Z", "hours": 1.8508, "text": "Making hardpoint for changable claw and added more support to prevent bending with inear slide"}, {"post_id": 59475, "ts": "2026-09-01T10:43:42Z", "hours": 5.9672, "text": "makin a design"}]...
|
Title: Claw bot by @kennator | Stardance
Devlogs: Title: Claw bot by @kennator | Stardance
Devlogs:
makin a design
Making hardpoint for changable claw and added more support to prevent bending with inear slide
Added holes init for wires and internal empty box for components so im done :D The extra custom claws will be made sepperately but there is a Base one in the onshape. Design came out nice tho....
|
1792691383.32159
|
1793555383.32159
|
|
58504
|
Study app by @Jay-can-code | Stardance
|
Jay-can-code
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T20:49:18Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made something that I felt would personally help me and those like me, being people with ADHD, keep track of school things! It was hard to make its dynamic graphics, but im satisfied with how things turned out!", "repo": "https://github.com/Jay-at-GSMST/Organize", "demo": "https://jay-at-gsmst.github.io/Organize/"}]...
|
[{"post_id": 65601, "ts": "202 [{"post_id": 65601, "ts": "2026-09-10T20:47:40Z", "hours": 0.4436, "text": "Made a page for tracking budget for school related things"}, {"post_id": 65564, "ts": "2026-09-10T19:45:28Z", "hours": 1.3736, "text": "I’ve made it so that theres a checklist and a progress wheel for assignments, and something to upload notes on. Next thing im gonna do is a folder system to categorize it, and then flesh out the other pages!"}, {"post_id": 63971, "ts": "2026-09-08T02:05:00Z", "hours": 0.8844, "text": "Just made a rough draft for the home page! It’ll have tabs to the other pages on the left, a place for you to type general notes in the bottom, it’ll show your to-do list in the middle with a progress bar on the right!"}]...
|
Title: Study app by @Jay-can-code | Stardance
Dev Title: Study app by @Jay-can-code | Stardance
Devlogs:
Just made a rough draft for the home page! It’ll have tabs to the other pages on the left, a place for you to type general notes in the bottom, it’ll show your to-do list in the middle with a progress bar on the right!
I’ve made it so that theres a checklist and a progress wheel for assignments, and something to upload notes on. Next thing im gonna do is a folder system to categorize it, and then flesh out the other pages!
Made a page for tracking budget for school related things
Ships:
I made something that I felt would personally help me and those like me, being people with ADHD, keep track of school things! It was hard to make its dynamic graphics, but im satisfied with how things turned out!...
|
1793468981.645959
|
1793555381.645959
|
|
13498
|
20026 by @miles_s_aguilar | Stardance
|
|
1
|
1.39
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T17:39:25Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A website in the theme of Jon Bois’ 17776 and 20020!!! I like how plain it looks. Functional. Please go check out his works if you like what you see.", "repo": "https://github.com/stackofdoggos/GYWP-Website", "demo": "https://milesaguilar.com/GYWP"}]...
|
[{"post_id": 26119, "ts": "202 [{"post_id": 26119, "ts": "2026-07-10T18:32:09Z", "hours": 0.3864, "text": "Hotfix: Fixed image not loading bug"}, {"post_id": 26075, "ts": "2026-07-10T17:36:12Z", "hours": 1.4347, "text": "20026 - A speculative fiction homage to Jon Bois’ 17776 and 20020 If you go read those works, this will make a lot more sense. Anyways, I decided to code an homage to Bois’ writing in order to hopefully get more people interested in anticipation of his next book, 50007! On my site, you’ll see I tried to emulate his style and wrote some sample text that paraphrases some of his work. The feature I decided to include was an API that fetched football games!"}]...
|
Title: 20026 by @miles_s_aguilar | Stardance
Devl Title: 20026 by @miles_s_aguilar | Stardance
Devlogs:
20026 - A speculative fiction homage to Jon Bois’ 17776 and 20020 If you go read those works, this will make a lot more sense. Anyways, I decided to code an homage to Bois’ writing in order to hopefully get more people interested in anticipation of his next book, 50007! On my site, you’ll see I tried to emulate his style and wrote some sample text that paraphrases some of his work. The feature I decided to include was an API that fetched football games!
Hotfix: Fixed image not loading bug
Ships:
A website in the theme of Jon Bois’ 17776 and 20020!!! I like how plain it looks. Functional. Please go check out his works if you like what you see....
|
1793468979.6403198
|
1793555379.6403198
|
|
30829
|
A simple web-based calculator by @jow544445 | Star A simple web-based calculator by @jow544445 | Stardance...
|
jow544445
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T01:53:16Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This project is a responsive web based calculator developed using HTML, CSS, and JavaScript. It was built to provide a simple and user-friendly interface while supporting both basic arithmetic and several scientific operations such as square roots, powers, factorials, logarithms, modulus, and the constant π. One of the main goals of this project was to create an experience similar to using a physical calculator. In addition to mouse interaction, users can navigate through the calculator using the keyboard arrow keys, select buttons, and perform calculations without touching the mouse. The application also includes sound effects that provide feedback for button presses, calculations, deletions, and errors, making the interaction feel more natural. The calculator automatically validates user input, handles unmatched parentheses, converts mathematical expressions into valid JavaScript syntax, and displays appropriate error messages for invalid calculations.", "repo": "https://github.com/jow5445/mod-calculator", "demo": "https://jow5445.github.io/mod-calculator/src/web-calculator.html"}]...
|
[{"post_id": 22519, "ts": "202 [{"post_id": 22519, "ts": "2026-07-05T01:17:01Z", "hours": 2.3042, "text": "Building a Web Calculator .. I wanted to build something that looked simple at first but would let me practice writing clean JavaScript and handling user interactions. A calculator felt like the perfect project because there’s more going on behind the scenes than it seems.I started with the basic layout using HTML and CSS, making sure it was responsive so it would work well on both desktop and mobile screens. After that, I focused on getting the core calculations working. Basic operations were straightforward, but adding scientific functions like factorial, square root, logarithm, powers, and modulus required more input processing before evaluating expressions.One of the challenges I ran into was handling invalid expressions. Users don’t always type perfectly, so I added input validation and automatically closed missing parentheses to reduce errors. I also made sure the calculator displayed a friendly error message instead of crashing whenever an invalid calculation occurred.The feature I enjoyed the most was keyboard navigation. Instead of limiting the calculator to mouse clicks, I added support for navigating between buttons with the arrow keys and activating them from the keyboard. It made the application feel much closer to using a real calculator.To make the experience more interactive, I also added sound effects for button presses, calculations, deleting characters, and errors. They’re small details, but they make the interface feel more responsive and satisfying to use.Overall, this project helped me get more comfortable with DOM manipulation, keyboard events, regular expressions, input validation, and building interactive interfaces using plain JavaScript without relying on any frameworks. It was a fun reminder that even a simple application can involve a lot of interesting problem-solving."}]...
|
Title: A simple web-based calculator by @jow544445 Title: A simple web-based calculator by @jow544445 | Stardance
Devlogs:
Building a Web Calculator .. I wanted to build something that looked simple at first but would let me practice writing clean JavaScript and handling user interactions. A calculator felt like the perfect project because there’s more going on behind the scenes than it seems.I started with the basic layout using HTML and CSS, making sure it was responsive so it would work well on both desktop and mobile screens. After that, I focused on getting the core calculations working. Basic operations were straightforward, but adding scientific functions like factorial, square root, logarithm, powers, and modulus required more input processing before evaluating expressions.One of the challenges I ran into was handling invalid expressions. Users don’t always type perfectly, so I added input validation and automatically closed missing parentheses to reduce errors. I also made sure the calculator displayed a friendly error message instead of crashing whenever an invalid calculation occurred.The feature I enjoyed the most was keyboard navigation. Instead of limiting the calculator to mouse clicks, I added support for navigating between buttons with the arrow keys and activating them from the keyboard. It made the application feel much closer to using a real calculator.To make the experience more interactive, I also added sound effects for button presses, calculations, deleting characters, and errors. They’re small details, but they make the interface feel more responsive and satisfying to use.Overall, this project helped me get more comfortable with DOM manipulation, keyboard events, regular expressions, input validation, and building interactive interfaces using plain JavaScript without relying on any frameworks. It was a fun reminder that even a simple application can involve a lot of interesting problem-solving.
Ships:
This project is a responsive web based calculator developed using HTML, CSS, and JavaScript. It was built to provide a simple and user-friendly interface while supporting both basic arithmetic and several scientific operations such as square roots, powers, factorials, logarithms, modulus, and the constant π. One of the main goals of this project was to create an experience similar to using a physical calculator. In addition to mouse interaction, users can navigate through the calculator using the keyboard arrow keys, select buttons, and perform calculations without touching the mouse. The application also includes sound effects that provide feedback for button presses, calculations, deletions, and errors, making the interaction feel more natural. The calculator automatically validates user input, handles unmatched parentheses, converts mathematical expressions into valid JavaScript syntax, and displays appropriate error messages for invalid calculations....
|
1793468976.7221923
|
1793555376.7221923
|
|
33054
|
my APOD site by @robopugo | Stardance
|
robopugo
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-09T17:51:16Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple apod site that can get the apod img for any day or one from a random day, with a simple clock in the corner. It also includes the title and description of the img. The main thing i learned from the mission was how to use vite.", "repo": "https://github.com/no10123/New-tab", "demo": "https://no10123.github.io/New-tab/"}]...
|
[{"post_id": 25410, "ts": "202 [{"post_id": 25410, "ts": "2026-07-09T17:48:29Z", "hours": 0.5956, "text": "Finished my site up with a random button, and clock, that can be toggled. I learned a lot, and had fun with the mission."}, {"post_id": 25378, "ts": "2026-07-09T17:05:12Z", "hours": 1.2764, "text": "Finished the basic mission portion. Planing on adding a simple clock, and random date button, before i ship."}]...
|
Title: my APOD site by @robopugo | Stardance
Devl Title: my APOD site by @robopugo | Stardance
Devlogs:
Finished the basic mission portion. Planing on adding a simple clock, and random date button, before i ship.
Finished my site up with a random button, and clock, that can be toggled. I learned a lot, and had fun with the mission.
Ships:
I made a simple apod site that can get the apod img for any day or one from a random day, with a simple clock in the corner. It also includes the title and description of the img. The main thing i learned from the mission was how to use vite....
|
1793468974.6868925
|
1793555374.6868925
|
|
35529
|
My own site! by @syntaxical | Stardance
|
syntaxical
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T10:59:53Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple website about me. It was pretty challenging especially trying to put a image and text in a certain area, and finding out how to like make boxes and stuff. I’m proud of how it genuinely came out like after the very first design prototype I knew it looked ugly, so I revamped the entire design to be in a box with a sidebar with some projects so it looks a bit better. Uh nothing much its a static website so you can just navigate to the website @ https://xxpwnxxx420lord.github.io/personalwebsite/ . But the UI was made in a very streched screen resoultion ( 3440x1440 ) so on smaller screens (1980x1080) it might be a little big but thats fine (I hope).", "repo": "https://github.com/xxpwnxxx420lord/personalwebsite", "demo": "https://xxpwnxxx420lord.github.io/personalwebsite/"}]...
|
[{"post_id": 29410, "ts": "202 [{"post_id": 29410, "ts": "2026-07-16T10:50:24Z", "hours": 0.5897, "text": "did major changes"}, {"post_id": 29389, "ts": "2026-07-16T09:51:05Z", "hours": 0.4625, "text": "finish"}, {"post_id": 29324, "ts": "2026-07-16T05:48:46Z", "hours": 0.405, "text": "Added some stuff :3"}, {"post_id": 29317, "ts": "2026-07-16T05:11:06Z", "hours": 0.5361, "text": "working on it first day 30 minutes in"}]...
|
Title: My own site! by @syntaxical | Stardance
De Title: My own site! by @syntaxical | Stardance
Devlogs:
working on it first day 30 minutes in
Added some stuff :3
finish
did major changes
Ships:
I made a simple website about me. It was pretty challenging especially trying to put a image and text in a certain area, and finding out how to like make boxes and stuff. I’m proud of how it genuinely came out like after the very first design prototype I knew it looked ugly, so I revamped the entire design to be in a box with a sidebar with some projects so it looks a bit better. Uh nothing much its a static website so you can just navigate to the website @ https://xxpwnxxx420lord.github.io/personalwebsite/ . But the UI was made in a very streched screen resoultion ( 3440x1440 ) so on smaller screens (1980x1080) it might be a little big but thats fine (I hope)....
|
1793468972.6645408
|
1793555372.6645408
|
|
20748
|
PrayDB by @lupc65779 | Stardance
|
lupc65779
|
1
|
2.78
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T11:58:44Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Say hello to PrayDB, the only database engine powered entirely by gambling and faith. What started as a joke by openclaw has turned into a fully functioning project that I plan on actually maintaining. ! Note: The site demo is just a preview of how it works. To actually use it check out the GH repo.", "repo": "https://github.com/Lupc9102/PrayDB", "demo": "https://www.lupc.xyz/praydb-demo"}]...
|
[{"post_id": 11310, "ts": "202 [{"post_id": 11310, "ts": "2026-06-18T14:37:29Z", "hours": 0.7797, "text": "Basic showcase/walk-through script now on GH"}, {"post_id": 11233, "ts": "2026-06-18T11:50:03Z", "hours": 1.4272, "text": "Wrote README.md and published the client-side demo on https://www.lupc.xyz/praydb-demo"}, {"post_id": 10609, "ts": "2026-06-17T13:32:32Z", "hours": 0.9361, "text": "Little introduction to this project: PrayDB is a dumb idea that an OpenClaw agent jokingly gave to me on a Saturday afternoon. Who the fuck isn’t bored of MySQL, Mongo, and others? We need a CHANGE. As we can all see, the world is leaning towards using AI in pretty much everything… now why wouldn’t you want an LLM handling your super-duper-important database with super-duper-important user data? (I know this is dumb.) Therefore, I present to you PrayDB: the only DB that introduces gambling to data storage."}]...
|
Title: PrayDB by @lupc65779 | Stardance
Devlogs:
Title: PrayDB by @lupc65779 | Stardance
Devlogs:
Little introduction to this project: PrayDB is a dumb idea that an OpenClaw agent jokingly gave to me on a Saturday afternoon. Who the fuck isn’t bored of MySQL, Mongo, and others? We need a CHANGE. As we can all see, the world is leaning towards using AI in pretty much everything… now why wouldn’t you want an LLM handling your super-duper-important database with super-duper-important user data? (I know this is dumb.) Therefore, I present to you PrayDB: the only DB that introduces gambling to data storage.
Wrote README.md and published the client-side demo on https://www.lupc.xyz/praydb-demo
Basic showcase/walk-through script now on GH
Ships:
Say hello to PrayDB, the only database engine powered entirely by gambling and faith. What started as a joke by openclaw has turned into a fully functioning project that I plan on actually maintaining. ! Note: The site demo is just a preview of how it works. To actually use it check out the GH repo....
|
1793468970.5686746
|
1793555370.5686746
|
|
4740
|
HiveMind by @Dorapakoda | Stardance
|
Dorapakoda
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T07:08:29Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "verview HiveMind is a modular swarm intelligence platform designed around interconnected ESP32-based nodes that can operate as a coordinated autonomous system. Rather than relying on a single powerful controller, HiveMind distributes tasks, communication, and decision-making across multiple low-cost nodes, creating a resilient and scalable network capable of adapting to changing environments and mission requirements. The project explores how large numbers of simple devices can work together to achieve complex objectives such as area mapping, search operations, environmental monitoring, surveillance, and autonomous exploration. Vision Traditional robotic systems often depend on centralized control, making them vulnerable to single points of failure. HiveMind aims to demonstrate a different approach: a decentralized network where individual nodes cooperate, share information, and dynamically allocate tasks based on the current state of the mission. Inspired by natural swarm systems such as ant colonies and bee hives, HiveMind focuses on collective intelligence emerging from many simple units working together.", "repo": "https://github.com/EnigmaGaming03/HiveMind", "demo": "https://hive-mind-simulator--menot58157.replit.app/"}]...
|
[{"post_id": 2665, "ts": "2026 [{"post_id": 2665, "ts": "2026-06-05T10:34:38Z", "hours": 2.0442, "text": "Finished with drone frame and component placement.Next is setting up of the O2O communication system and control system for the drone as well as other safety/ smart features"}, {"post_id": 1469, "ts": "2026-06-03T14:57:30Z", "hours": 3.3953, "text": "In this session i worked on making the full driver board and fixing all the shorts on the schematic. due to certain crashes of KiCad there was a lot of component unsyncing happening so i had to force sync the schematic a few times to fix the errors , i also made the board to size based on the previously designed CAD model of the drone frame. a few issues were faced while wiring the board, causing the routes to no snap on to the place , although after some trouble shooting it was fixed by changing the settings in the interactice routing tab and selecting allow DRC violations. Though this caused more trouble shooting steps in the end it allowed me to be able to quickly build the initial board. i also had to redo the board J1 socket as seen in image attached as i had forgotten to add voltage in from the ESP32 cam to this additional board to run the motors"}, {"post_id": 1270, "ts": "2026-06-03T04:46:05Z", "hours": 2.0492, "text": "In this session, i worked on the driver board for the drone, which the ESP32 will connect to and be able to controll the motors, its a unidirectional 4 channel controller, it uses a Q_NMOS, 10K resistors and a 1N4148 Diode. Faced a few issues because most of the schematics needed to be found using different names Q_NMOS was known as SI2300 N-channel but that name doesnt work in the kicad library. furthermore when switching to the schematics to the PCB editor most of the components didnt have a footprint assigned so i had to work on assigning footprints to each component again."}, {"post_id": 787, "ts": "2026-06-02T13:40:47Z", "hours": 1.1478, "text": "Working on a Drone swarming system that uses ESP32 with camera module for o2o( Object to object ) communication In this first session I made the drone frame and decided the placement of various components on the frame. As well as a bit of research about the components that may be necessary for the motor driver pcb that has to fabricated / designed at a later session"}]...
|
Title: HiveMind by @Dorapakoda | Stardance
Devlog Title: HiveMind by @Dorapakoda | Stardance
Devlogs:
Working on a Drone swarming system that uses ESP32 with camera module for o2o( Object to object ) communication In this first session I made the drone frame and decided the placement of various components on the frame. As well as a bit of research about the components that may be necessary for the motor driver pcb that has to fabricated / designed at a later session
In this session, i worked on the driver board for the drone, which the ESP32 will connect to and be able to controll the motors, its a unidirectional 4 channel controller, it uses a Q_NMOS, 10K resistors and a 1N4148 Diode. Faced a few issues because most of the schematics needed to be found using different names Q_NMOS was known as SI2300 N-channel but that name doesnt work in the kicad library. furthermore when switching to the schematics to the PCB editor most of the components didnt have a footprint assigned so i had to work on assigning footprints to each component again.
In this session i worked on making the full driver board and fixing all the shorts on the schematic. due to certain crashes of KiCad there was a lot of component unsyncing happening so i had to force sync the schematic a few times to fix the errors , i also made the board to size based on the previously designed CAD model of the drone frame. a few issues were faced while wiring the board, causing the routes to no snap on to the place , although after some trouble shooting it was fixed by changing the settings in the interactice routing tab and selecting allow DRC violations. Though this caused more trouble shooting steps in the end it allowed me to be able to quickly build the initial board. i also had to redo the board J1 socket as seen in image attached as i had forgotten to add voltage in from the ESP32 cam to this additional board to run the motors
Finished with drone frame and component placement.Next is setting up of the O2O communication system and control system for the drone as well as other safety/ smart features
Ships:
verview HiveMind is a modular swarm intelligence platform designed around interconnected ESP32-based nodes that can operate as a coordinated autonomous system. Rather than relying on a single powerful controller, HiveMind distributes tasks, communication, and decision-making across multiple low-cost nodes, creating a resilient and scalable network capable of adapting to changing environments and mission requirements. The project explores how large numbers of simple devices can work together to achieve complex objectives such as area mapping, search operations, environmental monitoring, surveillance, and autonomous exploration. Vision Traditional robotic systems often depend on centralized control, making them vulnerable to single points of failure. HiveMind aims to demonstrate a different approach: a decentralized network where individual nodes cooperate, share information, and dynamically allocate tasks based on the current state of the mission. Inspired by natural swarm systems such as ant colonies and bee hives, HiveMind focuses on collective intelligence emerging from many simple units working together....
|
1793468966.2367349
|
1793555366.2367349
|
|
26846
|
Battleship by @Gian_Maria | Stardance
|
Gian_Maria
|
1
|
11.21
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T08:28:34Z", "hours": 9.0, "multiplier": 1.69, "payout": 15, "blessing": "neutral", "text": "H1 Beta relese This is the BETA of my game. I’m releasing it to start getting feedback, which will help me expand the game. Several things are still missing, including: -The ship placement system A better UI Code optimization, to allow for better maintenance and make it run better ALL CRITICISM IS WELCOME!!! Have fun xcx", "repo": "https://github.com/GianMaria01/battleship", "demo": "https://gian-maria01.itch.io/battleship"}]...
|
[{"post_id": 19325, "ts": "202 [{"post_id": 19325, "ts": "2026-06-30T16:35:13Z", "hours": 2.2078, "text": "IT’S COMPLETE IG After several technical problems which led me to rewrite the most important function like, CPP Void Hitbox(); , to allow the placement of larger ships, I decided to wrap up this project here, which turned out to be much harder than expected. See you in my other projects xcx"}, {"post_id": 18449, "ts": "2026-06-29T16:40:20Z", "hours": 3.9017, "text": "Day 3 After a full day of work the game is technically playable, though a lot still needs to be done — from ship placement to UI polish. Here’s what I got done: I rewrote the hit/miss detection logic from scratch to fix some bugs, added a text label and animations to clearly show the player when they miss, locked grid interaction during animations to prevent exploits, and built a function that tracks correct hits to detect when all ships have been sunk. Oh, and on community advice I switched the UI language from Italian to English to lower the barrier for more players."}, {"post_id": 17521, "ts": "2026-06-28T10:26:53Z", "hours": 2.8308, "text": "Introduce aversario pointer and fix turn assignment/spacing. Add mouse click handling to record attacks (giocatore->attachiVS) when clicking inside the grid, and draw hit markers (GRAY) where the opponent’s hitbox and player’s attacks coincide. Add null-check for both giocatore and aversario and normalize PosTesX adjustments. Minor style/whitespace fixes and use of consistent modulo spacing."}, {"post_id": 17164, "ts": "2026-06-27T21:12:17Z", "hours": 1.04, "text": "Implement ship placement tracking to prevent players from ending their turn until all ships are positioned. Added DimNave field to track placed ship cells, disabled the turn-end button until placement is complete, and added visual feedback (button graying) when ships haven’t all been placed. Also added toggle functionality to remove previously placed ships."}, {"post_id": 17019, "ts": "2026-06-27T16:58:36Z", "hours": 1.1703, "text": "I have finished the UI foundations with a working grid and if you click on the text “Fine turno” the turn is passed to the second player. The ship count control logic is missing, along with a clearer UI, and I need to block the console from appearing at startup. (Just to be transparent, I translated this report with AI, I’m Italian)"}]...
|
Title: Battleship by @Gian_Maria | Stardance
Devl Title: Battleship by @Gian_Maria | Stardance
Devlogs:
I have finished the UI foundations with a working grid and if you click on the text “Fine turno” the turn is passed to the second player. The ship count control logic is missing, along with a clearer UI, and I need to block the console from appearing at startup. (Just to be transparent, I translated this report with AI, I’m Italian)
Implement ship placement tracking to prevent players from ending their turn until all ships are positioned. Added DimNave field to track placed ship cells, disabled the turn-end button until placement is complete, and added visual feedback (button graying) when ships haven’t all been placed. Also added toggle functionality to remove previously placed ships.
Introduce aversario pointer and fix turn assignment/spacing. Add mouse click handling to record attacks (giocatore->attachiVS) when clicking inside the grid, and draw hit markers (GRAY) where the opponent’s hitbox and player’s attacks coincide. Add null-check for both giocatore and aversario and normalize PosTesX adjustments. Minor style/whitespace fixes and use of consistent modulo spacing.
Day 3 After a full day of work the game is technically playable, though a lot still needs to be done — from ship placement to UI polish. Here’s what I got done: I rewrote the hit/miss detection logic from scratch to fix some bugs, added a text label and animations to clearly show the player when they miss, locked grid interaction during animations to prevent exploits, and built a function that tracks correct hits to detect when all ships have been sunk. Oh, and on community advice I switched the UI language from Italian to English to lower the barrier for more players.
IT’S COMPLETE IG After several technical problems which led me to rewrite the most important function like, CPP Void Hitbox(); , to allow the placement of larger ships, I decided to wrap up this project here, which turned out to be much harder than expected. See you in my other projects xcx
Ships:
H1 Beta relese This is the BETA of my game. I’m releasing it to start getting feedback, which will help me expand the game. Several things are still missing, including: -The ship placement system A better UI Code optimization, to allow for better maintenance and make it run better ALL CRITICISM IS WELCOME!!! Have fun xcx...
|
1793468963.1914647
|
1793555363.1914647
|
|
55732
|
metropolis technologies! by @tanzeemrockz | Starda metropolis technologies! by @tanzeemrockz | Stardance...
|
tanzeemrockz
|
3
|
21.0
|
62
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T16:24:07Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Metropolis - My Personal Portfolio I made this project for Stardance What it has in it It includes a lot about me i.e. Hero Banner with name and a short single-sentence summary Quotes (3 to be exact. 1 is an ayah from the Holy Qur’an, the other two are just quotes.) About Me section (pretty much has the same as the hero banner maybe even less lol) The tech stack and tools I use (e.g. HTML5, etc…) Featured projects Hobbies and interests Contact info My hardware and software setup A very responsive layout Tech Stack HTML5 CSS3 JavaScript Google Fonts (for Google Sans and Noto Sans Arabic) TailwindCSS CDN Project Structure index.html The main landing page of Metropolis. style.css The main stylesheet of index.html main.js The main script file of index.html uses/ The folder containing the index.html for the uses page. uses/index.html The index.html for the uses page img/ The images folder. Preview You can visit the site at metropolis.cyberslayercorpz.dev Conclusion I don’t know why I added this but let this sit here! Btw this page is really cool, but not as cool as you ;) :D", "repo": "https://github.com/tanzeemrockz/my-site-eh", "demo": "https://tanzeemrockz.github.io/my-site-eh/"}, {"ship_num": 2, "ts": "2026-10-31T09:07:29Z", "hours": 18.0, "multiplier": 3.43, "payout": 62, "blessing": "neutral", "text": "Metropolis - My Personal Portfolio I made this project for Stardance What it has in it It includes a lot about me i.e. Hero Banner with name and a short single-sentence summary Quotes (3 to be exact. 1 is an ayah from the Holy Qur’an, the other two are just quotes.) About Me section (pretty much has the same as the hero banner maybe even less lol) The tech stack and tools I use (e.g. HTML5, etc…) Featured projects Hobbies and interests Contact info My hardware and software setup A very responsive layout Tech Stack HTML5 CSS3 JavaScript Google Fonts (for Google Sans and Noto Sans Arabic) TailwindCSS CDN Project Structure index.html The main landing page of Metropolis. style.css The main stylesheet of index.html main.js The main script file of index.html uses/ The folder containing the index.html for the uses page. uses/index.html The index.html for the uses page img/ The images folder. Preview You can visit the site at metropolis.cyberslayercorpz.dev Conclusion I don’t know why I added this but let this sit here! Btw this page is really cool, but not as cool as you ;) :D", "repo": "https://github.com/tanzeemrockz/my-site-eh", "demo": "https://tanzeemrockz.github.io/my-site-eh/"}, {"ship_num": 3, "ts": "2026-08-29T12:59:48Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Metropolis Technologies as my personal site and project hub under CyberSlayerCorpz. I built it with HTML5 and Tailwind CSS, with a dark grid background, custom Google Sans typography, cyan accents, and custom Neon Dragon cursors. The most annoying part was honestly Tailwind 😭. I spent way too long fighting with items-center, grid-cols-2, colours, and the Tailwind config. I also ran into issues with the Google Fonts / preconnect setup, which made debugging even more fun. I’m pretty happy with how the final site turned out, especially the project cards and overall dark/cyberpunk look. It’s deployed on GitHub Pages and has sections for my projects, about info, and links. This was made for the Hack Club Stardance Personal Site mission, and I tracked 2 hours and 2 minutes with Hackatime. The site is live, the repo is public, and after all that Tailwind pain, it finally works™ 💀", "repo": "https://github.com/tanzeemrockz/my-site-eh", "demo": "https://tanzeemrockz.github.io/my-site-eh/"}]...
|
[{"post_id": 85653, "ts": "202 [{"post_id": 85653, "ts": "2026-10-31T16:12:25Z", "hours": 1.1383, "text": "so I’ve read the user reviews and well, I’ve made some changes!"}, {"post_id": 85404, "ts": "2026-10-31T08:42:35Z", "hours": 1.2075, "text": "this is going to be the LAST devlog for this project. i have added a new page, LOTS of extra sections, and I have removed the F1 tracker section because ’twas givin me a headache ( i wasted 4 DAMN HOURS on that shi )"}, {"post_id": 85373, "ts": "2026-10-31T07:16:26Z", "hours": 9.3525, "text": "some great changes upcoming. stay tuned! :D"}, {"post_id": 67544, "ts": "2026-09-13T17:55:35Z", "hours": 1.4894, "text": "Yo guys, I just added an f1 score tracker that says what position Max Verstappen got in the last race and his total championship points this season. But OpanF1 was a pain to configure damn cuz a race just ended and it doesn’t like queries at this time lol. Anyways, this is the final project with the f1 tracker"}, {"post_id": 60228, "ts": "2026-09-02T13:49:14Z", "hours": 6.0083, "text": "I just built this site and i had LOTS of issues and all i wanted to do was add a favicon, bg-image, etc. After a few youtube tutorials, reading the mdn docs and w3 schools page and ESPECIALLY STACK OVERFLOW for 67 million times (not quite but), I finally got it. After tinkering with the look for a million times, i settled on a single round ish? pattern bg image and after considering a grid backgrounf for the millionth time, i just settled on that picture. The hero section also has a bg-image of an F1 car and i tried making pills in the ui using s, i found out that i can never make it shorter horizontally and i finally switched to a and now, everything finally work™!"}, {"post_id": 57310, "ts": "2026-08-29T12:57:29Z", "hours": 2.2842, "text": "I spent 2 hours fighting Tailwind for a personal site This project was made for the Hack Club Stardance Personal Site mission. The mission is basically to build and deploy your own personal website, with stuff like HTML + CSS, a public repo with a README, a fully deployed site, and multiple sections/pages. So naturally I decided to make Metropolis Technologies, a personal hub for the projects and random stuff I build under CyberSlayerCorpz. The original idea was pretty simple: dark UI, grid background, cyan accents, project cards, links, done. Then Tailwind happened. I got stuck on the most stupid things 😭 For some reason, getting items-center to behave properly was way more annoying than it should’ve been. Then grid-cols-2 decided it didn’t want to cooperate either. I also spent way too long changing colours and trying to get everything set up properly with the Tailwind config. And then I had Google Fonts. The / preconnect stuff somehow ended up causing problems with the rest of my setup, which sent me down another rabbit hole of wondering why perfectly normal things weren’t behaving normally. Eventually I got everything working and ended up with this: dark grid background cyan accents responsive project cards custom Google Sans typography custom cursor setup sections for my projects, about, and links deployed with GitHub Pages The final result is pretty much what I originally wanted, and I’m actually pretty happy with how the project cards turned out. I tracked the whole thing with Hackatime and ended up spending 2 hours and 2 minutes on it. Honestly, a concerning amount of that time was probably just me staring at Tailwind classes and asking myself why grid-cols-2 wasn’t doing the ONE JOB I GAVE IT 💀 But yeah, it’s finally live and this is my submission for the Stardance Personal Site mission 🫡 Tech: HTML5 + Tailwind CSS + Google Fonts Time: 2h 02m Mission: Hack Club Stardance — Personal Site Status: finally works™"}]...
|
Title: metropolis technologies! by @tanzeemrockz | Title: metropolis technologies! by @tanzeemrockz | Stardance
Devlogs:
I spent 2 hours fighting Tailwind for a personal site This project was made for the Hack Club Stardance Personal Site mission. The mission is basically to build and deploy your own personal website, with stuff like HTML + CSS, a public repo with a README, a fully deployed site, and multiple sections/pages. So naturally I decided to make Metropolis Technologies, a personal hub for the projects and random stuff I build under CyberSlayerCorpz. The original idea was pretty simple: dark UI, grid background, cyan accents, project cards, links, done. Then Tailwind happened. I got stuck on the most stupid things 😭 For some reason, getting items-center to behave properly was way more annoying than it should’ve been. Then grid-cols-2 decided it didn’t want to cooperate either. I also spent way too long changing colours and trying to get everything set up properly with the Tailwind config. And then I had Google Fonts. The / preconnect stuff somehow ended up causing problems with the rest of my setup, which sent me down another rabbit hole of wondering why perfectly normal things weren’t behaving normally. Eventually I got everything working and ended up with this: dark grid background cyan accents responsive project cards custom Google Sans typography custom cursor setup sections for my projects, about, and links deployed with GitHub Pages The final result is pretty much what I originally wanted, and I’m actually pretty happy with how the project cards turned out. I tracked the whole thing with Hackatime and ended up spending 2 hours and 2 minutes on it. Honestly, a concerning amount of that time was probably just me staring at Tailwind classes and asking myself why grid-cols-2 wasn’t doing the ONE JOB I GAVE IT 💀 But yeah, it’s finally live and this is my submission for the Stardance Personal Site mission 🫡 Tech: HTML5 + Tailwind CSS + Google Fonts Time: 2h 02m Mission: Hack Club Stardance — Personal Site Status: finally works™
I just built this site and i had LOTS of issues and all i wanted to do was add a favicon, bg-image, etc. After a few youtube tutorials, reading the mdn docs and w3 schools page and ESPECIALLY STACK OVERFLOW for 67 million times (not quite but), I finally got it. After tinkering with the look for a million times, i settled on a single round ish? pattern bg image and after considering a grid backgrounf for the millionth time, i just settled on that picture. The hero section also has a bg-image of an F1 car and i tried making pills in the ui using s, i found out that i can never make it shorter horizontally and i finally switched to a and now, everything finally work™!
Yo guys, I just added an f1 score tracker that says what position Max Verstappen got in the last race and his total championship points this season. But OpanF1 was a pain to configure damn cuz a race just ended and it doesn’t like queries at this time lol. Anyways, this is the final project with the f1 tracker
some great changes upcoming. stay tuned! :D
this is going to be the LAST devlog for this project. i have added a new page, LOTS of extra sections, and I have removed the F1 tracker section because ’twas givin me a headache ( i wasted 4 DAMN HOURS on that shi )
so I’ve read the user reviews and well, I’ve made some changes!
Ships:
I made Metropolis Technologies as my personal site and project hub under CyberSlayerCorpz. I built it with HTML5 and Tailwind CSS, with a dark grid background, custom Google Sans typography, cyan accents, and custom Neon Dragon cursors. The most annoying part was honestly Tailwind 😭. I spent way too long fighting with items-center, grid-cols-2, colours, and the Tailwind config. I also ran into issues with the Google Fonts / preconnect setup, which made debugging even more fun. I’m pretty happy with how the final site turned out, especially the project cards and overall dark/cyberpunk look. It’s deployed on GitHub Pages and has sections for my projects, about info, and links. This was made for the Hack Club Stardance Personal Site mission, and I tracked 2 hours and 2 minutes with Hackatime. The site is live, the repo is public, and after all that Tailwind pain, it finally works™ 💀
Metropolis - My Personal Portfolio I made this project for Stardance What it has in it It includes a lot about me i.e. Hero Banner with name and a short single-sentence summary Quotes (3 to be exact. 1 is an ayah from the Holy Qur’an, the other two are just quotes.) About Me section (pretty much has the same as the hero banner maybe even less lol) The tech stack and tools I use (e.g. HTML5, etc…) Featured projects Hobbies and interests Contact info My hardware and software setup A very responsive layout Tech Stack HTML5 CSS3 JavaScript Google Fonts (for Google Sans and Noto Sans Arabic) TailwindCSS CDN Project Structure index.html The main landing page of Metropolis. style.css The main stylesheet of index.html main.js The main script file of index.html uses/ The folder containing the index.html for the uses page. uses/index.html The index.html for the uses page img/ The images folder. Preview You can visit the site at metropolis.cyberslayercorpz.dev Conclusion I don’t know why I added this but let this sit here! Btw this page is really cool, but not as cool as you ;) :D
Metropolis - My Personal Portfolio I made this project for Stardance What it has in it It includes a lot about me i.e. Hero Banner with name and a short single-sentence summary Quotes (3 to be exact. 1 is an ayah from the Holy Qur’an, the other two are just quotes.) About Me section (pretty much has the same as the hero banner maybe even less lol) The tech stack and tools I use (e.g. HTML5, etc…) Featured projects Hobbies and interests Contact info My hardware and software setup A very responsive layout Tech Stack HTML5 CSS3 JavaScript Google Fonts (for Google Sans and Noto Sans Arabic) TailwindCSS CDN Project Structure index.html The main landing page of Metropolis. style.css The main stylesheet of index.html main.js The main script file of index.html uses/ The folder containing the index.html for the uses page. uses/index.html The index.html for the uses page img/ The images folder. Preview You can visit the site at metropolis.cyberslayercorpz.dev Conclusion I don’t know why I added this but let this sit here! Btw this page is really cool, but not as cool as you ;) :D...
|
1793468961.1120737
|
1793555361.1120737
|
|
33211
|
robot - intake and frame by @kaylawong | Stardance
|
kaylawong
|
1
|
65.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T06:59:07Z", "hours": 65.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Alongside a team of 2 other high schoolers, I helped to make a robot that can intake balls, shoot balls, and navigate across an obstacle course. It was originally intended to be autonomous, but we wanted to focus more on the mechanical systems that were on the robot. I was in charge of designing and assembling the intake subsystem. It was very challenging to fit within the design constraints that we were provided but it was very rewarding once I saw my CAD come to life! This was my first time having something I designed online turn into something physical, so I was very surprised that when all my parts got shipped that it all came together nicely. I did this under a summer program in collaboration with Stardance called Definity Education Summer Camp and it was fun going through trial and error to see what worked and didn’t work. The hardest part was definitely having to make everything from scratch and not buying pre-made FTC or VEX parts, like getting our sheet metal manufactured was a risk in itself! But it was totally worth it.", "repo": "https://github.com/kwong09/definity-robot-project", "demo": ""}]...
|
[{"post_id": 49407, "ts": "202 [{"post_id": 49407, "ts": "2026-08-18T06:55:42Z", "hours": 0.7392, "text": "i just updated our limit switch arm because it ended up snapping!! i thickened the arm and i also included a filleted part to prevent it from snapping so easily. that’s it for today!!"}, {"post_id": 45502, "ts": "2026-08-12T01:25:13Z", "hours": 1.4008, "text": "i finally have a good idea on how to slice for bambu printers!! i did a lot of 3d printing today, and i started by reprinting the side funnel walls . i also helped to make an attachment so that the limit switch would be pressed once the intake has pivoted past a certain point, to make sure it doesn’t touch the ground. it is definitely not the best solution but i was able to make it work with a bunch of tape and 3d print iterations !!"}, {"post_id": 45015, "ts": "2026-08-11T04:49:30Z", "hours": 1.3597, "text": "we finally got our intake and shooter to work! i mostly helped by tensioning the neoprene rubber strips and using rubber glue to secure it. earlier, i was trying to make a 3d print to make it easier to cut the rubber strip so that it can be cut at an angle, allowing me to overlap the rubber without making the conveyor too thick. however, that didn’t end up working because the rubber was difficult to cut, so we just decided to glue one on top of the other. one issue we ran into was that on the overlapped portion, it would jam into the pulley for the shooter. this was eventually fixed by cutting the part of the rubber conveyor that was too thick and would hit the pulley! with the extra scraps of rubber that i messed up on, i made a little dude with scissors"}, {"post_id": 42302, "ts": "2026-08-06T23:08:39Z", "hours": 2.22, "text": "i had to take apart and reassemble the intake because the pulleys were on the wrong side… since the pulley on the motor shaft doesn’t fit over the set screw on the shaft, the final belt had to be on the opposite side, so i had to take everything apart :’) my teammate attached the shooter system onto the intake after i was done, so our robot is finally coming together!!"}, {"post_id": 41685, "ts": "2026-08-06T01:53:41Z", "hours": 4.1467, "text": "i worked on assembling the intake, which was mostly the last part of the day today. we got our metal parts in the afternoon ish, so earlier in the day i was working on the guides to funnel the balls into the intake. i also continued refining the cad so now it looks like this!! the intake itself is working decently okay, i have to attach the motor tomorrow. one problem is that i have to wrap around the rubber onto the conveyor, otherwise there is no contact from the rollers on the conveyor to the tennis balls."}, {"post_id": 40444, "ts": "2026-08-03T23:22:04Z", "hours": 1.8822, "text": "on friday and today, i mounted the 3d prints to the shafts to start assembling the intake. i was struggling to attach a lot of these parts to the shafts because a layer of the prints kept on stopping the shaft from going all the way through. someone else had to hammer the parts onto the shafts in order for it to work :’) we’re still waiting on our metal part that will contain all of our intake parts, but we do have other components printed. our rollers were printed using TPU, and we also got our pulleys and shaft collars finished as well. we also have very very colorful filament now!!"}, {"post_id": 38275, "ts": "2026-07-31T16:14:36Z", "hours": 3.4442, "text": "yesterday i worked on making the shaft collars and pulleys to print out. our pulley prints were not very successful, but the shaft collars turned out great. i downloaded a free shaft collar file from this link and i changed the size of the screw hole, the width, and i adjusted it so there were two flat ends (so we could use a screw and nut). my team also cut the shafts so we can start making our intake"}, {"post_id": 37470, "ts": "2026-07-30T07:37:50Z", "hours": 4.8083, "text": "today i iterated more on the design of the intake. after printing the pulleys, we realized the belt was slipping and skipping teeth on the pulleys because we were using GT2 belts. we’re now pivoting to HTD-5M belts so we can hopefully not have any slipping happen on our intake. we also ordered more parts and added them to our purchase list!! when the sheet metal comes, we will be able to test the fit of bearings and other parts as well."}, {"post_id": 36860, "ts": "2026-07-29T05:58:16Z", "hours": 3.6517, "text": "here’s an update on what the robot has been doing! i haven’t been working much on the driving part, so my teammates did a majority of figuring out how to navigate the course and how to drive. our robot was able to make it over the hill (but it flipped over if you watch the video lol). i am still working on the intake, but i have gotten further by printing out some pulleys and some shaft to bearing attachments we might use on the robot. tomorrow we will hopefully order sheet metal to hold our intake system. also, one of our prints turned into a blob"}, {"post_id": 36248, "ts": "2026-07-28T06:55:01Z", "hours": 3.0003, "text": "some of our parts for the intake arrived, so i was able to design more parts of our intake around it. i adjusted the rollers and came up with two different iterations, depending on the width of the rubber we will use to wrap around the rollers. i also measured the diameter of the hex shafts that arrived, which let me test printing out GT2 gears. i edited the gear by finding a part on McMaster-Carr and cutting out the hex shape and chopping off the extruded portion."}, {"post_id": 34463, "ts": "2026-07-25T06:02:53Z", "hours": 2.2911, "text": "i worked on our shooter design, coming up with different ways to get the tennis balls into a bucket while fitting into our size constraints. especially with having a pivot on our intake, having the motors for the flywheels in the back would add too much weight, so i am still figuring out how to get that to work. i am testing out different orientations for the motors and flywheel, such as a dual horizontal flywheel shooter and a single flywheel shooter."}, {"post_id": 33908, "ts": "2026-07-24T06:27:49Z", "hours": 3.1067, "text": "today, i worked on editing our parts that will be machined for our intake. instead of making it three pieces, we realized we could just bend one large piece of metal. for the motor mount, i added a way to allow it to tension so that when we add belts, we can adjust accordingly. i also ordered all the parts we need for the intake system, including the shafts, motor, bearings, etc. lastly, we also started planning out how our shooter would work, which we chose to do two flywheels at the end of the conveyor."}, {"post_id": 33540, "ts": "2026-07-23T16:02:48Z", "hours": 2.7739, "text": "i mostly researched different parts to purchase and further refined how the intake would work. to run the conveyor, one motor would power the first roller, then the rest would be connected by pulleys and belts. i also added a motor mount to the side plate of the intake. for the chassis itself, i extended the base plate and L-brackets so that it would be 15x15 inches, which was one of the constraints."}, {"post_id": 33069, "ts": "2026-07-22T17:19:41Z", "hours": 4.6258, "text": "yesterday i worked on combining our intake system with a pivot. i realized that there was very little space between both motors, so i moved the pivot between where two motors are, where a shaft would be placed under the intake. however, in order to fit under the 8 inch limit, the pvc pipes would have to be smaller or the walls of the intake would have to be shorter. i also started putting other components into the CAD, including the bearings, pipes, and pulleys that might be on the robot. lastly, i tried to modify the bottom pan of the robot’s frame to allow for the intake to turn downwards at a more drastic angle."}, {"post_id": 32206, "ts": "2026-07-21T06:57:44Z", "hours": 3.6667, "text": "today, my teammates and i first worked on getting the 3d printed center parts of our wheels to fit. the pneumatic wheels were really difficult to work with, especially because the prints weren’t fitting on perfectly (it took us like 1-2 hours). while the others worked on driving with the new wheels and drafting the climbing mechanism, i worked on designing our intake and shooter. i made a 3d model and a geometry sketch to figure out how the pivot would work and how our motors would be mounted. i eventually landed on this design that i will edit more tomorrow."}, {"post_id": 30481, "ts": "2026-07-18T02:59:44Z", "hours": 3.7114, "text": "i continued to work on the intake system, which we plan to do a roller and conveyor system to hold/intake the tennis balls. i found several components online and compiled them into a spreadsheet to check the costs. i ran into some issues, especially with figuring out how to pivot the entire conveyor while being able to secure the two plates so they move together."}, {"post_id": 29892, "ts": "2026-07-17T01:52:54Z", "hours": 2.0811, "text": "earlier in the day, we switched out our ESCs so now our wheels can turn in both directions. we also tried flipping over the robot to see if that would allow for a greater chassis to wheel clearance. later, we brainstormed the next steps for our robot, especially the intake and shooter as well as the climb mechanism. i spent a lot of time creating geometry sketches for different ways we can shoot the tennis balls to fit within the size constraints. we ended up choosing to do a conveyor-like system and either magnets or a cascading system for climb."}, {"post_id": 29303, "ts": "2026-07-16T04:03:55Z", "hours": 2.7892, "text": "we assembled all of our aluminum parts using rivets and tested our drive program. our wheels started to fall off because the 3d prints started to get looser on the motors, but we were able to successfully drive. although we only used our unidirectional ESCs, we were able to drive around by only going forward. the bearing pivot had issues as well, especially because when it rammed into cinderblocks it would get bent… but we were able to print containers for our electrical components (batteries, raspberry pi, arducam etc.). i was able to test my vision program to slalom around the cones, and it wasn’t exactly perfect but it was able to respond to obstacles."}, {"post_id": 28762, "ts": "2026-07-15T07:16:14Z", "hours": 5.5689, "text": "after we 3d printed more wheels and glued rubber to the pla, we got to assemble our first iteration of our robot!! we used a cardboard box temporarily, but it was very flimsy so the motors/wheels weren’t very secure. right now, we are using unidirectional ESCs so we will hopefully get bidirectional ones so our robot can go backwards. i used ai to work on a vision program so that the robot would slalom around the red cones using the raspberry pi and arducam. also, our aluminum parts finally came in so tomorrow we will get to put together more parts"}, {"post_id": 26297, "ts": "2026-07-11T00:37:57Z", "hours": 2.5231, "text": "as a team we worked on figuring out the cad for our robot. i worked on making the l-brackets using onshape. we took inspiration from the hammerhead gobilda robot that had the front two wheels on an axle which would help us when navigating the obstacles on the course. i learned how to use new features on onshape, like the sheet metal model and the flange to make bends on the model."}, {"post_id": 25600, "ts": "2026-07-09T23:22:47Z", "hours": 5.0814, "text": "we started brainstorming ideas for how our autonomous robot would look like and function. since our first goal is to just have a robot that can drive, we sketched out a drivebase and chassis. we also researched different materials, like motors, that we may need for the project. earlier, i used ai to develop a vision system on my computer to detect tennis balls."}]...
|
Title: robot - intake and frame by @kaylawong | St Title: robot - intake and frame by @kaylawong | Stardance
Devlogs:
we started brainstorming ideas for how our autonomous robot would look like and function. since our first goal is to just have a robot that can drive, we sketched out a drivebase and chassis. we also researched different materials, like motors, that we may need for the project. earlier, i used ai to develop a vision system on my computer to detect tennis balls.
as a team we worked on figuring out the cad for our robot. i worked on making the l-brackets using onshape. we took inspiration from the hammerhead gobilda robot that had the front two wheels on an axle which would help us when navigating the obstacles on the course. i learned how to use new features on onshape, like the sheet metal model and the flange to make bends on the model.
after we 3d printed more wheels and glued rubber to the pla, we got to assemble our first iteration of our robot!! we used a cardboard box temporarily, but it was very flimsy so the motors/wheels weren’t very secure. right now, we are using unidirectional ESCs so we will hopefully get bidirectional ones so our robot can go backwards. i used ai to work on a vision program so that the robot would slalom around the red cones using the raspberry pi and arducam. also, our aluminum parts finally came in so tomorrow we will get to put together more parts
we assembled all of our aluminum parts using rivets and tested our drive program. our wheels started to fall off because the 3d prints started to get looser on the motors, but we were able to successfully drive. although we only used our unidirectional ESCs, we were able to drive around by only going forward. the bearing pivot had issues as well, especially because when it rammed into cinderblocks it would get bent… but we were able to print containers for our electrical components (batteries, raspberry pi, arducam etc.). i was able to test my vision program to slalom around the cones, and it wasn’t exactly perfect but it was able to respond to obstacles.
earlier in the day, we switched out our ESCs so now our wheels can turn in both directions. we also tried flipping over the robot to see if that would allow for a greater chassis to wheel clearance. later, we brainstormed the next steps for our robot, especially the intake and shooter as well as the climb mechanism. i spent a lot of time creating geometry sketches for different ways we can shoot the tennis balls to fit within the size constraints. we ended up choosing to do a conveyor-like system and either magnets or a cascading system for climb.
i continued to work on the intake system, which we plan to do a roller and conveyor system to hold/intake the tennis balls. i found several components online and compiled them into a spreadsheet to check the costs. i ran into some issues, especially with figuring out how to pivot the entire conveyor while being able to secure the two plates so they move together.
today, my teammates and i first worked on getting the 3d printed center parts of our wheels to fit. the pneumatic wheels were really difficult to work with, especially because the prints weren’t fitting on perfectly (it took us like 1-2 hours). while the others worked on driving with the new wheels and drafting the climbing mechanism, i worked on designing our intake and shooter. i made a 3d model and a geometry sketch to figure out how the pivot would work and how our motors would be mounted. i eventually landed on this design that i will edit more tomorrow.
yesterday i worked on combining our intake system with a pivot. i realized that there was very little space between both motors, so i moved the pivot between where two motors are, where a shaft would be placed under the intake. however, in order to fit under the 8 inch limit, the pvc pipes would have to be smaller or the walls of the intake would have to be shorter. i also started putting other components into the CAD, including the bearings, pipes, and pulleys that might be on the robot. lastly, i tried to modify the bottom pan of the robot’s frame to allow for the intake to turn downwards at a more drastic angle.
i mostly researched different parts to purchase and further refined how the intake would work. to run the conveyor, one motor would power the first roller, then the rest would be connected by pulleys and belts. i also added a motor mount to the side plate of the intake. for the chassis itself, i extended the base plate and L-brackets so that it would be 15x15 inches, which was one of the constraints.
today, i worked on editing our parts that will be machined for our intake. instead of making it three pieces, we realized we could just bend one large piece of metal. for the motor mount, i added a way to allow it to tension so that when we add belts, we can adjust accordingly. i also ordered all the parts we need for the intake system, including the shafts, motor, bearings, etc. lastly, we also started planning out how our shooter would work, which we chose to do two flywheels at the end of the conveyor.
i worked on our shooter design, coming up with different ways to get the tennis balls into a bucket while fitting into our size constraints. especially with having a pivot on our intake, having the motors for the flywheels in the back would add too much weight, so i am still figuring out how to get that to work. i am testing out different orientations for the motors and flywheel, such as a dual horizontal flywheel shooter and a single flywheel shooter.
some of our parts for the intake arrived, so i was able to design more parts of our intake around it. i adjusted the rollers and came up with two different iterations, depending on the width of the rubber we will use to wrap around the rollers. i also measured the diameter of the hex shafts that arrived, which let me test printing out GT2 gears. i edited the gear by finding a part on McMaster-Carr and cutting out the hex shape and chopping off the extruded portion.
here’s an update on what the robot has been doing! i haven’t been working much on the driving part, so my teammates did a majority of figuring out how to navigate the course and how to drive. our robot was able to make it over the hill (but it flipped over if you watch the video lol). i am still working on the intake, but i have gotten further by printing out some pulleys and some shaft to bearing attachments we might use on the robot. tomorrow we will hopefully order sheet metal to hold our intake system. also, one of our prints turned into a blob
today i iterated more on the design of the intake. after printing the pulleys, we realized the belt was slipping and skipping teeth on the pulleys because we were using GT2 belts. we’re now pivoting to HTD-5M belts so we can hopefully not have any slipping happen on our intake. we also ordered more parts and added them to our purchase list!! when the sheet metal comes, we will be able to test the fit of bearings and other parts as well.
yesterday i worked on making the shaft collars and pulleys to print out. our pulley prints were not very successful, but the shaft collars turned out great. i downloaded a free shaft collar file from this link and i changed the size of the screw hole, the width, and i adjusted it so there were two flat ends (so we could use a screw and nut). my team also cut the shafts so we can start making our intake
on friday and today, i mounted the 3d prints to the shafts to start assembling the intake. i was struggling to attach a lot of these parts to the shafts because a layer of the prints kept on stopping the shaft from going all the way through. someone else had to hammer the parts onto the shafts in order for it to work :’) we’re still waiting on our metal part that will contain all of our intake parts, but we do have other components printed. our rollers were printed using TPU, and we also got our pulleys and shaft collars finished as well. we also have very very colorful filament now!!
i worked on assembling the intake, which was mostly the last part of the day today. we got our metal parts in the afternoon ish, so earlier in the day i was working on the guides to funnel the balls into the intake. i also continued refining the cad so now it looks like this!! the intake itself is working decently okay, i have to attach the motor tomorrow. one problem is that i have to wrap around the rubber onto the conveyor, otherwise there is no contact from the rollers on the conveyor to the tennis balls.
i had to take apart and reassemble the intake because the pulleys were on the wrong side… since the pulley on the motor shaft doesn’t fit over the set screw on the shaft, the final belt had to be on the opposite side, so i had to take everything apart :’) my teammate attached the shooter system onto the intake after i was done, so our robot is finally coming together!!
we finally got our intake and shooter to work! i mostly helped by tensioning the neoprene rubber strips and using rubber glue to secure it. earlier, i was trying to make a 3d print to make it easier to cut the rubber strip so that it can be cut at an angle, allowing me to overlap the rubber without making the conveyor too thick. however, that didn’t end up working because the rubber was difficult to cut, so we just decided to glue one on top of the other. one issue we ran into was that on the overlapped portion, it would jam into the pulley for the shooter. this was eventually fixed by cutting the part of the rubber conveyor that was too thick and would hit the pulley! with the extra scraps of rubber that i messed up on, i made a little dude with scissors
i finally have a good idea on how to slice for bambu printers!! i did a lot of 3d printing today, and i started by reprinting the side funnel walls . i also helped to make an attachment so that the limit switch would be pressed once the intake has pivoted past a certain point, to make sure it doesn’t touch the ground. it is definitely not the best solution but i was able to make it work with a bunch of tape and 3d print iterations !!
i just updated our limit switch arm because it ended up snapping!! i thickened the arm and i also included a filleted part to prevent it from snapping so easily. that’s it for today!!
Ships:
Alongside a team of 2 other high schoolers, I helped to make a robot that can intake balls, shoot balls, and navigate across an obstacle course. It was originally intended to be autonomous, but we wanted to focus more on the mechanical systems that were on the robot. I was in charge of designing and assembling the intake subsystem. It was very challenging to fit within the design constraints that we were provided but it was very rewarding once I saw my CAD come to life! This was my first time having something I designed online turn into something physical, so I was very surprised that when all my parts got shipped that it all came together nicely. I did this under a summer program in collaboration with Stardance called Definity Education Summer Camp and it was fun going through trial and error to see what worked and didn’t work. The hardest part was definitely having to make everything from scratch and not buying pre-made FTC or VEX parts, like getting our sheet metal manufactured was a risk in itself! But it was totally worth it....
|
1793468958.0341508
|
1793555358.0341508
|
|
27643
|
Slack bot gets the sack by @SphericalHamster | Sta Slack bot gets the sack by @SphericalHamster | Stardance...
|
SphericalHamster
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T21:15:08Z", "hours": 0.0, "multiplier": 1.18, "payout": 0, "blessing": "neutral", "text": "Hello all! This is my first project on Starsance! So excited! I followed and expanded on the slackbot project guide, and made a few mistakes along the way. (Like not properly tracking my time, this took around 3-4hrs) Anyway… you can test it on the official Hack Club workspace on slack, under #bot-spam! For all the commands: Use: /sackbot-help and have fun!", "repo": "https://github.com/BallHamster/stardance_slack_bot/", "demo": "https://hackclub.enterprise.slack.com/messages/C0P5NE354?skip_today=1"}]...
|
[{"post_id": 18330, "ts": "202 [{"post_id": 18330, "ts": "2026-06-29T13:10:55Z", "hours": 0.2783, "text": "Hello all! I am working on a really basic slackot called sackbot! Built with the normal commands, and a little more! It is running 0-24 on Hackclub’s bot-spam channel on slack. /sackbot-help to use!"}]...
|
Title: Slack bot gets the sack by @SphericalHamste Title: Slack bot gets the sack by @SphericalHamster | Stardance
Devlogs:
Hello all! I am working on a really basic slackot called sackbot! Built with the normal commands, and a little more! It is running 0-24 on Hackclub’s bot-spam channel on slack. /sackbot-help to use!
Ships:
Hello all! This is my first project on Starsance! So excited! I followed and expanded on the slackbot project guide, and made a few mistakes along the way. (Like not properly tracking my time, this took around 3-4hrs) Anyway… you can test it on the official Hack Club workspace on slack, under #bot-spam! For all the commands: Use: /sackbot-help and have fun!...
|
1793468955.956942
|
1793555355.956942
|
|
23166
|
plexity.tools by @OrangJaguar | Stardance
|
OrangJaguar
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T04:25:53Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Full-stack personal dashboard that rebuilds 16+ everyday productivity tools from scratch into a unified system — task manager, calendar, grade tracker, live stock workspace, college planner, and more — all connected through a shared data layer and navigated through a single command bar and AI assistant.", "repo": "https://github.com/OrangJaguar/Plexity", "demo": "https://plexity.tools/"}]...
|
[{"post_id": 19573, "ts": "202 [{"post_id": 19573, "ts": "2026-06-30T22:13:51Z", "hours": 4.4089, "text": "Plexity — Devlog 01 I have a problem. Whenever I open my laptop to get stuff done, I immediately end up with 6 tabs open before I’ve done anything. One for tasks, one for my calendar, one to organize my college application workspace, one because I wanted to check a stock real quick, and one for a GPA calculator I found on some random website in 2023 and never closed. You know the feeling. So I built Plexity — a full-stack personal dashboard that just… has everything built exactly how I think works the best and looks the best. One shell, one place, command bar at the top. that’s it. What is it actually Plexity is a unified productivity OS with 16+ tools built from scratch , all connected through a shared data layer. Not a Notion clone, not an AI wrapper. Just tools I actually use, rebuilt the way I want them. Here’s what’s inside right now: Dashboard — your home base, everything at a glance Tasks — natural language date parsing (type “due friday” and it figures it out) Calendar — actually connected to your tasks and deadlines Grades — GPA tracker with per-course breakdowns Goals — long-term tracking, not just to-dos Journal — private, clean, no distractions Focus — timer, nothing else Calculator — with real math rendering via KaTeX PDF Tools — in-browser, no upload-to-some-random-site required Profile — A personal reference hub for your identity, background, context, links, etc. Stocks — live workspace for quick lookups College — college planning tools (this one’s personal) Lists — simple, fast list-making Units — unit converter Typing — typing speed practice Passwords — local password manager Catalog — browse everything from one place The whole thing is navigated through a single command bar. Hit a shortcut, type what you want, open it. It felt weird to use at first and now I can’t imagine going back. What I’ve been building Honestly… everything at once, which is probably not the smartest way to ship but here we are. The part I’m most proud of right now is how the tools actually talk to each other. Your tasks show up in your calendar. Your goals connect to your to-do list. it’s not just 16 isolated pages — there’s a shared data layer underneath holding it together. Getting that right took longer than I expected. The command bar was also a whole thing to build. Parsing natural language dates with chrono-node , routing commands to the right tool, making it feel instant — there were a lot of small details that had to line up before it felt good. Now it does. The stocks tool is one of my favorites because it’s the one I find myself opening randomly throughout the day. Live lookups, clean workspace, no clutter — just the data you want without the noise of a full brokerage UI. Built it for myself and it turned out really clean. Tech React + Vite + Tailwind + Zustand + TanStack Query + Base44 for the backend. Kept it lean on purpose — no unnecessary abstractions, just the tools that made the most sense. It’s Open Source The whole thing is on GitHub — github.com/OrangJaguar/Plexity . Still a side project, always free, no AI features, no paywall. Live at plexity.tools . More tools coming. More devlogs coming. Just wanted to get this first one out. — Sanskar"}]...
|
Title: plexity.tools by @OrangJaguar | Stardance
Title: plexity.tools by @OrangJaguar | Stardance
Devlogs:
Plexity — Devlog 01 I have a problem. Whenever I open my laptop to get stuff done, I immediately end up with 6 tabs open before I’ve done anything. One for tasks, one for my calendar, one to organize my college application workspace, one because I wanted to check a stock real quick, and one for a GPA calculator I found on some random website in 2023 and never closed. You know the feeling. So I built Plexity — a full-stack personal dashboard that just… has everything built exactly how I think works the best and looks the best. One shell, one place, command bar at the top. that’s it. What is it actually Plexity is a unified productivity OS with 16+ tools built from scratch , all connected through a shared data layer. Not a Notion clone, not an AI wrapper. Just tools I actually use, rebuilt the way I want them. Here’s what’s inside right now: Dashboard — your home base, everything at a glance Tasks — natural language date parsing (type “due friday” and it figures it out) Calendar — actually connected to your tasks and deadlines Grades — GPA tracker with per-course breakdowns Goals — long-term tracking, not just to-dos Journal — private, clean, no distractions Focus — timer, nothing else Calculator — with real math rendering via KaTeX PDF Tools — in-browser, no upload-to-some-random-site required Profile — A personal reference hub for your identity, background, context, links, etc. Stocks — live workspace for quick lookups College — college planning tools (this one’s personal) Lists — simple, fast list-making Units — unit converter Typing — typing speed practice Passwords — local password manager Catalog — browse everything from one place The whole thing is navigated through a single command bar. Hit a shortcut, type what you want, open it. It felt weird to use at first and now I can’t imagine going back. What I’ve been building Honestly… everything at once, which is probably not the smartest way to ship but here we are. The part I’m most proud of right now is how the tools actually talk to each other. Your tasks show up in your calendar. Your goals connect to your to-do list. it’s not just 16 isolated pages — there’s a shared data layer underneath holding it together. Getting that right took longer than I expected. The command bar was also a whole thing to build. Parsing natural language dates with chrono-node , routing commands to the right tool, making it feel instant — there were a lot of small details that had to line up before it felt good. Now it does. The stocks tool is one of my favorites because it’s the one I find myself opening randomly throughout the day. Live lookups, clean workspace, no clutter — just the data you want without the noise of a full brokerage UI. Built it for myself and it turned out really clean. Tech React + Vite + Tailwind + Zustand + TanStack Query + Base44 for the backend. Kept it lean on purpose — no unnecessary abstractions, just the tools that made the most sense. It’s Open Source The whole thing is on GitHub — github.com/OrangJaguar/Plexity . Still a side project, always free, no AI features, no paywall. Live at plexity.tools . More tools coming. More devlogs coming. Just wanted to get this first one out. — Sanskar
Ships:
Full-stack personal dashboard that rebuilds 16+ everyday productivity tools from scratch into a unified system — task manager, calendar, grade tracker, live stock workspace, college planner, and more — all connected through a shared data layer and navigated through a single command bar and AI assistant....
|
1793468953.8803961
|
1793555353.8803961
|
|
55724
|
Portfolio Webpage by @PiGuy141 | Stardance
|
PiGuy141
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T15:00:12Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I completed making my portfolio page. It was kinda fun and i tried my best to make it look good as im not a UI designer. I have used AI only for some text content and helper functions. Not much to see but I hope you guys like it!", "repo": "https://github.com/prasadbahekar/prasadbahekar.github.io", "demo": "https://prasadbahekar.github.io/"}]...
|
[{"post_id": 60868, "ts": "202 [{"post_id": 60868, "ts": "2026-09-03T14:41:21Z", "hours": 2.4214, "text": "Day 5 - 6: Created Info Page I have now completed the whole webpage. The info page has been added which contains five sections: Hero About Me Skills Ongoing Project Footer Time Distribution: 0h 20m: Hero Section 1h 10m: Skills Section 0h 30m: About Me Section 0h 30m: Ongoing Project Section"}, {"post_id": 60118, "ts": "2026-09-02T08:59:49Z", "hours": 2.5261, "text": "Day 3 - 4: Footer and Finishing Touches I added the footer section and made it responsive. Then I fixed other small bugs which were of UI and React. Lastly I made the UI a bit better by adding smooth scroll and made most of the buttons work. I have started making the info section. Time Distribution: 0h 40m: Footer Section 0h 10m: Making it Responsive 0h 10m: Fixing other minor bugs 0h 50m: Making some changes to UI 0h 40m: Started Info Section"}, {"post_id": 58718, "ts": "2026-08-31T08:17:19Z", "hours": 2.0739, "text": "Day 2: Works Section I created the works section where i have currently added 3 projects of mine. There is a unique color for each gradient hover effect in each project. Time Distribution: 1h 00m: Base output created 0h 20m: Refactor into multiple components 0h 20m: Add Responsiveness 0h 20m: Fix bugs"}, {"post_id": 57273, "ts": "2026-08-29T11:43:10Z", "hours": 2.2428, "text": "Day 1: Setup Started with my portfolio page, nothing too crazy. but why tf does ts look like some AI Slop 😭 2 Hours Distribution: 0h 30m: Vite + React setup and package installation. 0h 30m: Navbar created 0h 40m: Hero page created 0h 20m: Added responsiveness"}]...
|
Title: Portfolio Webpage by @PiGuy141 | Stardance
Title: Portfolio Webpage by @PiGuy141 | Stardance
Devlogs:
Day 1: Setup Started with my portfolio page, nothing too crazy. but why tf does ts look like some AI Slop 😭 2 Hours Distribution: 0h 30m: Vite + React setup and package installation. 0h 30m: Navbar created 0h 40m: Hero page created 0h 20m: Added responsiveness
Day 2: Works Section I created the works section where i have currently added 3 projects of mine. There is a unique color for each gradient hover effect in each project. Time Distribution: 1h 00m: Base output created 0h 20m: Refactor into multiple components 0h 20m: Add Responsiveness 0h 20m: Fix bugs
Day 3 - 4: Footer and Finishing Touches I added the footer section and made it responsive. Then I fixed other small bugs which were of UI and React. Lastly I made the UI a bit better by adding smooth scroll and made most of the buttons work. I have started making the info section. Time Distribution: 0h 40m: Footer Section 0h 10m: Making it Responsive 0h 10m: Fixing other minor bugs 0h 50m: Making some changes to UI 0h 40m: Started Info Section
Day 5 - 6: Created Info Page I have now completed the whole webpage. The info page has been added which contains five sections: Hero About Me Skills Ongoing Project Footer Time Distribution: 0h 20m: Hero Section 1h 10m: Skills Section 0h 30m: About Me Section 0h 30m: Ongoing Project Section
Ships:
I completed making my portfolio page. It was kinda fun and i tried my best to make it look good as im not a UI designer. I have used AI only for some text content and helper functions. Not much to see but I hope you guys like it!...
|
1793468950.9397688
|
1793555350.9397688
|
|
35875
|
tundra by @pinetree182 | Stardance
|
pinetree182
|
2
|
21.0
|
205
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T01:39:49Z", "hours": 18.0, "multiplier": 11.42, "payout": 205, "blessing": "neutral", "text": "tundra OS i made a web OS called tundra. visually, it’s really similar to Serenity OS and it was a whole lot of fun to make. features lots of apps, like a browser, text editor, and file browser a working(ish) filesystem a whole dialog system 3d graphics elite references", "repo": "https://github.com/annaxiomm/tundra", "demo": "https://annaxiomm.github.io/tundra"}, {"ship_num": 2, "ts": "2026-07-17T08:46:49Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "tundra v0.1.0 (alpha) tundra is finally ready to release! it’s currently very much in its infancy and doesn’t have very many features but it meets the requirements of the ship and i’m proud of it! so far we have: multiple draggable windows that are instanceable and defined as classes in javascript (so you can open more than one of the same app!) a welcome message, notes app (which is really an editable changelog), and a nice assortment of images for you to look at a status bar with the date and a handy app drawer so you can access all (3 of) the cool apps on display! a beautiful font (cozette by the-moonwitch) i hope you all like it so far, and plenty more features will follow in the coming weeks", "repo": "https://github.com/annaxiomm/tundra", "demo": "https://annaxiomm.github.io/tundra"}]...
|
[{"post_id": 63300, "ts": "202 [{"post_id": 63300, "ts": "2026-09-07T01:36:33Z", "hours": 3.1278, "text": "devlog #12 - the end? (for now) this is going to be my last devlog before I ship tundra, i’m really proud of how far it’s come and the fact that i’ve actually managed to finish a project for once! I didn’t quite get to add everything I wanted but most of it is there text editor time! i added a real simple text editor that can save and load files from the “disk”. i don’t really have anything else to say about it rated D for dialogs in order for the text editor to work properly, I had to make save and open dialog boxes. these are basically an unholy frankenstein of the normal dialog box and the file browser app, and they work well enough object permanence using JSON and the world’s jankiest serialization/deserialization system I was able to save the user’s filesystem state to localStorage so that even of you reload or close the page, your precious writing will be preserved you’re getting the boot real operating systems don’t open straight to the desktop - theres a whole boot sequence that leads to this (and if you’re cool and use linux it’s all on display for you). inspired by @cooki ’s FPS-OS (go check it out it’s really cool) i added a boot screen that looks pretty alright I guess. visual imagery finally, I got around to adding icons for each app. they’re 16x16, made in aseprite over the course of about 10 minutes, and work just enough that I don’t need to redesign them constantly. next steps ship it!"}, {"post_id": 61451, "ts": "2026-09-04T11:45:40Z", "hours": 0.8858, "text": "devlog #11 - ctrl+alt+delete this is a bit of a shorter devlog since I basically only added one thing - a functioning shutdown sequence! first a little dialog pops up asking if you’re sure, and then the whole screen goes black and says “shutting down…”, finally followed by an elite reference (Progressbar95 players rise up!)"}, {"post_id": 57784, "ts": "2026-08-30T02:28:02Z", "hours": 3.5117, "text": "devlog #10 - new apps after like a month-long hiatus i thought that i ought to add a few more apps - this is meant to be somewhat useful after all! calculator this is a really basic calculator app, basically when you press a button it adds its value (like 2 or + or . ) to an expression, and when you hit the = button it evaluates the expression with eval() . yes, i know its not the safest but it works. colo(u)r picker this one is also really simple: every time you press a key on your keyboard, a new random colour is generated and the rgb and hex values are shown in the bottom. need i say more? file explorer once again, this is really basic. all it does is gets the contents of the current directory (i had to make a new fs function to return each path’s type as well) and then makes a new element for each path with an icon corresponding to what it is. there’s also a back button if you need to… well.. go back next steps file opening from the file explorer text editor more functions in the calculator / better calculator"}, {"post_id": 41048, "ts": "2026-08-05T00:17:34Z", "hours": 3.0744, "text": "devlog #9 - files! what’s an operating system if you can’t have files? so, i decided to write a basic filesystem for tundra. paired with a simple terminal and now tundra is actually kind of cool! the filesystem tundra uses a really simple filesystem model: there’s a File and a Directory class that both inherit from FSNode, Files have names and contents and Directories have names and children. tundra uses a traditional unix file layout (/home, /bin, /etc and so on) because its cool. the terminal i really wanted some way to navigate the filesystem but didn’t feel like implementing an entire file browser so I added a simple terminal. it has a few methods like writeln and readline which you can use. all the commands (including the shell!) are defined in their own classes, just like apps, which makes it really easy to add new ones. so far, i’ve added cd, ls, mkdir, touch, cat, and my own version of neofetch. next steps an actual file browser some more commands ANSI escape codes for colours a text editor to make files for the filesystem"}, {"post_id": 39219, "ts": "2026-08-02T01:30:03Z", "hours": 3.3094, "text": "devlog #8 - too many changes! my devlogs from here on are going to be getting a lot longer now because i’m really settling into the grind, so i’m going to try out a more structured format. dialogs! i implemented a whole dialog box system into caribou (the window manager). so far it only has confirm (cancel/ok) style dialogs but it’s modular so i’ll be sure to add plenty more in the future. dialogs return promises that resolve with a value when an action happens (like when the dialog is closed), and this can then be used to execute code. this all came about because i wanted to add fullscreen mode but apparently browsers don’t like it when you request fullscreen without user interaction so here we are! changelog changes (?) the changelog, as promised, pulls directly from github to ensure you always get the most up-to-date changes with minimal effort on my end ! it uses marked and DOMPurify to parse the CHANGELOG.md from the repo and to make sure you are personally secure from anyone who’s dumb enough to waste their time trying to attack tundra. preparing for themes soon, i’ll work on adding themes to tundra so i decided i’d make it a bit easier for myself by making every single value that might want to be changed in css a variable. this was excruciatingly painful but we got through it in the end (it took like 10 minutes max). also, the background is now loaded dynamically through js which will lead to custom backgrounds at some point (much to the dismay of my browser’s performance) next steps improve the dialog system and add more dialog types add a filesystem (very scary) add more apps add theming and changeable backgrounds"}, {"post_id": 36136, "ts": "2026-07-28T00:56:50Z", "hours": 1.6256, "text": "devlog #7 - now we’re getting somewhere! tundra is starting to take off! i’ve changed the look of the taskbar very slightly (there’s now more padding), and i’ve also revamped the appdrawer so that it looks cleaner (and more like SerenityOS). also, submenus! now the appdrawer can be more organised as I continue to add apps instead of turning into a wastebin of buttons. i deleted all of the original apps and have replaced them with (so far) an updated welcome/about (with wally, the derpy walrus who’s tundra’s new mascot), a proper changelog (eventually i’ll make it pull from github but for now it’s hardcoded), and a cube to test out threejs."}, {"post_id": 32283, "ts": "2026-07-21T11:04:31Z", "hours": 1.3792, "text": "devlog #6 - more taskbar stuff i decided that it’s probably a good idea to be able to see what apps you have open, so i implemented a little window list in the status bar. it’s pretty rudimentary - it just makes an element for each open window and updates any time a window is added or removed. eventually i’ll get around to adding window logos and context menus that let you close and minimise windows from the taskbar but that’s a bit advanced for the minute."}, {"post_id": 30070, "ts": "2026-07-17T11:10:55Z", "hours": 1.0528, "text": "devlog #5 - visual updates i decided i wanted to make tundra look a bit like serenityOS, so i modified the window header to include the distinctive red gradient. i also added a proper focusing system which required a decent rewrite of a portion of caribou (the wm). also, i worked on centralising the wm. previously, windows handled their own focusing and closing but since i’ve discovered customevents windows now request this behaviour from the wm. finally, windows now auto-focus when you open them!"}, {"post_id": 30022, "ts": "2026-07-17T08:30:14Z", "hours": 1.1878, "text": "devlog #4 - almost time to ship ! after much tedious work i added 2 other apps: a notes app that currently has a small TODO list and a changelog; and an image viewer that shows off a random image i’ve taken. i’ve also prettied the whole thing up a little bit by changing the font from [default] to Cozette, a nice cozy bitmap-ish font. finally, i added an app drawer so you can open all the (3) apps available in v0.1.0! i’m really looking forward to adding tons of new features and making it look super awesome!"}, {"post_id": 29369, "ts": "2026-07-16T08:39:15Z", "hours": 0.5478, "text": "devlog #3 - windows (again!) windows and apps are now instanced and defined purely in their own classes in javascript instead of being predefined in HTML and shown / hidden. i know it’s not strictly part of the mission for WebOS 1 but it makes me feel a bit better about myself AND it’ll make things a whole lot easier for me down the line. since apps are instanced, i can have as many welcomes as i want !"}, {"post_id": 29355, "ts": "2026-07-16T07:46:35Z", "hours": 0.9558, "text": "devlog #2 - windows i started working on the first iteration of caribou - tundra’s window manager (aka a window class and a list of open windows). so far, windows can be dragged around using some very janky freestyled code, and can also be closed (one of the can even be opened again !). it’s currently looking quite… webby , so next i’ll probably work on making it look a bit more personal (maybe a bit like my personal homepage??)"}, {"post_id": 29335, "ts": "2026-07-16T06:41:18Z", "hours": 0.5217, "text": "devlog #1 - let’s make an OS (sort of) ! building my own OS has been a dream of mine for a long, long time but i’ve never actually been able to make one before (because i know next to nothing about low-level programming). so imagine my reaction when i saw that i could get 50 stardust for making one? well, one small catch. it had to be a web-based OS. wait, is that really a catch though? its like a thousand times easier, and has just enough instant gratification for my short-form content-fried dopamine-addicted brain. so here we are. so far, tundra has a window and a status bar, and thats about it (also, the wallpaper is a photo i took down at the beach today !). i’m really looking forward to adding a ton more features to tundra in the future."}]...
|
Title: tundra by @pinetree182 | Stardance
Devlogs Title: tundra by @pinetree182 | Stardance
Devlogs:
devlog #1 - let’s make an OS (sort of) ! building my own OS has been a dream of mine for a long, long time but i’ve never actually been able to make one before (because i know next to nothing about low-level programming). so imagine my reaction when i saw that i could get 50 stardust for making one? well, one small catch. it had to be a web-based OS. wait, is that really a catch though? its like a thousand times easier, and has just enough instant gratification for my short-form content-fried dopamine-addicted brain. so here we are. so far, tundra has a window and a status bar, and thats about it (also, the wallpaper is a photo i took down at the beach today !). i’m really looking forward to adding a ton more features to tundra in the future.
devlog #2 - windows i started working on the first iteration of caribou - tundra’s window manager (aka a window class and a list of open windows). so far, windows can be dragged around using some very janky freestyled code, and can also be closed (one of the can even be opened again !). it’s currently looking quite… webby , so next i’ll probably work on making it look a bit more personal (maybe a bit like my personal homepage??)
devlog #3 - windows (again!) windows and apps are now instanced and defined purely in their own classes in javascript instead of being predefined in HTML and shown / hidden. i know it’s not strictly part of the mission for WebOS 1 but it makes me feel a bit better about myself AND it’ll make things a whole lot easier for me down the line. since apps are instanced, i can have as many welcomes as i want !
devlog #4 - almost time to ship ! after much tedious work i added 2 other apps: a notes app that currently has a small TODO list and a changelog; and an image viewer that shows off a random image i’ve taken. i’ve also prettied the whole thing up a little bit by changing the font from [default] to Cozette, a nice cozy bitmap-ish font. finally, i added an app drawer so you can open all the (3) apps available in v0.1.0! i’m really looking forward to adding tons of new features and making it look super awesome!
devlog #5 - visual updates i decided i wanted to make tundra look a bit like serenityOS, so i modified the window header to include the distinctive red gradient. i also added a proper focusing system which required a decent rewrite of a portion of caribou (the wm). also, i worked on centralising the wm. previously, windows handled their own focusing and closing but since i’ve discovered customevents windows now request this behaviour from the wm. finally, windows now auto-focus when you open them!
devlog #6 - more taskbar stuff i decided that it’s probably a good idea to be able to see what apps you have open, so i implemented a little window list in the status bar. it’s pretty rudimentary - it just makes an element for each open window and updates any time a window is added or removed. eventually i’ll get around to adding window logos and context menus that let you close and minimise windows from the taskbar but that’s a bit advanced for the minute.
devlog #7 - now we’re getting somewhere! tundra is starting to take off! i’ve changed the look of the taskbar very slightly (there’s now more padding), and i’ve also revamped the appdrawer so that it looks cleaner (and more like SerenityOS). also, submenus! now the appdrawer can be more organised as I continue to add apps instead of turning into a wastebin of buttons. i deleted all of the original apps and have replaced them with (so far) an updated welcome/about (with wally, the derpy walrus who’s tundra’s new mascot), a proper changelog (eventually i’ll make it pull from github but for now it’s hardcoded), and a cube to test out threejs.
devlog #8 - too many changes! my devlogs from here on are going to be getting a lot longer now because i’m really settling into the grind, so i’m going to try out a more structured format. dialogs! i implemented a whole dialog box system into caribou (the window manager). so far it only has confirm (cancel/ok) style dialogs but it’s modular so i’ll be sure to add plenty more in the future. dialogs return promises that resolve with a value when an action happens (like when the dialog is closed), and this can then be used to execute code. this all came about because i wanted to add fullscreen mode but apparently browsers don’t like it when you request fullscreen without user interaction so here we are! changelog changes (?) the changelog, as promised, pulls directly from github to ensure you always get the most up-to-date changes with minimal effort on my end ! it uses marked and DOMPurify to parse the CHANGELOG.md from the repo and to make sure you are personally secure from anyone who’s dumb enough to waste their time trying to attack tundra. preparing for themes soon, i’ll work on adding themes to tundra so i decided i’d make it a bit easier for myself by making every single value that might want to be changed in css a variable. this was excruciatingly painful but we got through it in the end (it took like 10 minutes max). also, the background is now loaded dynamically through js which will lead to custom backgrounds at some point (much to the dismay of my browser’s performance) next steps improve the dialog system and add more dialog types add a filesystem (very scary) add more apps add theming and changeable backgrounds
devlog #9 - files! what’s an operating system if you can’t have files? so, i decided to write a basic filesystem for tundra. paired with a simple terminal and now tundra is actually kind of cool! the filesystem tundra uses a really simple filesystem model: there’s a File and a Directory class that both inherit from FSNode, Files have names and contents and Directories have names and children. tundra uses a traditional unix file layout (/home, /bin, /etc and so on) because its cool. the terminal i really wanted some way to navigate the filesystem but didn’t feel like implementing an entire file browser so I added a simple terminal. it has a few methods like writeln and readline which you can use. all the commands (including the shell!) are defined in their own classes, just like apps, which makes it really easy to add new ones. so far, i’ve added cd, ls, mkdir, touch, cat, and my own version of neofetch. next steps an actual file browser some more commands ANSI escape codes for colours a text editor to make files for the filesystem
devlog #10 - new apps after like a month-long hiatus i thought that i ought to add a few more apps - this is meant to be somewhat useful after all! calculator this is a really basic calculator app, basically when you press a button it adds its value (like 2 or + or . ) to an expression, and when you hit the = button it evaluates the expression with eval() . yes, i know its not the safest but it works. colo(u)r picker this one is also really simple: every time you press a key on your keyboard, a new random colour is generated and the rgb and hex values are shown in the bottom. need i say more? file explorer once again, this is really basic. all it does is gets the contents of the current directory (i had to make a new fs function to return each path’s type as well) and then makes a new element for each path with an icon corresponding to what it is. there’s also a back button if you need to… well.. go back next steps file opening from the file explorer text editor more functions in the calculator / better calculator
devlog #11 - ctrl+alt+delete this is a bit of a shorter devlog since I basically only added one thing - a functioning shutdown sequence! first a little dialog pops up asking if you’re sure, and then the whole screen goes black and says “shutting down…”, finally followed by an elite reference (Progressbar95 players rise up!)
devlog #12 - the end? (for now) this is going to be my last devlog before I ship tundra, i’m really proud of how far it’s come and the fact that i’ve actually managed to finish a project for once! I didn’t quite get to add everything I wanted but most of it is there text editor time! i added a real simple text editor that can save and load files from the “disk”. i don’t really have anything else to say about it rated D for dialogs in order for the text editor to work properly, I had to make save and open dialog boxes. these are basically an unholy frankenstein of the normal dialog box and the file browser app, and they work well enough object permanence using JSON and the world’s jankiest serialization/deserialization system I was able to save the user’s filesystem state to localStorage so that even of you reload or close the page, your precious writing will be preserved you’re getting the boot real operating systems don’t open straight to the desktop - theres a whole boot sequence that leads to this (and if you’re cool and use linux it’s all on display for you). inspired by @cooki ’s FPS-OS (go check it out it’s really cool) i added a boot screen that looks pretty alright I guess. visual imagery finally, I got around to adding icons for each app. they’re 16x16, made in aseprite over the course of about 10 minutes, and work just enough that I don’t need to redesign them constantly. next steps ship it!
Ships:
tundra v0.1.0 (alpha) tundra is finally ready to release! it’s currently very much in its infancy and doesn’t have very many features but it meets the requirements of the ship and i’m proud of it! so far we have: multiple draggable windows that are instanceable and defined as classes in javascript (so you can open more than one of the same app!) a welcome message, notes app (which is really an editable changelog), and a nice assortment of images for you to look at a status bar with the date and a handy app drawer so you can access all (3 of) the cool apps on display! a beautiful font (cozette by the-moonwitch) i hope you all like it so far, and plenty more features will follow in the coming weeks
tundra OS i made a web OS called tundra. visually, it’s really similar to Serenity OS and it was a whole lot of fun to make. features lots of apps, like a browser, text editor, and file browser a working(ish) filesystem a whole dialog system 3d graphics elite references...
|
1793468944.712748
|
1793555344.712748
|
|
55722
|
Lens by @divyaraaj_parmar_05 | Stardance
|
divyaraaj_parmar_05
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T13:46:36Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This was the project started with problem I encountered. After building this I came to know about Stardance and Hackatime so the time worked is very low :(. Try it, I will also add the NPM install soon. Star it on Github if you like it and vote, follow me here too :),", "repo": "https://github.com/dpsyfk/lens", "demo": "https://github.com/dpsyfk/lens/blob/main/docs/INSTALL.md"}]...
|
[{"post_id": 58107, "ts": "202 [{"post_id": 58107, "ts": "2026-08-30T13:37:07Z", "hours": 0.3389, "text": "Project 1 Lens its developed only be working on updates and new project: https://github.com/dpsyfk/lens Didn’t knew about Hackatime then :("}]...
|
Title: Lens by @divyaraaj_parmar_05 | Stardance
D Title: Lens by @divyaraaj_parmar_05 | Stardance
Devlogs:
Project 1 Lens its developed only be working on updates and new project: https://github.com/dpsyfk/lens Didn’t knew about Hackatime then :(
Ships:
This was the project started with problem I encountered. After building this I came to know about Stardance and Hackatime so the time worked is very low :(. Try it, I will also add the NPM install soon. Star it on Github if you like it and vote, follow me here too :),...
|
1793468941.7465484
|
1793555341.7465484
|
|
26158
|
potato by @yay | Stardance
|
yay
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T23:46:04Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is potatoOS :) Potato OS is an cute little operating system running in your browser :D It’s themed around the various plushies I have in my house. It has 3 apps: the welcome screen, a notepad, and a random number guessing game. This was my first project using javascript, so it was a bit challenging, and I used AI to help debug some parts. To access it, just click on the link in the repo :D", "repo": "https://github.com/xinyal-12237/wafflee", "demo": "https://pineapple-bun.vercel.app/"}]...
|
[{"post_id": 21153, "ts": "202 [{"post_id": 21153, "ts": "2026-07-02T23:18:17Z", "hours": 1.4711, "text": "Progress update: made the last window a random number guessing game. fixed some small bugs in the notepad made the apps in the dock labeled correctly almost ready to ship :D"}, {"post_id": 19478, "ts": "2026-06-30T20:10:20Z", "hours": 2.2331, "text": "potatoOS progress update: I converted the window into a notepad! You can now give it a title, edit the text, and save it. I also organized the js so that its easier to read :)"}, {"post_id": 17733, "ts": "2026-06-28T17:23:30Z", "hours": 3.3703, "text": "I’m working on potatoOS :) though the apps are not done yet"}]...
|
Title: potato by @yay | Stardance
Devlogs:
I’m wo Title: potato by @yay | Stardance
Devlogs:
I’m working on potatoOS :) though the apps are not done yet
potatoOS progress update: I converted the window into a notepad! You can now give it a title, edit the text, and save it. I also organized the js so that its easier to read :)
Progress update: made the last window a random number guessing game. fixed some small bugs in the notepad made the apps in the dock labeled correctly almost ready to ship :D
Ships:
This is potatoOS :) Potato OS is an cute little operating system running in your browser :D It’s themed around the various plushies I have in my house. It has 3 apps: the welcome screen, a notepad, and a random number guessing game. This was my first project using javascript, so it was a bit challenging, and I used AI to help debug some parts. To access it, just click on the link in the repo :D...
|
1793468939.7189567
|
1793555339.7189567
|
|
33301
|
My first slack bot! by @blackbird | Stardance
|
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T17:15:55Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made claude-counter, a Slack bot that tallies every time someone says claude and replies with your running count, because so many people say it in another Slack I’m in. It counts the number of times a person says claude (/claude-counter-me), dispenses vibe coding sermons on request (/claude-counter-sermon), and ranks the faithful in the Vibe Coding Hall of Slop (/claude-counter-board or claudeboard).", "repo": "https://github.com/flyingchickensaucer/claude-counter", "demo": "https://hackclub.enterprise.slack.com/archives/C0BHJLJRDME"}]...
|
[{"post_id": 26689, "ts": "202 [{"post_id": 26689, "ts": "2026-07-11T16:58:14Z", "hours": 0.9086, "text": "The Slack bot is now up and running on Slack through Nest. One of the biggest challenges for this phase was just navigating and understanding how an SSH works. Since the last update it gained an actual leaderboard (aligned table, usernames, claude counts), a logo of the Claude asterisk wearing a slightly crooked halo, and I lost twenty minutes to Slack’s manifest editor over how to display usernames instead of user id’s."}, {"post_id": 25771, "ts": "2026-07-10T07:07:02Z", "hours": 1.3147, "text": "I am currently building claude-counter, a Slack bot that tallies every time someone says “claude” and replies with their running count, because it has become an extremely common word in another Slack channel I’m part of and I thought it would be funny. It announces milestones like they’re religious events and keeps a leaderboard called the Vibe Coding Hall of Slop, plus /claude-counter-me for checking your rank and /claude-counter-sermon if you’re in need of a vibe coding proverb (written by claude, cause it’s funnier that way). Currently, I have the code written out, but am still not through the process of testing and deploying to nest."}]...
|
Title: My first slack bot! by @blackbird | Stardan Title: My first slack bot! by @blackbird | Stardance
Devlogs:
I am currently building claude-counter, a Slack bot that tallies every time someone says “claude” and replies with their running count, because it has become an extremely common word in another Slack channel I’m part of and I thought it would be funny. It announces milestones like they’re religious events and keeps a leaderboard called the Vibe Coding Hall of Slop, plus /claude-counter-me for checking your rank and /claude-counter-sermon if you’re in need of a vibe coding proverb (written by claude, cause it’s funnier that way). Currently, I have the code written out, but am still not through the process of testing and deploying to nest.
The Slack bot is now up and running on Slack through Nest. One of the biggest challenges for this phase was just navigating and understanding how an SSH works. Since the last update it gained an actual leaderboard (aligned table, usernames, claude counts), a logo of the Claude asterisk wearing a slightly crooked halo, and I lost twenty minutes to Slack’s manifest editor over how to display usernames instead of user id’s.
Ships:
I made claude-counter, a Slack bot that tallies every time someone says claude and replies with your running count, because so many people say it in another Slack I’m in. It counts the number of times a person says claude (/claude-counter-me), dispenses vibe coding sermons on request (/claude-counter-sermon), and ranks the faithful in the Vibe Coding Hall of Slop (/claude-counter-board or claudeboard)....
|
1793468933.7061841
|
1793555333.7061841
|
|
13882
|
My WebOS - AstraOS by @anuththara | Stardance
|
anuththara
|
1
|
5.77
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T09:32:32Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AstraOS is officially shipped AstraOS is now a fully working browser-based desktop environment that simulates a modern operating system experience directly inside the browser. It is no longer a prototype or UI demo - it’s a functional system with windows, apps, persistence, and a structured desktop environment What’s included Desktop environment Responsive desktop workspace with icon grid system Wallpaper support and adaptive scaling Context menu interactions Consistent layout behavior across screen sizes Window management Draggable, resizable windows Minimize, maximize, and close controls Multi-window support with proper focus handling Z-index management for active windows Window restore and centering logic Built-in applications Notes app with persistent storage Calculator with working expression engine File explorer for navigating system structure Settings application for customization Dock and system navigation Application dock with launch and running state indicators Global menu bar with live clock Smooth application switching and lifecycle handling Persistence layer User preferences stored locally Application state persistence across sessions Desktop layout saved and restored automatically Local storage integration for continuity Design system Glassmorphism-based UI styling Blur and depth layering effects Smooth transitions and animations Consistent component-driven layout system Architecture Modular component structure Event-driven interaction system Reusable UI primitives Optimized rendering behavior for responsiveness What AstraOS is AstraOS is an experiment in turning the browser into a usable operating system layer — combining application lifecycle management, persistent state, and desktop-style interaction patterns into one unified interface. Try it, break it, push it This is not a finished product. It is a working system designed to evolve. Use it as a workspace, stress test the interactions, and explore where it breaks. Feedback that helps: What feels slow or unnecessary What apps are missing What would make this replace a real desktop workflow If it’s useful, it stays. If it’s not, it gets rebuilt.", "repo": "https://github.com/anuththara2007-W/WEB-OS-1", "demo": "https://astraoperatingsystem.netlify.app/"}]...
|
[{"post_id": 55062, "ts": "202 [{"post_id": 55062, "ts": "2026-08-26T14:22:36Z", "hours": 0.4308, "text": "AstraOS WebOS 2 Update 🚀 A major update is now implemented in AstraOS, focused on making the desktop experience more polished, interactive, and responsive.Implemented: 🏝️ Dynamic Island for system notifications 🪟 Aero Shake for minimizing background windows 🌙 Night Shift with a warm display filter 👀 Aero Peek for quickly revealing the desktop ⚙️ Interactive Desktop Gadgets with drag support 📊 Hardware Monitor for CPU, memory, and network usage ✨ Improved animations and desktop interactionsAstra OS is continuing to evolve into a complete WebOS desktop experience with a focus on smooth interactions and a modern interface."}, {"post_id": 40535, "ts": "2026-08-04T04:47:46Z", "hours": 0.3381, "text": "AstraOS has officially transitioned from an architectural prototype into a fully functional, production-ready, browser-based desktop environment. This final phase marks the stabilization of application lifecycles, full implementation of a unified persistence layer, and the deployment of a highly responsive, multi -window desktop shell that simulates a real operating system layer directly inside the browser single-page runtime."}, {"post_id": 10460, "ts": "2026-06-17T06:00:01Z", "hours": 1.9083, "text": "DEV LOG FINAL - ASTRAOS PLATFORM INTEGRATION Overview AstraOS has evolved into a browser-based operating system simulation that recreates a modern desktop experience with modular applications, persistent storage, and interactive system components. Implemented Features Desktop Environment Responsive desktop workspace Dynamic icon grid system Wallpaper support Context menus Adaptive scaling Window Management Draggable windows Minimize, maximize and close controls Active window prioritization Z-index management Multi-window support Window restoration and centering Dock & Menu Bar Application launcher dock Running application indicators Hover animations Real-time clock Global system navigation Applications Notes application with persistent storage Functional calculator engine Interactive file explorer Settings application Persistence Layer User preferences storage Desktop layout persistence Application state persistence Local storage integration Design System Glassmorphism effects Blur surfaces Dynamic shadows Smooth animations Responsive layouts Unified visual consistency Architecture Improvements Modular component structure Event-driven interactions Reusable UI components Optimized rendering pipelines Summary AstraOS is now a fully interactive browser-based desktop environment that combines operating system concepts, application lifecycle management, persistent data handling, and modern UI engineering into a cohesive web platform."}, {"post_id": 5543, "ts": "2026-06-09T11:06:28Z", "hours": 2.9267, "text": "DEV LOG 01 - ASTRAOS INITIAL SYSTEM ARCHITECTURE BOOTSTRAP Overview AstraOS is a browser-based desktop operating system simulation inspired by macOS interaction patterns. This initial phase focuses on establishing core UI infrastructure, deterministic window management, and modular application containers inside a single-page web runtime. The primary goal is to create a stable foundation for a scalable OS-like environment with persistent state handling and structured UI orchestration. Core System Architecture Desktop Shell Layer Implemented base desktop rendering system using DOM-based layout structure Established icon grid system for desktop applications and folders Configured dock and menu bar positioning framework Introduced initial spacing and alignment rules for UI consistency Defined viewport-based scaling for responsive desktop rendering Window Management System Implemented draggable window containers using pointer-event interaction model Introduced window lifecycle handling (create, focus, minimize, maximize, close) Centered window launch logic based on viewport calculations Added basic z-index stacking system for active window prioritization Defined initial window state model (normal, minimized, maximized) Dock System Built application launcher registry mapped to dock UI elements Enabled app instantiation via dock click events Added hover interaction states for dock icons Introduced basic runtime tracking for active applications Menu Bar System Implemented persistent top-level system bar Added basic clock display module (initial implementation) Reserved integration points for system indicators: Network status Battery state System settings routing Application Layer Initial applications implemented as isolated UI modules: Notes: localStorage-based text persistence prototype Calculator: UI scaffold with incomplete computation binding File Explorer: static interface without filesystem backend Settings: configuration UI skeleton without full state linkage These apps currently function as independent UI shells awaiting central state integration. Persistence Layer Implemented localStorage-based persistence strategy Defined early schema for: User preferences Desktop layout state Application metadata Initial groundwork for virtual filesystem simulation Design System Established macOS-inspired visual language (rounded surfaces, depth shadows, blur effects) Defined spacing grid for desktop icon placement Implemented window styling primitives Added basic transition timing system for UI animations System Limitations No centralized state manager implemented yet Window resizing not fully supported No multitasking scheduler or process isolation layer Missing system-level integrations (battery, network, audio) Menu clock not synchronized with real-time API No virtual filesystem fully implemented Next Objectives Implement full window resize and transform system Build global state manager (event-driven architecture) Complete Notes and Calculator logic engines Introduce virtual filesystem layer (VFS abstraction) Improve dock animations and runtime process tracking Add system API integrations (battery, network, audio) Begin Safari rendering engine stabilization Summary This phase establishes the foundational UI and interaction architecture of AstraOS. The system is currently a structured desktop shell with modular applications and persistent state groundwork. Future development will transition toward full OS-like behavior with real-time system integration and improved runtime consistency."}]...
|
Title: My WebOS - AstraOS by @anuththara | Stardan Title: My WebOS - AstraOS by @anuththara | Stardance
Devlogs:
DEV LOG 01 - ASTRAOS INITIAL SYSTEM ARCHITECTURE BOOTSTRAP Overview AstraOS is a browser-based desktop operating system simulation inspired by macOS interaction patterns. This initial phase focuses on establishing core UI infrastructure, deterministic window management, and modular application containers inside a single-page web runtime. The primary goal is to create a stable foundation for a scalable OS-like environment with persistent state handling and structured UI orchestration. Core System Architecture Desktop Shell Layer Implemented base desktop rendering system using DOM-based layout structure Established icon grid system for desktop applications and folders Configured dock and menu bar positioning framework Introduced initial spacing and alignment rules for UI consistency Defined viewport-based scaling for responsive desktop rendering Window Management System Implemented draggable window containers using pointer-event interaction model Introduced window lifecycle handling (create, focus, minimize, maximize, close) Centered window launch logic based on viewport calculations Added basic z-index stacking system for active window prioritization Defined initial window state model (normal, minimized, maximized) Dock System Built application launcher registry mapped to dock UI elements Enabled app instantiation via dock click events Added hover interaction states for dock icons Introduced basic runtime tracking for active applications Menu Bar System Implemented persistent top-level system bar Added basic clock display module (initial implementation) Reserved integration points for system indicators: Network status Battery state System settings routing Application Layer Initial applications implemented as isolated UI modules: Notes: localStorage-based text persistence prototype Calculator: UI scaffold with incomplete computation binding File Explorer: static interface without filesystem backend Settings: configuration UI skeleton without full state linkage These apps currently function as independent UI shells awaiting central state integration. Persistence Layer Implemented localStorage-based persistence strategy Defined early schema for: User preferences Desktop layout state Application metadata Initial groundwork for virtual filesystem simulation Design System Established macOS-inspired visual language (rounded surfaces, depth shadows, blur effects) Defined spacing grid for desktop icon placement Implemented window styling primitives Added basic transition timing system for UI animations System Limitations No centralized state manager implemented yet Window resizing not fully supported No multitasking scheduler or process isolation layer Missing system-level integrations (battery, network, audio) Menu clock not synchronized with real-time API No virtual filesystem fully implemented Next Objectives Implement full window resize and transform system Build global state manager (event-driven architecture) Complete Notes and Calculator logic engines Introduce virtual filesystem layer (VFS abstraction) Improve dock animations and runtime process tracking Add system API integrations (battery, network, audio) Begin Safari rendering engine stabilization Summary This phase establishes the foundational UI and interaction architecture of AstraOS. The system is currently a structured desktop shell with modular applications and persistent state groundwork. Future development will transition toward full OS-like behavior with real-time system integration and improved runtime consistency.
DEV LOG FINAL - ASTRAOS PLATFORM INTEGRATION Overview AstraOS has evolved into a browser-based operating system simulation that recreates a modern desktop experience with modular applications, persistent storage, and interactive system components. Implemented Features Desktop Environment Responsive desktop workspace Dynamic icon grid system Wallpaper support Context menus Adaptive scaling Window Management Draggable windows Minimize, maximize and close controls Active window prioritization Z-index management Multi-window support Window restoration and centering Dock & Menu Bar Application launcher dock Running application indicators Hover animations Real-time clock Global system navigation Applications Notes application with persistent storage Functional calculator engine Interactive file explorer Settings application Persistence Layer User preferences storage Desktop layout persistence Application state persistence Local storage integration Design System Glassmorphism effects Blur surfaces Dynamic shadows Smooth animations Responsive layouts Unified visual consistency Architecture Improvements Modular component structure Event-driven interactions Reusable UI components Optimized rendering pipelines Summary AstraOS is now a fully interactive browser-based desktop environment that combines operating system concepts, application lifecycle management, persistent data handling, and modern UI engineering into a cohesive web platform.
AstraOS has officially transitioned from an architectural prototype into a fully functional, production-ready, browser-based desktop environment. This final phase marks the stabilization of application lifecycles, full implementation of a unified persistence layer, and the deployment of a highly responsive, multi -window desktop shell that simulates a real operating system layer directly inside the browser single-page runtime.
AstraOS WebOS 2 Update 🚀 A major update is now implemented in AstraOS, focused on making the desktop experience more polished, interactive, and responsive.Implemented: 🏝️ Dynamic Island for system notifications 🪟 Aero Shake for minimizing background windows 🌙 Night Shift with a warm display filter 👀 Aero Peek for quickly revealing the desktop ⚙️ Interactive Desktop Gadgets with drag support 📊 Hardware Monitor for CPU, memory, and network usage ✨ Improved animations and desktop interactionsAstra OS is continuing to evolve into a complete WebOS desktop experience with a focus on smooth interactions and a modern interface.
Ships:
AstraOS is officially shipped AstraOS is now a fully working browser-based desktop environment that simulates a modern operating system experience directly inside the browser. It is no longer a prototype or UI demo - it’s a functional system with windows, apps, persistence, and a structured desktop environment What’s included Desktop environment Responsive desktop workspace with icon grid system Wallpaper support and adaptive scaling Context menu interactions Consistent layout behavior across screen sizes Window management Draggable, resizable windows Minimize, maximize, and close controls Multi-window support with proper focus handling Z-index management for active windows Window restore and centering logic Built-in applications Notes app with persistent storage Calculator with working expression engine File explorer for navigating system structure Settings application for customization Dock and system navigation Application dock with launch and running state indicators Global menu bar with live clock Smooth application switching and lifecycle handling Persistence layer User preferences stored locally Application state persistence across sessions Desktop layout saved and restored automatically Local storage integration for continuity Design system Glassmorphism-based UI styling Blur and depth layering effects Smooth transitions and animations Consistent component-driven layout system Architecture Modular component structure Event-driven interaction system Reusable UI primitives Optimized rendering behavior for responsiveness What AstraOS is AstraOS is an experiment in turning the browser into a usable operating system layer — combining application lifecycle management, persistent state, and desktop-style interaction patterns into one unified interface. Try it, break it, push it This is not a finished product. It is a working system designed to evolve. Use it as a workspace, stress test the interactions, and explore where it breaks. Feedback that helps: What feels slow or unnecessary What apps are missing What would make this replace a real desktop workflow If it’s useful, it stays. If it’s not, it gets rebuilt....
|
1793468932.5436258
|
1793555332.5436258
|
|
21312
|
DevLauch by @ItaloJDev | Stardance
|
ItaloJDev
|
1
|
4.24
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-19T18:15:24Z", "hours": 3.0, "multiplier": 7.24, "payout": 20, "blessing": "neutral", "text": "What I built DevLaunch is a modern full-stack SaaS platform built to help developers, students, makers, and startup founders transform ideas into finished products. Many people start projects with excitement but lose momentum due to poor organization, scattered tools, and unclear next steps. DevLaunch solves this by providing a centralized workspace where users can plan, manage, track, and launch their projects from a single dashboard. The platform includes: Secure user authentication Project creation and management Task organization and progress tracking Project roadmaps and milestones Modern responsive user interface Scalable full-stack architecture My goal was to create a tool that reduces the friction between having an idea and successfully launching a product. What was challenging The most challenging part was designing a platform that feels simple to use while remaining scalable behind the scenes. I had to think carefully about application architecture, user experience, database structure, authentication flows, and how future features could be integrated without requiring major rewrites. Balancing usability, performance, and maintainability was a significant part of the development process. What I’m proud of I’m proud of building something that solves a problem I’ve personally experienced. As someone interested in technology and product development, I’ve seen how easy it is for projects to become disorganized and eventually abandoned. DevLaunch was created to address that challenge directly. I’m also proud that the project was built with a long-term vision rather than as a simple prototype. The architecture is designed to support future features such as AI-assisted planning, intelligent task generation, team collaboration, and external integrations. How to test Create an account or log in. Access the dashboard. Create a new project. Add tasks and milestones. Track progress through the project workflow. Explore how DevLaunch helps organize the journey from idea to launch. DevLaunch is actively evolving and represents the foundation of a larger vision: making it easier for builders to create, manage, and launch meaningful products.", "repo": "https://github.com/neymardashopepaulwalker-blip/DevLaunch", "demo": "https://dev-launch-delta.vercel.app/"}]...
|
[{"post_id": 14415, "ts": "202 [{"post_id": 14415, "ts": "2026-06-23T15:19:25Z", "hours": 1.2378, "text": "Where is my starduts??"}, {"post_id": 12068, "ts": "2026-06-19T17:58:15Z", "hours": 0.2583, "text": "[FINAL SHIPPED] DevLaunch - Fullstack SaaS Template Generator Hey everyone! 👋 DevLaunch is officially LIVE and shipped to production! 🌌DevLaunch fixes the frustration every developer faces: losing time setting up standard project boilerplates (folders, dependencies, routing) every time you start a new idea. It lets users configure, preview, and download ready-to-go, production-grade project baselines instantly in .zip format.Here is a quick breakdown of the architecture, hurdles, and the final results.🛠️ Tech Stack & ArchitectureI built a modular Monorepo with decoupled Frontend and Backend services integrated with a cloud database:Frontend: Built with React.js (Vite). Features a responsive UI with side-navigation, route guarding to prevent unauthenticated access, and a Theme Engine that transitions instantly between Dark and Light Mode.Backend: A Node.js & Express API server handling secure registration, authentication flows, and profile updates (like reactive live database password changes).Database: Hosted entirely on Supabase (PostgreSQL), storing user profiles and tracking real-time project generation logs.⚡ Key Features ShippedDynamic ZIP Generation: The backend doesn’t just store old static zip files. When a user inputs a name and clicks download, the server dynamically aggregates raw code templates, compresses them on-the-fly using binary archivers, and pipes the .zip stream straight back over HTTP.Code Preview Subsystem: Built an interactive visual editor UI that mimics VS Code. Users can click through code tabs (e.g., App.jsx, server.js) to inspect the boilerplate files before generating.Account Management & Caching Fix: Shipped a clean visual update to the account settings. Fixed a critical state persistence bug where newly registered users would fallback to placeholder metadata, ensuring emails and IDs map accurately from localStorage.Free-Tier Cloud Deployment: Frontend is live on Vercel, Backend is on Render, and Database is on Supabase.🧠 Technical Hurdles & Learnings1. Node.js Memory Stream PipelineInstead of saving files locally on the server disk first, zipping them, and deleting them (which is highly inefficient and risks disk bloat), I utilized Node.js Streams. By integrating archiver, the app pipes raw data buffers directly into the Express network response stream (res). The file is compressed directly inside RAM and pushed out instantly.2. State Syncing & Visual BugsDuring staging, user data looked like it was missing. I discovered a funny bug: the user’s email was rendering perfectly from database storage, but as pure black text on an ultra-dark background! Additionally, the signup flow wasn’t caching the newly registered email address into client session storage. I rewrote the Cadastro.jsx logic to properly cache metadata upon creation and injected high-contrast styles (#38bdf8).🎯 Verification & Links[x] Registrations write to PostgreSQL flawlessly.[x] Route guards instantly eject unauthorized visitors back to /login.[x] ZIP generator pipes compressed streams immediately.Huge thanks to the Hack Club Stardance community for the fuel to push through the roadblocks! Check out the live build and let me know your thoughts!On to the next ship! 🛸✨"}, {"post_id": 12042, "ts": "2026-06-19T17:18:05Z", "hours": 1.0825, "text": "The DevLaunch is’t amazing!!"}, {"post_id": 11913, "ts": "2026-06-19T12:52:44Z", "hours": 0.4456, "text": "This is the dashboard!"}, {"post_id": 11273, "ts": "2026-06-18T13:14:45Z", "hours": 0.5256, "text": "Ok now its difficult:("}, {"post_id": 11250, "ts": "2026-06-18T12:25:58Z", "hours": 0.4742, "text": "Working in my new project right now! Front-end is going well!"}]...
|
Title: DevLauch by @ItaloJDev | Stardance
Devlogs Title: DevLauch by @ItaloJDev | Stardance
Devlogs:
Working in my new project right now! Front-end is going well!
Ok now its difficult:(
This is the dashboard!
The DevLaunch is’t amazing!!
[FINAL SHIPPED] DevLaunch - Fullstack SaaS Template Generator Hey everyone! 👋 DevLaunch is officially LIVE and shipped to production! 🌌DevLaunch fixes the frustration every developer faces: losing time setting up standard project boilerplates (folders, dependencies, routing) every time you start a new idea. It lets users configure, preview, and download ready-to-go, production-grade project baselines instantly in .zip format.Here is a quick breakdown of the architecture, hurdles, and the final results.🛠️ Tech Stack & ArchitectureI built a modular Monorepo with decoupled Frontend and Backend services integrated with a cloud database:Frontend: Built with React.js (Vite). Features a responsive UI with side-navigation, route guarding to prevent unauthenticated access, and a Theme Engine that transitions instantly between Dark and Light Mode.Backend: A Node.js & Express API server handling secure registration, authentication flows, and profile updates (like reactive live database password changes).Database: Hosted entirely on Supabase (PostgreSQL), storing user profiles and tracking real-time project generation logs.⚡ Key Features ShippedDynamic ZIP Generation: The backend doesn’t just store old static zip files. When a user inputs a name and clicks download, the server dynamically aggregates raw code templates, compresses them on-the-fly using binary archivers, and pipes the .zip stream straight back over HTTP.Code Preview Subsystem: Built an interactive visual editor UI that mimics VS Code. Users can click through code tabs (e.g., App.jsx, server.js) to inspect the boilerplate files before generating.Account Management & Caching Fix: Shipped a clean visual update to the account settings. Fixed a critical state persistence bug where newly registered users would fallback to placeholder metadata, ensuring emails and IDs map accurately from localStorage.Free-Tier Cloud Deployment: Frontend is live on Vercel, Backend is on Render, and Database is on Supabase.🧠 Technical Hurdles & Learnings1. Node.js Memory Stream PipelineInstead of saving files locally on the server disk first, zipping them, and deleting them (which is highly inefficient and risks disk bloat), I utilized Node.js Streams. By integrating archiver, the app pipes raw data buffers directly into the Express network response stream (res). The file is compressed directly inside RAM and pushed out instantly.2. State Syncing & Visual BugsDuring staging, user data looked like it was missing. I discovered a funny bug: the user’s email was rendering perfectly from database storage, but as pure black text on an ultra-dark background! Additionally, the signup flow wasn’t caching the newly registered email address into client session storage. I rewrote the Cadastro.jsx logic to properly cache metadata upon creation and injected high-contrast styles (#38bdf8).🎯 Verification & Links[x] Registrations write to PostgreSQL flawlessly.[x] Route guards instantly eject unauthorized visitors back to /login.[x] ZIP generator pipes compressed streams immediately.Huge thanks to the Hack Club Stardance community for the fuel to push through the roadblocks! Check out the live build and let me know your thoughts!On to the next ship! 🛸✨
Where is my starduts??
Ships:
What I built DevLaunch is a modern full-stack SaaS platform built to help developers, students, makers, and startup founders transform ideas into finished products. Many people start projects with excitement but lose momentum due to poor organization, scattered tools, and unclear next steps. DevLaunch solves this by providing a centralized workspace where users can plan, manage, track, and launch their projects from a single dashboard. The platform includes: Secure user authentication Project creation and management Task organization and progress tracking Project roadmaps and milestones Modern responsive user interface Scalable full-stack architecture My goal was to create a tool that reduces the friction between having an idea and successfully launching a product. What was challenging The most challenging part was designing a platform that feels simple to use while remaining scalable behind the scenes. I had to think carefully about application architecture, user experience, database structure, authentication flows, and how future features could be integrated without requiring major rewrites. Balancing usability, performance, and maintainability was a significant part of the development process. What I’m proud of I’m proud of building something that solves a problem I’ve personally experienced. As someone interested in technology and product development, I’ve seen how easy it is for projects to become disorganized and eventually abandoned. DevLaunch was created to address that challenge directly. I’m also proud that the project was built with a long-term vision rather than as a simple prototype. The architecture is designed to support future features such as AI-assisted planning, intelligent task generation, team collaboration, and external integrations. How to test Create an account or log in. Access the dashboard. Create a new project. Add tasks and milestones. Track progress through the project workflow. Explore how DevLaunch helps organize the journey from idea to launch. DevLaunch is actively evolving and represents the foundation of a larger vision: making it easier for builders to create, manage, and launch meaningful products....
|
1793468930.2129118
|
1793555330.2129118
|
|
55711
|
School ChatBot by @sandebrandon | Stardance
|
sandebrandon
|
1
|
4.17
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T14:36:10Z", "hours": 2.0, "multiplier": 1.7, "payout": 3, "blessing": "neutral", "text": "i made a school chatbot for Q&A. it can be hosted on a website. Can be turned into a slackbot. and can be a whatsapp bot easily with simple programmable commands", "repo": "https://github.com/0718083803/Chatbot", "demo": "https://0718083803.github.io/Chatbot/demo.html"}]...
|
[{"post_id": 57681, "ts": "202 [{"post_id": 57681, "ts": "2026-08-29T22:17:34Z", "hours": 2.1678, "text": "Now done with the bot"}, {"post_id": 57164, "ts": "2026-08-29T08:31:51Z", "hours": 1.6497, "text": "Just finished my school chatbot which gives you information about the school"}]...
|
Title: School ChatBot by @sandebrandon | Stardance Title: School ChatBot by @sandebrandon | Stardance
Devlogs:
Just finished my school chatbot which gives you information about the school
Now done with the bot
Ships:
i made a school chatbot for Q&A. it can be hosted on a website. Can be turned into a slackbot. and can be a whatsapp bot easily with simple programmable commands...
|
1793468929.0385454
|
1793555329.0385454
|
|
26037
|
Geomatrix by @muntean_andrew | Stardance
|
muntean_andrew
|
2
|
91.0
|
1037
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T09:44:15Z", "hours": 29.0, "multiplier": 13.05, "payout": 462, "blessing": "neutral", "text": "What did you make? What was challenging? What are you proud of? I updated my multiplayer game where interesting geometrical shapes fight each other to dominate the world of maths called Geomatrix. It is built fully in C++ with ENet being used for the client-server communication over UDP and Raylib being used to display graphics on the client side. In Geomatrix different shapes have their own strengths and weaknesses and players have to leverage them in the best way possible so they can win. It was quite challenging trying to stay consistent and not get overwhelmed by the loads of things I could add to the game as my time is limited and I easily ended up in a rabbit-hole about AI models that could play my game, which I didn’t end up making. I am proud that even though I wouldn’t say this is the most sophisticated piece of software, I would say it’s pretty rudimentary compared to other games but I’ve come to expect reliability and modularity from it, which really came in handy when adding the maps and shapes. Even though there were some minor bugs here and there with the new maps and shapes at the beginning, it all ended up working with very small tweaks. What should people know so they can test your project? To test the project follow these steps: Go to releases section of the GitHub repository. Download the Client and Server executables. Download the “maps” folder from the root directory of the repository. Place the Client and Server executables and the “maps” folder inside 1 directory. Start the Server and then the Client. For multiple clients just spin up new instances of the Client.", "repo": "https://github.com/AliendsOG/Geometrical-Brawl-Stars", "demo": "https://github.com/AliendsOG/Geometrical-Brawl-Stars/releases/tag/Pre-alpha"}, {"ship_num": 2, "ts": "2026-07-08T15:02:01Z", "hours": 62.0, "multiplier": 10.25, "payout": 575, "blessing": "neutral", "text": "What did you make? What was challenging? What are you proud of? I made a multiplayer game where interesting geometrical shapes fight each other to dominate the world of maths called Geomatrix. It is built fully in C++ with ENet being used for the client-server communication over UDP and Raylib being used to display graphics on the client side. In Geomatrix different shapes have their own strengths and weaknesses and players have to leverage them in the best way possible so they can win. It was quite challenging getting the client to render and interpolate the packets sent from the server because without taking into account the time difference the players might overshoot, and because the projectiles didn’t have an id at the time, they would flicker in positions where they shouldn’t have been. I am very proud of my server and the client-server communication because were the most reliable and straightforward things during the development of this project, even though I firstly started to build the server, the collision simulation, aiming, map and shape changes were very intuitive which proved to be extremely reliable. This reliability of the server really did come in handy when debugging the numerous bugs of the client, but most of the bugs that I found in the client are now fixed, but if someone finds more, I wouldn’t be surprised and you can contact me and describe the issue. What should people know so they can test your project? To test the project follow these steps: Go to releases section of the GitHub repository. Download the Client and Server executables. Download the “maps” folder from the root directory of the repository. Place the Client and Server executables and the “maps” folder inside 1 directory. Start the Server and then the Client. For multiple clients just spin up new instances of the Client. It is only on Windows at the moment, but in a future update it will be cross platform, even on mobile.", "repo": "https://github.com/AliendsOG/Geometrical-Brawl-Stars", "demo": "https://github.com/AliendsOG/Geometrical-Brawl-Stars/releases/tag/Pre-alpha"}]...
|
[{"post_id": 49424, "ts": "202 [{"post_id": 49424, "ts": "2026-08-18T08:07:01Z", "hours": 2.0125, "text": "I added 2 new shapes that will fight for supremacy in the math world. They are the Astroid and the Reuleaux Triangle. The Astroid is more of a sniper with long range and lots of damage, but smaller ammo. The Reuleaux Triangle is more of a tank with a shorter range and smaller speed but tons of ammo and damage and also loads of health. Also I added 2 new maps, one is a team mode map and another is a PVE map in which each shape has to fight to be the only one standing at the end of the match."}, {"post_id": 49068, "ts": "2026-08-17T17:43:39Z", "hours": 1.975, "text": "I added the aiming line overlay to make it easier for players to see where they are aiming. It was actually a little bit of spaghetti code involved in the making of this as I use a function to draw the match and another function calculates the last point of the line and returns it but I made it work and it does so beautifully and reliably. I am thinking of maybe adding 1 or 2 more shapes and 1 or 2 new maps and I’d say the project is ready for another ship!"}, {"post_id": 45690, "ts": "2026-08-12T10:43:13Z", "hours": 3.9244, "text": "After a bit of a pause on this project because I wanted to clear my mind a little and do the Hackpad hardware project I returned and made the Game Over screen a bit nicer and so everything is beginning to tie together. I wrote Reals and Quanta so that new users will know what those icons mean. In addition I redesigned the map selection screen to show a preview of the map before selecting it. I am also thinking of adding an aim overview and the players just hold the arrow keys or move the right joystick on the controller."}, {"post_id": 35801, "ts": "2026-07-27T13:53:01Z", "hours": 4.3969, "text": "These past days I am trying to figure out how to implement the IPC (inter process communication) between Python (where the AI model will be made) and the C++ “megaclient” that acts as 10 clients that connect to the game server. From what I’ve seen one of the easiest ways to implement it is through binary standard streams because I’ll have to move 14KB of data per frame, and because I will unlock the speed of the server physics simulation, it will be like thousands of frames per second, which will add up pretty fast. But the problem isn’t the actual size of data, but the latency, if I would just save it into a txt file my SSD will be hit with thousands of requests every second, so keeping everything in the RAM is why I chose to try and implement the IPC through binary standard streams. But I didn’t yet get it working and my brain hurts a little cause for the first time since the beginning of this project I have absolutely no idea what to do or how to actually solve this issue and I kinda feel lost and a bit demotivated, that’s why this week I managed a bit over 1hr of coding per day. But at the same time I’ve been watching more and more videos about how to build AI models and for the first version I’ll build a standard Backprop model as I’ve read in a paper that Predictive Coding approximates Backprop. The problem is this will have to come after the IPC is implemented successfully, which currently it is not. If anyone sees and reads this I would happily accept any suggestions on how to implement the IPC between Python and C++."}, {"post_id": 31456, "ts": "2026-07-19T20:32:11Z", "hours": 3.9214, "text": "I’m starting the development of an Predictive Coding AI model that would play my game as a bot. I’ll make it in Python so I can learn a new language and as it is the standard language used in AI development. Currently I’m building a kind of “mega client” which acts as 10 client that connect to the server and it displays the whole map on the screen with all the players. After this I will link the Python project with the “Mega Client” through standard streams as ENet on Python isn’t really a modern supported thing and this will cut down network bandwidth and I think will decrease the CPU overhead while the model trains. When the link between the Python and C++ program is finished then I’ll start the development of the actual AI model, which will involve reading through some scientific papers on the topic. Right now I have 2 of them bookmarked, but you never know when something new may pop up."}, {"post_id": 30359, "ts": "2026-07-17T20:44:31Z", "hours": 3.7181, "text": "I designed kinda a rough sketch of how the icons for the game currencies could look like. The sine waves are drawn in Raylib and they are static, as well as the circle and the border. The “R” and “i” in the reals and imaginaries’ icon are font characters. Initially I thought about drawing everything, but then I saw a video about game optimization and that it’s very inefficient for the GPU to render small triangles, which eliminated the drawing in Raylib option, and also it would have been a hassle and a half. So this left 2 choices, load the R and i as a font or an image. I chose to load them as fonts because this allows better scalability, as a font isn’t made of pixels. But I didn’t know how much time I will spend making the font implementation to work. First I had to find the fonts that had my desired characters, which was a little tedious having to download or scroll through the list of characters for each font. For this I had to install Font Forge so I could view every character in the font. After that I had to create a new font and to replace the i and R characters of the font with my special characters and then hook it up to Raylib. After loading up my special font I had to tell Raylib whicch characters to import, and I had to measure the characters visual height so I could align them properly in the icon. Each icon is drawn using their specific function, but I am thinking of combining them into one function in the future."}, {"post_id": 29455, "ts": "2026-07-16T12:35:42Z", "hours": 7.1175, "text": "Currently I’m focusing on UI refinement, currency introduction and “trophy” road implementation. I introduced to the game: Reals - the basic currency of the game (kinda like coins in any other game), you win them after a match and they can be used to buy shapes and upgrades. If it wasn’t obvious, the name comes from the set of real numbers. Imaginaries - they are the “premium” currency in the game which can be used to buy reals. At the moment the game doesn’t really use them or display them.😅 It’s a work in progress so yeah. Quanta - these are the equivalent of trophies, they would determine the skill of the player. You gain then winning matches and also lose them losing matches. At the end of the match (or when the player is eliminated) the server transmits a packet in which is specified the amount of reals and quanta received by the player. At the moment the amount of currency a player has is stored in a txt file in the game directory for simplicity. In the future I think that maybe it could be encrypted somehow with a key given by the server so the player won’t just be able to modify it. In addition to this, I changed the UI for the main screen, the shape selection screen and introduces the ability to see the shape, it’s level, stats, and to upgrade it. I’ll be honest that I took a bit of “inspiration” from the Brawl Stars layout, but tried to change some things, and my UI is still not in it’s final form. Everything is done in Raylib, I still don’t use any PNG textures because I want everything to be vectors cause they are not limited by resolution (which maybe is worse for optimisation) and frankly because I don’t know how and I’m a little afraid to try. 😅 The settings and map selection menu still remained the same, maybe I’ll work on the map selection menu but idk about the settings menu cause it technically works and as the saying goes “if it works, don’t touch it”, and I’m a little afraid of touching it. Also I’m thinking of introducing a scale variable for text, like the UI elements are defined by the width and height of the window, but the font size of the text is it plain pixels, so I’m thinking of making the text scale based on how it looks at 1080p and if the resolution is lower or higher the font size will multiply with the scale that will be the players resolution height divided by 1080. After the UI layout is “done”, which hopefully will happen till the end of the week, I’m starting the development and training of the Predictive Coding AI model that will play my game as a bot. P.S.: I’m trying to make longer devlogs as that was suggested numerous times in the reviews of the first ship."}, {"post_id": 25822, "ts": "2026-07-10T09:05:29Z", "hours": 2.4131, "text": "Added Linux support!!!"}, {"post_id": 24592, "ts": "2026-07-08T09:25:14Z", "hours": 1.1092, "text": "Finally got the settings to work, but the user has to press Enter twice for the change to happen, but hey, it’s not a bug, it’s a feature. 😅 I’m getting ready to ship this first alpha version of Geomatrix. It has been such a journey managing UDP packet types, the server physics simulations, the client interpolation and the Raylib rendering pipeline. But at the end of the day, it was fun, and I learned a ton about client-server communication and the massive optimizations you can unlock when you find the right architectural abstractions."}, {"post_id": 24359, "ts": "2026-07-07T21:27:49Z", "hours": 4.04, "text": "Trying to get the settings menu to work. Firstly I made a general menu class, then I added to it a submenu vector, and I got it to work when I was only focused on getting the resolution to change. But then I tried to implement the frame rate setting and so the class had to be redesigned and now, let’s say it’s halfway there. PS: the total time across the 2 Hackatime projects (server and client) linked to this Stardance project is 71hrs."}, {"post_id": 23794, "ts": "2026-07-06T22:53:58Z", "hours": 4.8689, "text": "Implemented settings and a save file. Now whenever the user reopens the game it remembers their last used shape and map so they don’t have to reselect them. The settings UI is only partially made. P.S.: Hackatime shows the 2 linked project times to be 31hrs 55min and 35hrs 8 min respectively, but the total somehow is 57hrs 19 min."}, {"post_id": 23073, "ts": "2026-07-05T20:13:55Z", "hours": 6.6294, "text": "Added support for new shapes and levels. Different shapes have different stats and some of them can be upgraded with a leveling up system. Also added a sine wave animation to a tile."}, {"post_id": 22465, "ts": "2026-07-04T22:45:53Z", "hours": 4.1553, "text": "Introduced a new tech inspired design into the game. Now players that are in a “bush” get invisible. Made the game modular and added support for multiple maps on the server side. P.S.: In Hackatime I have 54 hours logged on this project, 8 more than Stardance logged, this discrepancy appeared 2-3 devlogs ago and I asked on the stardance-help chat about it, but I got no response."}, {"post_id": 21790, "ts": "2026-07-03T22:04:37Z", "hours": 5.9508, "text": "Added a title screen, lobby waiting screen and a game over screen"}, {"post_id": 21117, "ts": "2026-07-02T22:17:01Z", "hours": 1.6061, "text": "Now users can resize the window and the game scales perfectly. There is now a main menu and a game over screen is in the works."}, {"post_id": 20365, "ts": "2026-07-01T22:57:07Z", "hours": 10.1514, "text": "I’ve implemented a “fog of war” so the server only sends to the player the data about the other players that they can actually see. I made the camera follow the current player. The game now uses interpolation to smooth out the data packets coming from the server, so players can enjoy smoother gameplay. Also the tick rate was increased to 69Hz. The network packets are now dynamic, they do not have a fixed size, this saves network bandwidth. What I wanna do next: create some basic UI; create a basic game over screen; introduce new shapes as playable “characters”; maybe introduce a trophy system"}, {"post_id": 18320, "ts": "2026-06-29T12:56:54Z", "hours": 16.1739, "text": "I’ve implemented shooting and health in the game. Next I have to add a reload and ammo count. After that I could start to focus onto implementing some interpolation in the player and bullet’s movement to make it move at 144FPS not at the 30Hz tick rate of the server."}, {"post_id": 15942, "ts": "2026-06-25T22:02:49Z", "hours": 7.7833, "text": "Test the server side movement functionality"}]...
|
Title: Geomatrix by @muntean_andrew | Stardance
D Title: Geomatrix by @muntean_andrew | Stardance
Devlogs:
Test the server side movement functionality
I’ve implemented shooting and health in the game. Next I have to add a reload and ammo count. After that I could start to focus onto implementing some interpolation in the player and bullet’s movement to make it move at 144FPS not at the 30Hz tick rate of the server.
I’ve implemented a “fog of war” so the server only sends to the player the data about the other players that they can actually see. I made the camera follow the current player. The game now uses interpolation to smooth out the data packets coming from the server, so players can enjoy smoother gameplay. Also the tick rate was increased to 69Hz. The network packets are now dynamic, they do not have a fixed size, this saves network bandwidth. What I wanna do next: create some basic UI; create a basic game over screen; introduce new shapes as playable “characters”; maybe introduce a trophy system
Now users can resize the window and the game scales perfectly. There is now a main menu and a game over screen is in the works.
Added a title screen, lobby waiting screen and a game over screen
Introduced a new tech inspired design into the game. Now players that are in a “bush” get invisible. Made the game modular and added support for multiple maps on the server side. P.S.: In Hackatime I have 54 hours logged on this project, 8 more than Stardance logged, this discrepancy appeared 2-3 devlogs ago and I asked on the stardance-help chat about it, but I got no response.
Added support for new shapes and levels. Different shapes have different stats and some of them can be upgraded with a leveling up system. Also added a sine wave animation to a tile.
Implemented settings and a save file. Now whenever the user reopens the game it remembers their last used shape and map so they don’t have to reselect them. The settings UI is only partially made. P.S.: Hackatime shows the 2 linked project times to be 31hrs 55min and 35hrs 8 min respectively, but the total somehow is 57hrs 19 min.
Trying to get the settings menu to work. Firstly I made a general menu class, then I added to it a submenu vector, and I got it to work when I was only focused on getting the resolution to change. But then I tried to implement the frame rate setting and so the class had to be redesigned and now, let’s say it’s halfway there. PS: the total time across the 2 Hackatime projects (server and client) linked to this Stardance project is 71hrs.
Finally got the settings to work, but the user has to press Enter twice for the change to happen, but hey, it’s not a bug, it’s a feature. 😅 I’m getting ready to ship this first alpha version of Geomatrix. It has been such a journey managing UDP packet types, the server physics simulations, the client interpolation and the Raylib rendering pipeline. But at the end of the day, it was fun, and I learned a ton about client-server communication and the massive optimizations you can unlock when you find the right architectural abstractions.
Added Linux support!!!
Currently I’m focusing on UI refinement, currency introduction and “trophy” road implementation. I introduced to the game: Reals - the basic currency of the game (kinda like coins in any other game), you win them after a match and they can be used to buy shapes and upgrades. If it wasn’t obvious, the name comes from the set of real numbers. Imaginaries - they are the “premium” currency in the game which can be used to buy reals. At the moment the game doesn’t really use them or display them.😅 It’s a work in progress so yeah. Quanta - these are the equivalent of trophies, they would determine the skill of the player. You gain then winning matches and also lose them losing matches. At the end of the match (or when the player is eliminated) the server transmits a packet in which is specified the amount of reals and quanta received by the player. At the moment the amount of currency a player has is stored in a txt file in the game directory for simplicity. In the future I think that maybe it could be encrypted somehow with a key given by the server so the player won’t just be able to modify it. In addition to this, I changed the UI for the main screen, the shape selection screen and introduces the ability to see the shape, it’s level, stats, and to upgrade it. I’ll be honest that I took a bit of “inspiration” from the Brawl Stars layout, but tried to change some things, and my UI is still not in it’s final form. Everything is done in Raylib, I still don’t use any PNG textures because I want everything to be vectors cause they are not limited by resolution (which maybe is worse for optimisation) and frankly because I don’t know how and I’m a little afraid to try. 😅 The settings and map selection menu still remained the same, maybe I’ll work on the map selection menu but idk about the settings menu cause it technically works and as the saying goes “if it works, don’t touch it”, and I’m a little afraid of touching it. Also I’m thinking of introducing a scale variable for text, like the UI elements are defined by the width and height of the window, but the font size of the text is it plain pixels, so I’m thinking of making the text scale based on how it looks at 1080p and if the resolution is lower or higher the font size will multiply with the scale that will be the players resolution height divided by 1080. After the UI layout is “done”, which hopefully will happen till the end of the week, I’m starting the development and training of the Predictive Coding AI model that will play my game as a bot. P.S.: I’m trying to make longer devlogs as that was suggested numerous times in the reviews of the first ship.
I designed kinda a rough sketch of how the icons for the game currencies could look like. The sine waves are drawn in Raylib and they are static, as well as the circle and the border. The “R” and “i” in the reals and imaginaries’ icon are font characters. Initially I thought about drawing everything, but then I saw a video about game optimization and that it’s very inefficient for the GPU to render small triangles, which eliminated the drawing in Raylib option, and also it would have been a hassle and a half. So this left 2 choices, load the R and i as a font or an image. I chose to load them as fonts because this allows better scalability, as a font isn’t made of pixels. But I didn’t know how much time I will spend making the font implementation to work. First I had to find the fonts that had my desired characters, which was a little tedious having to download or scroll through the list of characters for each font. For this I had to install Font Forge so I could view every character in the font. After that I had to create a new font and to replace the i and R characters of the font with my special characters and then hook it up to Raylib. After loading up my special font I had to tell Raylib whicch characters to import, and I had to measure the characters visual height so I could align them properly in the icon. Each icon is drawn using their specific function, but I am thinking of combining them into one function in the future.
I’m starting the development of an Predictive Coding AI model that would play my game as a bot. I’ll make it in Python so I can learn a new language and as it is the standard language used in AI development. Currently I’m building a kind of “mega client” which acts as 10 client that connect to the server and it displays the whole map on the screen with all the players. After this I will link the Python project with the “Mega Client” through standard streams as ENet on Python isn’t really a modern supported thing and this will cut down network bandwidth and I think will decrease the CPU overhead while the model trains. When the link between the Python and C++ program is finished then I’ll start the development of the actual AI model, which will involve reading through some scientific papers on the topic. Right now I have 2 of them bookmarked, but you never know when something new may pop up.
These past days I am trying to figure out how to implement the IPC (inter process communication) between Python (where the AI model will be made) and the C++ “megaclient” that acts as 10 clients that connect to the game server. From what I’ve seen one of the easiest ways to implement it is through binary standard streams because I’ll have to move 14KB of data per frame, and because I will unlock the speed of the server physics simulation, it will be like thousands of frames per second, which will add up pretty fast. But the problem isn’t the actual size of data, but the latency, if I would just save it into a txt file my SSD will be hit with thousands of requests every second, so keeping everything in the RAM is why I chose to try and implement the IPC through binary standard streams. But I didn’t yet get it working and my brain hurts a little cause for the first time since the beginning of this project I have absolutely no idea what to do or how to actually solve this issue and I kinda feel lost and a bit demotivated, that’s why this week I managed a bit over 1hr of coding per day. But at the same time I’ve been watching more and more videos about how to build AI models and for the first version I’ll build a standard Backprop model as I’ve read in a paper that Predictive Coding approximates Backprop. The problem is this will have to come after the IPC is implemented successfully, which currently it is not. If anyone sees and reads this I would happily accept any suggestions on how to implement the IPC between Python and C++.
After a bit of a pause on this project because I wanted to clear my mind a little and do the Hackpad hardware project I returned and made the Game Over screen a bit nicer and so everything is beginning to tie together. I wrote Reals and Quanta so that new users will know what those icons mean. In addition I redesigned the map selection screen to show a preview of the map before selecting it. I am also thinking of adding an aim overview and the players just hold the arrow keys or move the right joystick on the controller.
I added the aiming line overlay to make it easier for players to see where they are aiming. It was actually a little bit of spaghetti code involved in the making of this as I use a function to draw the match and another function calculates the last point of the line and returns it but I made it work and it does so beautifully and reliably. I am thinking of maybe adding 1 or 2 more shapes and 1 or 2 new maps and I’d say the project is ready for another ship!
I added 2 new shapes that will fight for supremacy in the math world. They are the Astroid and the Reuleaux Triangle. The Astroid is more of a sniper with long range and lots of damage, but smaller ammo. The Reuleaux Triangle is more of a tank with a shorter range and smaller speed but tons of ammo and damage and also loads of health. Also I added 2 new maps, one is a team mode map and another is a PVE map in which each shape has to fight to be the only one standing at the end of the match.
Ships:
What did you make? What was challenging? What are you proud of? I made a multiplayer game where interesting geometrical shapes fight each other to dominate the world of maths called Geomatrix. It is built fully in C++ with ENet being used for the client-server communication over UDP and Raylib being used to display graphics on the client side. In Geomatrix different shapes have their own strengths and weaknesses and players have to leverage them in the best way possible so they can win. It was quite challenging getting the client to render and interpolate the packets sent from the server because without taking into account the time difference the players might overshoot, and because the projectiles didn’t have an id at the time, they would flicker in positions where they shouldn’t have been. I am very proud of my server and the client-server communication because were the most reliable and straightforward things during the development of this project, even though I firstly started to build the server, the collision simulation, aiming, map and shape changes were very intuitive which proved to be extremely reliable. This reliability of the server really did come in handy when debugging the numerous bugs of the client, but most of the bugs that I found in the client are now fixed, but if someone finds more, I wouldn’t be surprised and you can contact me and describe the issue. What should people know so they can test your project? To test the project follow these steps: Go to releases section of the GitHub repository. Download the Client and Server executables. Download the “maps” folder from the root directory of the repository. Place the Client and Server executables and the “maps” folder inside 1 directory. Start the Server and then the Client. For multiple clients just spin up new instances of the Client. It is only on Windows at the moment, but in a future update it will be cross platform, even on mobile.
What did you make? What was challenging? What are you proud of? I updated my multiplayer game where interesting geometrical shapes fight each other to dominate the world of maths called Geomatrix. It is built fully in C++ with ENet being used for the client-server communication over UDP and Raylib being used to display graphics on the client side. In Geomatrix different shapes have their own strengths and weaknesses and players have to leverage them in the best way possible so they can win. It was quite challenging trying to stay consistent and not get overwhelmed by the loads of things I could add to the game as my time is limited and I easily ended up in a rabbit-hole about AI models that could play my game, which I didn’t end up making. I am proud that even though I wouldn’t say this is the most sophisticated piece of software, I would say it’s pretty rudimentary compared to other games but I’ve come to expect reliability and modularity from it, which really came in handy when adding the maps and shapes. Even though there were some minor bugs here and there with the new maps and shapes at the beginning, it all ended up working with very small tweaks. What should people know so they can test your project? To test the project follow these steps: Go to releases section of the GitHub repository. Download the Client and Server executables. Download the “maps” folder from the root directory of the repository. Place the Client and Server executables and the “maps” folder inside 1 directory. Start the Server and then the Client. For multiple clients just spin up new instances of the Client....
|
1793468927.7880332
|
1793555327.7880332
|
|
20780
|
Arivu by @Ak_45 | Stardance
|
|
3
|
33.9
|
111
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T12:54:24Z", "hours": 3.0, "multiplier": 15.68, "payout": 24, "blessing": "neutral", "text": "Just added a bunch more Malayalam across the site and finally got the career guide PDF in. Figured people should be able to save something and actually walk away with it instead of just scrolling through once. Also cleaned up the readability and squeezed out some performance while I was in there. Honestly the Malayalam translations were the hard part. A lot of career/science terms just don’t have a clean Malayalam equivalent, so it wasn’t a translate-and-done job; it took a lot of rewriting until it sounded like something a person would actually say instead of a textbook. Still not 100% happy with a couple of sections, but it’s way better than before. What I’m most happy with is that Arivu finally feels bilingual instead of just having a language toggle that doesn’t mean much. That was the whole point of building this. If you’re testing it, take a look at the translations between Malayalam and English, download the career guide PDF, and let me know if anything seems sluggish.", "repo": "https://github.com/Akshithsurya/Arivu", "demo": "https://arivu-pallakad.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-02T12:07:54Z", "hours": 5.0, "multiplier": 17.87, "payout": 83, "blessing": "neutral", "text": "I have reviewed all of the errors, made the project better, added Malayalam as a new language, and added more career pathways. The UI was inspired by old mobile notes apps, and we have done a lot of research for this version. I have done a lot of work for this passion project :)", "repo": "https://github.com/Akshithsurya/Arivu", "demo": "https://arivu-pallakad.netlify.app/"}, {"ship_num": 3, "ts": "2026-06-23T12:14:52Z", "hours": 1.0, "multiplier": 7.24, "payout": 4, "blessing": "neutral", "text": "Arivu (അറിവ്) is a bilingual science career literacy platform for +2 students in Palakkad, Kerala — built in Malayalam and English because the language itself is the point. Most students here are told there are two paths in science: IIT-JEE or NEET. There are over fifty. We mapped them. The hardest part wasn’t the tech — it’s a single index.html, deliberately. The hardest part was writing career descriptions in Malayalam that didn’t read like translated English, and building a heritage module that treats the Kerala School of Mathematics (c. 1300–1600 CE) as the living tradition it actually is, not a footnote. Mādhava of Saṅgamagrāma derived the series for π 300 years before Leibniz. That’s rendered live in KaTeX on the site. What I’m most proud of: the Exam Calendar PDF — 13 major STEM entrance exams, 8 pages, designed to be printed and pinned on a classroom wall. It’s already being used in schools. To test it: go to arivu-pallakad.netlify.app, try the Career Matcher (pick your subjects and interests), explore the Pathways Map, and download the Exam Calendar. The site works on a ₹6,000 phone on 2G — that was a hard constraint, not an afterthought.", "repo": "https://github.com/Akshithsurya/Arivu", "demo": "https://arivu-pallakad.netlify.app/"}]...
|
[{"post_id": 49522, "ts": "202 [{"post_id": 49522, "ts": "2026-08-18T12:12:31Z", "hours": 8.1403, "text": "Made the entire thing work on an old android and made it have a way larfer database"}, {"post_id": 46453, "ts": "2026-08-13T17:49:18Z", "hours": 7.6086, "text": "making all of the resources have a well-defined area, making the translation better, adding more resources, and making the quiz better. Tell me, should I give the UI a make over?"}, {"post_id": 45691, "ts": "2026-08-12T10:45:14Z", "hours": 9.1556, "text": "I have added the ScholarShip database and college comparison tool after extensive research and added better translation"}, {"post_id": 28307, "ts": "2026-07-14T14:08:04Z", "hours": 3.1167, "text": "Just done adding career guide pdf and system mode detector :D"}, {"post_id": 16330, "ts": "2026-06-26T15:54:50Z", "hours": 0.6942, "text": "More liveliness and more features for my educational & career guidance project: - Arivu"}, {"post_id": 16149, "ts": "2026-06-26T07:40:06Z", "hours": 2.3622, "text": "adding comparisons and better ui elements to Arivu"}, {"post_id": 15611, "ts": "2026-06-25T11:55:08Z", "hours": 1.7111, "text": "Trying to add dark mode to my project with comparison feature"}, {"post_id": 14303, "ts": "2026-06-23T11:42:28Z", "hours": 0.3956, "text": "Arivu calendar has been updated for all students."}, {"post_id": 13666, "ts": "2026-06-22T12:54:03Z", "hours": 0.2525, "text": "Editing Arivu a project made by students for students"}]...
|
Title: Arivu by @Ak_45 | Stardance
Devlogs:
Editi Title: Arivu by @Ak_45 | Stardance
Devlogs:
Editing Arivu a project made by students for students
Arivu calendar has been updated for all students.
Trying to add dark mode to my project with comparison feature
adding comparisons and better ui elements to Arivu
More liveliness and more features for my educational & career guidance project: - Arivu
Just done adding career guide pdf and system mode detector :D
I have added the ScholarShip database and college comparison tool after extensive research and added better translation
making all of the resources have a well-defined area, making the translation better, adding more resources, and making the quiz better. Tell me, should I give the UI a make over?
Made the entire thing work on an old android and made it have a way larfer database
Ships:
Arivu (അറിവ്) is a bilingual science career literacy platform for +2 students in Palakkad, Kerala — built in Malayalam and English because the language itself is the point. Most students here are told there are two paths in science: IIT-JEE or NEET. There are over fifty. We mapped them. The hardest part wasn’t the tech — it’s a single index.html, deliberately. The hardest part was writing career descriptions in Malayalam that didn’t read like translated English, and building a heritage module that treats the Kerala School of Mathematics (c. 1300–1600 CE) as the living tradition it actually is, not a footnote. Mādhava of Saṅgamagrāma derived the series for π 300 years before Leibniz. That’s rendered live in KaTeX on the site. What I’m most proud of: the Exam Calendar PDF — 13 major STEM entrance exams, 8 pages, designed to be printed and pinned on a classroom wall. It’s already being used in schools. To test it: go to arivu-pallakad.netlify.app, try the Career Matcher (pick your subjects and interests), explore the Pathways Map, and download the Exam Calendar. The site works on a ₹6,000 phone on 2G — that was a hard constraint, not an afterthought.
I have reviewed all of the errors, made the project better, added Malayalam as a new language, and added more career pathways. The UI was inspired by old mobile notes apps, and we have done a lot of research for this version. I have done a lot of work for this passion project :)
Just added a bunch more Malayalam across the site and finally got the career guide PDF in. Figured people should be able to save something and actually walk away with it instead of just scrolling through once. Also cleaned up the readability and squeezed out some performance while I was in there. Honestly the Malayalam translations were the hard part. A lot of career/science terms just don’t have a clean Malayalam equivalent, so it wasn’t a translate-and-done job; it took a lot of rewriting until it sounded like something a person would actually say instead of a textbook. Still not 100% happy with a couple of sections, but it’s way better than before. What I’m most happy with is that Arivu finally feels bilingual instead of just having a language toggle that doesn’t mean much. That was the whole point of building this. If you’re testing it, take a look at the translations between Malayalam and English, download the career guide PDF, and let me know if anything seems sluggish....
|
1793468926.585851
|
1793555326.585851
|
|
47764
|
Tic Tac Toe by @weborbit1980 | Stardance
|
weborbit1980
|
1
|
13.72
|
167
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T13:17:33Z", "hours": 12.0, "multiplier": 13.88, "payout": 167, "blessing": "neutral", "text": "I built a Tic-Tac-Toe game with 4 different AI bots, each with its own difficulty level. The most challenging parts were building the Minimax AI and the reinforcement learning-based AI. I also spent a lot of time fixing bugs and handling different edge cases. The game has different levels, starting with an easy bot that makes random moves and going all the way to an impossible bot trained using reinforcement learning. Through this project, I learned a lot about reinforcement learning and solving problems with minimal use of external AI. It was a fun project to build, and now it’s finally ready to be shipped!", "repo": "https://github.com/vinitkumarsingh632-creator/tic-tac-toe", "demo": "https://tic-tac-toe-ten-gules-96.vercel.app/"}]...
|
[{"post_id": 52759, "ts": "202 [{"post_id": 52759, "ts": "2026-08-23T03:08:23Z", "hours": 0.2519, "text": "Fixed a bug inside my impossible level Bug: My AI got stuck on “AI is thinking…” Cause: I used grid instead of grids .Therefore, JS threw a reference error that grid is not defined and this error was stopping the function. Fix: I have replaced grid with grids . Lesson: When something appears stuck or not working as intended then check browser console first."}, {"post_id": 52446, "ts": "2026-08-22T15:56:09Z", "hours": 1.4703, "text": "I have changed my UI"}, {"post_id": 52293, "ts": "2026-08-22T12:33:20Z", "hours": 2.1506, "text": "Completed the Impossible Level Finally finished the impossible level using Q-learning. The bot learns from thousands of games and uses the trained Q-table to decide its moves instead of following fixed rules. And with that, the Tic Tac Toe AI journey is complete. I started with simpler random moves and gradually moved to rule-based AI, Minimax and finally reinforcement learning. Now it’s time to upload the project."}, {"post_id": 52182, "ts": "2026-08-22T08:39:52Z", "hours": 0.5275, "text": "Hard Level is finally completed I have upgraded the Tic-Tac-Toe AI from rule based decisions to Minimax. Instead of only looking at current board, the bot now stimulates possible future moves, considers how the player could respond, and chooses the move with the best possible outcome. **Next: Impossible Mode (Reinforcement Learning)"}, {"post_id": 52127, "ts": "2026-08-22T06:54:20Z", "hours": 3.2267, "text": "Finished the Medium Level bot I manually built the bot’s decision making logic. It can now look for winning move, block opponents winning move, prioritize the center and corner and fallback to a random move when there is no better option. Next: Hard Level (Minimax)"}, {"post_id": 51661, "ts": "2026-08-21T13:46:13Z", "hours": 1.3397, "text": "🤖Easy Mode is now complete! The bot makes random moves, with win and draw detection working properly. Next up: Medium Mode — making the bot actually think. 🧠"}, {"post_id": 51537, "ts": "2026-08-21T09:28:09Z", "hours": 1.9358, "text": "Added a Bot Selection area to the game! Players can now choose different AI difficulty levels — from random moves to an unbeatable Minimax AI. Next up: making each bot smarter 🚀"}, {"post_id": 46873, "ts": "2026-08-14T12:42:08Z", "hours": 2.8747, "text": "Tic Tac Toe — Entrance Screen I started building my tic-tac-toe game. I created a responsive screen with full-screen background, glass-style card, title and play button. Next: I will build the bot selection screen"}]...
|
Title: Tic Tac Toe by @weborbit1980 | Stardance
D Title: Tic Tac Toe by @weborbit1980 | Stardance
Devlogs:
Tic Tac Toe — Entrance Screen I started building my tic-tac-toe game. I created a responsive screen with full-screen background, glass-style card, title and play button. Next: I will build the bot selection screen
Added a Bot Selection area to the game! Players can now choose different AI difficulty levels — from random moves to an unbeatable Minimax AI. Next up: making each bot smarter 🚀
🤖Easy Mode is now complete! The bot makes random moves, with win and draw detection working properly. Next up: Medium Mode — making the bot actually think. 🧠
Finished the Medium Level bot I manually built the bot’s decision making logic. It can now look for winning move, block opponents winning move, prioritize the center and corner and fallback to a random move when there is no better option. Next: Hard Level (Minimax)
Hard Level is finally completed I have upgraded the Tic-Tac-Toe AI from rule based decisions to Minimax. Instead of only looking at current board, the bot now stimulates possible future moves, considers how the player could respond, and chooses the move with the best possible outcome. **Next: Impossible Mode (Reinforcement Learning)
Completed the Impossible Level Finally finished the impossible level using Q-learning. The bot learns from thousands of games and uses the trained Q-table to decide its moves instead of following fixed rules. And with that, the Tic Tac Toe AI journey is complete. I started with simpler random moves and gradually moved to rule-based AI, Minimax and finally reinforcement learning. Now it’s time to upload the project.
I have changed my UI
Fixed a bug inside my impossible level Bug: My AI got stuck on “AI is thinking…” Cause: I used grid instead of grids .Therefore, JS threw a reference error that grid is not defined and this error was stopping the function. Fix: I have replaced grid with grids . Lesson: When something appears stuck or not working as intended then check browser console first.
Ships:
I built a Tic-Tac-Toe game with 4 different AI bots, each with its own difficulty level. The most challenging parts were building the Minimax AI and the reinforcement learning-based AI. I also spent a lot of time fixing bugs and handling different edge cases. The game has different levels, starting with an easy bot that makes random moves and going all the way to an impossible bot trained using reinforcement learning. Through this project, I learned a lot about reinforcement learning and solving problems with minimal use of external AI. It was a fun project to build, and now it’s finally ready to be shipped!...
|
1793468925.3857925
|
1793555325.3857925
|
|
18435
|
HyprTools <\> by @THEbluefirestudios | Stard HyprTools <\> by @THEbluefirestudios | Stardance...
|
THEbluefirestudios
|
1
|
31.0
|
457
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T11:38:09Z", "hours": 31.0, "multiplier": 14.59, "payout": 457, "blessing": "neutral", "text": "WHAT DID I MAKE? I made HyprTools, an open source suite of tools made for the average Windows PC user, so they can get more done, in less time (Supports only windows 10/11) It contains a bunch of tools, including: One-click “Fix my PC Button” [SFC & DISM] PC Cache cleanser Wi-Fi Cache cleanser One-click “Update all apps and drivers” button Refresh Display Drivers PC stress test Startup app recommendations GUI for building and running terminal commands Folder organiser File converter Fast image editor Spotlight-search-style quick access bar Voice typing helper Image to text [OCR] Auto Typer Fast anywhere-on-screen color picker Web Apps Launcher Auto Clicker Image to ASCII art Webcam feed to ASCII art (you can use this in google meet, zoom, and while streaming!) Fake Windows update and error screen Each of them assists the user in some way WHAT WAS CHALLENGING? Well, a lot of stuff, firstly this app is made in tkinter, which is torture in itself but to make it look good, I needed ICONS, but that is so hard because then you need to download the icons, use Tk.Image and yk, actually place the icons in the final zip, which takes unnecessary space, eventually, I used EMOJIS TO ACCOMPLISH THIS, with the trade-off that now my code looks straight out of GPT-3 Also making the exes with pyinstaller is a hassle, you always forget smth small and have to change it all again. WHAT AM I PROUD OF? The thing I’m most proud of is HyprSearch. Its a spotlight seasrch like app and it is very impressive, I love how managed to handle the searching better than Windows search , because it dosen’t prioritise web search, and is really great when you need to locate something in a pinch. I spent a literal day in school, deciding how the fallback chain for a search string would be (I got punished for not paying attention in class, but WORTH IT). It is the largest tool outside of the launcher, and for good reason!, Also I think I did a good job with the GUI on this one. WHAT PREREQUISITES DO PEOPLE NEED TO KNOW BEFORE TESTING? Well, this suite is made for average windows users, who aren’t tech savvy, so almost all dependencies are bundled in the .zip file in releases. The only one you need to have is VLC Media Player, which most people have, and is only for the fake update screen. Thanks for reviewing my project, I spent a lot of thime on this, and i hope you like it! baiiiiiiiiiiiiiiiii", "repo": "https://github.com/THEbluefirestudios/hyprtools", "demo": "https://github.com/THEbluefirestudios/hyprtools/releases"}]...
|
[{"post_id": 64155, "ts": "202 [{"post_id": 64155, "ts": "2026-09-08T11:21:15Z", "hours": 1.0697, "text": "AAAAND ITS DONE the github is ready, I ahve committed all changes, you can download the releases, bugs fixed all done! Now i press ship! Hope it goes well"}, {"post_id": 62197, "ts": "2026-09-05T13:45:50Z", "hours": 0.8464, "text": "I just added a warning saying that you need vlc to use some tools. I need to add a log system. [image unrelated]"}, {"post_id": 62069, "ts": "2026-09-05T09:38:27Z", "hours": 5.2597, "text": "OH MY GOD I JUST SPENT 4 HOURS ON A LAUNCHER APP WTFFF"}, {"post_id": 56553, "ts": "2026-08-28T11:05:15Z", "hours": 0.9831, "text": "Ok I kinda feel ashamed yeah but…. I used AI In my defense it was for a bulk, tedious task - converting all tool.py files to .exes, and then because pyinstaller hates me, delete them and redo it with slightly diff settings for like an hour, so I installed opencode and made the AI go through the suffering, not me, But GLM did a good job with only like 3 prompts so I don,t care, but all works now! Now the only thing left is the main app that handles all tools, and like gives user easy toggle to turn on/turn off/ use all these tools baiiiiiiiiiiiiiii (avengers assemble! ahh screenshot)"}, {"post_id": 55449, "ts": "2026-08-27T09:17:22Z", "hours": 0.8467, "text": "Ok so I made the icons for Hyprtools and saved them, also for the tools that lived in the system tray, I replaced the temp icons with the actual thing, taking some help from my newly acquired github copilot for student! Also uhh, I forgot to down the icons as transparent images so i had to do that later. Lapse recording This is one of the icons, watch the timelapse for the full catalog!"}, {"post_id": 49625, "ts": "2026-08-18T14:46:20Z", "hours": 1.4628, "text": "YEAHH After quite the break, 1 hour, and 24 minutes, HyprOCR is ready! It just reads text from images (uses WindowsOCR engine in the background). There is not really anything special about it so well… baiiiiiiiiiii (image kinda unrelated)"}, {"post_id": 44538, "ts": "2026-08-10T11:26:29Z", "hours": 0.9542, "text": "Okie Hyprsearch is done! It can: Open apps and websites only with name Run commands Solve math Install apps Search for files Search engine query Wikipedia summary bangs for quick results In a very MacOS-like package! I have also started the startup time booster, which will list out all apps in your startup apps that you may or may not need and take action accordingly baiiiiiiiii"}, {"post_id": 43326, "ts": "2026-08-08T15:02:53Z", "hours": 1.1003, "text": "So I have started building the frontend for HyprSearch This is definitely the most largest hyprtool, as it needs the extra code for the titlebarless appearance, pystray integration, spawn on keyboard shortcut, settings, displaying of results, and the ROUNDED CORNERS (dont get me started, basically u need to chroma key out a specific color that is present on the edges of the screen Well, features: You can, via this tool, open websites with only name, search using search engine, fetch wiki summary, install apps, open apps, find files, tell the time, solve math, run commands from this little bar Each search can show multiple results in order of relevance, max five results, for example, searching “Minecraft” will pull up Open app: Minecraft, then open folder “.minecraft”, then open website “ minecraft.net “ then engine search “ minecraft “ Some basic keyboard shortcuts: Alt + Q for spawning the search bar, Esc for closing the search bar, Enter for well, yk (idk how to describe it), like entering the query? (also it automatically opens the top result), and Ctrl + <1 - 5 num row keys> for opening one of the results. It lives in ur system tray! (not a lot to say here) As of writing this devlog, I am just testing stuff, like UI jank, and stuff, ik the border is thick, I am working on it PS: IMPORTANT: im fucked. u see, i am using a python lib called AppOpener for opening apps, but it cannot detect UWP apps or apps in external drives, and I use a lot of UWP apps (yk, like minecraft) and apps on external drives, so I have to remake the entire app-opening part (also i am a responsible dev and i think abt other people’s setup while coding)"}, {"post_id": 39987, "ts": "2026-08-03T10:33:17Z", "hours": 2.8053, "text": "After 2 hours, and 44 minutes, HyprSearch’s backend logic is READYYYYYY!!! This did NOT need to take this less time, but I will briefly go over what it can do: Solve mathematical expressions Run terminal commands Open apps and websites by just their name (not even a URL domain like .com is required!) Install from winget (bang only) Tell the current time (bang only) Perform a file search Fetch a Wikipedia summary (largely bang only) Search on a search engine of your choice Then, there are !bangs - short keywords to put before your query to do a specific thing and a specific thing only: Current list of bangs include: bangs = [ ' !open ' , ' !app ' , ' !web ' , ' !websearch ' , ' !file ' , ' !wiki ' , ' !time ' , ' !install ' , ' !math ' , ' !cmd ' , ] This is kinda a massive shortcut library, disguised as a search bar! baiiiiiiiiiiiiii"}, {"post_id": 37546, "ts": "2026-07-30T10:59:53Z", "hours": 1.2281, "text": "Bruh, Idk what i have been doing lately, I have been sick lately sooo….. I was unable to code or even talk about my other project at the stardance AMA with Jared Isaacman (yes I was invited) The only thing I’ve really been doing, is aimlessly just make functions for a HyprSearch that I decided to revive, so far features are: File search App search Web search + open URL Quick install apps (uses winget ) The current time for some reason Math solver Run command !bangs as a cooler way to search, does the above functions but quicker a single covalent bond (inside joke) btw this is a spotlight search clone baiiiiiii"}, {"post_id": 34524, "ts": "2026-07-25T09:50:15Z", "hours": 1.3994, "text": "Did a BIG one today This is HyprPhotos, a basic, yet fast photo editor, crop images by just clicking on 2 points, rotate, sharpen, upscale, downscale and do so much more in a very short timespan! It just uses PIL s built in functions really, so it wasn’t hard to make the functioning for, and ik the UI looks bad ok baiiiiii"}, {"post_id": 32920, "ts": "2026-07-22T11:55:47Z", "hours": 0.5128, "text": "HyprPicker is done! Its yet again, an I had built before, just had to do some improvements like giving it system tray functionality via pystray , and giving it toast messages and a nice hovering tooltip ( the screenshot ) so that it dosent just give no feedback that it is working. If you are wondering how it works, I just take a screenshot of the full screen, make a tkinter fullscreen window that forces focus, use mouse coords and PIL to get the color at a particular coord, and the entire actual GUI the user sees is just 2 toasts, one spawned at the mouse previewing color and hex code, and a toast showing that the hex code was copied to clipboard As of now, I’m making basic icons with PIL again, but I will surely replace them! baiiiiiiiiiiiiiii"}, {"post_id": 32280, "ts": "2026-07-21T10:57:57Z", "hours": 0.3931, "text": "Hyprtools - Web apps is complete, alongside voice typing! The HyprVoice was almost done yesterday, I just needed to add a Tkinter GUI. As for web apps, it was a completely finished app I made a while ago, so I just had to rebrand it a little with the courier font and - HyprTools in the titlebar. Thats it for the day! baiiiiiiiiii"}, {"post_id": 31738, "ts": "2026-07-20T11:38:30Z", "hours": 1.3083, "text": "Today i made the backend for the voice typing ‘HyprVoice’ It just uses the python lib speech recognition so it wasnt that bad, but….. I spent SOOOOOOOOOOOO long debugging it because it couldn’t actually recognise….. and then I realised my microphone wire got pulled off. bye. (i feel ashamed) (The image is how I plan to make the GUI.)"}, {"post_id": 30751, "ts": "2026-07-18T16:08:50Z", "hours": 1.5092, "text": "Pretend to type is now TypeGhost! Its a better name tbh, as for its features, you can set a typing speed, and % change for a spelling error, when the ‘ghost’ accidentally presses an adjacent key, hits backspace, and corrects itself. There are 3 modes: Boilerplate : For repetitive paragraphs, or statements Code : For code snippets, it ‘thinks’ for a while after opening brackets or hitting enter. It also strips off tab-spaces as IDEs usually autoindent. Essay : For well… essays and large paras of English text, pauses after full stop, excalamation mark, question mark to ‘think’ and also after paragraphs (newlines) baiii for today!"}, {"post_id": 30055, "ts": "2026-07-17T10:29:08Z", "hours": 0.7131, "text": "YESS, vry usefule Today I made the Fileconverter, simple enough, as of now, it supports these filetypes cat_exts = { #cats such a cute shortform for 'category' ^owo^ ' image ' : [ ' jpg ' , ' jpeg ' , ' png ' , ' webp ' , ' bmp ' , ' gif ' , ' ico ' , ' tiff ' ], ' audio ' : [ ' mp3 ' , ' wav ' , ' flac ' , ' ogg ' , ' aac ' , ' m4a ' , ' wma ' ], ' video ' : [ ' mp4 ' , ' mkv ' , ' webm ' , ' avi ' , ' mov ' , ' flv ' , ' wmv ' ],} …and it just works, what can I say? baiiiiii"}, {"post_id": 29422, "ts": "2026-07-16T11:15:32Z", "hours": 0.6317, "text": "Its time i work on this again: Today I just spent some time making the terminal command generator, as of now, it supports 'shutdown', 'echo', 'cd', 'ping', 'mkdir', 'del', 'copy', 'ipconfig', 'dir', 'cls', 'tasklist', 'taskkill', 'netstat', 'systeminfo', 'whoami', 'tree', 'xcopy', 'timeout', 'start', 'attrib', commands, I should add more but this is it as of now! d=====( ̄▽ ̄*)b"}, {"post_id": 24770, "ts": "2026-07-08T15:50:11Z", "hours": 0.6406, "text": "Finally I started working on this again, I am currently working on other features like the Game prioritize, and made ASCII camera more customised and performant! Not a lot of coding as I distributed my time between Candela Shaders and Hyprtools (image unrelated)"}, {"post_id": 22598, "ts": "2026-07-05T04:12:41Z", "hours": 1.1097, "text": "So I am now working on the Pretend to Type autotyper (it needs a better name ik) and you don’t konow how much it escalated, just for some pretend typing, i made functions for calculating distance between keys on a keyboard, a function to do spelling mistakes/fat fingering on purpose, it detects the current window to strip chars like \\t if the curent window is an IDE, AND I decided to put a hard deadline of the 31st of July. I’m so cooked. Also due to copyright, bureaucracy, my incompetence in writing production-ready code, and my refusal to use AI, the features: Desktop Pet, HyprSearch, and ffmpeg GUI will not come in HyprTools. I’m sorry :((( (image unrelated)"}, {"post_id": 21419, "ts": "2026-07-03T11:01:29Z", "hours": 0.7481, "text": "Aaandd. I’m done with the ASCII Camera! Its really jank - you need to open the app, click start, the set the app as a window capture source in OBS, then turn on virtual camera, and then can you use the ASCII camera effect in your desired use case, its also fully local so very laggy, but this is the best I can do as pyvirtualcam refuses to work on my PC"}, {"post_id": 20831, "ts": "2026-07-02T15:15:41Z", "hours": 1.5925, "text": "I added the image to ASCII feature (sample below) and its really nice! Consequentially I am also working on the ASCII camera feature but thats going rough….. Hope I dont die from caffiene overdose…. and now I shall continue to work on it."}, {"post_id": 11885, "ts": "2026-06-19T11:26:34Z", "hours": 0.9511, "text": "I added the fake update and actually autosave for ms office! thats it… byeee…. (image unrelated)"}, {"post_id": 11189, "ts": "2026-06-18T09:37:53Z", "hours": 0.6556, "text": "As of now I have made the fake BSOD, VERY VERY CONVINCING. it has a counter that changes the percent text and it automatically locks your pc the moment it finishes, making it look like your pc just restarted. I am now working on the fake update screen"}, {"post_id": 10551, "ts": "2026-06-17T10:13:03Z", "hours": 0.5925, "text": "I shifted the architecture a little bit: tools that require to be GUIless and run in the background are now seperate .pyw files, so I have made edits to the wraparound feature and made it toggle on shortcut Ctrl (right) + Insert . I also added the fake error screen and it look really convincing! Other features i added include: update all apps, autoclicker, and the PC stress test (some of these were done before the previous devlog but I forgot to mention that). Sadly, my efforts on the Enable EU features and Reset PC are in vail so they may not be added."}, {"post_id": 9994, "ts": "2026-06-16T15:10:10Z", "hours": 0.7431, "text": "These are the features i have decided: Repair & Cleanup Fix my PC ⟵ done Reinstall Windows ⟵ use systemreset.exe or shutdown /r /o into WinRE Clear Cache & Temp Files Clean Registry Keys ⟵ scour Win11Debloat GitHub for safe list + reg files !! Memory Manager !! ⟵ use psutil Deep Uninstall !! Performance & Optimization Update Drivers & Apps ⟵ winget upgrade –all Startup Time Booster ⟵ winreg on Run keys + schtasks Gaming Mode !! ⟵ psutil process list matched against hardcoded game names, psutil.Process.nice() Refresh Display Drivers ⟵ done Stress Test (WinSat) ⟵ winsat subprocess call WiFi Reset ⟵ done Windows Customization Windows Debloat !! ⟵ Win11Debloat GitHub, ship their .reg files as toggles with undo pairs Remove All Windows AI Features ⟵ Win11Debloat GitHub, same .reg toggle approach Actually Autosave (Office) !! ⟵ interval mode: pyautogui.hotkey(‘ctrl’,‘s’) on timer, aggressive mode: watch ~$ temp file mtime with os.path.getmtime Find Similar Files !! ⟵ difflib.SequenceMatcher on filenames, group by similarity score File Management Downloads & Desktop Organizer !! ⟵ os/shutil + extension-to-folder mapping Bulk File Rename ⟵ regex pattern based os.rename loop Local File Converter ⟵ FFmpeg subprocess wrapper FFmpeg GUI ⟵ dropdown UI → FFmpeg subprocess HyprImage ⟵ Pillow wrapper with action picker Productivity Tools Voice Typing ⟵ speech_recognition + pyautogui to paste output OCR: Image to Text ⟵ pytesseract or easyocr Pretend to Type ⟵ pyautogui.typewrite() with interval, probably fold into Macro Creator Macro Creator ⟵ record: keyboard lib + pyautogui polling, playback: screen color check before each click HyprSearch !! ⟵ global hotkey via keyboard lib, fuzzy file search via os.walk + difflib Terminal Command Generator ⟵ dropdown UI → command string builder Colorpicker ⟵ pyautogui.pixel() grab + magnifier overlay Extras & Fun Hyprclicker ⟵ done (existing autoclicker) Mouse Wraparound ⟵ done Image to ASCII ⟵ same approach as Bad Apple project Camera to ASCII (Virtual Cam) ⟵ OpenCV capture → ASCII render → OBS virtual cam, hardest feature overall Desktop Pet !! ⟵ transparent tkinter window + sprite animation, WS_EX_LAYERED for click-through Fake Update Screen ⟵ fullscreen tkinter canvas + fake progress bar Fake Error Screen ⟵ same, BSOD-style overlay (raw list organised by Anything AI) I have finished the simpler features"}, {"post_id": 8654, "ts": "2026-06-14T11:37:44Z", "hours": 1.2525, "text": "Ok i have added the features: mouse wraparound, open Chris Titus Tools, Fix PC button and Reset WIFI button, will add more"}]...
|
Title: HyprTools <\> by @THEbluefirestudios Title: HyprTools <\> by @THEbluefirestudios | Stardance
Devlogs:
Ok i have added the features: mouse wraparound, open Chris Titus Tools, Fix PC button and Reset WIFI button, will add more
These are the features i have decided: Repair & Cleanup Fix my PC ⟵ done Reinstall Windows ⟵ use systemreset.exe or shutdown /r /o into WinRE Clear Cache & Temp Files Clean Registry Keys ⟵ scour Win11Debloat GitHub for safe list + reg files !! Memory Manager !! ⟵ use psutil Deep Uninstall !! Performance & Optimization Update Drivers & Apps ⟵ winget upgrade –all Startup Time Booster ⟵ winreg on Run keys + schtasks Gaming Mode !! ⟵ psutil process list matched against hardcoded game names, psutil.Process.nice() Refresh Display Drivers ⟵ done Stress Test (WinSat) ⟵ winsat subprocess call WiFi Reset ⟵ done Windows Customization Windows Debloat !! ⟵ Win11Debloat GitHub, ship their .reg files as toggles with undo pairs Remove All Windows AI Features ⟵ Win11Debloat GitHub, same .reg toggle approach Actually Autosave (Office) !! ⟵ interval mode: pyautogui.hotkey(‘ctrl’,‘s’) on timer, aggressive mode: watch ~$ temp file mtime with os.path.getmtime Find Similar Files !! ⟵ difflib.SequenceMatcher on filenames, group by similarity score File Management Downloads & Desktop Organizer !! ⟵ os/shutil + extension-to-folder mapping Bulk File Rename ⟵ regex pattern based os.rename loop Local File Converter ⟵ FFmpeg subprocess wrapper FFmpeg GUI ⟵ dropdown UI → FFmpeg subprocess HyprImage ⟵ Pillow wrapper with action picker Productivity Tools Voice Typing ⟵ speech_recognition + pyautogui to paste output OCR: Image to Text ⟵ pytesseract or easyocr Pretend to Type ⟵ pyautogui.typewrite() with interval, probably fold into Macro Creator Macro Creator ⟵ record: keyboard lib + pyautogui polling, playback: screen color check before each click HyprSearch !! ⟵ global hotkey via keyboard lib, fuzzy file search via os.walk + difflib Terminal Command Generator ⟵ dropdown UI → command string builder Colorpicker ⟵ pyautogui.pixel() grab + magnifier overlay Extras & Fun Hyprclicker ⟵ done (existing autoclicker) Mouse Wraparound ⟵ done Image to ASCII ⟵ same approach as Bad Apple project Camera to ASCII (Virtual Cam) ⟵ OpenCV capture → ASCII render → OBS virtual cam, hardest feature overall Desktop Pet !! ⟵ transparent tkinter window + sprite animation, WS_EX_LAYERED for click-through Fake Update Screen ⟵ fullscreen tkinter canvas + fake progress bar Fake Error Screen ⟵ same, BSOD-style overlay (raw list organised by Anything AI) I have finished the simpler features
I shifted the architecture a little bit: tools that require to be GUIless and run in the background are now seperate .pyw files, so I have made edits to the wraparound feature and made it toggle on shortcut Ctrl (right) + Insert . I also added the fake error screen and it look really convincing! Other features i added include: update all apps, autoclicker, and the PC stress test (some of these were done before the previous devlog but I forgot to mention that). Sadly, my efforts on the Enable EU features and Reset PC are in vail so they may not be added.
As of now I have made the fake BSOD, VERY VERY CONVINCING. it has a counter that changes the percent text and it automatically locks your pc the moment it finishes, making it look like your pc just restarted. I am now working on the fake update screen
I added the fake update and actually autosave for ms office! thats it… byeee…. (image unrelated)
I added the image to ASCII feature (sample below) and its really nice! Consequentially I am also working on the ASCII camera feature but thats going rough….. Hope I dont die from caffiene overdose…. and now I shall continue to work on it.
Aaandd. I’m done with the ASCII Camera! Its really jank - you need to open the app, click start, the set the app as a window capture source in OBS, then turn on virtual camera, and then can you use the ASCII camera effect in your desired use case, its also fully local so very laggy, but this is the best I can do as pyvirtualcam refuses to work on my PC
So I am now working on the Pretend to Type autotyper (it needs a better name ik) and you don’t konow how much it escalated, just for some pretend typing, i made functions for calculating distance between keys on a keyboard, a function to do spelling mistakes/fat fingering on purpose, it detects the current window to strip chars like \t if the curent window is an IDE, AND I decided to put a hard deadline of the 31st of July. I’m so cooked. Also due to copyright, bureaucracy, my incompetence in writing production-ready code, and my refusal to use AI, the features: Desktop Pet, HyprSearch, and ffmpeg GUI will not come in HyprTools. I’m sorry :((( (image unrelated)
Finally I started working on this again, I am currently working on other features like the Game prioritize, and made ASCII camera more customised and performant! Not a lot of coding as I distributed my time between Candela Shaders and Hyprtools (image unrelated)
Its time i work on this again: Today I just spent some time making the terminal command generator, as of now, it supports 'shutdown', 'echo', 'cd', 'ping', 'mkdir', 'del', 'copy', 'ipconfig', 'dir', 'cls', 'tasklist', 'taskkill', 'netstat', 'systeminfo', 'whoami', 'tree', 'xcopy', 'timeout', 'start', 'attrib', commands, I should add more but this is it as of now! d=====( ̄▽ ̄*)b
YESS, vry usefule Today I made the Fileconverter, simple enough, as of now, it supports these filetypes cat_exts = { #cats such a cute shortform for 'category' ^owo^ ' image ' : [ ' jpg ' , ' jpeg ' , ' png ' , ' webp ' , ' bmp ' , ' gif ' , ' ico ' , ' tiff ' ], ' audio ' : [ ' mp3 ' , ' wav ' , ' flac ' , ' ogg ' , ' aac ' , ' m4a ' , ' wma ' ], ' video ' : [ ' mp4 ' , ' mkv ' , ' webm ' , ' avi ' , ' mov ' , ' flv ' , ' wmv ' ],} …and it just works, what can I say? baiiiiii
Pretend to type is now TypeGhost! Its a better name tbh, as for its features, you can set a typing speed, and % change for a spelling error, when the ‘ghost’ accidentally presses an adjacent key, hits backspace, and corrects itself. There are 3 modes: Boilerplate : For repetitive paragraphs, or statements Code : For code snippets, it ‘thinks’ for a while after opening brackets or hitting enter. It also strips off tab-spaces as IDEs usually autoindent. Essay : For well… essays and large paras of English text, pauses after full stop, excalamation mark, question mark to ‘think’ and also after paragraphs (newlines) baiii for today!
Today i made the backend for the voice typing ‘HyprVoice’ It just uses the python lib speech recognition so it wasnt that bad, but….. I spent SOOOOOOOOOOOO long debugging it because it couldn’t actually recognise….. and then I realised my microphone wire got pulled off. bye. (i feel ashamed) (The image is how I plan to make the GUI.)
Hyprtools - Web apps is complete, alongside voice typing! The HyprVoice was almost done yesterday, I just needed to add a Tkinter GUI. As for web apps, it was a completely finished app I made a while ago, so I just had to rebrand it a little with the courier font and - HyprTools in the titlebar. Thats it for the day! baiiiiiiiiii
HyprPicker is done! Its yet again, an I had built before, just had to do some improvements like giving it system tray functionality via pystray , and giving it toast messages and a nice hovering tooltip ( the screenshot ) so that it dosent just give no feedback that it is working. If you are wondering how it works, I just take a screenshot of the full screen, make a tkinter fullscreen window that forces focus, use mouse coords and PIL to get the color at a particular coord, and the entire actual GUI the user sees is just 2 toasts, one spawned at the mouse previewing color and hex code, and a toast showing that the hex code was copied to clipboard As of now, I’m making basic icons with PIL again, but I will surely replace them! baiiiiiiiiiiiiiii
Did a BIG one today This is HyprPhotos, a basic, yet fast photo editor, crop images by just clicking on 2 points, rotate, sharpen, upscale, downscale and do so much more in a very short timespan! It just uses PIL s built in functions really, so it wasn’t hard to make the functioning for, and ik the UI looks bad ok baiiiiii
Bruh, Idk what i have been doing lately, I have been sick lately sooo….. I was unable to code or even talk about my other project at the stardance AMA with Jared Isaacman (yes I was invited) The only thing I’ve really been doing, is aimlessly just make functions for a HyprSearch that I decided to revive, so far features are: File search App search Web search + open URL Quick install apps (uses winget ) The current time for some reason Math solver Run command !bangs as a cooler way to search, does the above functions but quicker a single covalent bond (inside joke) btw this is a spotlight search clone baiiiiiii
After 2 hours, and 44 minutes, HyprSearch’s backend logic is READYYYYYY!!! This did NOT need to take this less time, but I will briefly go over what it can do: Solve mathematical expressions Run terminal commands Open apps and websites by just their name (not even a URL domain like .com is required!) Install from winget (bang only) Tell the current time (bang only) Perform a file search Fetch a Wikipedia summary (largely bang only) Search on a search engine of your choice Then, there are !bangs - short keywords to put before your query to do a specific thing and a specific thing only: Current list of bangs include: bangs = [ ' !open ' , ' !app ' , ' !web ' , ' !websearch ' , ' !file ' , ' !wiki ' , ' !time ' , ' !install ' , ' !math ' , ' !cmd ' , ] This is kinda a massive shortcut library, disguised as a search bar! baiiiiiiiiiiiiii
So I have started building the frontend for HyprSearch This is definitely the most largest hyprtool, as it needs the extra code for the titlebarless appearance, pystray integration, spawn on keyboard shortcut, settings, displaying of results, and the ROUNDED CORNERS (dont get me started, basically u need to chroma key out a specific color that is present on the edges of the screen Well, features: You can, via this tool, open websites with only name, search using search engine, fetch wiki summary, install apps, open apps, find files, tell the time, solve math, run commands from this little bar Each search can show multiple results in order of relevance, max five results, for example, searching “Minecraft” will pull up Open app: Minecraft, then open folder “.minecraft”, then open website “ minecraft.net “ then engine search “ minecraft “ Some basic keyboard shortcuts: Alt + Q for spawning the search bar, Esc for closing the search bar, Enter for well, yk (idk how to describe it), like entering the query? (also it automatically opens the top result), and Ctrl + <1 - 5 num row keys> for opening one of the results. It lives in ur system tray! (not a lot to say here) As of writing this devlog, I am just testing stuff, like UI jank, and stuff, ik the border is thick, I am working on it PS: IMPORTANT: im fucked. u see, i am using a python lib called AppOpener for opening apps, but it cannot detect UWP apps or apps in external drives, and I use a lot of UWP apps (yk, like minecraft) and apps on external drives, so I have to remake the entire app-opening part (also i am a responsible dev and i think abt other people’s setup while coding)
Okie Hyprsearch is done! It can: Open apps and websites only with name Run commands Solve math Install apps Search for files Search engine query Wikipedia summary bangs for quick results In a very MacOS-like package! I have also started the startup time booster, which will list out all apps in your startup apps that you may or may not need and take action accordingly baiiiiiiiii
YEAHH After quite the break, 1 hour, and 24 minutes, HyprOCR is ready! It just reads text from images (uses WindowsOCR engine in the background). There is not really anything special about it so well… baiiiiiiiiiii (image kinda unrelated)
Ok so I made the icons for Hyprtools and saved them, also for the tools that lived in the system tray, I replaced the temp icons with the actual thing, taking some help from my newly acquired github copilot for student! Also uhh, I forgot to down the icons as transparent images so i had to do that later. Lapse recording This is one of the icons, watch the timelapse for the full catalog!
Ok I kinda feel ashamed yeah but…. I used AI In my defense it was for a bulk, tedious task - converting all tool.py files to .exes, and then because pyinstaller hates me, delete them and redo it with slightly diff settings for like an hour, so I installed opencode and made the AI go through the suffering, not me, But GLM did a good job with only like 3 prompts so I don,t care, but all works now! Now the only thing left is the main app that handles all tools, and like gives user easy toggle to turn on/turn off/ use all these tools baiiiiiiiiiiiiiii (avengers assemble! ahh screenshot)
OH MY GOD I JUST SPENT 4 HOURS ON A LAUNCHER APP WTFFF
I just added a warning saying that you need vlc to use some tools. I need to add a log system. [image unrelated]
AAAAND ITS DONE the github is ready, I ahve committed all changes, you can download the releases, bugs fixed all done! Now i press ship! Hope it goes well
Ships:
WHAT DID I MAKE? I made HyprTools, an open source suite of tools made for the average Windows PC user, so they can get more done, in less time (Supports only windows 10/11) It contains a bunch of tools, including: One-click “Fix my PC Button” [SFC & DISM] PC Cache cleanser Wi-Fi Cache cleanser One-click “Update all apps and drivers” button Refresh Display Drivers PC stress test Startup app recommendations GUI for building and running terminal commands Folder organiser File converter Fast image editor Spotlight-search-style quick access bar Voice typing helper Image to text [OCR] Auto Typer Fast anywhere-on-screen color picker Web Apps Launcher Auto Clicker Image to ASCII art Webcam feed to ASCII art (you can use this in google meet, zoom, and while streaming!) Fake Windows update and error screen Each of them assists the user in some way WHAT WAS CHALLENGING? Well, a lot of stuff, firstly this app is made in tkinter, which is torture in itself but to make it look good, I needed ICONS, but that is so hard because then you need to download the icons, use Tk.Image and yk, actually place the icons in the final zip, which takes unnecessary space, eventually, I used EMOJIS TO ACCOMPLISH THIS, with the trade-off that now my code looks straight out of GPT-3 Also making the exes with pyinstaller is a hassle, you always forget smth small and have to change it all again. WHAT AM I PROUD OF? The thing I’m most proud of is HyprSearch. Its a spotlight seasrch like app and it is very impressive, I love how managed to handle the searching better than Windows search , because it dosen’t prioritise web search, and is really great when you need to locate something in a pinch. I spent a literal day in school, deciding how the fallback chain for a search string would be (I got punished for not paying attention in class, but WORTH IT). It is the largest tool outside of the launcher, and for good reason!, Also I think I did a good job with the GUI on this one. WHAT PREREQUISITES DO PEOPLE NEED TO KNOW BEFORE TESTING? Well, this suite is made for average windows users, who aren’t tech savvy, so almost all dependencies are bundled in the .zip file in releases. The only one you need to have is VLC Media Player, which most people have, and is only for the fake update screen. Thanks for reviewing my project, I spent a lot of thime on this, and i hope you like it! baiiiiiiiiiiiiiiiii...
|
1793468923.2081661
|
1793555323.2081661
|
|
30604
|
MiyarOS - open source hobby OS by @Qazi | Stardanc MiyarOS - open source hobby OS by @Qazi | Stardance...
|
Qazi
|
1
|
22.25
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T09:49:54Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created “MiyarOS” a small hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. The most challenging part was coding on a phone and on the browser no less. Debugging was hell, I got stuck on a triple fault error and it took 2-3 days(6-7 hours) work away from me. Also, There aren’t that many people creating an OS that you can ask any help from. I am very proud of what I’ve built and that I saw it through to the end, but this is only the start. People who want to test my project only have to read the readme.md file one time. I have created a makefile too which make the whole process a lot easier so be sure to read the readme.md file.", "repo": "https://github.com/Qazi-01/Miyar-OS", "demo": "https://github.com/Qazi-01/Miyar-OS/releases/tag/v0.1"}]...
|
[{"post_id": 29503, "ts": "202 [{"post_id": 29503, "ts": "2026-07-16T14:10:54Z", "hours": 8.2514, "text": "MiyarOS v0.2(under progress) Core Infrastructure. This development cycle focused on building the core foundation of MiyarOS. The kernel now detects and parses the Multiboot memory map, implements a bitmap-based Physical Memory Manager with 4 KiB frame allocation, introduces a dynamic kernel heap (“kmalloc”/“kfree”), and enables paging with the first version of the Virtual Memory Manager for page mapping and unmapping.Memory protection has also been improved by marking kernel pages as read-only and leaving the null page unmapped to catch invalid pointer accesses. A dedicated page fault handler and centralized kernel panic system were added, providing detailed crash information for easier debugging. Finally, the shell was refactored to support command and argument parsing, creating a cleaner and more scalable foundation for future features."}, {"post_id": 22059, "ts": "2026-07-04T09:42:07Z", "hours": 14.2606, "text": "Hey guys, I have built “MiyarOS” which is a small open source hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. This is only the start, I wanna scale this later into a fully fledged OS. Hope that day comes, truly."}]...
|
Title: MiyarOS - open source hobby OS by @Qazi | S Title: MiyarOS - open source hobby OS by @Qazi | Stardance
Devlogs:
Hey guys, I have built “MiyarOS” which is a small open source hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. This is only the start, I wanna scale this later into a fully fledged OS. Hope that day comes, truly.
MiyarOS v0.2(under progress) Core Infrastructure. This development cycle focused on building the core foundation of MiyarOS. The kernel now detects and parses the Multiboot memory map, implements a bitmap-based Physical Memory Manager with 4 KiB frame allocation, introduces a dynamic kernel heap (“kmalloc”/“kfree”), and enables paging with the first version of the Virtual Memory Manager for page mapping and unmapping.Memory protection has also been improved by marking kernel pages as read-only and leaving the null page unmapped to catch invalid pointer accesses. A dedicated page fault handler and centralized kernel panic system were added, providing detailed crash information for easier debugging. Finally, the shell was refactored to support command and argument parsing, creating a cleaner and more scalable foundation for future features.
Ships:
I created “MiyarOS” a small hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. The most challenging part was coding on a phone and on the browser no less. Debugging was hell, I got stuck on a triple fault error and it took 2-3 days(6-7 hours) work away from me. Also, There aren’t that many people creating an OS that you can ask any help from. I am very proud of what I’ve built and that I saw it through to the end, but this is only the start. People who want to test my project only have to read the readme.md file one time. I have created a makefile too which make the whole process a lot easier so be sure to read the readme.md file....
|
1793468920.297316
|
1793555320.297316
|
|
18952
|
Starslack by @valentine | Stardance
|
valentine
|
1
|
2.91
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T05:01:20Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple Slack app that shows random NWS alerts, flips coins, and shows random bunnies upon request.", "repo": "https://github.com/valbuildr/starslack", "demo": "https://hackclub.enterprise.slack.com/archives/C0BARAFQ9U5"}]...
|
[{"post_id": 9763, "ts": "2026 [{"post_id": 9763, "ts": "2026-06-16T06:11:49Z", "hours": 0.9069, "text": "I’ve added a help command to Starslack, showing all available commands and what they do. Starslack also now has a channel on the Hack Club Slack."}, {"post_id": 9715, "ts": "2026-06-16T04:13:28Z", "hours": 1.0219, "text": "Learning more about how Slack bots work as someone who’s worked on a Discord bot or few has been really interesting. Today I learned how to use blocks, buttons, modals and more. Making improvements to the random NWS alert command utilizing them makes me much more proud of it. (I also added a random bunny image command 🐇)"}, {"post_id": 9064, "ts": "2026-06-15T04:13:21Z", "hours": 0.9411, "text": "Figuring out what exactly to add to a project when I’m just learning about the tools is quite hard. It took me longer than I like to admit to come up with the seemingly random feature of just providing a random NWS alert."}]...
|
Title: Starslack by @valentine | Stardance
Devlog Title: Starslack by @valentine | Stardance
Devlogs:
Figuring out what exactly to add to a project when I’m just learning about the tools is quite hard. It took me longer than I like to admit to come up with the seemingly random feature of just providing a random NWS alert.
Learning more about how Slack bots work as someone who’s worked on a Discord bot or few has been really interesting. Today I learned how to use blocks, buttons, modals and more. Making improvements to the random NWS alert command utilizing them makes me much more proud of it. (I also added a random bunny image command 🐇)
I’ve added a help command to Starslack, showing all available commands and what they do. Starslack also now has a channel on the Hack Club Slack.
Ships:
I made a simple Slack app that shows random NWS alerts, flips coins, and shows random bunnies upon request....
|
1793468918.2744937
|
1793555318.2744937
|
|
23067
|
wobblyOS! by @alark | Stardance
|
alark
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T15:58:11Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a minimal “web-os” project using HTMX, Tailwind, DaisyUI, and GitHub Pages! Loosely based on the guide - I look some license to build the app in the way that I’m used to. My incredible, unseen new feature: wobbly windows! The windows wobble around and move super smoothly :p", "repo": "https://github.com/alfielionel/stardance-web-os", "demo": "https://alfielionel.github.io/stardance-web-os/"}]...
|
[{"post_id": 13770, "ts": "202 [{"post_id": 13770, "ts": "2026-06-22T15:57:25Z", "hours": 0.2844, "text": "Best way to make my “web os” feel like a real app? Disabling user text selection (seriously 😭)"}, {"post_id": 13238, "ts": "2026-06-21T17:52:13Z", "hours": 0.5556, "text": "How wobblyOS windows feel alive The goal of this system is not to “animate” windows with CSS transitions. It treats every window as a physical object with mass, velocity and momentum, then simulates that every frame. This makes movement feel weighted, reactive, and surprisingly satisfying. The spring Every window tracks two positions- where it is, and where it’s going: currentX += (targetX - currentX) * 0.18 That 0.18 is the spring stiffness. Velocity After each position update, velocity is derived from the gap that remains: velocityX = targetX - currentX This is reused for every visual effect. Rotation The window tilts based on how fast it’s moving horizontally: rotate = velocityX * 0.08 Drag it left and it leans left. Etc etc. Squash & stretch Animation principle, applied physically: stretchX = 1 + abs(velocityX) * 0.0015 stretchY = 1 - abs(velocityX) * 0.0008 Fast horizontal movement makes it wider and slightly shorter. Bounce A sine wave modulated by current velocity adds a subtle wobble while moving: bounce = sin(time * 0.015) * min(speed, 25) * 0.15 When still, it does nothing- moving, it oscillates. Open & close A second spring drives the scale when windows appear or disappear: velocity += (target - value) * stiffness value += velocity Open: spring launches from 0 with an initial velocity kick, overshoots 1, bounces back. Close: target flips to 0, the window squashes down toward the taskbar and vanishes. Taskbar Waits 500ms after the window is gone, then pops in on its own spring. Restore reverses it- button springs out first, then the window pops back. Summary Every effect shares one velocity value derived from one spring equation. No CSS transitions, no keyframes, just position, momentum, and a multiply."}, {"post_id": 13203, "ts": "2026-06-21T16:58:57Z", "hours": 2.5547, "text": "I started building wobblyOS!, a jellified web-os with some fancy animations that you will all be delighted to see. (using HTMX and github pages)"}]...
|
Title: wobblyOS! by @alark | Stardance
Devlogs:
I Title: wobblyOS! by @alark | Stardance
Devlogs:
I started building wobblyOS!, a jellified web-os with some fancy animations that you will all be delighted to see. (using HTMX and github pages)
How wobblyOS windows feel alive The goal of this system is not to “animate” windows with CSS transitions. It treats every window as a physical object with mass, velocity and momentum, then simulates that every frame. This makes movement feel weighted, reactive, and surprisingly satisfying. The spring Every window tracks two positions- where it is, and where it’s going: currentX += (targetX - currentX) * 0.18 That 0.18 is the spring stiffness. Velocity After each position update, velocity is derived from the gap that remains: velocityX = targetX - currentX This is reused for every visual effect. Rotation The window tilts based on how fast it’s moving horizontally: rotate = velocityX * 0.08 Drag it left and it leans left. Etc etc. Squash & stretch Animation principle, applied physically: stretchX = 1 + abs(velocityX) * 0.0015 stretchY = 1 - abs(velocityX) * 0.0008 Fast horizontal movement makes it wider and slightly shorter. Bounce A sine wave modulated by current velocity adds a subtle wobble while moving: bounce = sin(time * 0.015) * min(speed, 25) * 0.15 When still, it does nothing- moving, it oscillates. Open & close A second spring drives the scale when windows appear or disappear: velocity += (target - value) * stiffness value += velocity Open: spring launches from 0 with an initial velocity kick, overshoots 1, bounces back. Close: target flips to 0, the window squashes down toward the taskbar and vanishes. Taskbar Waits 500ms after the window is gone, then pops in on its own spring. Restore reverses it- button springs out first, then the window pops back. Summary Every effect shares one velocity value derived from one spring equation. No CSS transitions, no keyframes, just position, momentum, and a multiply.
Best way to make my “web os” feel like a real app? Disabling user text selection (seriously 😭)
Ships:
I built a minimal “web-os” project using HTMX, Tailwind, DaisyUI, and GitHub Pages! Loosely based on the guide - I look some license to build the app in the way that I’m used to. My incredible, unseen new feature: wobbly windows! The windows wobble around and move super smoothly :p...
|
1793468915.3650393
|
1793555315.3650393
|
|
29072
|
My first slack bot! by @ierotheos | Stardance
|
ierotheos
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T13:40:01Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot on the hack club workplace specifically for jokes like dad jokes and programmer jokes", "repo": "https://github.com/Ierotheos15/Joke-Bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 19975, "ts": "202 [{"post_id": 19975, "ts": "2026-07-01T13:22:15Z", "hours": 0.4006, "text": "Just Created my slack bot that I call “Joke Bot” and gave it 3 commands /joke-bot-ping /dad-joke /programmer-joke"}]...
|
Title: My first slack bot! by @ierotheos | Stardan Title: My first slack bot! by @ierotheos | Stardance
Devlogs:
Just Created my slack bot that I call “Joke Bot” and gave it 3 commands /joke-bot-ping /dad-joke /programmer-joke
Ships:
I made a Slack bot on the hack club workplace specifically for jokes like dad jokes and programmer jokes...
|
1793468913.257687
|
1793555313.257687
|
|
20368
|
Personal Portfolio by @aamir_pa2009 | Stardance
|
aamir_pa2009
|
1
|
2.17
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T22:39:17Z", "hours": 1.0, "multiplier": 2.07, "payout": 2, "blessing": "neutral", "text": "I made my personal portfolio, I used AI for the README and some styling decisions.", "repo": "https://github.com/AamirKPathan/personalWebsite", "demo": "https://aamirkpathan.github.io/personalWebsite/"}]...
|
[{"post_id": 20732, "ts": "202 [{"post_id": 20732, "ts": "2026-07-02T12:51:22Z", "hours": 0.82, "text": "Development Log — 02‑07‑2026 Overview Today’s development session focused on refining the project foundation and establishing a stronger systems engineering baseline for the ASTRA Autonomous Flight System (AAFS) . Completed Completed the Project Administration documentation (EN‑0001 through EN‑0013). Refined the overall project scope and engineering objectives. Removed autonomous powered landing from the baseline project architecture. Updated EN‑0001 – Project Initialization to reflect the revised project vision. Updated EN‑0002 – Development Roadmap to align with the new project scope. Established a formal document revision workflow using Semantic Versioning. Finalized engineering notebook standards, document templates, and repository organization. Engineering Decisions Scope Revision The autonomous powered landing objective has been removed from the baseline ASTRA roadmap. The project will instead focus on: Autonomous Guidance Navigation Flight Stabilization Telemetry Ground Control Systems State Estimation Recovery System Deployment Mission Analysis This decision reduces overall project complexity while allowing greater emphasis on developing a robust and modular flight computer platform. Current Status Project Phase: Program Foundation Overall Progress: Administrative Foundation Complete The engineering framework is now established, allowing development to transition into formal Systems Engineering activities. Next Steps Begin SYS‑001 – Mission Requirements Define mission objectives and operational concept Develop stakeholder requirements Establish functional requirements Build the initial system architecture Notes The project now has a complete administrative framework, including documentation standards, repository standards, requirements traceability, configuration management, verification and validation strategy, and systems engineering management planning. Future development will focus on transforming mission objectives into traceable engineering requirements. Ad Astra Per Artem"}, {"post_id": 18015, "ts": "2026-06-28T23:58:44Z", "hours": 0.355, "text": "I rewrote the README, and some styling to make it more of my style, and align it with the styles of one of my other non open source apps."}, {"post_id": 17970, "ts": "2026-06-28T22:38:47Z", "hours": 0.2594, "text": "Finally figured out how to add my image instead of that floating orange box."}, {"post_id": 10750, "ts": "2026-06-17T17:22:13Z", "hours": 1.17, "text": "I just finished my personal portfolio just some image placeholders to replace right now."}]...
|
Title: Personal Portfolio by @aamir_pa2009 | Stard Title: Personal Portfolio by @aamir_pa2009 | Stardance
Devlogs:
I just finished my personal portfolio just some image placeholders to replace right now.
Finally figured out how to add my image instead of that floating orange box.
I rewrote the README, and some styling to make it more of my style, and align it with the styles of one of my other non open source apps.
Development Log — 02‑07‑2026 Overview Today’s development session focused on refining the project foundation and establishing a stronger systems engineering baseline for the ASTRA Autonomous Flight System (AAFS) . Completed Completed the Project Administration documentation (EN‑0001 through EN‑0013). Refined the overall project scope and engineering objectives. Removed autonomous powered landing from the baseline project architecture. Updated EN‑0001 – Project Initialization to reflect the revised project vision. Updated EN‑0002 – Development Roadmap to align with the new project scope. Established a formal document revision workflow using Semantic Versioning. Finalized engineering notebook standards, document templates, and repository organization. Engineering Decisions Scope Revision The autonomous powered landing objective has been removed from the baseline ASTRA roadmap. The project will instead focus on: Autonomous Guidance Navigation Flight Stabilization Telemetry Ground Control Systems State Estimation Recovery System Deployment Mission Analysis This decision reduces overall project complexity while allowing greater emphasis on developing a robust and modular flight computer platform. Current Status Project Phase: Program Foundation Overall Progress: Administrative Foundation Complete The engineering framework is now established, allowing development to transition into formal Systems Engineering activities. Next Steps Begin SYS‑001 – Mission Requirements Define mission objectives and operational concept Develop stakeholder requirements Establish functional requirements Build the initial system architecture Notes The project now has a complete administrative framework, including documentation standards, repository standards, requirements traceability, configuration management, verification and validation strategy, and systems engineering management planning. Future development will focus on transforming mission objectives into traceable engineering requirements. Ad Astra Per Artem
Ships:
I made my personal portfolio, I used AI for the README and some styling decisions....
|
1793468910.7887375
|
1793555310.7887375
|
|
5359
|
Multi Tenant Business Management App by @NHero | S Multi Tenant Business Management App by @NHero | Stardance...
|
NHero
|
1
|
76.13
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-10T18:18:26Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built an open-source business management platform backend with authentication, Google OAuth, workspaces, clients, products/services, invoices, payments, analytics, PDF invoice generation, email delivery, and Docker support. What was challenging? Building a scalable architecture, writing integration tests, handling workspace permissions, debugging file uploads, and getting Puppeteer PDF generation working reliably in Docker. What are you proud of? The complete business workflow, clean architecture, Dockerized deployment, and 39+ integration tests that help ensure reliability. How can people test it? Docker setup and environment configuration are included. They can directly docker compose or run using bun or npm", "repo": "https://github.com/HeyNeerav/Bms-Backend", "demo": "https://bms.heyneerav.tech/"}]...
|
[{"post_id": 85218, "ts": "202 [{"post_id": 85218, "ts": "2026-10-30T23:52:44Z", "hours": 8.2225, "text": "Devlog 12 So I added the payments page and fixed a lot of bugs. I have only slept 6 hours (3:30 prev night and around 2 at evening) for the past 35+ hours. I am only one coffee deep rn. So lets talk about the bugs and all in a little detail. The latest bug I was facing was, I am using an paginate plugin in the backend mongoose aggregate paginate v2 so it doesn’t allow complex queries and stuff and there is a option countQuery which is to be set to the same aggregate used in aggregatePaginate, let me show you with the code const payments = await Payment.aggregatePaginate(paymentAggregate, { page, limit, countQuery: Payment.aggregate(pipeline) }); I had no idea this thing existed because the docs are not well properly documented for the plugin. First of all I was thinking why isn’t the search working my code is completely right, then I came to the conclusion with the help of AI also debugging with me ofc that aggregatePaginate is the problem then I found out that i can use countQuery. Also before this, the search in products table wasn’t working, as I am using a template underneath so I checked the implementation, nuqs package is used for searchParams and for the table I’m using Tanstack Table which also had search filter so I had to get the value from the tanstack table search filter instead of from nuqs which also took me a while to debug. Then before that bug, I had a bug where the table weren’t getting updated if actions were performed on the same page without refresh like delete or in client page create or update, so the issue was I was invalidating queris serverSide instead I had to invalidate clientSide. Also some minor backend things, invoice get route filters had email / name differently i combined them to one search. The index in products on sku + businessId was considering null as one so I added { unique: true, partialFilterExpression: { sku: { $type: 'string' }, }, } Also in frontend, the fetch wrappers I had were converting all the body into json, so i fixed that If formData is present send it as formData not json. Also I’m uploading files and sending the request via server actions in Nextjs, there was a default limit of 1mb so I added config for it in next.config.ts, it is a experimental config though. I think that is It, Just couple more hours of the project left then I will ship it."}, {"post_id": 84572, "ts": "2026-10-29T21:19:43Z", "hours": 8.7142, "text": "Devlog 11 So I added / edited Clients, Products, Invoices Pages Each one of them uses Tanstack Table, Query and Form It took my time to understand the structure and all. There is nothing to say as the time was taken by the coding part, the type errors I faced and all Invoice form was a little complex as I had to add a combobox with debounced search to add products and link to a client. In this devlog there is really nothing much to say as It was all trial and error as this tech is new to me."}, {"post_id": 83350, "ts": "2026-10-27T19:50:40Z", "hours": 5.5197, "text": "Devlog 11 So i fixed a bug in backend, zod url validation is strict and also requires the protocol https:// to be in the url but now I am using string with regex. For the NextJS part Sign In, Sign Up page fully done with Backend For Frontend (BFF) architecture. Improved fetch wrappers a bit. Also in login api route in nextjs the cookies weren’t getting transfered to the browser so fixed that as well. Added the home page (/businesses) also added the create business page + a success page with a Confetti canvas animation Added api routes in nextjs for fetching user businesses (get) and creating a user business (post). I’ve been working for almost 8 hours on this for two days, so tired rn goal is to finish this by tomorrow or I can say today as 1:20 am rn."}, {"post_id": 82950, "ts": "2026-10-26T11:05:45Z", "hours": 8.3317, "text": "Devlog - 10 So now that I’m continuing this project, I decided to use a admin dashboard template and adjust it according to my needs as the main thing I wanna show is my backend skills. So first of all I was using bun in the backend, I switched to pnpm (personal preference) Now I am using tsdown for building the express app. There was some issue in extended Request type so I fixed it. Also I was using a mongodb cluster free tier, now I am using a mongodb replica set on docker. Also the global rate limiter was applied on everything not just /api/v1 so fixed that. Also I renamed both the repos to something short -> Bms-Backend & Bms-Frontend. Lets talk about the frontend that is on NextJs. I am now using a template which includes a dashboard not fully complete for my need so I will be doing that, it had sentry, clerk and some other stuff, I removed that as It removed a cleanup script. Added the login form and attached it with the backend. I was previously using axios, but now I am using fetch and I am using a architecture called BFF (Backend for Frotend). So the client components call the nextjs backend and that backend calls the express Api whereas server component directly call the express Api so I created fetch wrappers for client calls and server calls. Added a logo for the app. Added proxy.ts and its logic"}, {"post_id": 81802, "ts": "2026-10-22T16:22:15Z", "hours": 4.79, "text": "Devlog 09 So, I combine two stardance projects (backend, frontend) into one (fullstack), at the time I thought I could ship both together but I had to have both repos connected in one project, I didn’t know at the time and I then abandoned the project and this project was the backend & I added the frontend repo to it so all the fronted devlogs are gone. In this devlog I will write the changes made to backend after the previous devlog + I will summarised what was done in the fronted so far and after this devlog, I will write the devlog as normal as you guys will catch up to speed. Backend (Express) In zod using z.number() or .date() were resulting in error if passed as a string as data would always get converted to string before reaching backend so i added z.coerce -> z.coerce.number() or .date Added github actions workflow to automatically pull changes and build with docker + fixed perms issue in Dockerfile. Added redirecting of / to /docs Frontend (NextJS) Auth Pages are done (Login, Signup, Forgot-Password, Reset-Password) with zod and react-hook-form validation Pages are made using shadcn ui components Home page is done with listing of business that user is a part of Sidebar, header, Create-business-form and BusinessCard, invoice table components are also commited"}, {"post_id": 14821, "ts": "2026-06-24T02:09:36Z", "hours": 12.4956, "text": "Devlog - 08 Since I was building a front end for this project and when designing the front end I didn’t had a route for getting all the businesses the logged in user is part of. So I added that route to show all the businesses on the home page of dashboard And also I have email, password login so I needed a route to verify the user who has used email password using a verification code sent on their email. So I updated the user model and added that route too. Next thing was I added those routes to my openApi docs and also I updated my readme.md and other mds in root docs/ folder. One more thing is left in this project is to have separate analytics routes for separate modules like clients analytics, products analytics then main dashboard analytics. I will make them once a get a jump on front end since I’m laking behind there"}, {"post_id": 7051, "ts": "2026-06-11T20:20:17Z", "hours": 4.06, "text": "Devlog - 07 Since its a Backend API so I needed to create a api endpoints docs to showcase the project to other people as some UI helps in showcasing I used scalar and openAPI docs for my project, It took me some time to understand what to do but I was finally able to do it And then during deployment I made an error of putting some dependencies into dev dependencies as they were prefixed with @ . Finally was able to get my docker deployment working"}, {"post_id": 6343, "ts": "2026-06-10T17:57:14Z", "hours": 0.4814, "text": "Devlog -6 Added a analytics endpoint and its time to end the backend project and move on to the frontend of the project. If issues come up designing the frontend, will have to comeback to fix it. Till then i have deployed it with docker on railway.com"}, {"post_id": 6303, "ts": "2026-06-10T16:33:42Z", "hours": 1.8367, "text": "Devlog - 05 After adding tests, I decided to dockerize the project. But i was using puppeteer and it causes some issues in docker so i changed it to puppeteer-core and add install commands for chromium separately in docker file. I made everything work after some brutal hours of debugging and fixing and learning as this is my first time working with docker"}, {"post_id": 5832, "ts": "2026-06-09T19:30:25Z", "hours": 10.0192, "text": "Devlog 4 - Backend Testing Marathon 🧪 Spent few days building out integration tests for my Express + TypeScript backend. Added test coverage for: User registration & login Refresh token flow Forgot/reset password Clients Products (including file uploads) Invoices & payments Workspace/business authorization Also set up: MongoDB Memory Server for isolated test databases Factories for generating users, businesses, invoices, products, etc. Mocks for Cloudinary, Resend, and bcrypt Ran into a pretty annoying EPIPE error while testing multipart file uploads. After a lot of debugging, I tracked it down to file stream handling in tests. Switching upload tests to use Buffers instead of fixture files made the suite stable again. Current stats: 39 tests 15 test files Full integration test suite passing ✅"}, {"post_id": 3764, "ts": "2026-06-06T20:16:39Z", "hours": 2.3275, "text": "Refactoring code and setup for tests"}, {"post_id": 2613, "ts": "2026-06-05T07:23:35Z", "hours": 4.2178, "text": "Bug Fixes, And Logic Polishing"}, {"post_id": 959, "ts": "2026-06-02T18:45:41Z", "hours": 4.6642, "text": "Added Zod validation to the project"}]...
|
Title: Multi Tenant Business Management App by @NH Title: Multi Tenant Business Management App by @NHero | Stardance
Devlogs:
Added Zod validation to the project
Bug Fixes, And Logic Polishing
Refactoring code and setup for tests
Devlog 4 - Backend Testing Marathon 🧪 Spent few days building out integration tests for my Express + TypeScript backend. Added test coverage for: User registration & login Refresh token flow Forgot/reset password Clients Products (including file uploads) Invoices & payments Workspace/business authorization Also set up: MongoDB Memory Server for isolated test databases Factories for generating users, businesses, invoices, products, etc. Mocks for Cloudinary, Resend, and bcrypt Ran into a pretty annoying EPIPE error while testing multipart file uploads. After a lot of debugging, I tracked it down to file stream handling in tests. Switching upload tests to use Buffers instead of fixture files made the suite stable again. Current stats: 39 tests 15 test files Full integration test suite passing ✅
Devlog - 05 After adding tests, I decided to dockerize the project. But i was using puppeteer and it causes some issues in docker so i changed it to puppeteer-core and add install commands for chromium separately in docker file. I made everything work after some brutal hours of debugging and fixing and learning as this is my first time working with docker
Devlog -6 Added a analytics endpoint and its time to end the backend project and move on to the frontend of the project. If issues come up designing the frontend, will have to comeback to fix it. Till then i have deployed it with docker on railway.com
Devlog - 07 Since its a Backend API so I needed to create a api endpoints docs to showcase the project to other people as some UI helps in showcasing I used scalar and openAPI docs for my project, It took me some time to understand what to do but I was finally able to do it And then during deployment I made an error of putting some dependencies into dev dependencies as they were prefixed with @ . Finally was able to get my docker deployment working
Devlog - 08 Since I was building a front end for this project and when designing the front end I didn’t had a route for getting all the businesses the logged in user is part of. So I added that route to show all the businesses on the home page of dashboard And also I have email, password login so I needed a route to verify the user who has used email password using a verification code sent on their email. So I updated the user model and added that route too. Next thing was I added those routes to my openApi docs and also I updated my readme.md and other mds in root docs/ folder. One more thing is left in this project is to have separate analytics routes for separate modules like clients analytics, products analytics then main dashboard analytics. I will make them once a get a jump on front end since I’m laking behind there
Devlog 09 So, I combine two stardance projects (backend, frontend) into one (fullstack), at the time I thought I could ship both together but I had to have both repos connected in one project, I didn’t know at the time and I then abandoned the project and this project was the backend & I added the frontend repo to it so all the fronted devlogs are gone. In this devlog I will write the changes made to backend after the previous devlog + I will summarised what was done in the fronted so far and after this devlog, I will write the devlog as normal as you guys will catch up to speed. Backend (Express) In zod using z.number() or .date() were resulting in error if passed as a string as data would always get converted to string before reaching backend so i added z.coerce -> z.coerce.number() or .date Added github actions workflow to automatically pull changes and build with docker + fixed perms issue in Dockerfile. Added redirecting of / to /docs Frontend (NextJS) Auth Pages are done (Login, Signup, Forgot-Password, Reset-Password) with zod and react-hook-form validation Pages are made using shadcn ui components Home page is done with listing of business that user is a part of Sidebar, header, Create-business-form and BusinessCard, invoice table components are also commited
Devlog - 10 So now that I’m continuing this project, I decided to use a admin dashboard template and adjust it according to my needs as the main thing I wanna show is my backend skills. So first of all I was using bun in the backend, I switched to pnpm (personal preference) Now I am using tsdown for building the express app. There was some issue in extended Request type so I fixed it. Also I was using a mongodb cluster free tier, now I am using a mongodb replica set on docker. Also the global rate limiter was applied on everything not just /api/v1 so fixed that. Also I renamed both the repos to something short -> Bms-Backend & Bms-Frontend. Lets talk about the frontend that is on NextJs. I am now using a template which includes a dashboard not fully complete for my need so I will be doing that, it had sentry, clerk and some other stuff, I removed that as It removed a cleanup script. Added the login form and attached it with the backend. I was previously using axios, but now I am using fetch and I am using a architecture called BFF (Backend for Frotend). So the client components call the nextjs backend and that backend calls the express Api whereas server component directly call the express Api so I created fetch wrappers for client calls and server calls. Added a logo for the app. Added proxy.ts and its logic
Devlog 11 So i fixed a bug in backend, zod url validation is strict and also requires the protocol https:// to be in the url but now I am using string with regex. For the NextJS part Sign In, Sign Up page fully done with Backend For Frontend (BFF) architecture. Improved fetch wrappers a bit. Also in login api route in nextjs the cookies weren’t getting transfered to the browser so fixed that as well. Added the home page (/businesses) also added the create business page + a success page with a Confetti canvas animation Added api routes in nextjs for fetching user businesses (get) and creating a user business (post). I’ve been working for almost 8 hours on this for two days, so tired rn goal is to finish this by tomorrow or I can say today as 1:20 am rn.
Devlog 11 So I added / edited Clients, Products, Invoices Pages Each one of them uses Tanstack Table, Query and Form It took my time to understand the structure and all. There is nothing to say as the time was taken by the coding part, the type errors I faced and all Invoice form was a little complex as I had to add a combobox with debounced search to add products and link to a client. In this devlog there is really nothing much to say as It was all trial and error as this tech is new to me.
Devlog 12 So I added the payments page and fixed a lot of bugs. I have only slept 6 hours (3:30 prev night and around 2 at evening) for the past 35+ hours. I am only one coffee deep rn. So lets talk about the bugs and all in a little detail. The latest bug I was facing was, I am using an paginate plugin in the backend mongoose aggregate paginate v2 so it doesn’t allow complex queries and stuff and there is a option countQuery which is to be set to the same aggregate used in aggregatePaginate, let me show you with the code const payments = await Payment.aggregatePaginate(paymentAggregate, { page, limit, countQuery: Payment.aggregate(pipeline) }); I had no idea this thing existed because the docs are not well properly documented for the plugin. First of all I was thinking why isn’t the search working my code is completely right, then I came to the conclusion with the help of AI also debugging with me ofc that aggregatePaginate is the problem then I found out that i can use countQuery. Also before this, the search in products table wasn’t working, as I am using a template underneath so I checked the implementation, nuqs package is used for searchParams and for the table I’m using Tanstack Table which also had search filter so I had to get the value from the tanstack table search filter instead of from nuqs which also took me a while to debug. Then before that bug, I had a bug where the table weren’t getting updated if actions were performed on the same page without refresh like delete or in client page create or update, so the issue was I was invalidating queris serverSide instead I had to invalidate clientSide. Also some minor backend things, invoice get route filters had email / name differently i combined them to one search. The index in products on sku + businessId was considering null as one so I added { unique: true, partialFilterExpression: { sku: { $type: 'string' }, }, } Also in frontend, the fetch wrappers I had were converting all the body into json, so i fixed that If formData is present send it as formData not json. Also I’m uploading files and sending the request via server actions in Nextjs, there was a default limit of 1mb so I added config for it in next.config.ts, it is a experimental config though. I think that is It, Just couple more hours of the project left then I will ship it.
Ships:
What did you make? I built an open-source business management platform backend with authentication, Google OAuth, workspaces, clients, products/services, invoices, payments, analytics, PDF invoice generation, email delivery, and Docker support. What was challenging? Building a scalable architecture, writing integration tests, handling workspace permissions, debugging file uploads, and getting Puppeteer PDF generation working reliably in Docker. What are you proud of? The complete business workflow, clean architecture, Dockerized deployment, and 39+ integration tests that help ensure reliability. How can people test it? Docker setup and environment configuration are included. They can directly docker compose or run using bun or npm...
|
1793468905.734898
|
1793555305.734898
|
|
14362
|
BeachBunnyOS by @Sabrina | Stardance
|
Sabrina
|
2
|
12.58
|
86
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T01:10:33Z", "hours": 6.0, "multiplier": 11.35, "payout": 86, "blessing": "neutral", "text": "I added 3 new apps to my website!! 1st-ly a guestbook, as most good indie sites should have. I made the api myself and it is running on nest. Please dont spam it,,, but feel free to leave positive messages or constructive criticism there! I WILL read it 2nd-ly a visitor counter + flag collector using flagcounter.com Everytime someone visits my site and loads the image it will count the user and we can all see how far around the globe my website has reached! (Can we get every single country?? 👀) 3rd-ly a countdown until android becomes a lockdown platform in 2027, provided by keepandroidopen.org Also along the way I applied and was accepted into many webrings. At this moment im in the following: transing the internet hotline webring html energy webring cd ring vocaloid webring the no ai webring wii ring I’m probably gonna reorganize the ordering of the webring since it is currently in the order i joined, and not in the order of which i like the most if you know of a swedish webring (that isn’t the eurowebring) or a swedish speaking/learning webring let me know i want to join!! Or we can start one, either is fine!!", "repo": "https://github.com/BoomBoomMushroom/BeachBunnyWebOS", "demo": "https://sabrinaa.page"}, {"ship_num": 2, "ts": "2026-06-11T20:07:14Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "BeachBunnyOS!! This was just gonna be a website that looks like an OS but I’ve turned it into my personal website and am gonna use it as I websurf (you should try it, it’s really fun. Surf via the webrings on my website as a good starting point) My most favorite part is the net neighbors window. I like how I can scroll in it and my neighbors’ badges make it truely feel like a website I would find when surfing The most challenging part was the little buttons at the top because they would not cooperate for a while. they for some reason each wanted a certain size in their div, and it would cause the clock to go to 2 line and expand the top bar making it ugly, but I figured if i just constrain the text overflow making it only 1 line then it works out fine. This is truely the website of the #1 beach bunny fan. okay byeeee", "repo": "https://github.com/BoomBoomMushroom/BeachBunnyWebOS", "demo": "https://sabrinaa.page"}]...
|
[{"post_id": 44890, "ts": "202 [{"post_id": 44890, "ts": "2026-08-10T22:50:36Z", "hours": 1.5836, "text": "Hate messages/speech Over the past few days ive been waking up to some transphobic messages left in my guestbook and so Ive have decided to go on and add a filter to my guestbook. If I detect a black listed word (currently the 2 trans slurs and the f slur) it will auto sort it into the filtered webhook and makes sure it never saved that message to my server. Also I have created a honeypot webhook as well so it will put any honeypot messages into there and the reason for it. Hopefully it’ll help me understand what some spammed messages would look like Still, if I receive any hateful, bigoted, transphobic, queerphobic, and other fucked up messages I WILL be deleting them!! (so please dont send them) How my guestbook works Also since I saw someone ask in my voting response about how the guestbook works and if its a static website I have answers for you! I made a server hosted on nest (so free for us hackclubbers) that receives POST requests when you fill out the form and does all the checks and stuff, then saves it to a json file. When you load my website it will automatically ask the same server for the contents of the json file and display all the messages! (Now with 100% less bigotry) Ok love you guys stay safe out there"}, {"post_id": 37364, "ts": "2026-07-30T01:02:18Z", "hours": 0.5917, "text": "I was added to the vocaloid webring, no ai webring, and the wii ring!! I also added my 3rd new app (for webos 2) where it shows the countdown until android become a lock-down platform I also added a visitor count to see who all joins, and to collect flags for each new country that visits, currently im at 22 w/ the rankings being the US, France, Germany, Argentina, China, and Switzerland, then the other 16 flags have only appeared once Thats about it for right now, hopefully ill add some more cool information later, byeeee"}, {"post_id": 31599, "ts": "2026-07-20T04:05:22Z", "hours": 3.2508, "text": "I organized my webrings into joined and applied! Currently im in 5 atm, transing the internet, hotline ring, html energy, cdring, and the vocaloid webring I also created a guestbook completely from scratch! Source code at /guestbook I had to add 2 antibot measures #1) a honeypot field. a field that humans cannot see. off screen very far away, but if a webscraper sees it, it will fill it out and then my server will see that and ignore it #2) human only answerable question. I made the question be a part of the website that everyone visiting will find out, and so answering this question will be lightwork for anyone with at least 10 braincells, but a web scraper will (hopefully) have no clue Oh also my guestbook sends a discord message via a webhook everytime someone writes in it, so I can see every new entry w/o needing to look at my website every hour next i kinda to add a live chat. rtc or something? It’ll be like a guestbook only I can respond to people to make feel more connected"}, {"post_id": 31391, "ts": "2026-07-19T18:34:09Z", "hours": 1.705, "text": "I finally made a button! I added a robotx.txt and ai.txt to block web scrapers for LLMs I also applied to all the webrings i had previously, and added new webrings i found! Feel free to comment your website and i’ll check it out, and maybe add you to my net neighbors Next I want to make a guest book (from scratch?) The new webrings i added were: hotline webring DS Ring DroidRing IndieRing Computering Webring HTML Energy Webring Webmaster Webring"}, {"post_id": 7107, "ts": "2026-06-11T21:35:30Z", "hours": 0.8867, "text": "I fixed the webring app from spawning super high up to where you cant drag it. still an issue if the tab is like 100px tall, but like dont do that Also the domain after “free buttons” is really slow but it works for me I have also updated the readme to be better"}, {"post_id": 7033, "ts": "2026-06-11T19:52:36Z", "hours": 2.4344, "text": "I added 2 new apps. An about me and a net neighbors section. I added a bunch of image buttons to my top bar, they show stuff about me, like pc gamer, cat owner, etc. I added a font for the windows. I have 3 net neighbors, which is so cool! I need to later make a button of my own and get a domain so i can join webrings and so I can finish my link section and allow people to link to me and have me as their net neighbor My 2 custom features not in the tutorial is that everytime you open playlist.bb it changes it’s icon. the other one is that if you click a window it becomes the top window instead now, instead of needing to reopen it to be on top."}, {"post_id": 6561, "ts": "2026-06-11T00:47:46Z", "hours": 0.3036, "text": "I added webrings to my site, when i eventually finish it fully ill apply to join them!!"}, {"post_id": 6527, "ts": "2026-06-10T23:41:14Z", "hours": 0.9408, "text": "I added the first app. I created a framework for adding apps and you can drag them around, select them, double click to open them, and they open windows (and possivly do anything since it just calls a function)"}, {"post_id": 5902, "ts": "2026-06-09T21:31:35Z", "hours": 1.4717, "text": "Made a window, a wallpaper, and a top bar that displays the time Next up im going to work on adding apps, and hopefully later ill add a boot screen!"}]...
|
Title: BeachBunnyOS by @Sabrina | Stardance
Devlo Title: BeachBunnyOS by @Sabrina | Stardance
Devlogs:
Made a window, a wallpaper, and a top bar that displays the time Next up im going to work on adding apps, and hopefully later ill add a boot screen!
I added the first app. I created a framework for adding apps and you can drag them around, select them, double click to open them, and they open windows (and possivly do anything since it just calls a function)
I added webrings to my site, when i eventually finish it fully ill apply to join them!!
I added 2 new apps. An about me and a net neighbors section. I added a bunch of image buttons to my top bar, they show stuff about me, like pc gamer, cat owner, etc. I added a font for the windows. I have 3 net neighbors, which is so cool! I need to later make a button of my own and get a domain so i can join webrings and so I can finish my link section and allow people to link to me and have me as their net neighbor My 2 custom features not in the tutorial is that everytime you open playlist.bb it changes it’s icon. the other one is that if you click a window it becomes the top window instead now, instead of needing to reopen it to be on top.
I fixed the webring app from spawning super high up to where you cant drag it. still an issue if the tab is like 100px tall, but like dont do that Also the domain after “free buttons” is really slow but it works for me I have also updated the readme to be better
I finally made a button! I added a robotx.txt and ai.txt to block web scrapers for LLMs I also applied to all the webrings i had previously, and added new webrings i found! Feel free to comment your website and i’ll check it out, and maybe add you to my net neighbors Next I want to make a guest book (from scratch?) The new webrings i added were: hotline webring DS Ring DroidRing IndieRing Computering Webring HTML Energy Webring Webmaster Webring
I organized my webrings into joined and applied! Currently im in 5 atm, transing the internet, hotline ring, html energy, cdring, and the vocaloid webring I also created a guestbook completely from scratch! Source code at /guestbook I had to add 2 antibot measures #1) a honeypot field. a field that humans cannot see. off screen very far away, but if a webscraper sees it, it will fill it out and then my server will see that and ignore it #2) human only answerable question. I made the question be a part of the website that everyone visiting will find out, and so answering this question will be lightwork for anyone with at least 10 braincells, but a web scraper will (hopefully) have no clue Oh also my guestbook sends a discord message via a webhook everytime someone writes in it, so I can see every new entry w/o needing to look at my website every hour next i kinda to add a live chat. rtc or something? It’ll be like a guestbook only I can respond to people to make feel more connected
I was added to the vocaloid webring, no ai webring, and the wii ring!! I also added my 3rd new app (for webos 2) where it shows the countdown until android become a lock-down platform I also added a visitor count to see who all joins, and to collect flags for each new country that visits, currently im at 22 w/ the rankings being the US, France, Germany, Argentina, China, and Switzerland, then the other 16 flags have only appeared once Thats about it for right now, hopefully ill add some more cool information later, byeeee
Hate messages/speech Over the past few days ive been waking up to some transphobic messages left in my guestbook and so Ive have decided to go on and add a filter to my guestbook. If I detect a black listed word (currently the 2 trans slurs and the f slur) it will auto sort it into the filtered webhook and makes sure it never saved that message to my server. Also I have created a honeypot webhook as well so it will put any honeypot messages into there and the reason for it. Hopefully it’ll help me understand what some spammed messages would look like Still, if I receive any hateful, bigoted, transphobic, queerphobic, and other fucked up messages I WILL be deleting them!! (so please dont send them) How my guestbook works Also since I saw someone ask in my voting response about how the guestbook works and if its a static website I have answers for you! I made a server hosted on nest (so free for us hackclubbers) that receives POST requests when you fill out the form and does all the checks and stuff, then saves it to a json file. When you load my website it will automatically ask the same server for the contents of the json file and display all the messages! (Now with 100% less bigotry) Ok love you guys stay safe out there
Ships:
BeachBunnyOS!! This was just gonna be a website that looks like an OS but I’ve turned it into my personal website and am gonna use it as I websurf (you should try it, it’s really fun. Surf via the webrings on my website as a good starting point) My most favorite part is the net neighbors window. I like how I can scroll in it and my neighbors’ badges make it truely feel like a website I would find when surfing The most challenging part was the little buttons at the top because they would not cooperate for a while. they for some reason each wanted a certain size in their div, and it would cause the clock to go to 2 line and expand the top bar making it ugly, but I figured if i just constrain the text overflow making it only 1 line then it works out fine. This is truely the website of the #1 beach bunny fan. okay byeeee
I added 3 new apps to my website!! 1st-ly a guestbook, as most good indie sites should have. I made the api myself and it is running on nest. Please dont spam it,,, but feel free to leave positive messages or constructive criticism there! I WILL read it 2nd-ly a visitor counter + flag collector using flagcounter.com Everytime someone visits my site and loads the image it will count the user and we can all see how far around the globe my website has reached! (Can we get every single country?? 👀) 3rd-ly a countdown until android becomes a lockdown platform in 2027, provided by keepandroidopen.org Also along the way I applied and was accepted into many webrings. At this moment im in the following: transing the internet hotline webring html energy webring cd ring vocaloid webring the no ai webring wii ring I’m probably gonna reorganize the ordering of the webring since it is currently in the order i joined, and not in the order of which i like the most if you know of a swedish webring (that isn’t the eurowebring) or a swedish speaking/learning webring let me know i want to join!! Or we can start one, either is fine!!...
|
1793468903.6171691
|
1793555303.6171691
|
|
20181
|
My awesome macropad! by @aayanalikhan09 | Stardanc My awesome macropad! by @aayanalikhan09 | Stardance...
|
aayanalikhan09
|
1
|
1.45
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-30T02:43:33Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hello! This is my first ship, so I will try to keep this succinct! My name is Aayan, and I hope to go very far with my designs, but for now, this is where they are! I have developed a Rock, Paper, Scissors toy that you can build yourself at home with the help of a soldering iron, a few extra screws, and a Hackpad kit! You simply choose an option, and the CPU will also randomly choose an option. The CPU will display the appropriate outcome based on whether you won, lost, or tied. Some initial challenges I faced in the development stages were the wiring for all the tracks! So many different configurations were made until I eventually landed on this! This, of course, was my first ever PCB, so there were bound to be many such configurations. I’m pretty proud of the idea I had for the integration of the LEDs as a more garnish-type element to accent the OLED panel display results. I initially was thinking to add a potentiometer for brightness control, but decided against it as it didn’t really add too much to the overall function of the project. Before you go ahead and get to printing, you should know this project is still in the dev stages and once its finished(which I will publish) it will be easy to setup. In the interim, I will post updates of the build progress and what bugs I may fix in the future. Thank you for reading and I hope to see you again soon :D", "repo": "https://github.com/aayanalikhan09-hash/project-hackpad-rps-project-waow", "demo": ""}]...
|
[{"post_id": 20011, "ts": "202 [{"post_id": 20011, "ts": "2026-07-01T14:38:43Z", "hours": 0.4503, "text": "Added safety guidelines and updated the README! I checked the resources tab yesterday and realized my README was not up to par! So I decided to make it as polished as possible and also forgot to log some of the hours! oops :P Anywhooo the readme has been updated so that now most people who have a basic understanding of robotics stuff can make my project! If any of you guys choose to make this, please let me know! I think it would make a great little HCB prize if I’m being honest."}, {"post_id": 18068, "ts": "2026-06-29T01:51:11Z", "hours": 6.0342, "text": "ITS COMPLETE STICKER HERE I COME I finally finished the full design for my Rock Paper Scissors module! Some notes before I ship: This project requires TWO smaller M3x8 screws for the standoffs, but that shouldn’t be too much of a worry for me personally because I am very fortunate to have access to a robotics trove of parts. This project features an OLED panel along with two LEDs that are meant to display different states based on what the player chooses to play against the CPU. The initial display will feature text saying “RPS?” and the player will choose the corresponding key. Upon their selection, the game will then display if the player has won, tied, or lost to the CPU who has randomly chosen an option. I would’ve loved to add a speaker, but that’s not included in the kit :( - maybe something to suggest for the next round of hackpads! this is my first ship so im pretty excited to get the hardware and upload the code and make it work!"}, {"post_id": 17625, "ts": "2026-06-28T14:33:48Z", "hours": 7.8544, "text": "I finally finished the PCB! : D I had to do some major rearranging for tracks(pcb wire connections), but it’s finally done! I have finished the PCB and I am now starting the preliminary stages of making a case for the PCB. explanation for other beginners :D i had to redo a lot of my wiring because i had thought that the components had to be facing a specific based on diagrams i saw that were not specific to my hardware. however, i did not check the hackpad docs, and therefore went through some quite unnecessary pain to rearrange all the tracks to accommodate such a major change. side note for beginners aka tldr:CHECK THE DOCUMENTATION ALWAYS ITS FOR YOUR OWN SANITY"}, {"post_id": 10440, "ts": "2026-06-17T05:03:25Z", "hours": 1.2117, "text": "Keypad :D Rn im trying to make a rock paper scissors type game with three keys and an oled with two leds im also switching permanently to kicad for my other project KiCAD is WAY easier to use and is so much less clunky notes for beginners: i was initially using EasyEDA, another free tool that im sure many use - i am no longer one of them lol easy eda was great for getting parts from the cloud and just wiring em up, but was horrible for the work itself and was rather unintuitive kicad provides a much smoother experience that i have enjoyed much more thoroughly than easyeda lol :D"}]...
|
Title: My awesome macropad! by @aayanalikhan09 | S Title: My awesome macropad! by @aayanalikhan09 | Stardance
Devlogs:
Keypad :D Rn im trying to make a rock paper scissors type game with three keys and an oled with two leds im also switching permanently to kicad for my other project KiCAD is WAY easier to use and is so much less clunky notes for beginners: i was initially using EasyEDA, another free tool that im sure many use - i am no longer one of them lol easy eda was great for getting parts from the cloud and just wiring em up, but was horrible for the work itself and was rather unintuitive kicad provides a much smoother experience that i have enjoyed much more thoroughly than easyeda lol :D
I finally finished the PCB! : D I had to do some major rearranging for tracks(pcb wire connections), but it’s finally done! I have finished the PCB and I am now starting the preliminary stages of making a case for the PCB. explanation for other beginners :D i had to redo a lot of my wiring because i had thought that the components had to be facing a specific based on diagrams i saw that were not specific to my hardware. however, i did not check the hackpad docs, and therefore went through some quite unnecessary pain to rearrange all the tracks to accommodate such a major change. side note for beginners aka tldr:CHECK THE DOCUMENTATION ALWAYS ITS FOR YOUR OWN SANITY
ITS COMPLETE STICKER HERE I COME I finally finished the full design for my Rock Paper Scissors module! Some notes before I ship: This project requires TWO smaller M3x8 screws for the standoffs, but that shouldn’t be too much of a worry for me personally because I am very fortunate to have access to a robotics trove of parts. This project features an OLED panel along with two LEDs that are meant to display different states based on what the player chooses to play against the CPU. The initial display will feature text saying “RPS?” and the player will choose the corresponding key. Upon their selection, the game will then display if the player has won, tied, or lost to the CPU who has randomly chosen an option. I would’ve loved to add a speaker, but that’s not included in the kit :( - maybe something to suggest for the next round of hackpads! this is my first ship so im pretty excited to get the hardware and upload the code and make it work!
Added safety guidelines and updated the README! I checked the resources tab yesterday and realized my README was not up to par! So I decided to make it as polished as possible and also forgot to log some of the hours! oops :P Anywhooo the readme has been updated so that now most people who have a basic understanding of robotics stuff can make my project! If any of you guys choose to make this, please let me know! I think it would make a great little HCB prize if I’m being honest.
Ships:
hello! This is my first ship, so I will try to keep this succinct! My name is Aayan, and I hope to go very far with my designs, but for now, this is where they are! I have developed a Rock, Paper, Scissors toy that you can build yourself at home with the help of a soldering iron, a few extra screws, and a Hackpad kit! You simply choose an option, and the CPU will also randomly choose an option. The CPU will display the appropriate outcome based on whether you won, lost, or tied. Some initial challenges I faced in the development stages were the wiring for all the tracks! So many different configurations were made until I eventually landed on this! This, of course, was my first ever PCB, so there were bound to be many such configurations. I’m pretty proud of the idea I had for the integration of the LEDs as a more garnish-type element to accent the OLED panel display results. I initially was thinking to add a potentiometer for brightness control, but decided against it as it didn’t really add too much to the overall function of the project. Before you go ahead and get to printing, you should know this project is still in the dev stages and once its finished(which I will publish) it will be easy to setup. In the interim, I will post updates of the build progress and what bugs I may fix in the future. Thank you for reading and I hope to see you again soon :D...
|
1793468897.7558157
|
1793555297.7558157
|
|
23829
|
My very own WebOS by @shayan1 | Stardance
|
shayan1
|
2
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T13:05:26Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a os that runs in browser and named it Avenix os.", "repo": "https://github.com/shayan155/shayanos", "demo": "https://shayanos.netlify.app/"}, {"ship_num": 2, "ts": "2026-06-22T02:30:02Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am creating a webos, The most challenging part is making the base, most of its app is demo", "repo": "https://github.com/shayan155/shayanos", "demo": "https://shayanos.netlify.app/"}]...
|
[{"post_id": 13676, "ts": "202 [{"post_id": 13676, "ts": "2026-06-22T13:04:24Z", "hours": 0.7253, "text": "i am working on a browser based os called Avenixos"}, {"post_id": 13480, "ts": "2026-06-22T02:22:15Z", "hours": 0.6161, "text": "I am working on Webos project"}]...
|
Title: My very own WebOS by @shayan1 | Stardance
Title: My very own WebOS by @shayan1 | Stardance
Devlogs:
I am working on Webos project
i am working on a browser based os called Avenixos
Ships:
I am creating a webos, The most challenging part is making the base, most of its app is demo
i made a os that runs in browser and named it Avenix os....
|
1793468895.6470602
|
1793555295.6470602
|
|
26941
|
smart clock by @Gosiya | Stardance
|
Gosiya
|
1
|
5.1
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T09:42:10Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a working clock based on arduino and DS1302 module. It can be called a demo version since I plan to work in further and as a demo version it of course was fairly simple though I stumbled upon wiring problem which was fixed by swapping faulty jumperwires", "repo": "https://github.com/kgiorgi/clock", "demo": "https://wokwi.com/projects/471087475156579329"}]...
|
[{"post_id": 39584, "ts": "202 [{"post_id": 39584, "ts": "2026-08-02T17:33:53Z", "hours": 5.0983, "text": "Finished the arduino version of my clock/alarm. added a lot of stuff at once such as the whole alarm mechanism and also memory system which allows the clock to “remember” last date you’ve set after being powered off."}, {"post_id": 26477, "ts": "2026-07-11T09:19:31Z", "hours": 0.0, "text": "For now it’s just a simple arduino based clock but I plan to add features such as weather display, alarm system, and maybe make an app for it so you can set the clock remotely. of course I would need to swap the platform from arduino to esp32 but that’s a problem for later"}]...
|
Title: smart clock by @Gosiya | Stardance
Devlogs Title: smart clock by @Gosiya | Stardance
Devlogs:
For now it’s just a simple arduino based clock but I plan to add features such as weather display, alarm system, and maybe make an app for it so you can set the clock remotely. of course I would need to swap the platform from arduino to esp32 but that’s a problem for later
Finished the arduino version of my clock/alarm. added a lot of stuff at once such as the whole alarm mechanism and also memory system which allows the clock to “remember” last date you’ve set after being powered off.
Ships:
I made a working clock based on arduino and DS1302 module. It can be called a demo version since I plan to work in further and as a demo version it of course was fairly simple though I stumbled upon wiring problem which was fixed by swapping faulty jumperwires...
|
1793468893.1333578
|
1793555293.1333578
|
|
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....
|
1793468885.0239627
|
1793555285.0239627
|
|
1636
|
My cooking Recipes by @ReubenPaulClarance | Starda My cooking Recipes by @ReubenPaulClarance | Stardance...
|
ReubenPaulClarance
|
1
|
3.57
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T18:04:47Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a website that can save and share recipes. I have always asked my mom to write down her recipes so that in the future I wouldn’t miss her. She had started writing them but the lost her interest and I didn’t want to force her. That’s when I heard about Stardance. As I was thinking on what project to make, my mom asked me to make her a website where she could write them down. So I dedicate this website to my mom and any other moms (or dads) out there that want to use this website. And if anyone has any recommendations on what to add please feel free to share.", "repo": "https://github.com/ReubenPaulClarance/cooking-recipes", "demo": "https://reubenpaulclarance.github.io/cooking-recipes/"}]...
|
[{"post_id": 23155, "ts": "202 [{"post_id": 23155, "ts": "2026-07-05T22:58:10Z", "hours": 1.5678, "text": "I edited the code a bit to change the way the website functions."}, {"post_id": 5730, "ts": "2026-06-09T17:04:21Z", "hours": 2.2094, "text": "😀"}]...
|
Title: My cooking Recipes by @ReubenPaulClarance | Title: My cooking Recipes by @ReubenPaulClarance | Stardance
Devlogs:
😀
I edited the code a bit to change the way the website functions.
Ships:
I have made a website that can save and share recipes. I have always asked my mom to write down her recipes so that in the future I wouldn’t miss her. She had started writing them but the lost her interest and I didn’t want to force her. That’s when I heard about Stardance. As I was thinking on what project to make, my mom asked me to make her a website where she could write them down. So I dedicate this website to my mom and any other moms (or dads) out there that want to use this website. And if anyone has any recommendations on what to add please feel free to share....
|
1793468883.1876009
|
1793555283.1876009
|