|
17153
|
CloudCore OS by @Christianlikes67_Bobbpheus | Star CloudCore OS by @Christianlikes67_Bobbpheus | Stardance...
|
Christianlikes67_Bobbpheus
|
2
|
4.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-11T10:51:23Z", "hours": 2.0, "multiplier": 1.66, "payout": 4, "blessing": "neutral", "text": "CloudCore OS CloudCore OS is a browser-based desktop environment built with HTML, CSS, and JavaScript . It recreates the feel of a modern operating system directly inside the browser, featuring a window-based interface, application management, personalization, and persistent local storage. The project is focused on creating a lightweight and expandable WebOS while demonstrating what can be achieved using only standard web technologies. ✨ Features Desktop Environment Modern desktop interface Draggable and focusable application windows Responsive layout Glassmorphism-inspired UI Taskbar and desktop icons Window management system Built-in Applications 🌐 Browser 📝 Notes (Auto Save) 📖 Journal 🧮 Calculator ⚙️ Settings Personalization Wallpaper selection Custom wallpaper uploads Persistent user preferences Desktop customization Application Management Built-in App Store Install new applications Uninstall installed applications Dynamic application loading Storage Local Storage support Automatically saves: Notes Journal entries Wallpapers Installed apps User settings 🛠 Built With HTML5 CSS3 JavaScript (Vanilla) No frameworks or external libraries are required. 💡 How It Works CloudCore OS runs entirely inside the browser. Every application opens inside its own movable desktop window, providing an operating system-like experience without requiring any installation. User data is stored locally using the browser’s Local Storage API, allowing applications, wallpapers, notes, and settings to persist between sessions. 🌐 Live Demo Visit CloudCore OS here: https://christianlikes67.github.io/CloudCore-OS/", "repo": "https://github.com/Christianlikes67/CloudCore-OS", "demo": "https://christianlikes67.github.io/CloudCore-OS/"}, {"ship_num": 2, "ts": "2026-06-25T17:32:05Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CloudCore OS began as a simple desktop webpage and gradually evolved into a functional browser-based operating system. The project features draggable windows, a built-in browser, notes, a journal, a calculator, a settings app, and an app store. One of the biggest challenges was creating a window system that allowed applications to be moved freely while staying organized. Another challenge was implementing persistent storage so wallpapers, notes, journal entries, and installed apps would remain saved after refreshing the page. The most interesting part of development was turning the desktop into a customizable environment. Users can change wallpapers, upload their own backgrounds, install or uninstall apps, and personalize the experience. The project was built entirely with HTML, CSS, and JavaScript. HTML provides the structure, CSS handles the visual design and effects, and JavaScript powers the operating system’s functionality. Overall, CloudCore OS became a much larger and more advanced project than originally planned, making it both challenging and rewarding to develop.", "repo": "https://github.com/Christianlikes67/CloudCore-OS", "demo": "https://christianlikes67.github.io/CloudCore-OS/"}]...
|
[{"post_id": 24786, "ts": "202 [{"post_id": 24786, "ts": "2026-07-08T16:11:12Z", "hours": 0.6903, "text": "just began coding for the Web OS 2 mission"}, {"post_id": 17493, "ts": "2026-06-28T09:26:29Z", "hours": 1.4681, "text": "#4 - Actual final devlog for my WebOS basiccaly the same as #3 but now it is actually working"}, {"post_id": 15775, "ts": "2026-06-25T17:19:58Z", "hours": 0.3133, "text": "Devlog #03 (the final one!) i am pretty much done with my Web OS called CloudCore OS and i had some extra ideas for what i could add but i kept RAGEQUITTING so eventually i gave up but i like like what i have rn and even though it has been hard to make and smacked my laptop sometimes im glad about what i have made and i hope you guys are gonna like so here we go!"}, {"post_id": 15178, "ts": "2026-06-24T17:37:08Z", "hours": 1.0456, "text": "Devlog #2 working on the app designs and working on browser browser third-party capability so the browser from google work inside my browser without it opening i completely new tab with google itself and right the the only things working (In the browser tab ofc) is opening i link that actually gets shown inside my OS which is FANTASTIC and some of the things are VERY hard but i LOVE working with this very cool project! Follow to get more to know about my OS!"}, {"post_id": 9891, "ts": "2026-06-16T11:35:54Z", "hours": 0.7686, "text": "I am working on my very own WebOS and its called CloudCore OS. Right now i am having a VERY hard time coding my features but im trying to absoulutely COOK take a look!"}]...
|
Title: CloudCore OS by @Christianlikes67_Bobbpheus Title: CloudCore OS by @Christianlikes67_Bobbpheus | Stardance
Devlogs:
I am working on my very own WebOS and its called CloudCore OS. Right now i am having a VERY hard time coding my features but im trying to absoulutely COOK take a look!
Devlog #2 working on the app designs and working on browser browser third-party capability so the browser from google work inside my browser without it opening i completely new tab with google itself and right the the only things working (In the browser tab ofc) is opening i link that actually gets shown inside my OS which is FANTASTIC and some of the things are VERY hard but i LOVE working with this very cool project! Follow to get more to know about my OS!
Devlog #03 (the final one!) i am pretty much done with my Web OS called CloudCore OS and i had some extra ideas for what i could add but i kept RAGEQUITTING so eventually i gave up but i like like what i have rn and even though it has been hard to make and smacked my laptop sometimes im glad about what i have made and i hope you guys are gonna like so here we go!
#4 - Actual final devlog for my WebOS basiccaly the same as #3 but now it is actually working
just began coding for the Web OS 2 mission
Ships:
CloudCore OS began as a simple desktop webpage and gradually evolved into a functional browser-based operating system. The project features draggable windows, a built-in browser, notes, a journal, a calculator, a settings app, and an app store. One of the biggest challenges was creating a window system that allowed applications to be moved freely while staying organized. Another challenge was implementing persistent storage so wallpapers, notes, journal entries, and installed apps would remain saved after refreshing the page. The most interesting part of development was turning the desktop into a customizable environment. Users can change wallpapers, upload their own backgrounds, install or uninstall apps, and personalize the experience. The project was built entirely with HTML, CSS, and JavaScript. HTML provides the structure, CSS handles the visual design and effects, and JavaScript powers the operating system’s functionality. Overall, CloudCore OS became a much larger and more advanced project than originally planned, making it both challenging and rewarding to develop.
CloudCore OS CloudCore OS is a browser-based desktop environment built with HTML, CSS, and JavaScript . It recreates the feel of a modern operating system directly inside the browser, featuring a window-based interface, application management, personalization, and persistent local storage. The project is focused on creating a lightweight and expandable WebOS while demonstrating what can be achieved using only standard web technologies. ✨ Features Desktop Environment Modern desktop interface Draggable and focusable application windows Responsive layout Glassmorphism-inspired UI Taskbar and desktop icons Window management system Built-in Applications 🌐 Browser 📝 Notes (Auto Save) 📖 Journal 🧮 Calculator ⚙️ Settings Personalization Wallpaper selection Custom wallpaper uploads Persistent user preferences Desktop customization Application Management Built-in App Store Install new applications Uninstall installed applications Dynamic application loading Storage Local Storage support Automatically saves: Notes Journal entries Wallpapers Installed apps User settings 🛠 Built With HTML5 CSS3 JavaScript (Vanilla) No frameworks or external libraries are required. 💡 How It Works CloudCore OS runs entirely inside the browser. Every application opens inside its own movable desktop window, providing an operating system-like experience without requiring any installation. User data is stored locally using the browser’s Local Storage API, allowing applications, wallpapers, notes, and settings to persist between sessions. 🌐 Live Demo Visit CloudCore OS here: https://christianlikes67.github.io/CloudCore-OS/...
|
1792878601.714651
|
1793742601.714651
|
|
17270
|
File Compressor in C by @barseghian_daniel | Stard File Compressor in C by @barseghian_daniel | Stardance...
|
barseghian_daniel
|
2
|
81.0
|
1044
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T08:05:03Z", "hours": 12.0, "multiplier": 14.9, "payout": 181, "blessing": "neutral", "text": "made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-17T21:45:09Z", "hours": 69.0, "multiplier": 12.73, "payout": 863, "blessing": "neutral", "text": "I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!", "repo": "https://github.com/danielbarseghian/file-compressor", "demo": "https://dancing-hotteok-83ce45.netlify.app/"}]...
|
[{"post_id": 55426, "ts": "202 [{"post_id": 55426, "ts": "2026-08-27T07:56:40Z", "hours": 0.3333, "text": "ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !"}, {"post_id": 55045, "ts": "2026-08-26T14:03:53Z", "hours": 3.1169, "text": "ITS REALEAAAAASEDD the updated C code is release go check it out here !"}, {"post_id": 54104, "ts": "2026-08-24T22:04:14Z", "hours": 3.4836, "text": "Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!"}, {"post_id": 51584, "ts": "2026-08-21T11:04:04Z", "hours": 0.2833, "text": "Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!"}, {"post_id": 51554, "ts": "2026-08-21T10:19:38Z", "hours": 1.0667, "text": "Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!"}, {"post_id": 50560, "ts": "2026-08-19T19:27:18Z", "hours": 3.5453, "text": "BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots"}, {"post_id": 30609, "ts": "2026-07-18T10:06:56Z", "hours": 0.3169, "text": "My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!"}, {"post_id": 30322, "ts": "2026-07-17T19:42:36Z", "hours": 1.9761, "text": "ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :("}, {"post_id": 29790, "ts": "2026-07-16T22:05:17Z", "hours": 2.9333, "text": "about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT"}, {"post_id": 29200, "ts": "2026-07-15T22:51:38Z", "hours": 2.3436, "text": "Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript."}, {"post_id": 28517, "ts": "2026-07-14T20:28:35Z", "hours": 7.76, "text": "I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!"}, {"post_id": 26022, "ts": "2026-07-10T16:30:07Z", "hours": 2.9822, "text": "how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol."}, {"post_id": 22897, "ts": "2026-07-05T15:12:46Z", "hours": 1.25, "text": "Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c"}, {"post_id": 22178, "ts": "2026-07-04T14:41:32Z", "hours": 4.1289, "text": "Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no)."}, {"post_id": 19304, "ts": "2026-06-30T15:58:16Z", "hours": 4.4594, "text": "FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)"}, {"post_id": 17826, "ts": "2026-06-28T19:16:21Z", "hours": 2.0475, "text": "IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…"}, {"post_id": 17618, "ts": "2026-06-28T14:25:13Z", "hours": 4.9825, "text": "NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet."}, {"post_id": 16911, "ts": "2026-06-27T13:48:34Z", "hours": 1.3667, "text": "it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully."}, {"post_id": 16759, "ts": "2026-06-27T06:54:22Z", "hours": 2.5828, "text": "FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!"}, {"post_id": 15823, "ts": "2026-06-25T18:36:34Z", "hours": 2.865, "text": "Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs"}, {"post_id": 15143, "ts": "2026-06-24T16:30:30Z", "hours": 3.1906, "text": "Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia"}, {"post_id": 14259, "ts": "2026-06-23T09:03:36Z", "hours": 5.0258, "text": "Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start."}, {"post_id": 12483, "ts": "2026-06-20T11:51:35Z", "hours": 2.3331, "text": "FREED ALL THE MEMORY All this memory can be reused for other good causes now"}, {"post_id": 12168, "ts": "2026-06-19T21:33:52Z", "hours": 1.2511, "text": "Finally FINISHED compressor.c when you finally finished that code"}, {"post_id": 11891, "ts": "2026-06-19T11:42:29Z", "hours": 1.3531, "text": "C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass"}, {"post_id": 9454, "ts": "2026-06-15T20:20:27Z", "hours": 0.9128, "text": "why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see."}, {"post_id": 8873, "ts": "2026-06-14T19:33:29Z", "hours": 0.6917, "text": "Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void"}, {"post_id": 8756, "ts": "2026-06-14T15:48:50Z", "hours": 2.1778, "text": "FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired."}, {"post_id": 8557, "ts": "2026-06-14T07:01:26Z", "hours": 1.4881, "text": "Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses."}, {"post_id": 8314, "ts": "2026-06-13T20:33:53Z", "hours": 3.7689, "text": "FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time."}, {"post_id": 7715, "ts": "2026-06-12T21:35:38Z", "hours": 4.4744, "text": "CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance."}, {"post_id": 7461, "ts": "2026-06-12T13:14:46Z", "hours": 0.2653, "text": "Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding"}]...
|
Title: File Compressor in C by @barseghian_daniel Title: File Compressor in C by @barseghian_daniel | Stardance
Devlogs:
Studying Huffman Coding Huffman Coding is a lossless compression algorithm . Example text: ffffcdabdfdeeebcc First, count how often each character appears: f:4 c:3 d:3 e:3 b:2 a:1 Then repeatedly merge the least frequent characters into a binary tree until one final tree remains. Each character gets a binary code: Left = 0 Right = 1 More frequent characters receive shorter codes , reducing the total file size. A key rule: no code can start with another code . If f = 1 , then 100 cannot be another character, so decoding stays unambiguous. Time complexity: O(n log n) Image: GeeksforGeeks Video: Computerphile – Huffman Coding
CS50x C Refresher Redid one exercise from CS50x Psets 2, 3, 4, and 5. I wanted to refresh my C programming skills because after Week 5 the course shifts more toward web applications, databases, and other topics. This was a good way to get back into writing C before continuing work on Stardance.
FINALLY FIXED SEGMENTATION PROBLEMS For context i was building the compressor and i had segmentation problems What is a segmentation problem? A segmentation problem is when you try and access memory your don’t have access. What was the problems? First the allocation, i didnt allocate for the array of pointers to my struct. Didnt check for NULL, so my arrays have 256 nodes (for all of the ASCII values) and i was trying to access values that just didnt existed. How did i fix it? I used AI to debug my code, I didnt directly asked for the awnsers, i asked it to help me without giving out awnsers. AI was very useful since i mad alot of small mistakes since i didnt program in C for a long time.
Building huffman code tree Finally finished coding everything but the tree. I can finally code without AI so for relearning, i authorized myself to use AI but only to debug, now i can finally not use it (since i relearned C) Problems I ran into several problems: Segmentation problems, i was accessing things i normally can’t Future problem, i can’t name something with more than two carrecters so when i’m merging two nodes i can’t rename thoses.
FINISHED COMPRESSOR.C Finnaly finished compressor.c after 7 hours on it! How did it did it ? Well i used AI… Yes I’m not proud but hey its finished! I was really tired and I just vibe coded it but now no more AI for decompressor.c ! Did i learn something? Yes i didn’t blindly ask AI do give answers i asked to help debug the code! What do i do next? Probably sleep, I’m so tired.
Brain cells aren’t connecting I’m super tired and my brain cells aren’t working right. sticker by fancy void
why are we only using I in loops? its a real question why only I ? I used f it was so cool. Use other letters for your loops. I’m onto something guys, it’s the next big thing. P.S : I’m going to take a break from coding in C since its pretty anoying and im not really doing anything while working maybe this challenge is really too hard for me. I’m maybe going to start another project then see.
C programmer TOUCHING grass for the FIRST TIME I didnt program for 2 days and touched some grass. How was it ? it was weird since it was grass (wich i don’t touch) but it was ok. btw it was fake grass
Finally FINISHED compressor.c when you finally finished that code
FREED ALL THE MEMORY All this memory can be reused for other good causes now
Started to code decompresor.c i have alot of problems with decompressor.c notably two nulls caracters at the start.
Fixed swapping issues, transfer list array into node array, and building codes works Swapping issues i had an issue where i was putting the new node in first in the link list so i fix it, drawing it on a sketch really helped . Transfer list to node So i transfer it into an array since its easier to use it and i coudn’t built it before since an array is a fixed size, thats why I used a linked list to first get the values and the length. Building huffman codes I just imported function i already programmed in compressor.c . image from wikipedia
Finished reading bytes, Almost finished I’m almost finished with my code (this is my longest project yet) i’m so existed ! What am i doing next? pray for no bugs
FINALLY FINISHED compressor.c AND decompressor.c THE BUG so the main bug was that the two arrays which contained the frequencies of each letter were reversed so the huffman tree was not the same and the codes too weren’t the same. THE FIX so in decompressor.c i just reversed the codes. this is not a permanent fix will investigate further into compressor.c to see why its reversed!
it’s SO HOT in europe There was an issue with compressor.c while doing it with other files than png. I’m still working on decompressor.c it can’t decode normally a file other than png. Text files still works. Heatwave Its so hot in europe, I can’t work normally, the temperatures will go down monday hopefully.
NEVER code something with AI What happened? So i said to myself that i can code this small part with AI since i don’t know the synstaxe and I did it and its the problem now. I learned bitwise operators and logique and then recoded the part, didnt finish yet.
IT WORKS but only in text files… Why dosn’t it work? In the metadata, i write it as a text file (a:1|b:5…), it works fine for text files but for other files type, it dosn’t work since its written in binary. Any solutions? i have to write the metadata in binary, yayyy…
FINALLYYYYYYYYYYYYY I successfully compressed and decompressed a file other than text files, I used binary to write the files so it supports all the file types now! What was the problem ? So the compressed file were written in text and decompressed with text wich limited the compression for only text files. What was the fix ? I wrote the compressed file and decompressed in binary. (small part of the code i changed)
Found the problem for segmentation error (I’m back) So i had this error for the past 4 days and i coudn’t fix it so i even take a step back for 2 days but still coudn’t find it, the problem was that i had to wait 5 min for every try i did. Fix ? I used claude so he run test on faster machines, and i got the errors i have to fix. (He wanted to script it himself, i obviously said no).
Learned mmap open …. I did some exercices on mmap , open , fstat and learned thoses, next i have to implemente it in compressor.c
how did it work? i REALLY don’t know how it worked but it worked, a famouse programming therm if it works, don’t touch it! I just changed a char to an unsigned char lol.
I reached… the end? So i’ve been testing for a while now and i didn’t have much to say…. I successfully compressed, decompressed and burnt a linux iso and booted into one ! It required alot of troubleshooting and waiting ( 5 - 15min PER TRY ) but hey now it works on any file!
Started website, web assembly and my own extension! Extension I added the .huff extension since it will help me recognize files compressed by my compressor. The format used is .extension.huff (example: image.jpg.huff). Web Assembly I compiled the code to web assembly so it can run directly on the user’s PC and not on servers. Website I’m creating a simple website that just does the j*b (still woking on it, this is just the core). The website will not communicate with other APIs or services, thanks to web assembly. I hate JavaScript.
about the website… So… I abandoned it I CAN’T MAKE WEBSITES, I CAN’T STAND JAVASCRIPT. I tried to use WebAssembly, but it’s not widely used, so it’s really hard to work with. How can you use it? Well, use it with the CLI like a super nerd Don’t worry, everything is documented in the README. CLI » JAVASCRIPT
ITS REALEAAAAAASED You can use it for Windows, macOS, and Linux. The tutorial is mentioned under the README for all three systems. I tested it on Windows and Linux. I don’t have any Apple devices to test it out. :(
My Ship got rejected… kinda My Ship got requested change because my banner didn’t showcase the project now i changed it, here i compress and decompress a jpeg file and then open it! Hope this next ship will be accepted!
BACK ON C ! F**K WINDOWS, C# AND UNITY i missed C so much and working on linux too its just so much more fun and fast and, i can’t make game look good… look at my latest project . Im finally back at my roots
Compressed file directly in the browser ! i compiled the C code into wasm (web assembly) so i can use it inside the browser!
Imported decompressor ! well it was super easy to import the decompressor since it was very similar to the compressor code!
Optimized code for less R*M usage! For a 2.8gb file it was taking 2.8gb of ram but now its taking 42 KB! I was putting the file in the ram but now i stream the file to ram for 99.999% less ram usage!
ITS REALEAAAAASEDD the updated C code is release go check it out here !
ITS DEPLOYED! i added a small status text to know when its compressing/decompressing. you can try it the website here !
Ships:
I made a file compressor/decompressor written in C! You can use it on Linux, Windows, and macOS. The part that took the most time was DEBUGGING . It took SOOOOO much more time than I expected! I’m really proud of finishing the project. I consider this my first full project, so yeah, it took some time, but I finally finished it! You should know that all the information is in the README (installation, description, etc.). It was really fun working on it, but all good things come to an end!
made a website for my C code! It was really challenging to work with the WASM module since it’s limited to 32 bits (4GB RAM), but I managed to make it work! I also optimized the C code to use much less RAM (see the devlog). Sadly the website is limited to 220MB per file (because of WASM), but you can still process large files with the GitHub release! You can test it via the website or the GitHub release!...
|
1792850132.8396719
|
1792936532.8396719
|
|
17271
|
VinylBot by @F3rro_32 | Stardance
|
F3rro_32
|
2
|
20.12
|
98
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T11:44:07Z", "hours": 7.0, "multiplier": 14.66, "payout": 98, "blessing": "neutral", "text": "This project contains three microprojects, all related. There’s the slack_bot, already shipped for the mission. There’ s the ds_bot, improved from it’s first version in flavortown. And there’s a newborn, a website, containing everything necessary for the bot, with also docs, for hosting the bot locally. For making the design of the website, since I’m not that great with graphics, I used v0, which generated mockups for me. That’s why the website Ui seems so AI.", "repo": "https://github.com/AlessioFerrari8/VinylBot", "demo": "https://vinylbot.alessio.hackclub.app/"}, {"ship_num": 2, "ts": "2026-07-22T10:28:10Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This ship is just for the slack bot. For now ignore the rest, it will come later.", "repo": "https://github.com/AlessioFerrari8/VinylBot", "demo": "https://vinylbot.alessio.hackclub.app/"}]...
|
[{"post_id": 37595, "ts": "202 [{"post_id": 37595, "ts": "2026-07-30T13:05:14Z", "hours": 1.1175, "text": "Just fixed a little bug, the same songs kept coming back whenever you played the same artist twice. That’s because the artist track pool was too small, so every game used it up entirely. I fixed this and also added a nice thing, suggested by @stef . I improved the hints, now it’s easier to guess a song after hints 2 and 3. I hope you enjoy playing"}, {"post_id": 33430, "ts": "2026-07-23T11:23:02Z", "hours": 6.7158, "text": "Spent today hardening VinylBot for production: fixed a crash bug where an unhandled ffmpeg/stream error in the audio player could take down the entire bot for every server at once, added global uncaughtException/unhandledRejection handlers to both bots, fixed a race condition in the Slack round timer, and cleaned up leaked temp mp3 files on failed downloads. Also dockerized the Angular website (nginx + multi-stage build) and got all three services (Discord bot, Slack bot, website) live on their own subdomains behind the VPS firewall. For the problem of the streaming on server or vps I decided to add two methods for gathering audio mp3s. The first time it will try with spotify, searching for the preview_url. After that it will try deezer and Itunes, that represents a valid alternative."}, {"post_id": 31798, "ts": "2026-07-20T14:02:13Z", "hours": 1.9744, "text": "Hey guys, today I’m working on fixing the ds bot. First of all I had to review the method of streaming the song. I was first using yt-dlp for everything, but I noted that putting it on a server was making it not working anymore. I discovered that is because yt blocks certain ips and certain requests, so this was an impossible choice. The solution was spotify preview, which are basically like 20 seconds of a song. That’s perfect for me, since I don’t have to stream the whole song, but instead just a little part. The approach is this. I created a variable in the env, called DEPLOY_ENV. This specifies if we’re running the bot locally, or on a server or vps. If the variable is vps, first the bot is gonna try finding the song on spotify. If it’s not present, it’s gonna search for local files, as alternative. If the variable is local, the first alternative remains spotify, but as a second there’s also yt-dlp, since locally it works fine. I also adjusted the cards of some commands, as you can see from the screens, along with testing out the bot. I still have some more work to do, but I think soon the ds bot will be ready."}, {"post_id": 31299, "ts": "2026-07-19T16:19:19Z", "hours": 1.9647, "text": "As you can see, I’m currently working on fixing some minor details, like improving the card. This card is displayed whenever you use the commands play, nowplaying, pause, skip, previous. In this card you can see the song, the album it comes from, who requested to see the card and also the timing. Additionaly there are buttons for pausing, skipping and level up or down the button by 10 units. I also discovered something I didn’t know. Recently you can use your own emojis, so I generated this one with chatgpt and used them for the commands, as you can see in the card. Really useful"}, {"post_id": 30709, "ts": "2026-07-18T14:46:33Z", "hours": 4.5936, "text": "Hey guys, so I decided to improve this project. I created another repo, containing both the bot in slack, made in this “session”, and the bot made for discord, made in Flavortown. Along with those two projects, I added a website. So now the repo contains the two bots, and the website. I just built the website, it’s a simple landing page. For generating mockups for the design I used v0 by vercel, which is really useful for people like me, who aren’t able to produce anything graceful without a designer. So, as I was saying, the website it’s just a simple landing page, containing infos about the bots, allowing to download the bots and more. I also added two routes /status and /docs. The names explain the function. The first oen contains the status of each bots. The second one contains well-written docs, very useful for people who want to host the bot locally."}, {"post_id": 9194, "ts": "2026-06-15T13:13:08Z", "hours": 1.8275, "text": "Adapted everything to slack, now it’s quite working. The only problem is that I have still to fix the gain of the music resource, but it’s processing in my mind right now. /vinylbot-stop"}, {"post_id": 8689, "ts": "2026-06-14T13:10:00Z", "hours": 1.5108, "text": "I’m currently working on VinylBot, a Slack bot with two main features. Imagine you’re chatting with friends on Slack: with VinylBot, you can manage your music directly from Slack without having to open Spotify every time. The main feature, though, is the Vinyl Game, a music guessing game where players have to identify a song based on just a few seconds of playback. I’ve already built a Discord version of the project, which is available on my GitHub. However, bringing it to Slack is becoming a challenge, since a lot of the logic has to be reworked due to the differences between Discord and Slack and the way they handle interactions. I hope you’ll like it."}]...
|
Title: VinylBot by @F3rro_32 | Stardance
Devlogs: Title: VinylBot by @F3rro_32 | Stardance
Devlogs:
I’m currently working on VinylBot, a Slack bot with two main features. Imagine you’re chatting with friends on Slack: with VinylBot, you can manage your music directly from Slack without having to open Spotify every time. The main feature, though, is the Vinyl Game, a music guessing game where players have to identify a song based on just a few seconds of playback. I’ve already built a Discord version of the project, which is available on my GitHub. However, bringing it to Slack is becoming a challenge, since a lot of the logic has to be reworked due to the differences between Discord and Slack and the way they handle interactions. I hope you’ll like it.
Adapted everything to slack, now it’s quite working. The only problem is that I have still to fix the gain of the music resource, but it’s processing in my mind right now. /vinylbot-stop
Hey guys, so I decided to improve this project. I created another repo, containing both the bot in slack, made in this “session”, and the bot made for discord, made in Flavortown. Along with those two projects, I added a website. So now the repo contains the two bots, and the website. I just built the website, it’s a simple landing page. For generating mockups for the design I used v0 by vercel, which is really useful for people like me, who aren’t able to produce anything graceful without a designer. So, as I was saying, the website it’s just a simple landing page, containing infos about the bots, allowing to download the bots and more. I also added two routes /status and /docs. The names explain the function. The first oen contains the status of each bots. The second one contains well-written docs, very useful for people who want to host the bot locally.
As you can see, I’m currently working on fixing some minor details, like improving the card. This card is displayed whenever you use the commands play, nowplaying, pause, skip, previous. In this card you can see the song, the album it comes from, who requested to see the card and also the timing. Additionaly there are buttons for pausing, skipping and level up or down the button by 10 units. I also discovered something I didn’t know. Recently you can use your own emojis, so I generated this one with chatgpt and used them for the commands, as you can see in the card. Really useful
Hey guys, today I’m working on fixing the ds bot. First of all I had to review the method of streaming the song. I was first using yt-dlp for everything, but I noted that putting it on a server was making it not working anymore. I discovered that is because yt blocks certain ips and certain requests, so this was an impossible choice. The solution was spotify preview, which are basically like 20 seconds of a song. That’s perfect for me, since I don’t have to stream the whole song, but instead just a little part. The approach is this. I created a variable in the env, called DEPLOY_ENV. This specifies if we’re running the bot locally, or on a server or vps. If the variable is vps, first the bot is gonna try finding the song on spotify. If it’s not present, it’s gonna search for local files, as alternative. If the variable is local, the first alternative remains spotify, but as a second there’s also yt-dlp, since locally it works fine. I also adjusted the cards of some commands, as you can see from the screens, along with testing out the bot. I still have some more work to do, but I think soon the ds bot will be ready.
Spent today hardening VinylBot for production: fixed a crash bug where an unhandled ffmpeg/stream error in the audio player could take down the entire bot for every server at once, added global uncaughtException/unhandledRejection handlers to both bots, fixed a race condition in the Slack round timer, and cleaned up leaked temp mp3 files on failed downloads. Also dockerized the Angular website (nginx + multi-stage build) and got all three services (Discord bot, Slack bot, website) live on their own subdomains behind the VPS firewall. For the problem of the streaming on server or vps I decided to add two methods for gathering audio mp3s. The first time it will try with spotify, searching for the preview_url. After that it will try deezer and Itunes, that represents a valid alternative.
Just fixed a little bug, the same songs kept coming back whenever you played the same artist twice. That’s because the artist track pool was too small, so every game used it up entirely. I fixed this and also added a nice thing, suggested by @stef . I improved the hints, now it’s easier to guess a song after hints 2 and 3. I hope you enjoy playing
Ships:
This ship is just for the slack bot. For now ignore the rest, it will come later.
This project contains three microprojects, all related. There’s the slack_bot, already shipped for the mission. There’ s the ds_bot, improved from it’s first version in flavortown. And there’s a newborn, a website, containing everything necessary for the bot, with also docs, for hosting the bot locally. For making the design of the website, since I’m not that great with graphics, I used v0, which generated mockups for me. That’s why the website Ui seems so AI....
|
1792846507.1927464
|
1792932907.1927464
|
|
17274
|
My neovim config by @Tuxilio | Stardance
|
Tuxilio
|
2
|
17.0
|
77
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T15:41:21Z", "hours": 7.0, "multiplier": 6.51, "payout": 44, "blessing": "neutral", "text": "I built a fully customized, lightweight neovim config. It’s my first time I configured my neovim and its simple and just have some main feature of an ide. It’s NOT a full vscode config. The difference between neovim and e.g. vscode is that neovim *or vim in general) gives you the freedom to make it look a little diffrent from the others. I did it mainly because I wanted a nice editor but also for fun :) It’s my first time configuring neovim so I used the docs a lot and tried a lot of things. You can look at some screenshots in the devlog or try it out by yourself :) If you’re new to vi/vim/neovim, it is a terminal-based editor. You can press Esc and then :q to exit. If you want to see a transparent background, you need a terminal with a transparency option configured. My neovim is just configured to have a transparent background but if your terminal is just black you won’t really see an effect ;) The main difference to the first ship is that I removed some dependencies on my nixos neovim config so it is a LOT smaller but that was more difficult than I thought so it took 6 whole hours :/", "repo": "https://codeberg.org/Tuxilio/nixos", "demo": "https://codeberg.org/Tuxilio/nixos/src/branch/main/docs/nvim.md#usage"}, {"ship_num": 2, "ts": "2026-08-25T18:18:25Z", "hours": 10.0, "multiplier": 6.79, "payout": 33, "blessing": "neutral", "text": "I built a fully customized, lightweight neovim config. It’s my first time I configured my neovim and its simple and just have some main feature of an ide. It’s NOT a full vscode config. I did it mainly because I wanted a nice editor but also for fun :) It’s my first time configuring neovim so I used the docs a lot and tried a lot of things. You can look at some screenshots in the devlog or try it out by yourself :) If you’re new to vi/vim/neovim, it is a terminal-based editor. You can press Esc and then :q to exit. If you want to see a transparent background, you need a terminal with a transparency option configured. My neovim is just configured to have a transparent background but if your terminal is just black you won’t really see an effect ;)", "repo": "https://codeberg.org/Tuxilio/nixos", "demo": "https://codeberg.org/Tuxilio/nixos/src/branch/main/docs/nvim.md#usage"}]...
|
[{"post_id": 65425, "ts": "202 [{"post_id": 65425, "ts": "2026-09-10T15:37:37Z", "hours": 5.3036, "text": "I refactored my whole nixos config and removed another dependency, flake-parts , so that users need to download less dependencies! The project is now much smaller and still works exactly the same :) This was really complicated because I had to rewrite nearly everything so it took a really long time (5 hours)"}, {"post_id": 57136, "ts": "2026-08-29T07:34:33Z", "hours": 1.5314, "text": "I removed the import-tree dependency in my nixos config so users need to download less inputs 🎉 It took some time because it was a bit difficult to reimport each file but I did it :)"}, {"post_id": 54665, "ts": "2026-08-25T18:13:19Z", "hours": 1.0836, "text": "I added a lot docs so it is a lot easier to setup and understand :)"}, {"post_id": 54539, "ts": "2026-08-25T15:50:46Z", "hours": 2.3975, "text": "I added lsp (language server protocol) configs to my neovim config. Using this I can get linting and autocompletions. I also migrated from nvim-cmp to blink.cmp for completions, because I couldn’t get nvim-cmp to work… blink-cmp works well. In the picture you can see the completion and docs window. I currently got the problem that the docs window isn’t transparent but I couldn’t fix that. I already tried this: https://codeberg.org/Tuxilio/nixos/commit/d68a3de50786da3b3bc2f6aaeb9d2b88147a1a9f (commented out because it doesn’t worked; it just hides the complete completion window) so if you have ideas please tell me :) (The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree . My screenshot is licensed CC-BY-SA 4.0 .)"}, {"post_id": 52912, "ts": "2026-08-23T09:10:33Z", "hours": 0.4442, "text": "I just packaged my config using nix! You can now run nix run git+https://codeberg.org/tuxilio/nixos#neovim to run my full editor! (The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree . My screenshot is licensed CC-BY-SA 4.0.)"}, {"post_id": 52862, "ts": "2026-08-23T07:15:47Z", "hours": 5.6083, "text": "I started creating my own neovim config! Currently, I use lazy.nvim as the plugin manager to install the following plugins: a catpuccin colorscheme, gitsigns (as you can see in the image on the left; to display not committed / added / changed … lines on the left), wakatime, cmp for suggestions, indent-blankline to determine and set 2 or 4 spaces for one tab, an lsp, nonels for formatting, notify and fidget-nvim for notifications and status updates inside neovim, telescope for searching and treesitter for syntax hightlighting. Quite a lot, and I forgot to add a devlog before because I was tinkering a lot xD I also used Mason.nvim before for automatically installing LSP, but I now do that system wide. The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl < [email protected] > and licensed CC-BY-SA 4.0 . Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0 ."}]...
|
Title: My neovim config by @Tuxilio | Stardance
D Title: My neovim config by @Tuxilio | Stardance
Devlogs:
I started creating my own neovim config! Currently, I use lazy.nvim as the plugin manager to install the following plugins: a catpuccin colorscheme, gitsigns (as you can see in the image on the left; to display not committed / added / changed … lines on the left), wakatime, cmp for suggestions, indent-blankline to determine and set 2 or 4 spaces for one tab, an lsp, nonels for formatting, notify and fidget-nvim for notifications and status updates inside neovim, telescope for searching and treesitter for syntax hightlighting. Quite a lot, and I forgot to add a devlog before because I was tinkering a lot xD I also used Mason.nvim before for automatically installing LSP, but I now do that system wide. The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl < [email protected] > and licensed CC-BY-SA 4.0 . Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0 .
I just packaged my config using nix! You can now run nix run git+https://codeberg.org/tuxilio/nixos#neovim to run my full editor! (The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree . My screenshot is licensed CC-BY-SA 4.0.)
I added lsp (language server protocol) configs to my neovim config. Using this I can get linting and autocompletions. I also migrated from nvim-cmp to blink.cmp for completions, because I couldn’t get nvim-cmp to work… blink-cmp works well. In the picture you can see the completion and docs window. I currently got the problem that the docs window isn’t transparent but I couldn’t fix that. I already tried this: https://codeberg.org/Tuxilio/nixos/commit/d68a3de50786da3b3bc2f6aaeb9d2b88147a1a9f (commented out because it doesn’t worked; it just hides the complete completion window) so if you have ideas please tell me :) (The background image, visible because my neovim background is transparent and my shell halve-transparent, is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree . My screenshot is licensed CC-BY-SA 4.0 .)
I added a lot docs so it is a lot easier to setup and understand :)
I removed the import-tree dependency in my nixos config so users need to download less inputs 🎉 It took some time because it was a bit difficult to reimport each file but I did it :)
I refactored my whole nixos config and removed another dependency, flake-parts , so that users need to download less dependencies! The project is now much smaller and still works exactly the same :) This was really complicated because I had to rewrite nearly everything so it took a really long time (5 hours)
Ships:
I built a fully customized, lightweight neovim config. It’s my first time I configured my neovim and its simple and just have some main feature of an ide. It’s NOT a full vscode config. I did it mainly because I wanted a nice editor but also for fun :) It’s my first time configuring neovim so I used the docs a lot and tried a lot of things. You can look at some screenshots in the devlog or try it out by yourself :) If you’re new to vi/vim/neovim, it is a terminal-based editor. You can press Esc and then :q to exit. If you want to see a transparent background, you need a terminal with a transparency option configured. My neovim is just configured to have a transparent background but if your terminal is just black you won’t really see an effect ;)
I built a fully customized, lightweight neovim config. It’s my first time I configured my neovim and its simple and just have some main feature of an ide. It’s NOT a full vscode config. The difference between neovim and e.g. vscode is that neovim *or vim in general) gives you the freedom to make it look a little diffrent from the others. I did it mainly because I wanted a nice editor but also for fun :) It’s my first time configuring neovim so I used the docs a lot and tried a lot of things. You can look at some screenshots in the devlog or try it out by yourself :) If you’re new to vi/vim/neovim, it is a terminal-based editor. You can press Esc and then :q to exit. If you want to see a transparent background, you need a terminal with a transparency option configured. My neovim is just configured to have a transparent background but if your terminal is just black you won’t really see an effect ;) The main difference to the first ship is that I removed some dependencies on my nixos neovim config so it is a LOT smaller but that was more difficult than I thought so it took 6 whole hours :/...
|
1792835363.8697739
|
1792921763.8697739
|
|
17294
|
traewelltui by @Tuxilio | Stardance
|
Tuxilio
|
2
|
15.45
|
157
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T09:44:26Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. New Fetures are that you can paste the token now directly from your clipboard, you can like checkins interactively using a popup select and using an index, and a bugfix that the dashboard isn’t loading! (some licensing things: The background image in my terminal which is only partially visible is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)", "repo": "https://codeberg.org/Tuxilio/traewelltui/", "demo": "https://crates.io/crates/traewelltui"}, {"ship_num": 2, "ts": "2026-06-17T19:45:08Z", "hours": 10.0, "multiplier": 15.88, "payout": 157, "blessing": "neutral", "text": "I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. Pasting the token could take some seconds, this is not because something bad implemented but instead the token is really long and each character gets inserted sepeartely by ratatui.", "repo": "https://codeberg.org/Tuxilio/traewelltui/", "demo": "https://crates.io/crates/traewelltui"}]...
|
[{"post_id": 77504, "ts": "202 [{"post_id": 77504, "ts": "2026-10-07T08:24:45Z", "hours": 0.4453, "text": "I fixed one bug where the travel mode is not added in the enum so I added a default field “Other” to show this instead of crashing the app. I also added a bit more docs where to get the token :)"}, {"post_id": 65276, "ts": "2026-09-10T08:50:49Z", "hours": 1.4053, "text": "I fixed the error reported by @pauljako that the login is not working anymore which is likely caused because of recent api changed by traewelling. The travel mode (bus, train …) and the source/license of the checkin are now not always included so I set them to optional. It was really difficult to debug because I couldn’t get serde to show the full problem … but it worked after some tries 🎉 (some licensing things: The background image in my terminal is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)"}, {"post_id": 25237, "ts": "2026-07-09T11:21:45Z", "hours": 0.8522, "text": "You can now type :like without arguments and find a popup to select which checkin you want to like!"}, {"post_id": 24735, "ts": "2026-07-08T14:43:20Z", "hours": 0.3311, "text": "The message is now shown in a popup instead the bottom line, which looks much nicer :)"}, {"post_id": 24716, "ts": "2026-07-08T14:15:47Z", "hours": 1.3469, "text": "I added a :like command! You can now like checkins using :like <index> , where you can find the index beside the username in the checkin header!"}, {"post_id": 24665, "ts": "2026-07-08T12:15:55Z", "hours": 1.3956, "text": "I added an option to get the token from your clipboard instead of only relying only on pasting, because that pasted every single character and took some time :)"}, {"post_id": 10836, "ts": "2026-06-17T19:37:51Z", "hours": 1.1611, "text": "I added a lot documentation and an asciinema video: https://asciinema.org/a/BytB6HM8kpoXtlLC"}, {"post_id": 10736, "ts": "2026-06-17T16:56:50Z", "hours": 0.7561, "text": "There is now an option to save the api token and auto-login with it! The login prompt also shows now automatically when you’re not logged in, making it easier to get a start :) The token save prompt only shows after a successful use of the token, so you can’t really save a wrong token."}, {"post_id": 10712, "ts": "2026-06-17T16:01:24Z", "hours": 1.1061, "text": "I completely redesigned the dashboard! It now looks more like “normal” Traewelling clients and in my opinion much nicer :)"}, {"post_id": 10597, "ts": "2026-06-17T12:50:29Z", "hours": 0.6261, "text": "I added symbols for the travelling mode (e.g. suburban, regional rail, tram bus) and you can now also see the status message another one has posted together with the checkin!"}, {"post_id": 10581, "ts": "2026-06-17T11:59:07Z", "hours": 4.3208, "text": "I just finished a big feature in my project! The login now works perfectly, and after successfully logging in, you’ll see your dashboard displaying check-ins from people you follow (plus your own, of course). The dashboard isn’t complete yet - I plan to add status messages and a progress bar showing if someone is currently traveling."}, {"post_id": 9336, "ts": "2026-06-15T17:42:53Z", "hours": 1.9603, "text": "I’m building a terminal user interface for Traewelling ( https://traewelling.de/ ) using Ratatui in Rust, with Vim-style keybindings (: for command mode, q to quit, :login for token-based authentication). The basic UI is working well with a header, dashboard body, and mode-specific footer, but still needs polish before the next iteration."}]...
|
Title: traewelltui by @Tuxilio | Stardance
Devlog Title: traewelltui by @Tuxilio | Stardance
Devlogs:
I’m building a terminal user interface for Traewelling ( https://traewelling.de/ ) using Ratatui in Rust, with Vim-style keybindings (: for command mode, q to quit, :login for token-based authentication). The basic UI is working well with a header, dashboard body, and mode-specific footer, but still needs polish before the next iteration.
I just finished a big feature in my project! The login now works perfectly, and after successfully logging in, you’ll see your dashboard displaying check-ins from people you follow (plus your own, of course). The dashboard isn’t complete yet - I plan to add status messages and a progress bar showing if someone is currently traveling.
I added symbols for the travelling mode (e.g. suburban, regional rail, tram bus) and you can now also see the status message another one has posted together with the checkin!
I completely redesigned the dashboard! It now looks more like “normal” Traewelling clients and in my opinion much nicer :)
There is now an option to save the api token and auto-login with it! The login prompt also shows now automatically when you’re not logged in, making it easier to get a start :) The token save prompt only shows after a successful use of the token, so you can’t really save a wrong token.
I added a lot documentation and an asciinema video: https://asciinema.org/a/BytB6HM8kpoXtlLC
I added an option to get the token from your clipboard instead of only relying only on pasting, because that pasted every single character and took some time :)
I added a :like command! You can now like checkins using :like <index> , where you can find the index beside the username in the checkin header!
The message is now shown in a popup instead the bottom line, which looks much nicer :)
You can now type :like without arguments and find a popup to select which checkin you want to like!
I fixed the error reported by @pauljako that the login is not working anymore which is likely caused because of recent api changed by traewelling. The travel mode (bus, train …) and the source/license of the checkin are now not always included so I set them to optional. It was really difficult to debug because I couldn’t get serde to show the full problem … but it worked after some tries 🎉 (some licensing things: The background image in my terminal is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)
I fixed one bug where the travel mode is not added in the enum so I added a default field “Other” to show this instead of crashing the app. I also added a bit more docs where to get the token :)
Ships:
I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. Pasting the token could take some seconds, this is not because something bad implemented but instead the token is really long and each character gets inserted sepeartely by ratatui.
I made traewelltui, which is a TUI (terminal ui) client for Traewelling, a free public transport checkin service to record your travels and share it with your friends. It was a bit difficult to get into, because I never used Ratatui before. I have rewritten the dashboard multiple times and I am now somthing happy with it :) If you test the project, you should know that it uses vim keybinds: Use :q to quit. New Fetures are that you can paste the token now directly from your clipboard, you can like checkins interactively using a popup select and using an index, and a bugfix that the dashboard isn’t loading! (some licensing things: The background image in my terminal which is only partially visible is the KDE Plasma workspace wallpaper “Scarlet tree” made by axo1otl [email protected] and licensed CC-BY-SA 4.0. Repo: https://invent.kde.org/plasma/plasma-workspace-wallpapers/-/tree/master/ScarletTree My screenshot is licensed CC-BY-SA 4.0)...
|
1792835645.6907282
|
1792922045.6907282
|
|
17344
|
Privournal by @Manonit | Stardance
|
Manonit
|
2
|
48.0
|
664
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T18:09:56Z", "hours": 14.0, "multiplier": 13.4, "payout": 184, "blessing": "neutral", "text": "I made Privournal, a retro CLI application for private journaling and custom text encryption featuring basic ciphers, advanced encryption (Swiption, Randomised, Manual Modes Hehe), and new features like Show Keys and View Account. Pheww you’re gonna love this if you’ve people trying to read your journals 😭 The hardest part was restructuring the whole flow so as to make it less repetitive and cleaner , fixing CLI table alignment glitches, and honestly, if you saw my last ship you’d know that the Swiption feature I made gave me a pretty tough time, Lol. Though I’m really proud of creating a seamless terminal workflow and getting it published live on PyPI as well as GitHub, this is one of the few things I’ve worked on and completed in my life. To test it out, run pip install –upgrade privournal, and type privournal in your terminal, and try encrypting and immediately decrypting a short sentence with or without an account!", "repo": "https://github.com/sermanoire/Privournal", "demo": "https://pypi.org/project/privournal/"}, {"ship_num": 2, "ts": "2026-06-19T01:48:24Z", "hours": 34.0, "multiplier": 17.48, "payout": 480, "blessing": "neutral", "text": "I built Privournal, a command-line journal encryptor that allows users to encrypt and decrypt journal entries locally on their own device. Because for me, someone reading my journal is a legit nightmare, and Privournal is something I can use to keep my digital journals secure. For me that’s a clear quality-of-life improvement : ) Write your journal anywhere (Notes, Notion, etc), paste it into Privournal, get back unreadable text, paste that back into your app. No journal content is ever stored - only the encryption key, and that too locally, if you make an account. To read it yourself you can again head to Privournal and decrypt it! It supports multiple encryption modes, including Basic Encryption, Advanced Encryption, Randomized Encryption, and Swiption - a dynamic encryption system that changes a letter’s cover after a particular number of occurrences, making it impossible to crack. The biggest challenge was implementing Swiption and its decryption logic. Managing occurrence tracking, rotating covers, JSON storage, database integration, and reliable decryption took multiple iterations and a lot of debugging. I also migrated the project from a MySQL-based architecture to SQLite after realizing a shared database conflicted with the goal of being fully offline and private. I’m most proud of turning an idea into a complete, usable package that can be installed through PyPI. I’ve never worked on something so religiously on something of this complexity. The project ended up being over 1400 lines of code and taught me a huge amount about python, databases, GitHub and packaging, debugging, and obviously logical thinking. I’ve never worked on something so religiously on something of this complexity. 3 Major Quality-of-Life Improvements : Zero-setup local encryption - Works completely offline with automatic SQLite database. No server or complicated config needed. Powerful & flexible encryption - Multiple modes + Swiption (dynamic rotating covers) makes it much stronger than simple substitution ciphers. Seamless workflow - Write anywhere -> encrypt -> paste back -> decrypt easily with account or manual key. Perfect for daily journaling : ) Try creating an account (or continue without an account), encrypting a journal entry, saving it, and then decrypting it again. Swiption and Randomised Modes are the most interesting and secure features to experiment with. To test it, run these on terminal : pip install privournal python import MainCode MainCode.start() Thank you so much for reading! : )", "repo": "https://github.com/sermanoire/Privournal", "demo": "https://pypi.org/project/privournal/"}]...
|
[{"post_id": 77627, "ts": "202 [{"post_id": 77627, "ts": "2026-10-07T17:55:59Z", "hours": 2.0183, "text": "Devlog 16! — Okay, NOW It’s Done. 😭 Phew. I thought Privournal was finally finished, but while making the final ASCII recording, I found a bunch of small errors (Some was huge), inconsistencies and table issues that I had to fix. What I worked on: Added two new functions: Show Keys and View Account . Show Keys lets users view all their saved encryption keys. View Account displays their account details neatly in a table. Fixed several encryption and decryption bugs , including issues with journal selection, menu choices and input validation. Fixed problems with database values and journal data being handled incorrectly. Improved table formatting, spacing and alignment throughout the program. Cleaned up various small inconsistencies and errors that appeared during full end-to-end testing. Made the new ASCII recording . There was some old test data already stored, which was causing confusing duplicate entries and messing up the tables. After clearing that out, everything worked properly. And finally… The entire thing worked perfectly. 🎉 Most of this Devlog was about fixing the small things rather than adding huge new features, but it made Privournal more consistent and reliable."}, {"post_id": 77302, "ts": "2026-10-06T14:14:50Z", "hours": 6.5342, "text": "Devlog 15! It’s done. Phew. Finally, Privournal is DONE. Complete, everything’s perfect. In this final version I’ve made so many improvements! Instead of using time.sleep() to give pauses/time to copy the details, now the users can copy and paste encrypted text and its key without a time limit, and then they can simply press Enter to move ahead. I also made HUGE changes to the code. Earlier, the code used to run and at multiple steps ask for login/signup, which was fine but it was confusing. Now the first page is for login/signup, then the rest of the code flows smoothly accordingly. This restructuring required writing many parts of the code again and breaking a lot of functions into 2 parts. I also renamed some variables. I also worked on spacing and formatting. Now the user details are printed cleanly in a table. Overall, the code outputs are much more uniform. I made a new ASCII recording. It is yet to be updated on my GitHub, though. I’ve also published this new version on PyPI. If you had already installed Privournal, you can just update it. Now the main thing. I’m going to make a Website for Privournal where users wouldn’t need to install anything and can just go straight to encrypting or decrypting their journals. This version will still exist, though. It’ll be a rather Retro CLI version for people who like it this way. Phew. I’ll work on that now."}, {"post_id": 15049, "ts": "2026-06-24T13:23:31Z", "hours": 5.1881, "text": "##Devlog #14 - The Reviewer Arc 🥲 . Well… . The reviewer found some issues 😭 . So I went back and tested basically the ENTIRE project again. . While testing, I found and fixed a bunch of errors, especially in Advanced Encryption. I also added a lot of fallback checks throughout the code so Privournal doesn’t randomly decide to crash anymore 😭 . I also improved the decryption flow. . Earlier users had to select journals using IDs, now they can simply choose them by name, which feels way cleaner. . Another addition was a user guide in menu. I was short on time and it was a no brainer, so I used Claude to help generate the guide content and then integrated it into Privournal. The goal was simply to make the different encryption modes easier to understand :) . Apart from code changes, I also polished the project page, uploaded a sample flowchart, improved formatting and timing, and recorded a completely new asciinema demo PLUS I updated the README too. . Then came final testing, packaging, uploading the latest release, and requesting review again 🤞🏻 . Hopefully Privournal passes thru this time 😭 . Thank you : )"}, {"post_id": 11681, "ts": "2026-06-19T01:11:08Z", "hours": 16.0992, "text": "Devlog #13 - IT’S DONE DONE! The Final Chapter. FINALLY. After two intense days and 16+ hours of grinding, Privournal is officially complete and ready for Stardance! 😭🎉 OH AND Yeah, it’s been two days - Long time no see 😭 . Sorry for disappearing without posting Devlog #13 🥲 . These last 16+ hours were so packed with debugging, packaging, testing, and polishing that I kept postponing the devlog. So this one covers the entire final stretch. . Btw hey I’ll upload the clean Flowchart on Git repo, and yk I was gonna write a LOT here with complete details, but damn there’s a limit. Well it’s oki i’ll add a list of all my devlogs to the repo too :) What Happened? I thought Devlog #12 was the “everything works” moment, but the final stretch turned out to be the work. Audited every function in the codebase Fixed dozens of lingering bugs Cleaned up the entire code Updated the README 10+ times Set up PyPI packaging and releases Recorded asciinema demos (Took enormous time 😭) Added prettier output/interface functions Tested every scenario I could think of Major Change: MySQL → SQLite One of the biggest changes was moving away from MySQL. . Originally, Privournal used MySQL with accounts and a shared database. Later I realized that requires a server, hosting, maintenance, and introduces privacy concerns. . So I redesigned everything around SQLite. . Benefits: Fully offline More private Easier installation Simpler deployment Probably the biggest architectural change in the entire project. Biggest Bugs Fixed Login/signup flow issues Missing database commits Foreign key linking problems JSON serialization/loading bugs The infamous “extra spaces everywhere” decryption bug Variable scope and traversal issues Randomised Mode integration By the end of Day 1, the core encryption/decryption system was finally reliable. The Swiption Demon 😭 Swiption and SwipDe took forever. . The idea sounds simple: letters rotate through multiple covers after a certain number of occurrences. . Actually implementing occurrence tracking, rotation logic, life values, multiple dictionaries, JSON storage, and decryption logic nearly broke my brain 😭 . The funniest part? . After hours of struggling I realized I had overcomplicated everything. Since every cover uniquely maps to a letter, I could simply search through the dictionaries instead of tracking a ton of extra information. LIKE DAMN. Swiption is now fully functional and ended up becoming my coolest feature in the project. Packaging & Shipping Cleaned up the repository Improved README and documentation Fixed PyPI packaging issues Tested in fresh virtual environments Published releases Recorded final demos ✨ Project Complete Privournal is now a real, usable command-line journal encryptor. Thanks to: My brother for catching early logic flaws GPT for quick syntax rescues Everyone who followed the devlogs And myself for not giving up 😭 **Privournal is shipped and ready for Stardance! ** I’d love your feedback once you try it. . This project taught me something exams never did : . Working religiously on something with all your heart to make it real. . Thank you for reading all 13 devlogs ❤️ . ✨ See you in the next project ✨ | Project Complete | Ready to Submit | 🎉"}, {"post_id": 10031, "ts": "2026-06-16T16:23:14Z", "hours": 1.6072, "text": "Devlog #12 - IT WORKS! FINALLY! After an hour of debugging, EVERYTHING WORKS! -Encryption -Decryption -Uploading to & Fetching from the Database -Sign Up -Login . The only things that aren’t fully working yet are Swiption and Random Mode, and honestly that’s on me 😭. I got way too focused on making everything else work first AND GOD I had to improvise whole sections of the decryption logic, you won’t believe it. . If you compare the code I committed before this and the code I committed today, I had to improvise so much! . I removed and added so much. My old decryption was code wrong, I mean the logic was on point but the syntax and a few other things were off that’s why it wasn’t working. . Some of the errors were genuinely silly, again 😅 . All my elifs somehow had the same condition, and people this is why you don’t copy paste conditions to save time (I still don’t know how I missed that) 🥲 . My traversal i was a string, and I kept accidentally treating it like an int iterator, I mean ugh. . A lot of bugs were literally sitting right in front of my eyes. . Some bugs were much bigger tho. One of the weirdest happened after I finally got decryption working - The decrypted text had way too many spaces between words. . After staring at it for a while, I noticed that the number of spaces was exactly the same as the number of unique letters in the text. That’s when it hit me - the loop was continuing to run even after finding a match. Few “breaks” later hehe, everything worked 😭 . After Swiption and Random Mode, those 2 really aren’t done right now, I’m sorry I type so slow 😭 . Yeah so after that I’ll focus on making the code look real pretty, like -Fixing my silly variable names -Comment notes ig? -Better spacing and formatting -Cleaning up extra files -Writing a proper README and project description . And yes… On the 13th Devlog, the project will be done done 🤞🏻 . Note : I improvised all my previous devlogs, with proper format so that it’s easier to read, you can tell me if it’s better 🙃 . See you in the next one!"}, {"post_id": 9530, "ts": "2026-06-15T22:02:49Z", "hours": 3.1286, "text": "Devlog #11 - First Successful Test! Let’s go!!! . First successful test done 😇 . The database fetching works, the encryption flow works - it wasn’t working earlier tho (And I spent an hour finding errors, like i’d run it again n again and also ended up rewriting portions, like my Advanced Encyption code was all messed up 😭) . But yes, now it’s working, i’m sure there are a couple more errors but i’m on my way to fix em! . And yk some of the errors were so silly - I had written input(“Enter cover for”,x), and damn i failed to realise what the issue was. . Then after a lot of trying I asked GPT and it said it’s cuz input() can only have one argument in the braces 😅 . A lot of other errors too were like me getting all confused btw variable names, function not being global and so on. . But yeah, one at a time i fixed em, fixed the code and now only the refining of the code and some other bugs remain. . And um I had said i’d do it in 10 devlogs, but ah now it looks like 12th would be the last one. . But hey, the more the better, ig? 😭 . See ya in the next devlog!"}, {"post_id": 9123, "ts": "2026-06-15T08:21:26Z", "hours": 4.0792, "text": "Devlog #10 - A Slight Setback This is going to be the biggest devlog. And this one’s gonna be a disappointing one 🥲 . First of all, I was talking to my brother and he asked such a good question - It pointed to a flaw which I didn’t notice at all. . Let’s say there’s a word “am” in the journal, a’s cover is 1 and m’s cover is 27 (so am = 127). Now cuz there’s not spacing the decryption code will actually traverse thru each of number at a time in the encrypted text (127), so it’ll literally convert 1 and then 2 and then 7 separately. This was such a major flaw in my logic and I’m still agonizing internally over the fact that my eyes missed it. . But ah it’s ok, I’m fixing that by simply making adding a trailing space after the cover to separate each letter’s cover. . There was so much running and errors and staring at screen and all that. . Another thing I noticed is that in Advanced Encryption when the user will choose covers for 52 letters, he might accidentally repeat a cover - which obvi will make it impossible to distinguish btw 2 letters. So I gotta add each cover to a list and then every time the user adds a cover i’ll see if it’s already there in the list or not. . Now these flaws I got to know when I was talking to my brother, and it was past midnight. So almost immediately after waking up I was onto fixing these flaws, and it’s in progress :) . Apart from that, I’ve been refining the code (Found some silly errors in functions) and fixing more logic issues. . Earlier the Encryption Key that I was using to decrypt, it was a dictionary - with the keys as letters and values as the cover. So before uploading them to the db table, I converted them into text. But then while fixing decryption code, I did tried dict(the string key) and later found out that it all doesn’t work like that, the syntax. . I checked online, asked GPT, he suggested that I use the json module, and so I did. Json made it pretty easy, now the conversion was smooth and 2 liner. . Also I fixed all the login/signup system, it works as smooth as butter now Hehe . I’d say the main issue wasn’t the code it was following where am I. . Like cuz there are so many functions and steps and paths that I was getting overwhelmed (plus the code is like 600 lines), so I basically carefully went thru each line of code and arranged each function in an order and side by side made the final flowchart (It made following the code super easy and looks cool tbh) - But yes that’s hectic work right there. . Now after all that… Does the code run? HELL NO IT DOESNT! . It’s still showing 21 errors 😭 Plus, Swiption’s still left. . So right now, I’m trying to fix the flaws and errors and get this code up and running without Swiption, once it is smooth then at the end I can code Swiption into it. . See ya in the next devlog!"}, {"post_id": 8726, "ts": "2026-06-14T14:26:44Z", "hours": 1.1836, "text": "Devlog #9 - This was unexpected… Turns out there were some issues in the decryption function. It completely ignored spaces while decrypting, which definitely wasn’t ideal 😭 . I’ve fixed that tho. . Also I remade the tables in database with much more info such as date of encryption and email (for forgot password purposes) . And this code was getting too long, like more than 400 lines long. . So, I’ve started splitting things into different files to keep everything organized. Db code has its own file, big functions like AdvEn() have their own file, and the same goes for Swiption and Random Encryption logic. . Target’s to finish the code tonight. . Thanks for reading!"}, {"post_id": 8602, "ts": "2026-06-14T09:32:39Z", "hours": 1.1364, "text": "Devlog #8 - The Eights. . So this would be Privournal’s 8th devlog, and this one feels kinda special :) . My birthday falls on an 8th too, and I just love the number 8. . Anyways, I was actually supposed to be done with the Swiption feature by now, but I just couldn’t help myself and started working on the Random Encryption feature. . Reason’s that it just came to me - . Why not make Random Encryption available for both Advanced Encryption AND Swiption too?? . This would make the whole Encryption process super fast if some user doesn’t want to manually encrypt each letter. So I’m onto that, then I’ll immediately look into Swiption. . Then finally I’ll refine the whole code and just go through all the variables, functions and rename them if needed (I’m one of those people who name the variable something silly and forget what it was for 😭) . I’ve also started mapping out the overall visual flow of Privournal cuz it was getting a bit confusing. . I’m thinking abt wrapping this project up in about 12 devlogs, and then launching it. . You can also check out the GitHub - I’ve been committing code changes on it regularly :) . Thanks for reading!"}, {"post_id": 8359, "ts": "2026-06-13T21:56:30Z", "hours": 1.7153, "text": "Devlog #7 - Almost There! Only the Swiption feature remains! . I’ve also been thinking about adding another cool feature where the covers are randomly chosen using Python’s random module. The idea is that it’ll be added in Custom Encryption. . Also, my bad 😭 . I sometimes refered to the Custom Encryption as Advanced Encrytion, that might confuse you - but i’ll be consistent with names now. It’s just that it’s the start and so many features and ideas just mush into my head 🙃 . Once Swiption is done, the Python version should basically be mostly complete, and then it’ll be time for da next step . Getting all this on a website, tho that is gonna be really difficult for me, I really don’t know how to make websites 🥲. . Not gonna lie, that part scares me a a lot cuz I don’t wanna use AI for the website 😭 . I really don’t know much about web development, but I guess that’s part of building a project. You learn whatever you need as you go. . Thank you so much for reading these devlogs tho :) . Hopefully tmrw the code will be done and I’ll be one step closer to completing Privournal!"}, {"post_id": 8152, "ts": "2026-06-13T16:24:59Z", "hours": 1.0783, "text": "Devlog #6 - Advanced Encryption! Pheww, this part took some effort! . Today I worked on the main encryption logic for Advanced Encryption, and after a lot of thinking, coding, testing, and rethinking, I finally got the foundation for it down :) . This is one of the core features of Privournal, so it feels really good seeing it slowly come together. . That said, this is only a small win . The real challenge is gonna be the “Swiption” feature. Bet Swiption is gonna take half my brain cells 😭"}, {"post_id": 8096, "ts": "2026-06-13T14:51:13Z", "hours": 0.4681, "text": "Devlog #5 - Database Established! . Now the basic outline has to be perfected, with each and every thing being functional. . After spending some time figuring out SQL, databases, connections, and all that stuff, I finally managed to get Python talking to the database successfully :) . Seeing actual records being fetched felt pretty satisfying not gonna lie. For now, the goal’s Add features and make everything functional Connect everything together Improve the overall structure On the way to do that!"}, {"post_id": 8033, "ts": "2026-06-13T12:07:47Z", "hours": 0.9758, "text": "Devlog #4 - Still on the Db thing . Hehe, my highschool Python-SQL interface notes are coming in handy! . When I was studying this stuff, I honestly didn’t think I’d ever end up using most of it cuz it seemed too basic Turns out I was wrong :) . Since Privournal is gonna need a database for account credentials and all that, I’ve started revising my old notes and figuring out how everything fits together. . Let’s see how this goes!"}, {"post_id": 7690, "ts": "2026-06-12T21:00:25Z", "hours": 0.6611, "text": "Devlog #3 - The Plan’s Shape Guys! . Errors fixed and a basic outline has been made (This time on a paper Hehe) . AND i’ve thought about how i’m gonna go about it! . I’ve also spent some time thinking about how I’m actually gonna build this thing. . I’ll have to make a sql database ig (For account credentials and encryption details) and link it to my python code. I’m still new so i’m not sure if the sql database method for keeping records is how the real companies operate, but still seems pretty nice. . And I mean these are journals that we’re talking about, - so security and privacy matter a lot. . Tho my whole idea and code is that the actual journal entry is never stored. Only the encryption sequence and logic is. . That way, even if some dummy somehow got access to the database, they wouldn’t find the journal itself (Hehe can’t outsmart me) . For now, the plan pretty clear: Finish the Python main code Get encryption working properly Add database support Convert it into a website Well, that’s it ig. . I’m gonna go and tmrw complete the whole thing in python and then yes - hopefully convert it into a website :)"}, {"post_id": 7639, "ts": "2026-06-12T19:21:01Z", "hours": 0.9731, "text": "Devlog #2 - The First Error and an Outline . Ran into the first error, phewww! . Honestly, had it coming - things were going way too smoothly for a rather newbie like me 😭 . I was working on the account system and trying to get the signup and login flow working when I hit the error. I also created a basic outline of flow (In my mind 😅) . Spent a good chunk of time staring, retracing my code, and trying to figure out what exactly I had written wrong. But yes, I’m on it!"}, {"post_id": 7568, "ts": "2026-06-12T17:29:14Z", "hours": 0.5239, "text": "Devlog #1 - The Beginning . Today wasn’t about building features but about getting everything ready. . I finished setting up the Github thing (Took me an hour lol), cleaned things up, and wrote the first version of the README. . It might not seem like much, but damn did it feel so hectic, maybe cuz it’s my first time working on a real software project :) . After the setup, I finally started writing the core code. . Right now it’s just the foundation and an outline that I’ve set out to achieve :) . The journey begins!"}]...
|
Title: Privournal by @Manonit | Stardance
Devlogs Title: Privournal by @Manonit | Stardance
Devlogs:
Devlog #1 - The Beginning . Today wasn’t about building features but about getting everything ready. . I finished setting up the Github thing (Took me an hour lol), cleaned things up, and wrote the first version of the README. . It might not seem like much, but damn did it feel so hectic, maybe cuz it’s my first time working on a real software project :) . After the setup, I finally started writing the core code. . Right now it’s just the foundation and an outline that I’ve set out to achieve :) . The journey begins!
Devlog #2 - The First Error and an Outline . Ran into the first error, phewww! . Honestly, had it coming - things were going way too smoothly for a rather newbie like me 😭 . I was working on the account system and trying to get the signup and login flow working when I hit the error. I also created a basic outline of flow (In my mind 😅) . Spent a good chunk of time staring, retracing my code, and trying to figure out what exactly I had written wrong. But yes, I’m on it!
Devlog #3 - The Plan’s Shape Guys! . Errors fixed and a basic outline has been made (This time on a paper Hehe) . AND i’ve thought about how i’m gonna go about it! . I’ve also spent some time thinking about how I’m actually gonna build this thing. . I’ll have to make a sql database ig (For account credentials and encryption details) and link it to my python code. I’m still new so i’m not sure if the sql database method for keeping records is how the real companies operate, but still seems pretty nice. . And I mean these are journals that we’re talking about, - so security and privacy matter a lot. . Tho my whole idea and code is that the actual journal entry is never stored. Only the encryption sequence and logic is. . That way, even if some dummy somehow got access to the database, they wouldn’t find the journal itself (Hehe can’t outsmart me) . For now, the plan pretty clear: Finish the Python main code Get encryption working properly Add database support Convert it into a website Well, that’s it ig. . I’m gonna go and tmrw complete the whole thing in python and then yes - hopefully convert it into a website :)
Devlog #4 - Still on the Db thing . Hehe, my highschool Python-SQL interface notes are coming in handy! . When I was studying this stuff, I honestly didn’t think I’d ever end up using most of it cuz it seemed too basic Turns out I was wrong :) . Since Privournal is gonna need a database for account credentials and all that, I’ve started revising my old notes and figuring out how everything fits together. . Let’s see how this goes!
Devlog #5 - Database Established! . Now the basic outline has to be perfected, with each and every thing being functional. . After spending some time figuring out SQL, databases, connections, and all that stuff, I finally managed to get Python talking to the database successfully :) . Seeing actual records being fetched felt pretty satisfying not gonna lie. For now, the goal’s Add features and make everything functional Connect everything together Improve the overall structure On the way to do that!
Devlog #6 - Advanced Encryption! Pheww, this part took some effort! . Today I worked on the main encryption logic for Advanced Encryption, and after a lot of thinking, coding, testing, and rethinking, I finally got the foundation for it down :) . This is one of the core features of Privournal, so it feels really good seeing it slowly come together. . That said, this is only a small win . The real challenge is gonna be the “Swiption” feature. Bet Swiption is gonna take half my brain cells 😭
Devlog #7 - Almost There! Only the Swiption feature remains! . I’ve also been thinking about adding another cool feature where the covers are randomly chosen using Python’s random module. The idea is that it’ll be added in Custom Encryption. . Also, my bad 😭 . I sometimes refered to the Custom Encryption as Advanced Encrytion, that might confuse you - but i’ll be consistent with names now. It’s just that it’s the start and so many features and ideas just mush into my head 🙃 . Once Swiption is done, the Python version should basically be mostly complete, and then it’ll be time for da next step . Getting all this on a website, tho that is gonna be really difficult for me, I really don’t know how to make websites 🥲. . Not gonna lie, that part scares me a a lot cuz I don’t wanna use AI for the website 😭 . I really don’t know much about web development, but I guess that’s part of building a project. You learn whatever you need as you go. . Thank you so much for reading these devlogs tho :) . Hopefully tmrw the code will be done and I’ll be one step closer to completing Privournal!
Devlog #8 - The Eights. . So this would be Privournal’s 8th devlog, and this one feels kinda special :) . My birthday falls on an 8th too, and I just love the number 8. . Anyways, I was actually supposed to be done with the Swiption feature by now, but I just couldn’t help myself and started working on the Random Encryption feature. . Reason’s that it just came to me - . Why not make Random Encryption available for both Advanced Encryption AND Swiption too?? . This would make the whole Encryption process super fast if some user doesn’t want to manually encrypt each letter. So I’m onto that, then I’ll immediately look into Swiption. . Then finally I’ll refine the whole code and just go through all the variables, functions and rename them if needed (I’m one of those people who name the variable something silly and forget what it was for 😭) . I’ve also started mapping out the overall visual flow of Privournal cuz it was getting a bit confusing. . I’m thinking abt wrapping this project up in about 12 devlogs, and then launching it. . You can also check out the GitHub - I’ve been committing code changes on it regularly :) . Thanks for reading!
Devlog #9 - This was unexpected… Turns out there were some issues in the decryption function. It completely ignored spaces while decrypting, which definitely wasn’t ideal 😭 . I’ve fixed that tho. . Also I remade the tables in database with much more info such as date of encryption and email (for forgot password purposes) . And this code was getting too long, like more than 400 lines long. . So, I’ve started splitting things into different files to keep everything organized. Db code has its own file, big functions like AdvEn() have their own file, and the same goes for Swiption and Random Encryption logic. . Target’s to finish the code tonight. . Thanks for reading!
Devlog #10 - A Slight Setback This is going to be the biggest devlog. And this one’s gonna be a disappointing one 🥲 . First of all, I was talking to my brother and he asked such a good question - It pointed to a flaw which I didn’t notice at all. . Let’s say there’s a word “am” in the journal, a’s cover is 1 and m’s cover is 27 (so am = 127). Now cuz there’s not spacing the decryption code will actually traverse thru each of number at a time in the encrypted text (127), so it’ll literally convert 1 and then 2 and then 7 separately. This was such a major flaw in my logic and I’m still agonizing internally over the fact that my eyes missed it. . But ah it’s ok, I’m fixing that by simply making adding a trailing space after the cover to separate each letter’s cover. . There was so much running and errors and staring at screen and all that. . Another thing I noticed is that in Advanced Encryption when the user will choose covers for 52 letters, he might accidentally repeat a cover - which obvi will make it impossible to distinguish btw 2 letters. So I gotta add each cover to a list and then every time the user adds a cover i’ll see if it’s already there in the list or not. . Now these flaws I got to know when I was talking to my brother, and it was past midnight. So almost immediately after waking up I was onto fixing these flaws, and it’s in progress :) . Apart from that, I’ve been refining the code (Found some silly errors in functions) and fixing more logic issues. . Earlier the Encryption Key that I was using to decrypt, it was a dictionary - with the keys as letters and values as the cover. So before uploading them to the db table, I converted them into text. But then while fixing decryption code, I did tried dict(the string key) and later found out that it all doesn’t work like that, the syntax. . I checked online, asked GPT, he suggested that I use the json module, and so I did. Json made it pretty easy, now the conversion was smooth and 2 liner. . Also I fixed all the login/signup system, it works as smooth as butter now Hehe . I’d say the main issue wasn’t the code it was following where am I. . Like cuz there are so many functions and steps and paths that I was getting overwhelmed (plus the code is like 600 lines), so I basically carefully went thru each line of code and arranged each function in an order and side by side made the final flowchart (It made following the code super easy and looks cool tbh) - But yes that’s hectic work right there. . Now after all that… Does the code run? HELL NO IT DOESNT! . It’s still showing 21 errors 😭 Plus, Swiption’s still left. . So right now, I’m trying to fix the flaws and errors and get this code up and running without Swiption, once it is smooth then at the end I can code Swiption into it. . See ya in the next devlog!
Devlog #11 - First Successful Test! Let’s go!!! . First successful test done 😇 . The database fetching works, the encryption flow works - it wasn’t working earlier tho (And I spent an hour finding errors, like i’d run it again n again and also ended up rewriting portions, like my Advanced Encyption code was all messed up 😭) . But yes, now it’s working, i’m sure there are a couple more errors but i’m on my way to fix em! . And yk some of the errors were so silly - I had written input(“Enter cover for”,x), and damn i failed to realise what the issue was. . Then after a lot of trying I asked GPT and it said it’s cuz input() can only have one argument in the braces 😅 . A lot of other errors too were like me getting all confused btw variable names, function not being global and so on. . But yeah, one at a time i fixed em, fixed the code and now only the refining of the code and some other bugs remain. . And um I had said i’d do it in 10 devlogs, but ah now it looks like 12th would be the last one. . But hey, the more the better, ig? 😭 . See ya in the next devlog!
Devlog #12 - IT WORKS! FINALLY! After an hour of debugging, EVERYTHING WORKS! -Encryption -Decryption -Uploading to & Fetching from the Database -Sign Up -Login . The only things that aren’t fully working yet are Swiption and Random Mode, and honestly that’s on me 😭. I got way too focused on making everything else work first AND GOD I had to improvise whole sections of the decryption logic, you won’t believe it. . If you compare the code I committed before this and the code I committed today, I had to improvise so much! . I removed and added so much. My old decryption was code wrong, I mean the logic was on point but the syntax and a few other things were off that’s why it wasn’t working. . Some of the errors were genuinely silly, again 😅 . All my elifs somehow had the same condition, and people this is why you don’t copy paste conditions to save time (I still don’t know how I missed that) 🥲 . My traversal i was a string, and I kept accidentally treating it like an int iterator, I mean ugh. . A lot of bugs were literally sitting right in front of my eyes. . Some bugs were much bigger tho. One of the weirdest happened after I finally got decryption working - The decrypted text had way too many spaces between words. . After staring at it for a while, I noticed that the number of spaces was exactly the same as the number of unique letters in the text. That’s when it hit me - the loop was continuing to run even after finding a match. Few “breaks” later hehe, everything worked 😭 . After Swiption and Random Mode, those 2 really aren’t done right now, I’m sorry I type so slow 😭 . Yeah so after that I’ll focus on making the code look real pretty, like -Fixing my silly variable names -Comment notes ig? -Better spacing and formatting -Cleaning up extra files -Writing a proper README and project description . And yes… On the 13th Devlog, the project will be done done 🤞🏻 . Note : I improvised all my previous devlogs, with proper format so that it’s easier to read, you can tell me if it’s better 🙃 . See you in the next one!
Devlog #13 - IT’S DONE DONE! The Final Chapter. FINALLY. After two intense days and 16+ hours of grinding, Privournal is officially complete and ready for Stardance! 😭🎉 OH AND Yeah, it’s been two days - Long time no see 😭 . Sorry for disappearing without posting Devlog #13 🥲 . These last 16+ hours were so packed with debugging, packaging, testing, and polishing that I kept postponing the devlog. So this one covers the entire final stretch. . Btw hey I’ll upload the clean Flowchart on Git repo, and yk I was gonna write a LOT here with complete details, but damn there’s a limit. Well it’s oki i’ll add a list of all my devlogs to the repo too :) What Happened? I thought Devlog #12 was the “everything works” moment, but the final stretch turned out to be the work. Audited every function in the codebase Fixed dozens of lingering bugs Cleaned up the entire code Updated the README 10+ times Set up PyPI packaging and releases Recorded asciinema demos (Took enormous time 😭) Added prettier output/interface functions Tested every scenario I could think of Major Change: MySQL → SQLite One of the biggest changes was moving away from MySQL. . Originally, Privournal used MySQL with accounts and a shared database. Later I realized that requires a server, hosting, maintenance, and introduces privacy concerns. . So I redesigned everything around SQLite. . Benefits: Fully offline More private Easier installation Simpler deployment Probably the biggest architectural change in the entire project. Biggest Bugs Fixed Login/signup flow issues Missing database commits Foreign key linking problems JSON serialization/loading bugs The infamous “extra spaces everywhere” decryption bug Variable scope and traversal issues Randomised Mode integration By the end of Day 1, the core encryption/decryption system was finally reliable. The Swiption Demon 😭 Swiption and SwipDe took forever. . The idea sounds simple: letters rotate through multiple covers after a certain number of occurrences. . Actually implementing occurrence tracking, rotation logic, life values, multiple dictionaries, JSON storage, and decryption logic nearly broke my brain 😭 . The funniest part? . After hours of struggling I realized I had overcomplicated everything. Since every cover uniquely maps to a letter, I could simply search through the dictionaries instead of tracking a ton of extra information. LIKE DAMN. Swiption is now fully functional and ended up becoming my coolest feature in the project. Packaging & Shipping Cleaned up the repository Improved README and documentation Fixed PyPI packaging issues Tested in fresh virtual environments Published releases Recorded final demos ✨ Project Complete Privournal is now a real, usable command-line journal encryptor. Thanks to: My brother for catching early logic flaws GPT for quick syntax rescues Everyone who followed the devlogs And myself for not giving up 😭 **Privournal is shipped and ready for Stardance! ** I’d love your feedback once you try it. . This project taught me something exams never did : . Working religiously on something with all your heart to make it real. . Thank you for reading all 13 devlogs ❤️ . ✨ See you in the next project ✨ | Project Complete | Ready to Submit | 🎉
##Devlog #14 - The Reviewer Arc 🥲 . Well… . The reviewer found some issues 😭 . So I went back and tested basically the ENTIRE project again. . While testing, I found and fixed a bunch of errors, especially in Advanced Encryption. I also added a lot of fallback checks throughout the code so Privournal doesn’t randomly decide to crash anymore 😭 . I also improved the decryption flow. . Earlier users had to select journals using IDs, now they can simply choose them by name, which feels way cleaner. . Another addition was a user guide in menu. I was short on time and it was a no brainer, so I used Claude to help generate the guide content and then integrated it into Privournal. The goal was simply to make the different encryption modes easier to understand :) . Apart from code changes, I also polished the project page, uploaded a sample flowchart, improved formatting and timing, and recorded a completely new asciinema demo PLUS I updated the README too. . Then came final testing, packaging, uploading the latest release, and requesting review again 🤞🏻 . Hopefully Privournal passes thru this time 😭 . Thank you : )
Devlog 15! It’s done. Phew. Finally, Privournal is DONE. Complete, everything’s perfect. In this final version I’ve made so many improvements! Instead of using time.sleep() to give pauses/time to copy the details, now the users can copy and paste encrypted text and its key without a time limit, and then they can simply press Enter to move ahead. I also made HUGE changes to the code. Earlier, the code used to run and at multiple steps ask for login/signup, which was fine but it was confusing. Now the first page is for login/signup, then the rest of the code flows smoothly accordingly. This restructuring required writing many parts of the code again and breaking a lot of functions into 2 parts. I also renamed some variables. I also worked on spacing and formatting. Now the user details are printed cleanly in a table. Overall, the code outputs are much more uniform. I made a new ASCII recording. It is yet to be updated on my GitHub, though. I’ve also published this new version on PyPI. If you had already installed Privournal, you can just update it. Now the main thing. I’m going to make a Website for Privournal where users wouldn’t need to install anything and can just go straight to encrypting or decrypting their journals. This version will still exist, though. It’ll be a rather Retro CLI version for people who like it this way. Phew. I’ll work on that now.
Devlog 16! — Okay, NOW It’s Done. 😭 Phew. I thought Privournal was finally finished, but while making the final ASCII recording, I found a bunch of small errors (Some was huge), inconsistencies and table issues that I had to fix. What I worked on: Added two new functions: Show Keys and View Account . Show Keys lets users view all their saved encryption keys. View Account displays their account details neatly in a table. Fixed several encryption and decryption bugs , including issues with journal selection, menu choices and input validation. Fixed problems with database values and journal data being handled incorrectly. Improved table formatting, spacing and alignment throughout the program. Cleaned up various small inconsistencies and errors that appeared during full end-to-end testing. Made the new ASCII recording . There was some old test data already stored, which was causing confusing duplicate entries and messing up the tables. After clearing that out, everything worked properly. And finally… The entire thing worked perfectly. 🎉 Most of this Devlog was about fixing the small things rather than adding huge new features, but it made Privournal more consistent and reliable.
Ships:
I built Privournal, a command-line journal encryptor that allows users to encrypt and decrypt journal entries locally on their own device. Because for me, someone reading my journal is a legit nightmare, and Privournal is something I can use to keep my digital journals secure. For me that’s a clear quality-of-life improvement : ) Write your journal anywhere (Notes, Notion, etc), paste it into Privournal, get back unreadable text, paste that back into your app. No journal content is ever stored - only the encryption key, and that too locally, if you make an account. To read it yourself you can again head to Privournal and decrypt it! It supports multiple encryption modes, including Basic Encryption, Advanced Encryption, Randomized Encryption, and Swiption - a dynamic encryption system that changes a letter’s cover after a particular number of occurrences, making it impossible to crack. The biggest challenge was implementing Swiption and its decryption logic. Managing occurrence tracking, rotating covers, JSON storage, database integration, and reliable decryption took multiple iterations and a lot of debugging. I also migrated the project from a MySQL-based architecture to SQLite after realizing a shared database conflicted with the goal of being fully offline and private. I’m most proud of turning an idea into a complete, usable package that can be installed through PyPI. I’ve never worked on something so religiously on something of this complexity. The project ended up being over 1400 lines of code and taught me a huge amount about python, databases, GitHub and packaging, debugging, and obviously logical thinking. I’ve never worked on something so religiously on something of this complexity. 3 Major Quality-of-Life Improvements : Zero-setup local encryption - Works completely offline with automatic SQLite database. No server or complicated config needed. Powerful & flexible encryption - Multiple modes + Swiption (dynamic rotating covers) makes it much stronger than simple substitution ciphers. Seamless workflow - Write anywhere -> encrypt -> paste back -> decrypt easily with account or manual key. Perfect for daily journaling : ) Try creating an account (or continue without an account), encrypting a journal entry, saving it, and then decrypting it again. Swiption and Randomised Modes are the most interesting and secure features to experiment with. To test it, run these on terminal : pip install privournal python import MainCode MainCode.start() Thank you so much for reading! : )
I made Privournal, a retro CLI application for private journaling and custom text encryption featuring basic ciphers, advanced encryption (Swiption, Randomised, Manual Modes Hehe), and new features like Show Keys and View Account. Pheww you’re gonna love this if you’ve people trying to read your journals 😭 The hardest part was restructuring the whole flow so as to make it less repetitive and cleaner , fixing CLI table alignment glitches, and honestly, if you saw my last ship you’d know that the Swiption feature I made gave me a pretty tough time, Lol. Though I’m really proud of creating a seamless terminal workflow and getting it published live on PyPI as well as GitHub, this is one of the few things I’ve worked on and completed in my life. To test it out, run pip install –upgrade privournal, and type privournal in your terminal, and try encrypting and immediately decrypting a short sentence with or without an account!...
|
1792832015.2502553
|
1792918415.2502553
|
|
17439
|
AeroGlass XAI by @saminsiddiqui | Stardance
|
saminsiddiqui
|
2
|
10.0
|
129
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T19:20:15Z", "hours": 1.0, "multiplier": 9.07, "payout": 8, "blessing": "neutral", "text": "AeroGlass XAI is a predictive maintenance and Explainable AI (XAI) dashboard built for the aerospace industry, analyzing turbofan engine degradation. At its core, the project utilizes a Bidirectional Long Short-Term Memory (BiLSTM) neural network trained on the NASA CMAPSS dataset to predict the Remaining Useful Life (RUL) of active engines. To ensure the model’s decisions are transparent for aviation technicians, the system integrates Temporal Attention mechanisms and Sensor-Level SHAP values to highlight exactly which telemetry sensors are driving the degradation predictions. Deployment Note for Shipwrights: The application is hosted on a dedicated Hack Club Nest Linux container to ensure instant, 24/7 uptime. While the core AI logic, data loading, and metric calculations (like the active fleet and critical engine counts) are processing perfectly, the Nest reverse proxy is currently blocking the dynamic JS imports for some of the heavier Plotly graphics. The structural AI implementation is fully functional under the hood!", "repo": "https://github.com/saminsiddiqui08-beep/AeroGlass-XAI", "demo": "https://saminsiddiqui.hackclub.app"}, {"ship_num": 2, "ts": "2026-06-18T15:26:14Z", "hours": 9.0, "multiplier": 13.41, "payout": 121, "blessing": "neutral", "text": "What I made: I made AeroGlass XAI which is an enterprise-grade predictive maintenance dashboard that forecasts aerospace engine failures using a custom Temporal Attention BiLSTM and Explainable AI (SHAP). The biggest challenge: Well, the biggest challenge to me was the streaming heavy, multi-dimensional tensor arrays in real-time without crashing Streamlit’s lightweight free-tier servers. I solved this by engineering a custom caching pipeline utilizing NumPy’s mmap_mode to read data directly from the disk which completely eliminated RAM bloat. What I’m proud of: Proving the fact that AI doesn’t have to be an uninterpretable “Black Box.” I’m proud of how the dashboard visually translates complex neural network weights into actionable, physical mechanical insights (e.g. isolating thermal stress vs. rotational wear) and calculates the exact financial ROI of those predictions. How to test it: Simply click “Try project”-no installation required! Use the sidebar to navigate to the Live Telemetry Simulator to watch the models race in real time or check out the Operational ROI Calculator. (Note: If the Streamlit server has been inactive, it may take ~30 seconds to wake up).", "repo": "https://github.com/saminsiddiqui08-beep/AeroGlass-XAI", "demo": "https://saminsiddiqui.hackclub.app"}]...
|
[{"post_id": 23027, "ts": "202 [{"post_id": 23027, "ts": "2026-07-05T19:14:46Z", "hours": 0.8769, "text": "Migrated AeroGlass XAI to a Dedicated Server (Hack Club Nest) The Nest server uses an aggressive reverse proxy that is currently rate-limiting some of the dynamic JavaScript chunks required to render the heavy Plotly/SHAP visualizations."}, {"post_id": 11331, "ts": "2026-06-18T15:22:20Z", "hours": 2.3317, "text": "I spent this session getting AeroGlass XAI completely ready. I successfully deployed the dashboard to Streamlit Community Cloud and handled some caching optimizations for the heavy SHAP tensors using mmap_mode. The project is officially live!"}, {"post_id": 10595, "ts": "2026-06-17T12:45:12Z", "hours": 3.1981, "text": "The core ML architecture is done, so my final focus was transforming AeroGlass XAI into a production-ready enterprise tool. The ‘GO / NO-GO’ Pre-Flight Briefing: I built a new operational dashboard that allows dispatchers to select the specific port and starboard engines mounted to an airframe. The app runs a real-time check against the Attention BiLSTM. If the RUL dips below the 30-cycle threshold, the UI triggers a dynamic HTML/CSS ‘NO-GO’ lockdown, pulling the top 3 thermodynamic stressors from the SHAP array to justify the grounding to the mechanics. Financial Interactivity (The ROI Sandbox): Predictive maintenance is only useful if it saves money. I upgraded the Operational ROI Calculator with a dynamic slider that simulates the ‘AI False Negative Rate.’ This stress-tests the financial model in real-time. If you push the AI’s error rate too high, the dynamic metrics instantly flip from Cyan (‘Millions Saved’) to Red (‘Millions Lost’) The finish line is near the corner. It will be ready to ship soon!!!"}, {"post_id": 10192, "ts": "2026-06-16T20:03:15Z", "hours": 2.3322, "text": "The core engine of AeroGlass XAI is now fully operational. The goal of this project wasn’t just to predict jet engine failure but to force the neural network to explain its reasoning to human engineers. Over the last couple of hours, I successfully wired the backend prediction arrays into a dynamic, cycle by cycle Explainable AI (XAI) interface using Streamlit and Matplotlib. The Breakthrough: I caught the BiLSTM doing something fascinating while I was building the visualizer. Near the end of an engine’s life, the model was aggressively penalizing the Remaining Useful Life (RUL) based on Core Speed (S9) but simultaneously extending it based on HPC Static Pressure (S11). Because speed and pressure are physically correlated (Multicollinearity), the AI was mathematically ‘balancing’ its weights. By wrapping the SHAP values in a color-coded UI (Red for Core Thermodynamic, Blue for Mechanical), the dashboard immediately exposed this AI logic flaw to the human eye. This is exactly why safety critical aerospace requires ‘Glass Box’ interpretability."}, {"post_id": 9964, "ts": "2026-06-16T14:28:36Z", "hours": 1.2103, "text": "I’m currently building AeroGlass XAI, a web-based command center for jet engine maintenance. While I have a robust backend foundation using the NASA CMAPSS FD004 dataset, my focus for this hackathon is the “Glass Box” transition. I am taking pre-computed BiLSTM predictions and SHAP arrays and wrapping them into a production-ready Streamlit architecture. I have just finalized a scalable, multi-file directory structure to ensure this isn’t just a script, but an enterprise-grade application. I’ve also implemented the native dark-mode aerospace aesthetic in the configuration. My aim is to turn static math into a “Live Telemetry” simulator and an interactive XAI audit tool where users can drill down into thermodynamic sensor impacts in real-time."}]...
|
Title: AeroGlass XAI by @saminsiddiqui | Stardance Title: AeroGlass XAI by @saminsiddiqui | Stardance
Devlogs:
I’m currently building AeroGlass XAI, a web-based command center for jet engine maintenance. While I have a robust backend foundation using the NASA CMAPSS FD004 dataset, my focus for this hackathon is the “Glass Box” transition. I am taking pre-computed BiLSTM predictions and SHAP arrays and wrapping them into a production-ready Streamlit architecture. I have just finalized a scalable, multi-file directory structure to ensure this isn’t just a script, but an enterprise-grade application. I’ve also implemented the native dark-mode aerospace aesthetic in the configuration. My aim is to turn static math into a “Live Telemetry” simulator and an interactive XAI audit tool where users can drill down into thermodynamic sensor impacts in real-time.
The core engine of AeroGlass XAI is now fully operational. The goal of this project wasn’t just to predict jet engine failure but to force the neural network to explain its reasoning to human engineers. Over the last couple of hours, I successfully wired the backend prediction arrays into a dynamic, cycle by cycle Explainable AI (XAI) interface using Streamlit and Matplotlib. The Breakthrough: I caught the BiLSTM doing something fascinating while I was building the visualizer. Near the end of an engine’s life, the model was aggressively penalizing the Remaining Useful Life (RUL) based on Core Speed (S9) but simultaneously extending it based on HPC Static Pressure (S11). Because speed and pressure are physically correlated (Multicollinearity), the AI was mathematically ‘balancing’ its weights. By wrapping the SHAP values in a color-coded UI (Red for Core Thermodynamic, Blue for Mechanical), the dashboard immediately exposed this AI logic flaw to the human eye. This is exactly why safety critical aerospace requires ‘Glass Box’ interpretability.
The core ML architecture is done, so my final focus was transforming AeroGlass XAI into a production-ready enterprise tool. The ‘GO / NO-GO’ Pre-Flight Briefing: I built a new operational dashboard that allows dispatchers to select the specific port and starboard engines mounted to an airframe. The app runs a real-time check against the Attention BiLSTM. If the RUL dips below the 30-cycle threshold, the UI triggers a dynamic HTML/CSS ‘NO-GO’ lockdown, pulling the top 3 thermodynamic stressors from the SHAP array to justify the grounding to the mechanics. Financial Interactivity (The ROI Sandbox): Predictive maintenance is only useful if it saves money. I upgraded the Operational ROI Calculator with a dynamic slider that simulates the ‘AI False Negative Rate.’ This stress-tests the financial model in real-time. If you push the AI’s error rate too high, the dynamic metrics instantly flip from Cyan (‘Millions Saved’) to Red (‘Millions Lost’) The finish line is near the corner. It will be ready to ship soon!!!
I spent this session getting AeroGlass XAI completely ready. I successfully deployed the dashboard to Streamlit Community Cloud and handled some caching optimizations for the heavy SHAP tensors using mmap_mode. The project is officially live!
Migrated AeroGlass XAI to a Dedicated Server (Hack Club Nest) The Nest server uses an aggressive reverse proxy that is currently rate-limiting some of the dynamic JavaScript chunks required to render the heavy Plotly/SHAP visualizations.
Ships:
What I made: I made AeroGlass XAI which is an enterprise-grade predictive maintenance dashboard that forecasts aerospace engine failures using a custom Temporal Attention BiLSTM and Explainable AI (SHAP). The biggest challenge: Well, the biggest challenge to me was the streaming heavy, multi-dimensional tensor arrays in real-time without crashing Streamlit’s lightweight free-tier servers. I solved this by engineering a custom caching pipeline utilizing NumPy’s mmap_mode to read data directly from the disk which completely eliminated RAM bloat. What I’m proud of: Proving the fact that AI doesn’t have to be an uninterpretable “Black Box.” I’m proud of how the dashboard visually translates complex neural network weights into actionable, physical mechanical insights (e.g. isolating thermal stress vs. rotational wear) and calculates the exact financial ROI of those predictions. How to test it: Simply click “Try project”-no installation required! Use the sidebar to navigate to the Live Telemetry Simulator to watch the models race in real time or check out the Operational ROI Calculator. (Note: If the Streamlit server has been inactive, it may take ~30 seconds to wake up).
AeroGlass XAI is a predictive maintenance and Explainable AI (XAI) dashboard built for the aerospace industry, analyzing turbofan engine degradation. At its core, the project utilizes a Bidirectional Long Short-Term Memory (BiLSTM) neural network trained on the NASA CMAPSS dataset to predict the Remaining Useful Life (RUL) of active engines. To ensure the model’s decisions are transparent for aviation technicians, the system integrates Temporal Attention mechanisms and Sensor-Level SHAP values to highlight exactly which telemetry sensors are driving the degradation predictions. Deployment Note for Shipwrights: The application is hosted on a dedicated Hack Club Nest Linux container to ensure instant, 24/7 uptime. While the core AI logic, data loading, and metric calculations (like the active fleet and critical engine counts) are processing perfectly, the Nest reverse proxy is currently blocking the dynamic JS imports for some of the heavier Plotly graphics. The structural AI implementation is fully functional under the hood!...
|
1792846490.5772285
|
1792932890.5772285
|
|
17509
|
RandOS by @hpeen | Stardance
|
hpeen
|
2
|
8.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T18:04:35Z", "hours": 1.0, "multiplier": 17.68, "payout": 20, "blessing": "neutral", "text": "I added new features to my WebOS called RandOS. The new additions are a terminal, a trophy app and a Gollum inspired critter that comes to annoy the user.", "repo": "https://github.com/Hpeen/RandOS", "demo": "https://hpeen.github.io/RandOS/"}, {"ship_num": 2, "ts": "2026-06-14T16:43:03Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS with the gimmick that everything is random, from the wallpaper to the apps themselves called RandOS (randos, get it?). There are plenty of features to convey the chaos, like quick-time events and reshuffles (chaos time as I call them). I am pretty new to using AI to help build a project, but I managed to get a handle on how to utilize it. I do enjoy the eastereggs and fun minigames that I made.", "repo": "https://github.com/Hpeen/RandOS", "demo": "https://hpeen.github.io/RandOS/"}]...
|
[{"post_id": 22290, "ts": "202 [{"post_id": 22290, "ts": "2026-07-04T18:00:20Z", "hours": 1.1492, "text": "For part two of WebOS I wanted a few more actual features, not just more ways to annoy you, so there’s three new things, one being a lil guy. First up, there’s a terminal now. It’s a proper little retro shell, and like everything else in RandOS it rerolls itself every time you open it: new prompt, new monospace font, new ink colour (sometimes that classic phosphor green, sometimes it borrows the desktop’s accent). It’s got the normal stuff, help and echo and whoami and fortune, but the fun part is it can actually drive the OS. you can type apps to see everything installed, open paint to launch it, windows to list what’s open, close all to nuke them and it keeps no secrets, everything’s right there in help. That includes the dumb stuff like matrix drops digital rain over the window, hack runs a fake “access granted” intrusion sequence, glitch shudders the whole thing, panic fakes a kernel panic with a red flash, party throws confetti. and boo . We don’t talk about boo… The second thing is trophies. There’s an achievements system wired through the whole os now, backed by localStorage so they actually stick between visits, and a little toast slides in when you unlock one. there’s a trophies app to see what you’ve got and what you’re missing. you earn them by doing the things, surviving the backrooms, winning five quick-time events, opening every app, poking the gremlin, finding the secret terminal command. it quietly ties all the scattered easter eggs together into something you can actually see you found. And then the gremlin. He started this round as a small critter that scurried in and shoved your desktop icons around. He makes little noises coming and going. and the main event: he poses a riddle. four choices, two tries and you cannot get rid of him any other way. Clicking him just gets you a hiss. No waiting him out either, he’ll stand there until you answer. Guess right and he shrieks and flees, misses both tries and he slinks off muttering. He also shows up a little more often than before, because of course he does.."}, {"post_id": 8793, "ts": "2026-06-14T16:29:18Z", "hours": 1.9461, "text": "added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff). to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P P.S. don’t spam the shuffle button (might noclip)"}, {"post_id": 8142, "ts": "2026-06-13T16:12:29Z", "hours": 2.5156, "text": "spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle. also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)"}, {"post_id": 7927, "ts": "2026-06-13T06:52:44Z", "hours": 2.0994, "text": "so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice. right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it. it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it at https://hpeen.github.io/RandOS/ . next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3)."}]...
|
Title: RandOS by @hpeen | Stardance
Devlogs:
so m Title: RandOS by @hpeen | Stardance
Devlogs:
so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice. right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it. it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it at https://hpeen.github.io/RandOS/ . next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3).
spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle. also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)
added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff). to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P P.S. don’t spam the shuffle button (might noclip)
For part two of WebOS I wanted a few more actual features, not just more ways to annoy you, so there’s three new things, one being a lil guy. First up, there’s a terminal now. It’s a proper little retro shell, and like everything else in RandOS it rerolls itself every time you open it: new prompt, new monospace font, new ink colour (sometimes that classic phosphor green, sometimes it borrows the desktop’s accent). It’s got the normal stuff, help and echo and whoami and fortune, but the fun part is it can actually drive the OS. you can type apps to see everything installed, open paint to launch it, windows to list what’s open, close all to nuke them and it keeps no secrets, everything’s right there in help. That includes the dumb stuff like matrix drops digital rain over the window, hack runs a fake “access granted” intrusion sequence, glitch shudders the whole thing, panic fakes a kernel panic with a red flash, party throws confetti. and boo . We don’t talk about boo… The second thing is trophies. There’s an achievements system wired through the whole os now, backed by localStorage so they actually stick between visits, and a little toast slides in when you unlock one. there’s a trophies app to see what you’ve got and what you’re missing. you earn them by doing the things, surviving the backrooms, winning five quick-time events, opening every app, poking the gremlin, finding the secret terminal command. it quietly ties all the scattered easter eggs together into something you can actually see you found. And then the gremlin. He started this round as a small critter that scurried in and shoved your desktop icons around. He makes little noises coming and going. and the main event: he poses a riddle. four choices, two tries and you cannot get rid of him any other way. Clicking him just gets you a hiss. No waiting him out either, he’ll stand there until you answer. Guess right and he shrieks and flees, misses both tries and he slinks off muttering. He also shows up a little more often than before, because of course he does..
Ships:
I made a webOS with the gimmick that everything is random, from the wallpaper to the apps themselves called RandOS (randos, get it?). There are plenty of features to convey the chaos, like quick-time events and reshuffles (chaos time as I call them). I am pretty new to using AI to help build a project, but I managed to get a handle on how to utilize it. I do enjoy the eastereggs and fun minigames that I made.
I added new features to my WebOS called RandOS. The new additions are a terminal, a trophy app and a Gollum inspired critter that comes to annoy the user....
|
1792821101.6480684
|
1792907501.6480684
|
|
17558
|
WinDurango by @Rodrigo_Todescatto2010 | Stardance
|
Rodrigo_Todescatto2010
|
2
|
84.0
|
1594
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T17:43:22Z", "hours": 71.0, "multiplier": 19.95, "payout": 1355, "blessing": "neutral", "text": "During the meanwhile, I’ve been working with mostly audio and support for other games.", "repo": "https://github.com/WinDurango/WinDurango", "demo": "https://github.com/WinDurango/WinDurango/actions"}, {"ship_num": 2, "ts": "2026-06-15T19:54:34Z", "hours": 13.0, "multiplier": 18.65, "payout": 239, "blessing": "neutral", "text": "Hey there! This is WinDurango, an Xbox One translation layer (you can call it a high level emulator too if you want…) for Windows 10/11. Currently, support for games such as Forza Horizon 2, Forza Motorsport 5, Halo 5 and others is being actively worked on, while some few others like Minecraft: Xbox One Edition (older versions), Sonic Mania and LIMBO are fully playable! Note that I’m not the only developer in this project (I work on rendering/audio mostly and WinRT a few times), as @dexrn (works mostly on the GitHub/Social Media management part) and @CT5 (works mostly on the WinRT part). (screenshot from Forza Motorsport 5 with WinDurango in ForzaVista mode, showing the car interior).", "repo": "https://github.com/WinDurango/WinDurango", "demo": "https://github.com/WinDurango/WinDurango/actions"}]...
|
[{"post_id": 66761, "ts": "202 [{"post_id": 66761, "ts": "2026-09-12T17:28:09Z", "hours": 9.845, "text": "Quick update: Progress on audio with Forza Horizon 2! It now stutters way less. (Broken textures because I’m still debugging some stuff!)"}, {"post_id": 54171, "ts": "2026-08-25T01:05:49Z", "hours": 2.115, "text": "Great news: Thanks to RSantila, audio is now in the works for Forza and other games that use the ACP! (games that use Wwise or FMOD for example) For example, here’s Forza Horizon 2 with music in the background (there’s no audio at all without ACP processing, it’s also kinda glitchy because it’s being processed and decoded)"}, {"post_id": 47218, "ts": "2026-08-15T00:04:26Z", "hours": 7.5353, "text": "Great news: Forza Horizon 2 finally gets to the title screen!"}, {"post_id": 44010, "ts": "2026-08-09T14:38:36Z", "hours": 2.8606, "text": "Another quick update: Forza Horizon 3 now boots! (Might require DXVK!)"}, {"post_id": 39006, "ts": "2026-08-01T17:28:34Z", "hours": 5.3114, "text": "Another quick update: Peggle 2 is now playable!"}, {"post_id": 37865, "ts": "2026-07-30T20:47:12Z", "hours": 3.3136, "text": "Hey! Small update: The Crew boots!"}, {"post_id": 35493, "ts": "2026-07-26T23:25:10Z", "hours": 1.4122, "text": "Hey there! Little update: Destiny now boots!"}, {"post_id": 35456, "ts": "2026-07-26T21:43:25Z", "hours": 9.0853, "text": "Hey! Has been quite a while since the last devlog but here are some changes and news: Halo 5: Guardians is very close to booting! It still just needs some fixes with memory allocation. FIFA 15 is another game close to booting! Occultic;Nine now boots! Overall, I’m still doing some work that I will hopefully be able to share better in the next few days :)"}, {"post_id": 27986, "ts": "2026-07-13T23:06:36Z", "hours": 6.9742, "text": "Hi! I’m back with some stuff: Happy Dungeons (an console exclusive game) now boots with WinDurango! I’m working very hard at the moment on Forza Horizon 2 and Forza Motorsport 5 (which are my goals…) and I hope to have new stuff to share about them soon! And… That’s it for today, there isn’t anything else to say 😭"}, {"post_id": 24994, "ts": "2026-07-08T21:48:51Z", "hours": 9.4822, "text": "Hey there! It has been a few days since the last devlog (again) but we are still cooking some stuff! Another Minecraft: Xbox One Edition version is now playable! The version is 1.22.904.0/CU34 or earlier? Not sure about the exact CU. Another playable one is 1.18.781.0! While this one can’t be shown yet (or heard… there’s nothing!), I’m heavily working on emulating (I think we could put it like that?) the Xbox One’s ACP (Audio Co-Processor), which is used for decoding XMA (Xbox Media Audio) and processing audio in general (heavily used by FMOD and Wwise). While some games don’t depend on it specifically (such as Minecraft, LIMBO, Sonic Mania etc), the majority of the games depend on it (Unity, Unreal Engine and Cryengine use it), and if you don’t emulate it, most of the games will basically either hang at some point waiting for audio to be processed (e.g. Forza, Happy Wars, Halo 5) and won’t have audio at all. This is the part I’m focusing the most currently and I’m very stomped on it, which is also why there isn’t much progress going on, but hopefully I get some progress with it to share with y’all! That’s it for today, I really hope to have new stuff to share with everyone soon! But for now, that’s pretty much it… 😭"}, {"post_id": 19667, "ts": "2026-07-01T01:29:49Z", "hours": 12.6392, "text": "Hello there! Has been a while since my last devlog (a few days… long ago, huh?), but that does not mean there’s no progress going on, because there is! Draw Bundles are currently being worked on, which means more geometry rendering for some games! It still needs some optimization (mainly on RAM usage) and placement update still needs a few tweaks, but welp, at least we are getting some progress overall! Minecraft: Story Mode now boots! And it looks very broken I know and I’m investigating what can be done for fix that, but as far as I’ve seen, this is happening because of the game updating buffers with UpdateSubresource1 and passing what seems like (not sure if that’s actually the case!) constant offsets in pSrcBox + passing passing unaligned constants when setting a constant buffer with SetConstantBuffers1 , which was actually allowed back in D3D11.X, Xbox’s D3D11 version. Note that Minecraft: Story Mode isn’t the only game that does that, there are some games such as Forza Horizon 2 that also do so! And believe me, there are way more trickeries that were allowed and could be done back in D3D11.X… That’s it for today! I don’t have anything else to say and this is all the progress I got, I’ve been quite busy with some school exams but they will end soon (in 2 days) and hopefully I can get some more progress to share here! See ya! :)"}, {"post_id": 9024, "ts": "2026-06-15T01:43:09Z", "hours": 6.4064, "text": "Hello again! Today I’ve made some progress with 3D rendering with Placement Resources and got some 3D stuff in Forza rendering! Most of the scenario and the track won’t really render at all because I haven’t implemented Draw Bundles yet, but I plan on working on it soon! That’s it for today, hope yall like it :)"}, {"post_id": 8501, "ts": "2026-06-14T04:12:23Z", "hours": 5.2733, "text": "Hello again! Today I’ve made some progress with tiled textures/placement resources (a Xbox One’s D3D11.X exclusive feature similar to placed resources in D3D12), I’m still working on it but results are already quite satisfactory… The first screenshot shows how the texture looks now and the second one shows how it looked like before, the third one is an extra screenshot from the game title screen! (it also looked like a mess before!) See ya! :)"}, {"post_id": 7772, "ts": "2026-06-13T00:01:01Z", "hours": 1.6606, "text": "Hello World! This is WinDurango, a Xbox One Translation Layer for Windows 10/11. Today I got Forza Motorsport 6 booting. It didn’t require much thankfully but I noticed our ID3D11DeviceX vtable might be wrong for it’s D3D11.X version. Right after the Turn 10/Microsoft Studios intro (bink video), the game hangs on a black screen due to unimplemented audio things (ACP commands). More updates to come in the next days from other games as well! :)"}]...
|
Title: WinDurango by @Rodrigo_Todescatto2010 | Sta Title: WinDurango by @Rodrigo_Todescatto2010 | Stardance
Devlogs:
Hello World! This is WinDurango, a Xbox One Translation Layer for Windows 10/11. Today I got Forza Motorsport 6 booting. It didn’t require much thankfully but I noticed our ID3D11DeviceX vtable might be wrong for it’s D3D11.X version. Right after the Turn 10/Microsoft Studios intro (bink video), the game hangs on a black screen due to unimplemented audio things (ACP commands). More updates to come in the next days from other games as well! :)
Hello again! Today I’ve made some progress with tiled textures/placement resources (a Xbox One’s D3D11.X exclusive feature similar to placed resources in D3D12), I’m still working on it but results are already quite satisfactory… The first screenshot shows how the texture looks now and the second one shows how it looked like before, the third one is an extra screenshot from the game title screen! (it also looked like a mess before!) See ya! :)
Hello again! Today I’ve made some progress with 3D rendering with Placement Resources and got some 3D stuff in Forza rendering! Most of the scenario and the track won’t really render at all because I haven’t implemented Draw Bundles yet, but I plan on working on it soon! That’s it for today, hope yall like it :)
Hello there! Has been a while since my last devlog (a few days… long ago, huh?), but that does not mean there’s no progress going on, because there is! Draw Bundles are currently being worked on, which means more geometry rendering for some games! It still needs some optimization (mainly on RAM usage) and placement update still needs a few tweaks, but welp, at least we are getting some progress overall! Minecraft: Story Mode now boots! And it looks very broken I know and I’m investigating what can be done for fix that, but as far as I’ve seen, this is happening because of the game updating buffers with UpdateSubresource1 and passing what seems like (not sure if that’s actually the case!) constant offsets in pSrcBox + passing passing unaligned constants when setting a constant buffer with SetConstantBuffers1 , which was actually allowed back in D3D11.X, Xbox’s D3D11 version. Note that Minecraft: Story Mode isn’t the only game that does that, there are some games such as Forza Horizon 2 that also do so! And believe me, there are way more trickeries that were allowed and could be done back in D3D11.X… That’s it for today! I don’t have anything else to say and this is all the progress I got, I’ve been quite busy with some school exams but they will end soon (in 2 days) and hopefully I can get some more progress to share here! See ya! :)
Hey there! It has been a few days since the last devlog (again) but we are still cooking some stuff! Another Minecraft: Xbox One Edition version is now playable! The version is 1.22.904.0/CU34 or earlier? Not sure about the exact CU. Another playable one is 1.18.781.0! While this one can’t be shown yet (or heard… there’s nothing!), I’m heavily working on emulating (I think we could put it like that?) the Xbox One’s ACP (Audio Co-Processor), which is used for decoding XMA (Xbox Media Audio) and processing audio in general (heavily used by FMOD and Wwise). While some games don’t depend on it specifically (such as Minecraft, LIMBO, Sonic Mania etc), the majority of the games depend on it (Unity, Unreal Engine and Cryengine use it), and if you don’t emulate it, most of the games will basically either hang at some point waiting for audio to be processed (e.g. Forza, Happy Wars, Halo 5) and won’t have audio at all. This is the part I’m focusing the most currently and I’m very stomped on it, which is also why there isn’t much progress going on, but hopefully I get some progress with it to share with y’all! That’s it for today, I really hope to have new stuff to share with everyone soon! But for now, that’s pretty much it… 😭
Hi! I’m back with some stuff: Happy Dungeons (an console exclusive game) now boots with WinDurango! I’m working very hard at the moment on Forza Horizon 2 and Forza Motorsport 5 (which are my goals…) and I hope to have new stuff to share about them soon! And… That’s it for today, there isn’t anything else to say 😭
Hey! Has been quite a while since the last devlog but here are some changes and news: Halo 5: Guardians is very close to booting! It still just needs some fixes with memory allocation. FIFA 15 is another game close to booting! Occultic;Nine now boots! Overall, I’m still doing some work that I will hopefully be able to share better in the next few days :)
Hey there! Little update: Destiny now boots!
Hey! Small update: The Crew boots!
Another quick update: Peggle 2 is now playable!
Another quick update: Forza Horizon 3 now boots! (Might require DXVK!)
Great news: Forza Horizon 2 finally gets to the title screen!
Great news: Thanks to RSantila, audio is now in the works for Forza and other games that use the ACP! (games that use Wwise or FMOD for example) For example, here’s Forza Horizon 2 with music in the background (there’s no audio at all without ACP processing, it’s also kinda glitchy because it’s being processed and decoded)
Quick update: Progress on audio with Forza Horizon 2! It now stutters way less. (Broken textures because I’m still debugging some stuff!)
Ships:
Hey there! This is WinDurango, an Xbox One translation layer (you can call it a high level emulator too if you want…) for Windows 10/11. Currently, support for games such as Forza Horizon 2, Forza Motorsport 5, Halo 5 and others is being actively worked on, while some few others like Minecraft: Xbox One Edition (older versions), Sonic Mania and LIMBO are fully playable! Note that I’m not the only developer in this project (I work on rendering/audio mostly and WinRT a few times), as @dexrn (works mostly on the GitHub/Social Media management part) and @CT5 (works mostly on the WinRT part). (screenshot from Forza Motorsport 5 with WinDurango in ForzaVista mode, showing the car interior).
During the meanwhile, I’ve been working with mostly audio and support for other games....
|
1792825001.64828
|
1792911401.64828
|
|
17674
|
Orion Bot by @KoushikT | Stardance
|
KoushikT
|
2
|
6.0
|
18
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T23:03:57Z", "hours": 1.0, "multiplier": 3.61, "payout": 4, "blessing": "neutral", "text": "I made a Slack Bot where we can track where the ISS is, NASA’s picture of the day, and what it is like on Mars right now. A challenging part of this project is trying to keep it live 24/7. You can test it now by going into Slack and typing these commands: /iss, /apod, /mars. This is my first project in the organization, and my first ever time using slack. It runs on Nest, with code I made on VSCODE. I wish you all love it! Thanks!", "repo": "https://github.com/Koushik919-del/orionbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}, {"ship_num": 2, "ts": "2026-06-21T18:09:43Z", "hours": 5.0, "multiplier": 2.63, "payout": 14, "blessing": "neutral", "text": "I made a Slack Bot where we can track where the ISS is, NASA’s picture of the day, and pictures from the Mars rover. A challenging part of this project is trying to keep it live 24/7. You can test it now by going into Slack and typing these commands: /iss, /apod, /mars.", "repo": "https://github.com/Koushik919-del/orionbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 24423, "ts": "202 [{"post_id": 24423, "ts": "2026-07-07T23:28:45Z", "hours": 0.7861, "text": "Made it so it doesn’t have any more errors or not too much loading time with nest"}, {"post_id": 14564, "ts": "2026-06-23T18:48:06Z", "hours": 0.3, "text": "Fixed up a few problems like the README. And make sure not to use it all channels. Only use it DMs to yourself or in the bot-spam."}, {"post_id": 12710, "ts": "2026-06-20T19:11:46Z", "hours": 1.9322, "text": "Finally finished, go to Slack now to test it out. the commands are /mars, /apod, and /iss!"}, {"post_id": 11420, "ts": "2026-06-18T18:01:59Z", "hours": 1.0906, "text": "I am now adding the feature where we can see the weather on Mars."}, {"post_id": 10229, "ts": "2026-06-16T21:12:45Z", "hours": 2.25, "text": "This is like a Slack Bot that will help you know where the ISS is, and also how Mars’ weather is. It still is in progress."}]...
|
Title: Orion Bot by @KoushikT | Stardance
Devlogs Title: Orion Bot by @KoushikT | Stardance
Devlogs:
This is like a Slack Bot that will help you know where the ISS is, and also how Mars’ weather is. It still is in progress.
I am now adding the feature where we can see the weather on Mars.
Finally finished, go to Slack now to test it out. the commands are /mars, /apod, and /iss!
Fixed up a few problems like the README. And make sure not to use it all channels. Only use it DMs to yourself or in the bot-spam.
Made it so it doesn’t have any more errors or not too much loading time with nest
Ships:
I made a Slack Bot where we can track where the ISS is, NASA’s picture of the day, and pictures from the Mars rover. A challenging part of this project is trying to keep it live 24/7. You can test it now by going into Slack and typing these commands: /iss, /apod, /mars.
I made a Slack Bot where we can track where the ISS is, NASA’s picture of the day, and what it is like on Mars right now. A challenging part of this project is trying to keep it live 24/7. You can test it now by going into Slack and typing these commands: /iss, /apod, /mars. This is my first project in the organization, and my first ever time using slack. It runs on Nest, with code I made on VSCODE. I wish you all love it! Thanks!...
|
1792831996.5078444
|
1792918396.5078444
|
|
17687
|
Extinction by @v81d | Stardance
|
v81d
|
2
|
16.0
|
126
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T18:42:16Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Extinction is now much more customizable with the newly added “Parameters” tab! The entire classification system has been reworked to be more memory-efficient and accurate in general, so Extinction should be able to block AI-generated articles much more effectively now. It was quite brain-damaging (to be honest) trying to figure out what changes I could possibly make to improve such a simple algorithm, but I ended up gaining a lot more knowledge about logistic functions (and sigmoids in general) and how useful math can be when making something like this. It was worth it. I also fixed several issues along the way while updating the options page. As I mentioned in my last devlog, there was a signal calibration logic error along with a potential division-by-zero error in calculating the fluency score of a text. Now with those pesky bugs out of the way, I can actually focus on improving the things that really matter for this project, such as keeping it fast and lightweight . Yes, the size of the package is really only around 100 KB (which is pretty lightweight), but some features still feel a little over-complicated. I enjoy looking at my code and feeling proud about all the new things I’ve learned, but, at the end of the day, the whole point of this extension is to tackle the problems most other AI detectors couldn’t: being easy on memory and all that. I do not plan on making Extinction ML-based. That defeats the whole purpose and will most certainly kill this experiment (or rather a proof-of-concept). That said, the main goal of the next ship will most likely be making some optimizations for both the UI and the detection system. As for this ship, most of the changes are related to the new options tab. To be fully transparent, the default values for these fields were NOT selected by a machine/algorithm, since that would probably hit the gray area of “machine learning.” All of the defaults were chosen by me, a real person! Since they are all based on observation rather than extreme experimentation (which I cannot carry out anyway), accuracy may vary depending on what you’re reading. If anyone happens to discover a better combination, feel free to let me know or make a pull request! Anyway, that wraps it up for my second ship. If you’d like to try out Extinction, you can install it officially from the Mozilla Add-ons store (if you’re on Firefox or a Firefox-based browser) OR build it from source using the GitHub repo. Unfortunately, Extinction will not be available on the Chrome Web Store because of the $5 registration fee (that I can’t pay right now). Things aren’t very appealing for Safari users either, since Apple places a $99/year registration fee (which is arguably a total rip-off that I’m not willing to give into at all). For now, Chrome and Safari users can stick to building and installing from source. Good news for Chrome users though: custom extensions don’t seem to be ephemeral or suddenly disappear the moment you exit the app, so once you’ve built it, you’ll be good until the next release. Thank you for checking out Extinction. I hope it’s as useful to you as it is to me! :)", "repo": "https://github.com/v81d/extinction", "demo": "https://addons.mozilla.org/en-US/firefox/addon/extinction"}, {"ship_num": 2, "ts": "2026-06-27T19:54:16Z", "hours": 10.0, "multiplier": 15.86, "payout": 126, "blessing": "neutral", "text": "Extinction is an ultra-lightweight AI content blocker browser extension powered by regex-based pattern matching and linguistic analysis. But why block AI? Well, the answer is quite simple. The World Wide Web is becoming increasingly plagued with low-quality AI-generated content. The content AI produces is often misleading or blatantly incorrect. While some may not particularly see this is an issue, many people wish to escape from or completely hide such content. What makes Extinction any different? Traditional AI content detectors rely on machine learning and heavy analysis to product a result. Besides the irony of using such a mechanism, these AI detectors are often less trustworthy when it comes to respecting user privacy. Since the content is fed into an external API, users cannot reliably confirm that the data they send is kept confidential. Extinction, on the other hand, does not send any data to an external endpoint; all analyses are done locally, meaning there is no compromise in user privacy. It does not use machine-learning to classify text, but rather simple pattern matching with regular expressions (regexes) paired with sentence variation analyses. Keep in mind that Extinction is not (and will never be) 100% foolproof, as with all AI detectors in general. There will always be false positives and false negatives, but we will try our best to improve Extinction over time and make it as accurate as possible without sacrificing user privacy or Extinction’s quality of being lightweight. The extension comes with an exclusion list to prevent trusted sites from being flagged.", "repo": "https://github.com/v81d/extinction", "demo": "https://addons.mozilla.org/en-US/firefox/addon/extinction"}]...
|
[{"post_id": 21531, "ts": "202 [{"post_id": 21531, "ts": "2026-07-03T15:31:14Z", "hours": 0.6372, "text": "Expanded the options page even further! You can now basically customize every single parameter that Extinction’s underlying system uses. Funny thing, I actually caught two bugs when adding the signal calibrator and lexical diversity / burstiness weight fields. The first bug: the signal calibration math actually didn’t allow for decimal calibrators because it was doing plain exponentiation (meaning negative signals would fail in that step). To fix this, I added a very basic change that would simply preserve the sign of the signal during calibration. That way, negative signals stay negative and positive signals stay positive. The second bug: if both the lexical diversity weight AND the burstiness weight are 0, there would be a division-by-zero error when calculating fluency score (which is the value that represents how natural-sounding the text is). Pretty simple fix. I just added a check using a ternary operation."}, {"post_id": 21139, "ts": "2026-07-02T22:57:42Z", "hours": 2.2169, "text": "Added even more fields to the parameter options! You can now edit the suspicion threshold along with some more sensitive options like the adjustment offset (basically the horizontal shift of the logistic function that is used to normalize the score). Also, while adding this, I realized I forgot to actually enforce the default value for all fields outside of just the options page. (Essentially, if you were to install the extension and never open the parameters tab, all the variables in there would default to null when it actually analyzes web pages.) Made sure to include a fix for that in these changes! I also learned a little more about sigmoid functions in general while trying to come up with a good enough caption for the new field, so that’s a nice bonus. Also had to add a little note at the top of the page because the defaults for these fields were not really chosen based on tested accuracy (they are simply based on my own observations of what seems to produce the most satisfactory results). By the way, I’d like to take some time to acknowledge the amazing feedback I got after my first ship! For Chrome users wanting justice after seeing that this extension is only published on AMO, I should mention that publishing to the Chrome Web Store requires a $5 fee, which I (unfortunately) cannot pay at this time. For now, Chrome/Safari users can stick to following the official build instructions listed in the README. In the future, I’ll also try to optimize Extinction’s detection system since I’m starting to feel like its status of being “lightweight” is slowly slipping away as I add new features. Anyway, thank you all for your wonderful comments, and I hope to fulfill as many of your suggestions as I can! :)"}, {"post_id": 19329, "ts": "2026-06-30T16:37:16Z", "hours": 0.9333, "text": "Added a “Suspicion threshold” option so anyone who uses Extinction can customize the detector’s aggressiveness. I also plan on making many of the other weights configurable as well in the near future!"}, {"post_id": 17802, "ts": "2026-06-28T18:47:17Z", "hours": 2.5872, "text": "Made a decent amount of changes today with Extinction’s classification algorithm and a few UI elements. Detections should be more accurate now with these new changes. (For those who want more detail: I added Type-Token Ratio calculations for determining lexical diversity along with better-tuned weights/constants. Also now using a sigmoid function for score normalization. A decent amount of math involved with this, but I’d say it works a lot better now.)"}, {"post_id": 17115, "ts": "2026-06-27T19:45:30Z", "hours": 10.2406, "text": "Finally reached a working version of Extinction, a lightweight AI content blocker extension that uses regex pattern matching and basic sentence analysis for detection (not LLM-based like almost every other AI detector, so it’s fully local). It’s definitely not foolproof, but it does a sufficiently decent job at detecting AI-generated articles despite its significant limitations. It also comes with a configurable exception list to exclude domains and pages from detections! (This is a project I’ve been working on for several months, but I’ve been making a lot more progress ever since Stardance began!)"}]...
|
Title: Extinction by @v81d | Stardance
Devlogs:
F Title: Extinction by @v81d | Stardance
Devlogs:
Finally reached a working version of Extinction, a lightweight AI content blocker extension that uses regex pattern matching and basic sentence analysis for detection (not LLM-based like almost every other AI detector, so it’s fully local). It’s definitely not foolproof, but it does a sufficiently decent job at detecting AI-generated articles despite its significant limitations. It also comes with a configurable exception list to exclude domains and pages from detections! (This is a project I’ve been working on for several months, but I’ve been making a lot more progress ever since Stardance began!)
Made a decent amount of changes today with Extinction’s classification algorithm and a few UI elements. Detections should be more accurate now with these new changes. (For those who want more detail: I added Type-Token Ratio calculations for determining lexical diversity along with better-tuned weights/constants. Also now using a sigmoid function for score normalization. A decent amount of math involved with this, but I’d say it works a lot better now.)
Added a “Suspicion threshold” option so anyone who uses Extinction can customize the detector’s aggressiveness. I also plan on making many of the other weights configurable as well in the near future!
Added even more fields to the parameter options! You can now edit the suspicion threshold along with some more sensitive options like the adjustment offset (basically the horizontal shift of the logistic function that is used to normalize the score). Also, while adding this, I realized I forgot to actually enforce the default value for all fields outside of just the options page. (Essentially, if you were to install the extension and never open the parameters tab, all the variables in there would default to null when it actually analyzes web pages.) Made sure to include a fix for that in these changes! I also learned a little more about sigmoid functions in general while trying to come up with a good enough caption for the new field, so that’s a nice bonus. Also had to add a little note at the top of the page because the defaults for these fields were not really chosen based on tested accuracy (they are simply based on my own observations of what seems to produce the most satisfactory results). By the way, I’d like to take some time to acknowledge the amazing feedback I got after my first ship! For Chrome users wanting justice after seeing that this extension is only published on AMO, I should mention that publishing to the Chrome Web Store requires a $5 fee, which I (unfortunately) cannot pay at this time. For now, Chrome/Safari users can stick to following the official build instructions listed in the README. In the future, I’ll also try to optimize Extinction’s detection system since I’m starting to feel like its status of being “lightweight” is slowly slipping away as I add new features. Anyway, thank you all for your wonderful comments, and I hope to fulfill as many of your suggestions as I can! :)
Expanded the options page even further! You can now basically customize every single parameter that Extinction’s underlying system uses. Funny thing, I actually caught two bugs when adding the signal calibrator and lexical diversity / burstiness weight fields. The first bug: the signal calibration math actually didn’t allow for decimal calibrators because it was doing plain exponentiation (meaning negative signals would fail in that step). To fix this, I added a very basic change that would simply preserve the sign of the signal during calibration. That way, negative signals stay negative and positive signals stay positive. The second bug: if both the lexical diversity weight AND the burstiness weight are 0, there would be a division-by-zero error when calculating fluency score (which is the value that represents how natural-sounding the text is). Pretty simple fix. I just added a check using a ternary operation.
Ships:
Extinction is an ultra-lightweight AI content blocker browser extension powered by regex-based pattern matching and linguistic analysis. But why block AI? Well, the answer is quite simple. The World Wide Web is becoming increasingly plagued with low-quality AI-generated content. The content AI produces is often misleading or blatantly incorrect. While some may not particularly see this is an issue, many people wish to escape from or completely hide such content. What makes Extinction any different? Traditional AI content detectors rely on machine learning and heavy analysis to product a result. Besides the irony of using such a mechanism, these AI detectors are often less trustworthy when it comes to respecting user privacy. Since the content is fed into an external API, users cannot reliably confirm that the data they send is kept confidential. Extinction, on the other hand, does not send any data to an external endpoint; all analyses are done locally, meaning there is no compromise in user privacy. It does not use machine-learning to classify text, but rather simple pattern matching with regular expressions (regexes) paired with sentence variation analyses. Keep in mind that Extinction is not (and will never be) 100% foolproof, as with all AI detectors in general. There will always be false positives and false negatives, but we will try our best to improve Extinction over time and make it as accurate as possible without sacrificing user privacy or Extinction’s quality of being lightweight. The extension comes with an exclusion list to prevent trusted sites from being flagged.
Extinction is now much more customizable with the newly added “Parameters” tab! The entire classification system has been reworked to be more memory-efficient and accurate in general, so Extinction should be able to block AI-generated articles much more effectively now. It was quite brain-damaging (to be honest) trying to figure out what changes I could possibly make to improve such a simple algorithm, but I ended up gaining a lot more knowledge about logistic functions (and sigmoids in general) and how useful math can be when making something like this. It was worth it. I also fixed several issues along the way while updating the options page. As I mentioned in my last devlog, there was a signal calibration logic error along with a potential division-by-zero error in calculating the fluency score of a text. Now with those pesky bugs out of the way, I can actually focus on improving the things that really matter for this project, such as keeping it fast and lightweight . Yes, the size of the package is really only around 100 KB (which is pretty lightweight), but some features still feel a little over-complicated. I enjoy looking at my code and feeling proud about all the new things I’ve learned, but, at the end of the day, the whole point of this extension is to tackle the problems most other AI detectors couldn’t: being easy on memory and all that. I do not plan on making Extinction ML-based. That defeats the whole purpose and will most certainly kill this experiment (or rather a proof-of-concept). That said, the main goal of the next ship will most likely be making some optimizations for both the UI and the detection system. As for this ship, most of the changes are related to the new options tab. To be fully transparent, the default values for these fields were NOT selected by a machine/algorithm, since that would probably hit the gray area of “machine learning.” All of the defaults were chosen by me, a real person! Since they are all based on observation rather than extreme experimentation (which I cannot carry out anyway), accuracy may vary depending on what you’re reading. If anyone happens to discover a better combination, feel free to let me know or make a pull request! Anyway, that wraps it up for my second ship. If you’d like to try out Extinction, you can install it officially from the Mozilla Add-ons store (if you’re on Firefox or a Firefox-based browser) OR build it from source using the GitHub repo. Unfortunately, Extinction will not be available on the Chrome Web Store because of the $5 registration fee (that I can’t pay right now). Things aren’t very appealing for Safari users either, since Apple places a $99/year registration fee (which is arguably a total rip-off that I’m not willing to give into at all). For now, Chrome and Safari users can stick to building and installing from source. Good news for Chrome users though: custom extensions don’t seem to be ephemeral or suddenly disappear the moment you exit the app, so once you’ve built it, you’ll be good until the next release. Thank you for checking out Extinction. I hope it’s as useful to you as it is to me! :)...
|
1792821149.1824782
|
1792907549.1824782
|
|
17692
|
My very own WebOS by @torren | Stardance
|
torren
|
2
|
32.0
|
49
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T01:54:12Z", "hours": 15.0, "multiplier": 4.89, "payout": 49, "blessing": "neutral", "text": "so i built serenityos, a little web-based operating system that runs right in your browser. it’s got a desktop, draggable windows, a dock, and a bunch of mini apps — all vanilla html/css/js, no frameworks, no build step. for this mission i added 3 new features: browser — a mini web browser inside the os. type a url, hit go, it loads in a window. paint — a canvas you can actually draw on. pick a color, change the brush size, and save your doodle as a png. new animated ui — gave the whole thing a fresh look with real motion: headings that reveal word-by-word as you scroll and buttons that drift toward your cursor. what was challenging: doing the animations in plain javascript was the tricky part — no framer motion or gsap, so i had to hand-roll the word-by-word reveals with intersection observers and the magnetic buttons with pointer math. getting the paint canvas to map mouse coords correctly when the window resizes also took a few tries. what i’m proud of: how cohesive it all feels now — the landing page, the docs, and the desktop all look like one product. and the fact that it’s 100% vanilla js but still feels smooth and alive. how to test it: head to serenityux.vercel.app → hit launch os → then click around the dock. open browser and load a site, open paint and draw something, or mess with the calculator, notes, and timer. everything saves locally so your notes stick around when you come back.", "repo": "", "demo": ""}, {"ship_num": 2, "ts": "2026-06-14T17:27:46Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SerenityOS is a fully functional web-based operating system with 9 interactive draggable windows (About, Projects, Portfolio, Contact, Notes, To-Do, Calculator, Timer, Messages) built entirely with vanilla JavaScript, zero dependencies, and achieving 90+ Lighthouse with <50KB bundle size. Building it required solving complex event propagation issues with button reliability, window positioning algorithms to prevent off-screen placement, and localStorage timing with the messages system—all demanding deep understanding of DOM lifecycle and JavaScript async behavior. I’m proud of proving you don’t need frameworks to build ambitious, polished applications while maintaining excellent performance and design. To test: visit https://serenityux.vercel.app , enter your name, launch, then try sending a message through Contact to see it appear in Messages app, add tasks to To-Do that persist on refresh, use the Calculator and Timer, drag windows around, and check your portfolio content. Everything works instantly with no installation required.", "repo": "", "demo": ""}]...
|
[{"post_id": 44953, "ts": "202 [{"post_id": 44953, "ts": "2026-08-11T01:51:51Z", "hours": 14.7233, "text": "been improving serenityos lately and honestly it’s in a way better place now. gave the whole thing a fresh look, clean type, calm colors, feels like one cohesive product from the landing all the way into the desktop. also shipped 3 new features: a browser you can actually surf in, a paint app for doodling (save as png too), and a new animated ui with word-by-word reveals and buttons that drift toward your cursor. cleaned up a bunch of old jank along the way. more soon :)"}, {"post_id": 8799, "ts": "2026-06-14T16:41:02Z", "hours": 0.6833, "text": "This session focused on polishing SerenityOS for production launch and fixing critical bugs that were blocking user-facing features. Started by diagnosing and fixing the messages system - the Contact form was saving messages to localStorage, but they weren’t displaying in the Messages app due to a DOM timing issue. Wrapped the contact handler in setTimeout to ensure proper initialization, and implemented a dynamic renderMessages() function that rebuilds the DOM on demand. Tested the full flow end-to-end: Contact form → localStorage → Messages app, confirming persistence and deletion both work. Next tackled calculator button overflow - buttons were massively oversized and breaking the window layout. Reduced padding from 10px to 6px, gap from 6px to 4px, and display font-size from 2em to 1.5em while adding min-width constraints. Buttons now fit perfectly within the window. Compacted the Projects app since it was taking up unnecessary vertical space - reduced font sizes, cut spacing between projects, and shortened descriptions so all five projects display without scrolling. Updated the README following professional shipping guidelines: punchy one-liner, prominent demo link, six specific features, technical depth explaining architecture, quick start in three lines, browser support, and creator info. No boilerplate or template text. Completely rewrote portfolio content across all apps (About, Projects, Portfolio) with real information: full bio, three-skill categories (technical, business, leadership), detailed project descriptions with achievements, and actual work experience. Discovered and fixed the most critical bug: window positioning logic was placing new windows off-screen or stacked too far right. Changed from 3-column to 2-column grid with viewport bounds checking, ensuring all apps stay visible. Tested all four previously-missing apps (To-Do, Calculator, Timer, Messages) - they now open and display correctly. Updated README screenshot reference, committed everything, and pushed to production. All 9 apps verified working, <50KB bundle maintained, 90+ Lighthouse score confirmed. SerenityOS is now feature-complete and deployment-ready."}, {"post_id": 8124, "ts": "2026-06-13T15:48:46Z", "hours": 1.3342, "text": "This session focused on crushing the last critical bugs that were holding back the messaging system and refining the overall UI. The main issue was that messages sent from the Contact form weren’t appearing in the Messages app - after investigation, we discovered a DOM timing issue where event listeners were being attached before elements were ready. We fixed this by wrapping the contact form handler in a setTimeout, ensuring proper initialization and allowing messages to persist reliably in localStorage and render dynamically with full delete functionality. Alongside this, we tackled the calculator button overflow problem that was making the app unusable on smaller screens. The buttons were massively oversized, so we reduced padding from 10px to 6px, gap from 6px to 4px, and display font-size from 2em to 1.5em while adding min-width constraints to prevent flex expansion. Finally, we compacted the Projects window since its content was taking up too much vertical space - we reduced overall font sizes, cut spacing from 16px to 10px between items, and shortened descriptions so all five projects now display without any scrolling needed. Everything is now working smoothly: the message system is bulletproof, calculator buttons fit perfectly, and all windows are properly optimized. The bundle remains under 50KB, localStorage operations are instant, and the entire OS feels polished and professional. We’ve got all eight apps functioning, draggable/resizable windows with proper layering, persistent data storage, a real-time system clock, and smooth animations throughout—SerenityOS is now feature-complete and ready for use."}, {"post_id": 7857, "ts": "2026-06-13T03:12:50Z", "hours": 1.1425, "text": "Fixed critical bugs preventing windows from displaying on the OS desktop - the issue was the container wasn’t filling the viewport properly. Updated CSS to set 100vw × 100vh with fixed positioning, which immediately resolved the problem. Also implemented smart window positioning using a grid algorithm to prevent overlap, and added auto-opening About & Projects windows on startup so the desktop doesn’t look empty. Tested all functionality and deployed. 50 minutes of focused debugging and UX improvements."}, {"post_id": 7785, "ts": "2026-06-13T00:20:03Z", "hours": 13.7236, "text": "Built the SerenityUX Web-based OS project: Part 1: Welcome screen with animations Parts 2-3: Desktop with draggable windows Currently working on Part 4: Creating apps"}]...
|
Title: My very own WebOS by @torren | Stardance
D Title: My very own WebOS by @torren | Stardance
Devlogs:
Built the SerenityUX Web-based OS project: Part 1: Welcome screen with animations Parts 2-3: Desktop with draggable windows Currently working on Part 4: Creating apps
Fixed critical bugs preventing windows from displaying on the OS desktop - the issue was the container wasn’t filling the viewport properly. Updated CSS to set 100vw × 100vh with fixed positioning, which immediately resolved the problem. Also implemented smart window positioning using a grid algorithm to prevent overlap, and added auto-opening About & Projects windows on startup so the desktop doesn’t look empty. Tested all functionality and deployed. 50 minutes of focused debugging and UX improvements.
This session focused on crushing the last critical bugs that were holding back the messaging system and refining the overall UI. The main issue was that messages sent from the Contact form weren’t appearing in the Messages app - after investigation, we discovered a DOM timing issue where event listeners were being attached before elements were ready. We fixed this by wrapping the contact form handler in a setTimeout, ensuring proper initialization and allowing messages to persist reliably in localStorage and render dynamically with full delete functionality. Alongside this, we tackled the calculator button overflow problem that was making the app unusable on smaller screens. The buttons were massively oversized, so we reduced padding from 10px to 6px, gap from 6px to 4px, and display font-size from 2em to 1.5em while adding min-width constraints to prevent flex expansion. Finally, we compacted the Projects window since its content was taking up too much vertical space - we reduced overall font sizes, cut spacing from 16px to 10px between items, and shortened descriptions so all five projects now display without any scrolling needed. Everything is now working smoothly: the message system is bulletproof, calculator buttons fit perfectly, and all windows are properly optimized. The bundle remains under 50KB, localStorage operations are instant, and the entire OS feels polished and professional. We’ve got all eight apps functioning, draggable/resizable windows with proper layering, persistent data storage, a real-time system clock, and smooth animations throughout—SerenityOS is now feature-complete and ready for use.
This session focused on polishing SerenityOS for production launch and fixing critical bugs that were blocking user-facing features. Started by diagnosing and fixing the messages system - the Contact form was saving messages to localStorage, but they weren’t displaying in the Messages app due to a DOM timing issue. Wrapped the contact handler in setTimeout to ensure proper initialization, and implemented a dynamic renderMessages() function that rebuilds the DOM on demand. Tested the full flow end-to-end: Contact form → localStorage → Messages app, confirming persistence and deletion both work. Next tackled calculator button overflow - buttons were massively oversized and breaking the window layout. Reduced padding from 10px to 6px, gap from 6px to 4px, and display font-size from 2em to 1.5em while adding min-width constraints. Buttons now fit perfectly within the window. Compacted the Projects app since it was taking up unnecessary vertical space - reduced font sizes, cut spacing between projects, and shortened descriptions so all five projects display without scrolling. Updated the README following professional shipping guidelines: punchy one-liner, prominent demo link, six specific features, technical depth explaining architecture, quick start in three lines, browser support, and creator info. No boilerplate or template text. Completely rewrote portfolio content across all apps (About, Projects, Portfolio) with real information: full bio, three-skill categories (technical, business, leadership), detailed project descriptions with achievements, and actual work experience. Discovered and fixed the most critical bug: window positioning logic was placing new windows off-screen or stacked too far right. Changed from 3-column to 2-column grid with viewport bounds checking, ensuring all apps stay visible. Tested all four previously-missing apps (To-Do, Calculator, Timer, Messages) - they now open and display correctly. Updated README screenshot reference, committed everything, and pushed to production. All 9 apps verified working, <50KB bundle maintained, 90+ Lighthouse score confirmed. SerenityOS is now feature-complete and deployment-ready.
been improving serenityos lately and honestly it’s in a way better place now. gave the whole thing a fresh look, clean type, calm colors, feels like one cohesive product from the landing all the way into the desktop. also shipped 3 new features: a browser you can actually surf in, a paint app for doodling (save as png too), and a new animated ui with word-by-word reveals and buttons that drift toward your cursor. cleaned up a bunch of old jank along the way. more soon :)
Ships:
SerenityOS is a fully functional web-based operating system with 9 interactive draggable windows (About, Projects, Portfolio, Contact, Notes, To-Do, Calculator, Timer, Messages) built entirely with vanilla JavaScript, zero dependencies, and achieving 90+ Lighthouse with <50KB bundle size. Building it required solving complex event propagation issues with button reliability, window positioning algorithms to prevent off-screen placement, and localStorage timing with the messages system—all demanding deep understanding of DOM lifecycle and JavaScript async behavior. I’m proud of proving you don’t need frameworks to build ambitious, polished applications while maintaining excellent performance and design. To test: visit https://serenityux.vercel.app , enter your name, launch, then try sending a message through Contact to see it appear in Messages app, add tasks to To-Do that persist on refresh, use the Calculator and Timer, drag windows around, and check your portfolio content. Everything works instantly with no installation required.
so i built serenityos, a little web-based operating system that runs right in your browser. it’s got a desktop, draggable windows, a dock, and a bunch of mini apps — all vanilla html/css/js, no frameworks, no build step. for this mission i added 3 new features: browser — a mini web browser inside the os. type a url, hit go, it loads in a window. paint — a canvas you can actually draw on. pick a color, change the brush size, and save your doodle as a png. new animated ui — gave the whole thing a fresh look with real motion: headings that reveal word-by-word as you scroll and buttons that drift toward your cursor. what was challenging: doing the animations in plain javascript was the tricky part — no framer motion or gsap, so i had to hand-roll the word-by-word reveals with intersection observers and the magnetic buttons with pointer math. getting the paint canvas to map mouse coords correctly when the window resizes also took a few tries. what i’m proud of: how cohesive it all feels now — the landing page, the docs, and the desktop all look like one product. and the fact that it’s 100% vanilla js but still feels smooth and alive. how to test it: head to serenityux.vercel.app → hit launch os → then click around the dock. open browser and load a site, open paint and draw something, or mess with the calculator, notes, and timer. everything saves locally so your notes stick around when you come back....
|
1792842541.2825418
|
1792928941.2825418
|
|
17706
|
NobleOS by @vrplays | Stardance
|
vrplays
|
2
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-25T13:56:50Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I’ve added a lot more to NobleOS than before. So much in fact it doesn’t even look like the original anymore! It now features a terminal, a file system, and a wallpaper picker! Check the screenshot for yourself (or devlog 4 if it doesn’t load). Doesn’t it look much more different now?", "repo": "https://github.com/VR2011/NobleOS", "demo": "https://noble-os-omega.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-15T23:03:28Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "NobleOS is a simple web-based operating system with multiple features built into it. There’s a couple apps you can tinker around with, and a cool theming menu where you can try different themes and see how they look!", "repo": "https://github.com/VR2011/NobleOS", "demo": "https://noble-os-omega.vercel.app/"}]...
|
[{"post_id": 15663, "ts": "202 [{"post_id": 15663, "ts": "2026-06-25T13:55:11Z", "hours": 2.0344, "text": "NobleOS - Devlop 4 It’s been quite a while, but now that WebOS 2 is out, I’ve decided to come back and add new features. There is now a terminal, a simple file system, and a wallpaper picker in the theming app! Those are the three new features I’ve added that weren’t in WebOS 1. Check it out here !"}, {"post_id": 9537, "ts": "2026-06-15T22:16:07Z", "hours": 3.0931, "text": "NobleOS - Devlog 3 This is a big jump from before. I have now added a start menu that lets you launch apps from there as well. It also shows the time. Also, there is now a browser (which unfortunately doesn’t work for most websites…)! It’s pretty simple. You can press enter/return to go to the site, and use the back and forward arrow keys to well, go back and forward. Finally, theming! You probably already saw this from glancing at the screenshot provided, but now there are 5 different themes to choose from while using the OS - Classic, Blue, Pink, Dark, and Light. Enjoy!"}, {"post_id": 8765, "ts": "2026-06-14T16:02:08Z", "hours": 1.2656, "text": "NobleOS - Devlog 2 Added the calculator app. In addition, there are a few window tweaks that got fixed/added. I never linked the website here, so here’s the site if you want to check it out! https://noble-os-omega.vercel.app/"}, {"post_id": 8455, "ts": "2026-06-14T01:54:28Z", "hours": 1.6056, "text": "NobleOS - Devlog 1 First devlog. Nothing much on the actual project, besides a simple about button. I’ll probably add a calculator next."}]...
|
Title: NobleOS by @vrplays | Stardance
Devlogs:
N Title: NobleOS by @vrplays | Stardance
Devlogs:
NobleOS - Devlog 1 First devlog. Nothing much on the actual project, besides a simple about button. I’ll probably add a calculator next.
NobleOS - Devlog 2 Added the calculator app. In addition, there are a few window tweaks that got fixed/added. I never linked the website here, so here’s the site if you want to check it out! https://noble-os-omega.vercel.app/
NobleOS - Devlog 3 This is a big jump from before. I have now added a start menu that lets you launch apps from there as well. It also shows the time. Also, there is now a browser (which unfortunately doesn’t work for most websites…)! It’s pretty simple. You can press enter/return to go to the site, and use the back and forward arrow keys to well, go back and forward. Finally, theming! You probably already saw this from glancing at the screenshot provided, but now there are 5 different themes to choose from while using the OS - Classic, Blue, Pink, Dark, and Light. Enjoy!
NobleOS - Devlop 4 It’s been quite a while, but now that WebOS 2 is out, I’ve decided to come back and add new features. There is now a terminal, a simple file system, and a wallpaper picker in the theming app! Those are the three new features I’ve added that weren’t in WebOS 1. Check it out here !
Ships:
NobleOS is a simple web-based operating system with multiple features built into it. There’s a couple apps you can tinker around with, and a cool theming menu where you can try different themes and see how they look!
I’ve added a lot more to NobleOS than before. So much in fact it doesn’t even look like the original anymore! It now features a terminal, a file system, and a wallpaper picker! Check the screenshot for yourself (or devlog 4 if it doesn’t load). Doesn’t it look much more different now?...
|
1792846295.725525
|
1792932695.725525
|
|
17725
|
FishOS by @mikhailnotfish | Stardance
|
mikhailnotfish
|
2
|
5.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T04:13:52Z", "hours": 2.0, "multiplier": 12.04, "payout": 20, "blessing": "neutral", "text": "webos2 FishOS is out now for you to try! the 3 new things i have added are the fish translator, from english to fish, the fish explorer, whe all the apps live now, and the wallpaper changer! now you can change the wallpaper to your liking!", "repo": "https://github.com/mikhailnotfish/webos-2", "demo": "https://webos2.netlify.app/"}, {"ship_num": 2, "ts": "2026-06-15T22:29:39Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i have finished webos1! you guys can try it out right now!", "repo": "https://github.com/mikhailnotfish/webos-2", "demo": "https://webos2.netlify.app/"}]...
|
[{"post_id": 19748, "ts": "202 [{"post_id": 19748, "ts": "2026-07-01T04:11:46Z", "hours": 0.4253, "text": "webos2 fishOS is complete! i have fixed the issue with the fish translator.exe being on top of fish explorer and now i am gonna ship webos2 so i can et me stardust"}, {"post_id": 18939, "ts": "2026-06-30T03:46:48Z", "hours": 1.2006, "text": "webos2 devlog!!!! allright guys so here is what i have been working on for webos2: i have, removed all the apps as files, and made “fish explorer” its like file explorer but fish because this is fishos. 2: i made a wallpaper changer! i though some people might not like the clownfish, so i made an app that can change the wallpapers. 3: i (am currently making) fish translator! essentially you input some text and on the other side there will be some randomly generated blubs and blobs and glooobs so you can speak fish. i expect to be shipping soon, but im having trouble with the fish transator app not going where i want it to. stay tuned!"}, {"post_id": 9546, "ts": "2026-06-15T22:28:22Z", "hours": 0.5869, "text": "this is my final devlog before i go onto webos2! what was added: so, i removed fishgames, and added fishclicker. with 2 buttons and a fish you can click, youll be sitting there all day!"}, {"post_id": 8613, "ts": "2026-06-14T09:55:10Z", "hours": 0.2878, "text": "i added the last app, unless i move onto webos 2 challenge. this is the final devlog to complete webos1 mission! in this devlog, i added: a new app, exe fishtunes. you can now play music!"}, {"post_id": 8597, "ts": "2026-06-14T09:25:24Z", "hours": 0.6728, "text": "had a bit of a setback, i was using codespaces and hackatime didnt track my time. i actualy worked for maybe 1 and a half hours. during that time, i made a new wallpaper, made some new apps, ui, and finished the webos tutorial! im gonna make some more things, and ship tommorow for rating. good luck!"}, {"post_id": 7910, "ts": "2026-06-13T06:02:05Z", "hours": 1.7506, "text": "its coming together!"}]...
|
Title: FishOS by @mikhailnotfish | Stardance
Devl Title: FishOS by @mikhailnotfish | Stardance
Devlogs:
its coming together!
had a bit of a setback, i was using codespaces and hackatime didnt track my time. i actualy worked for maybe 1 and a half hours. during that time, i made a new wallpaper, made some new apps, ui, and finished the webos tutorial! im gonna make some more things, and ship tommorow for rating. good luck!
i added the last app, unless i move onto webos 2 challenge. this is the final devlog to complete webos1 mission! in this devlog, i added: a new app, exe fishtunes. you can now play music!
this is my final devlog before i go onto webos2! what was added: so, i removed fishgames, and added fishclicker. with 2 buttons and a fish you can click, youll be sitting there all day!
webos2 devlog!!!! allright guys so here is what i have been working on for webos2: i have, removed all the apps as files, and made “fish explorer” its like file explorer but fish because this is fishos. 2: i made a wallpaper changer! i though some people might not like the clownfish, so i made an app that can change the wallpapers. 3: i (am currently making) fish translator! essentially you input some text and on the other side there will be some randomly generated blubs and blobs and glooobs so you can speak fish. i expect to be shipping soon, but im having trouble with the fish transator app not going where i want it to. stay tuned!
webos2 fishOS is complete! i have fixed the issue with the fish translator.exe being on top of fish explorer and now i am gonna ship webos2 so i can et me stardust
Ships:
i have finished webos1! you guys can try it out right now!
webos2 FishOS is out now for you to try! the 3 new things i have added are the fish translator, from english to fish, the fish explorer, whe all the apps live now, and the wallpaper changer! now you can change the wallpaper to your liking!...
|
1792835436.7922304
|
1792921836.7922304
|
|
17744
|
My first WebOs by @Zo | Stardance
|
Zo
|
2
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T23:50:04Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just changed the PersonalOS to a CricketOS. It was fun making the live score board", "repo": "https://github.com/Zohair-M/Web-Os_1", "demo": "https://zohair-m.github.io/Web-Os_1/"}, {"ship_num": 2, "ts": "2026-06-25T17:12:55Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created ZohairOS , a personal web-based operating system built with HTML, CSS, and JavaScript. It features a desktop environment with draggable windows, a start menu, a live clock, desktop icons, and a terminal application with custom commands. I also added custom apps including About Me, School, Soccer, Projects, and Terminal windows. The most challenging part was managing multiple draggable windows while making sure they appeared on top of each other correctly using z-indexes. I also had to debug issues with opening and closing windows, connecting desktop icons to applications, and organizing the JavaScript code as the project grew. (I used a tiny bit of AI here :[ sorry.) To test the project, click the desktop icons or use the Start Menu to open applications. Try dragging windows around the screen, opening multiple apps at once, and using the Terminal app with commands such as: help about projects alwayshyderabadi clear A unique feature I added beyond the guide is the custom Soccer and School applications, which showcase my personal goals and school information inside the OS.", "repo": "https://github.com/Zohair-M/Web-Os_1", "demo": "https://zohair-m.github.io/Web-Os_1/"}]...
|
[{"post_id": 27417, "ts": "202 [{"post_id": 27417, "ts": "2026-07-12T23:38:54Z", "hours": 0.3767, "text": "Brand new OS I changed from my own personal OS to CricketOS It’s a simple one that tells you how cricket is played and a few of its rules"}, {"post_id": 15759, "ts": "2026-06-25T17:09:05Z", "hours": 0.4256, "text": "Added the background and commented some of the code and finally finished WebOS 1"}, {"post_id": 15425, "ts": "2026-06-25T02:13:37Z", "hours": 1.6192, "text": "Finish Part 5 of the First Web OS tutorial. Will continue and add more customization later on (●’◡’●)(●’◡’●)"}, {"post_id": 14828, "ts": "2026-06-24T02:47:09Z", "hours": 1.5972, "text": "Finally started something after creating an account on this a couple weeks ago and finishing exams, started working on this. My own personal WebOs or website. What ever this is. Seems fun nonetheless. :)"}]...
|
Title: My first WebOs by @Zo | Stardance
Devlogs: Title: My first WebOs by @Zo | Stardance
Devlogs:
Finally started something after creating an account on this a couple weeks ago and finishing exams, started working on this. My own personal WebOs or website. What ever this is. Seems fun nonetheless. :)
Finish Part 5 of the First Web OS tutorial. Will continue and add more customization later on (●’◡’●)(●’◡’●)
Added the background and commented some of the code and finally finished WebOS 1
Brand new OS I changed from my own personal OS to CricketOS It’s a simple one that tells you how cricket is played and a few of its rules
Ships:
I created ZohairOS , a personal web-based operating system built with HTML, CSS, and JavaScript. It features a desktop environment with draggable windows, a start menu, a live clock, desktop icons, and a terminal application with custom commands. I also added custom apps including About Me, School, Soccer, Projects, and Terminal windows. The most challenging part was managing multiple draggable windows while making sure they appeared on top of each other correctly using z-indexes. I also had to debug issues with opening and closing windows, connecting desktop icons to applications, and organizing the JavaScript code as the project grew. (I used a tiny bit of AI here :[ sorry.) To test the project, click the desktop icons or use the Start Menu to open applications. Try dragging windows around the screen, opening multiple apps at once, and using the Terminal app with commands such as: help about projects alwayshyderabadi clear A unique feature I added beyond the guide is the custom Soccer and School applications, which showcase my personal goals and school information inside the OS.
I just changed the PersonalOS to a CricketOS. It was fun making the live score board...
|
1792842746.848737
|
1792929146.848737
|
|
17855
|
Resource-Screening by @shashi93 | Stardance
|
shashi93
|
2
|
73.0
|
706
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T02:47:30Z", "hours": 20.0, "multiplier": 14.66, "payout": 287, "blessing": "neutral", "text": "I have a whole bunch of resource packs installed, and managing all of them was a pain. So I decided, why not make a mod to help me do that? To test my mod: Ensure you have some resourcepacks installed, and they should contain custom textures for leaves (I recommend Faithful, Barebones and Motschen’s better leaves). After which, get into a minecraft world, and possibly place some leaves in front of you. Then go into the resourcepacks settings and change the textures. Each dropdown controls a specific leaf texture, as you can see via the texture renderer on top. If you have more than two resourcepacks, the last one may be hidden by the texture renderer, so you can just click through the texture renderer to activate it. Have fun customising textures, I plan to add more functionality soon! :) ✌️", "repo": "https://github.com/shushi93/Resource-Screening", "demo": "https://modrinth.com/mod/resource-screening"}, {"ship_num": 2, "ts": "2026-08-23T05:26:47Z", "hours": 53.0, "multiplier": 8.74, "payout": 419, "blessing": "neutral", "text": "Does some simple texture swapping. I’m getting into individual textures now. Learning Java definitely took a lot of the time, but I’m happy I got something working.", "repo": "https://github.com/shushi93/Resource-Screening", "demo": "https://modrinth.com/mod/resource-screening"}]...
|
[{"post_id": 70382, "ts": "202 [{"post_id": 70382, "ts": "2026-09-19T02:41:48Z", "hours": 3.9581, "text": "Almost ready for second ship! The UI is terrible, but I think for now it works. There are still a few bugs with the UI I plan to fix later. The main part of this devlog is that, i changed the layout of the dropdowns, and I created a menu to show the currently selected texture, so it’s easier to see what you’re changing from and to. I fixed some minor bugs with the dropdownlist, and overall, I’m quite happy with how it turned out. Some reviewers didn’t fully understand my mod, so I’ll put some actually better usage instructions in the ship message. Some guy also said my project was completely AI :/ (it’s not), but i accidentally clicked accept payout instead of flagging the review, while going to the bad review. Oh well. I do wan’t to mention that I did use AI for guidance, but it did not code my mod for me. That’s about it After my second ship, I doubt I can continue developing my mod, because my finals are in like 2 days (and i’m doing anything but studying for it, so hope you enjoy my mod, as it is now! ✌️"}, {"post_id": 67183, "ts": "2026-09-13T07:44:50Z", "hours": 2.8153, "text": "More file shenanigans! I managed to persist the saved options to the config file, and changed the buttons to dropdowns Some ui stuff still needs fixing but it’s gone relatively alright My ship is still in the process of getting verified, but my project shld be shipped soon!"}, {"post_id": 65304, "ts": "2026-09-10T11:12:17Z", "hours": 2.3964, "text": "dropdown list works >< last time i did this, it took me 30h also what do you think of my highlight, instead of just making the blue border brighter and whiter, i decided to make it redder, to stand out, does it look good? as you can see, there is an error with the dropdown list, as when i pressed the last option, it didnt register (closer to the end of the video) because the button behind it, b9 was getting clicked instead I doub’t this will be a problem (at least for current me), since i dont think the dropdown lists should be ontop of smth else, hopefully but oh well, when it comes to that ill figure it out edit: argh i just realised i haven’t finished scrolling behaviour i’ll get to work on that now my previous ship is still not verified bcos modrinth still havent reviewed my mod (it’s been 3 weeks) ( ˘︹˘ ) so i submitted it to curseforge I’ll update my mod with the newest features and then reship"}, {"post_id": 63331, "ts": "2026-09-07T03:00:09Z", "hours": 4.9131, "text": "basic texture swapping After actl not too much pain, I got basic texture swapping done. I created a helper class to handle all my texture swapping logic, and it works quite neatly. I do hate File I/O in any programming language, but my mod kind of revolves around FIle I/O, and honestly, even though I got some super unhelpful error messages (I got empty error messages), I somehow managed to pull through Some things I have yet to work on: fix ui to allow all installed packs (currently for testing I just use Motchsens better leaves, since it’s a small pack) allow not just textures but also block models to be hotswapped pray modrinth reviews my project so i can ship it ✌️"}, {"post_id": 57025, "ts": "2026-08-29T03:09:48Z", "hours": 5.4767, "text": "I spent a while learning Java nio and managed to get the names of all the texture packs and the textures inside of them i also created doogile.zip (as requested by my friend), that will serve as the main way to select individual textures just a simple devlog to catch you guys up to what i’ve been doing"}, {"post_id": 52817, "ts": "2026-08-23T05:14:18Z", "hours": 5.5578, "text": "Swapping textures i finally, after like 5h managed to swap between bare bones & faithful x64 yipee I think imma ship the project now you can download from the releases page B1 switches to bare bones B2 switches to faithful there are some minor bugs i need to iron out but for now, i think a first ship is due took way too long to get here but oh well now i gotta figure out that individual texture thing"}, {"post_id": 47428, "ts": "2026-08-15T11:07:54Z", "hours": 9.4294, "text": "Part 14 The first Part of Part 14 was an extension of JavaFX, where I learnt how to draw charts using JavaFX. Overall, not a too hard topic. One small funny error I spent a bit of time on was on the second exercise, where after an egregious amount of time writing code, my chart showed up. However, since I used an absolute path for the tsv data file, when I submitted that code to the server, it showed an error. Then after a lot of debugging, I remembered a previous exercise, where I had to remove the absolute path before it worked, and when I did that, it worked perfectly. Then, I spent a good bit of time cleaning up my jdk installation, before resuming pain Java. On the next exercise, I needed to create a line chart that shows the amount of savings over time, and this was more pain than I’ve ever experienced. Creating the components was easy, but the formula for plotting the points, yea that was pure torture. 2h of trying, and I finally caved. I thought I was good at math but oh well, asked AI what I was doing wrong, and apparently, I was off-by-one in my data plotting & my formula was adding the savings too many times. Absolute headache going through that, but at least I was finally able to overcome it. And then another problem sprang up. There was an index out of bounds error when running the tests, and I asked the discord server why this was happening, and basically, I was missing 4 lines of code, that is essentially just styling the program, which caused that. yea true pain. I also went on a journey of remaking Aseprite (well not really), and I copied Andy Warhol and remade the Mona Lisa. I almost got it first try, except for one thing. See, humans cant see minute pixel colour differences, but computers can. Not so long story short, due to pixel overwrites from integer truncation, the pixel colour values were just ever so slightly off, that the tests were failing. After previous traumatic events, I caved and asked AI what was wrong, and basically the loop incrementer supplied by the base program was wrong, and it fixed it. It’s fun to leave the boring stuff to AI, and the fun stuff for me. I then followed the step-by-step guideline on remaking Asteroids by Atari, and I think it went ok. I’m most excited right now because finally I complete the Java MOOC course, and I can start work on my mod. But I’m also quite scared/anxious, because I don’t even know where to start now, after so long of not working on my mod. but i’ll figure it out, hopefully. and im also gonna take this time to ask for any name reccomendations, or do you think i should just go with resource-screening ^____^ ✌️"}, {"post_id": 38605, "ts": "2026-08-01T02:43:31Z", "hours": 6.0253, "text": "JavaFX JavaFX was interesting, and I’m not too sure how I want to feel about it. I’ve not much to say about this part. Minecraft doesn’t actually use JavaFX, so this part was just slightly useless, but there are some similarities to Minecraft’s rendering system (Lightweight Java Game Library) that I can use to make my mod. I’m most exited for Part 14, where I learn about Maven, since it’s a Java topic I know not much about. Most importantly, after Part 14, I get to finally work on my mod. One interesting thing about this part is that I switched to IntelliJ since it was easier to work with JavaFX on it than on VSCode. Setting up JavaFX just to start working on this part was painful, but I’m happy that I got it working For now, enjoy the TicTacToe Application, and the horrendous if-condition that ends the game :) and sorry this devlog is lowk kinda mid, im tired and don’t feel like writing rn but oh well ✌️"}, {"post_id": 28054, "ts": "2026-07-14T02:22:28Z", "hours": 3.9286, "text": "2 more parts to go >”< Finally learnt type parameters (those things inside the <> ) Learnt to make my own implementation of ArrayList and HashMap and 2d arrays (which are and have always been painful) I also decided to try something new this time, I turned on Copilot Code Completion. (cus it’s cool to see the ghost text) . it was genuinely painful at first, and i want to like it but i also rlly hate it sometimes. i got somewhat used to it, then i turned it off, cus it felt like cheating for some of the exercises. I turned it off on the last exercise (deciding the pain was not worth it) and went into even bigger pain, cus 2d arrays. When doing the last exercise (Magic Square), i lowk blanked out and did not feel like doing Java, but i persevered thru anyways. Specifically, when it came to calculating diagonals of the square, cus i didnt know how to do that. I did some brainstorming, found out it’s actually super simple and somehow managed to get it right. (actl i just realized my program is broken for all values above 5, but uh im not fixing it _ ) ooh and uh, anyone got suggestions for my mod name, since im 2 parts away from working on it? (current name is resource-screening btw, but i think its cringy) ✌️"}, {"post_id": 25039, "ts": "2026-07-08T23:48:50Z", "hours": 3.4086, "text": "pain in part 11/14, i learnt about class diagrams (among other things), and in all the time I’ve ever done programming, ive never used it. i still thinks its super useless (unless someone reading this strongly disagrees). i can see a niche use case where class diagrams could be useful, but imo, it isn’t useful for me. i also did packages, which i already know about, and they are quite easy, so it wasn’t much of a problem for me. I also learnt about Exceptions, and how to throw them. learnt to write to a file and finished this part. and i also learnt one thing more. I absolutely HATE unit tests. The exercises had tests I needed to pass, and omw they were so annoying. I miss ONE space and the entire thing fails. genuinely pmo. My friend said unit tests are useful in some scenarios but are also a pain and ig, having an automated checker is useful but still, I’ll hate them with every fiber in my body. yea that’s it. I hated that one exercise which took me an hour because I missed one line of output. ✌️"}, {"post_id": 21892, "ts": "2026-07-04T02:12:00Z", "hours": 3.6606, "text": "Part 10 DevLog Part 10 finished, wheeeeee (I’m (slowly) losing my mind)} In Part 10, I learnt about Java .stream(). Initially, i thought streams were useless since it was easier to use a for-each loop (still my goat), but recently, i began using streams since its more compact and easier to read. I also learnt to make a custom comparator, brushed up on regex again, learnt of enums and Iterator. i do still think iterator class is mostly useful, unless you need to go thru a list and delete elements from them. streams were genuinely painful when i first started doing them. i for the life of me cld not figure out how to use them properly. now i’m semi-confident in using them (i think), and they are useful in some scenarios. (wish i cld show better screenshots but this is all i got sry) ✌️"}, {"post_id": 18149, "ts": "2026-06-29T05:14:06Z", "hours": 0.5469, "text": "Just redid my README, i still think its not that good so if anyone has any suggestions, please leave a comment. tks ✌️"}, {"post_id": 18105, "ts": "2026-06-29T03:19:35Z", "hours": 3.9225, "text": "Finished Part 9/14 of the Java MOOC. I learnt about Interfaces and Abstract methods, how to extend classes and implement methods etc. I learnt how there can be used with Polymorphism to make the program more versatile too. yea i got nothing much else to add. quite hyped to almost be done with this course and start on my mod. it shld be less painful than before right? ✌️ ts so gay PS: quick edit, after this im gna spend some time making my README better cus it sucks rn. ill devlog that after im done"}, {"post_id": 14297, "ts": "2026-06-23T11:22:30Z", "hours": 1.5067, "text": "Completed Part 8 in record time wth. I have no idea how I just completed Part 8 in just 2 days. Actually wait, I do. I skipped the first 5 exercises since they are just a recap of Java Programming I (might do them after if I want to get the certificate). Just learnt HashMaps in Part 8. I’ve got no interesting output to show, so enjoy these 2 pictures. I also learnt that VSCode allows you to generate Getters & Setters, or Contructors for field variables, equals() & hashMap() overrides etc. which is like just so cool. cld’ve saved me so much time. I’ll now move on to Part 9, which makes me one step closer to making my mod. cya ✌️✌️"}, {"post_id": 13626, "ts": "2026-06-22T11:02:12Z", "hours": 14.7986, "text": "I just finished Java Programming I of the Java MOOC course by University of Helsinki. I was allowed to log hours spent learning for my project (the Minecraft Mod), so I did :) Initially, I decided to be stupid and make a Minecraft Mod without learning Java (biggest mistake) and that caused me eternal pain. I’m not sure why I did that, so I then decided to actually learn Java. I’ll probably DevLog every time I finish 1 part of the course, or whenever I feel like it lol, but yea here’s 14h logged then. It’s just a screenshot cus I was too lazy to record a video. The screenshot shows one of the exercises I did for the course, the second last exercise of the Java Programming I course. After this, I move to Java Programming II course. After I finish that, I’ll work on my mod, I guess it’s long time due by now. Hopefully it goes better than before (wish me luck). I think that’s it (holy yap) ✌️"}]...
|
Title: Resource-Screening by @shashi93 | Stardance Title: Resource-Screening by @shashi93 | Stardance
Devlogs:
I just finished Java Programming I of the Java MOOC course by University of Helsinki. I was allowed to log hours spent learning for my project (the Minecraft Mod), so I did :) Initially, I decided to be stupid and make a Minecraft Mod without learning Java (biggest mistake) and that caused me eternal pain. I’m not sure why I did that, so I then decided to actually learn Java. I’ll probably DevLog every time I finish 1 part of the course, or whenever I feel like it lol, but yea here’s 14h logged then. It’s just a screenshot cus I was too lazy to record a video. The screenshot shows one of the exercises I did for the course, the second last exercise of the Java Programming I course. After this, I move to Java Programming II course. After I finish that, I’ll work on my mod, I guess it’s long time due by now. Hopefully it goes better than before (wish me luck). I think that’s it (holy yap) ✌️
Completed Part 8 in record time wth. I have no idea how I just completed Part 8 in just 2 days. Actually wait, I do. I skipped the first 5 exercises since they are just a recap of Java Programming I (might do them after if I want to get the certificate). Just learnt HashMaps in Part 8. I’ve got no interesting output to show, so enjoy these 2 pictures. I also learnt that VSCode allows you to generate Getters & Setters, or Contructors for field variables, equals() & hashMap() overrides etc. which is like just so cool. cld’ve saved me so much time. I’ll now move on to Part 9, which makes me one step closer to making my mod. cya ✌️✌️
Finished Part 9/14 of the Java MOOC. I learnt about Interfaces and Abstract methods, how to extend classes and implement methods etc. I learnt how there can be used with Polymorphism to make the program more versatile too. yea i got nothing much else to add. quite hyped to almost be done with this course and start on my mod. it shld be less painful than before right? ✌️ ts so gay PS: quick edit, after this im gna spend some time making my README better cus it sucks rn. ill devlog that after im done
Just redid my README, i still think its not that good so if anyone has any suggestions, please leave a comment. tks ✌️
Part 10 DevLog Part 10 finished, wheeeeee (I’m (slowly) losing my mind)} In Part 10, I learnt about Java .stream(). Initially, i thought streams were useless since it was easier to use a for-each loop (still my goat), but recently, i began using streams since its more compact and easier to read. I also learnt to make a custom comparator, brushed up on regex again, learnt of enums and Iterator. i do still think iterator class is mostly useful, unless you need to go thru a list and delete elements from them. streams were genuinely painful when i first started doing them. i for the life of me cld not figure out how to use them properly. now i’m semi-confident in using them (i think), and they are useful in some scenarios. (wish i cld show better screenshots but this is all i got sry) ✌️
pain in part 11/14, i learnt about class diagrams (among other things), and in all the time I’ve ever done programming, ive never used it. i still thinks its super useless (unless someone reading this strongly disagrees). i can see a niche use case where class diagrams could be useful, but imo, it isn’t useful for me. i also did packages, which i already know about, and they are quite easy, so it wasn’t much of a problem for me. I also learnt about Exceptions, and how to throw them. learnt to write to a file and finished this part. and i also learnt one thing more. I absolutely HATE unit tests. The exercises had tests I needed to pass, and omw they were so annoying. I miss ONE space and the entire thing fails. genuinely pmo. My friend said unit tests are useful in some scenarios but are also a pain and ig, having an automated checker is useful but still, I’ll hate them with every fiber in my body. yea that’s it. I hated that one exercise which took me an hour because I missed one line of output. ✌️
2 more parts to go >”< Finally learnt type parameters (those things inside the <> ) Learnt to make my own implementation of ArrayList and HashMap and 2d arrays (which are and have always been painful) I also decided to try something new this time, I turned on Copilot Code Completion. (cus it’s cool to see the ghost text) . it was genuinely painful at first, and i want to like it but i also rlly hate it sometimes. i got somewhat used to it, then i turned it off, cus it felt like cheating for some of the exercises. I turned it off on the last exercise (deciding the pain was not worth it) and went into even bigger pain, cus 2d arrays. When doing the last exercise (Magic Square), i lowk blanked out and did not feel like doing Java, but i persevered thru anyways. Specifically, when it came to calculating diagonals of the square, cus i didnt know how to do that. I did some brainstorming, found out it’s actually super simple and somehow managed to get it right. (actl i just realized my program is broken for all values above 5, but uh im not fixing it _ ) ooh and uh, anyone got suggestions for my mod name, since im 2 parts away from working on it? (current name is resource-screening btw, but i think its cringy) ✌️
JavaFX JavaFX was interesting, and I’m not too sure how I want to feel about it. I’ve not much to say about this part. Minecraft doesn’t actually use JavaFX, so this part was just slightly useless, but there are some similarities to Minecraft’s rendering system (Lightweight Java Game Library) that I can use to make my mod. I’m most exited for Part 14, where I learn about Maven, since it’s a Java topic I know not much about. Most importantly, after Part 14, I get to finally work on my mod. One interesting thing about this part is that I switched to IntelliJ since it was easier to work with JavaFX on it than on VSCode. Setting up JavaFX just to start working on this part was painful, but I’m happy that I got it working For now, enjoy the TicTacToe Application, and the horrendous if-condition that ends the game :) and sorry this devlog is lowk kinda mid, im tired and don’t feel like writing rn but oh well ✌️
Part 14 The first Part of Part 14 was an extension of JavaFX, where I learnt how to draw charts using JavaFX. Overall, not a too hard topic. One small funny error I spent a bit of time on was on the second exercise, where after an egregious amount of time writing code, my chart showed up. However, since I used an absolute path for the tsv data file, when I submitted that code to the server, it showed an error. Then after a lot of debugging, I remembered a previous exercise, where I had to remove the absolute path before it worked, and when I did that, it worked perfectly. Then, I spent a good bit of time cleaning up my jdk installation, before resuming pain Java. On the next exercise, I needed to create a line chart that shows the amount of savings over time, and this was more pain than I’ve ever experienced. Creating the components was easy, but the formula for plotting the points, yea that was pure torture. 2h of trying, and I finally caved. I thought I was good at math but oh well, asked AI what I was doing wrong, and apparently, I was off-by-one in my data plotting & my formula was adding the savings too many times. Absolute headache going through that, but at least I was finally able to overcome it. And then another problem sprang up. There was an index out of bounds error when running the tests, and I asked the discord server why this was happening, and basically, I was missing 4 lines of code, that is essentially just styling the program, which caused that. yea true pain. I also went on a journey of remaking Aseprite (well not really), and I copied Andy Warhol and remade the Mona Lisa. I almost got it first try, except for one thing. See, humans cant see minute pixel colour differences, but computers can. Not so long story short, due to pixel overwrites from integer truncation, the pixel colour values were just ever so slightly off, that the tests were failing. After previous traumatic events, I caved and asked AI what was wrong, and basically the loop incrementer supplied by the base program was wrong, and it fixed it. It’s fun to leave the boring stuff to AI, and the fun stuff for me. I then followed the step-by-step guideline on remaking Asteroids by Atari, and I think it went ok. I’m most excited right now because finally I complete the Java MOOC course, and I can start work on my mod. But I’m also quite scared/anxious, because I don’t even know where to start now, after so long of not working on my mod. but i’ll figure it out, hopefully. and im also gonna take this time to ask for any name reccomendations, or do you think i should just go with resource-screening ^____^ ✌️
Swapping textures i finally, after like 5h managed to swap between bare bones & faithful x64 yipee I think imma ship the project now you can download from the releases page B1 switches to bare bones B2 switches to faithful there are some minor bugs i need to iron out but for now, i think a first ship is due took way too long to get here but oh well now i gotta figure out that individual texture thing
I spent a while learning Java nio and managed to get the names of all the texture packs and the textures inside of them i also created doogile.zip (as requested by my friend), that will serve as the main way to select individual textures just a simple devlog to catch you guys up to what i’ve been doing
basic texture swapping After actl not too much pain, I got basic texture swapping done. I created a helper class to handle all my texture swapping logic, and it works quite neatly. I do hate File I/O in any programming language, but my mod kind of revolves around FIle I/O, and honestly, even though I got some super unhelpful error messages (I got empty error messages), I somehow managed to pull through Some things I have yet to work on: fix ui to allow all installed packs (currently for testing I just use Motchsens better leaves, since it’s a small pack) allow not just textures but also block models to be hotswapped pray modrinth reviews my project so i can ship it ✌️
dropdown list works >< last time i did this, it took me 30h also what do you think of my highlight, instead of just making the blue border brighter and whiter, i decided to make it redder, to stand out, does it look good? as you can see, there is an error with the dropdown list, as when i pressed the last option, it didnt register (closer to the end of the video) because the button behind it, b9 was getting clicked instead I doub’t this will be a problem (at least for current me), since i dont think the dropdown lists should be ontop of smth else, hopefully but oh well, when it comes to that ill figure it out edit: argh i just realised i haven’t finished scrolling behaviour i’ll get to work on that now my previous ship is still not verified bcos modrinth still havent reviewed my mod (it’s been 3 weeks) ( ˘︹˘ ) so i submitted it to curseforge I’ll update my mod with the newest features and then reship
More file shenanigans! I managed to persist the saved options to the config file, and changed the buttons to dropdowns Some ui stuff still needs fixing but it’s gone relatively alright My ship is still in the process of getting verified, but my project shld be shipped soon!
Almost ready for second ship! The UI is terrible, but I think for now it works. There are still a few bugs with the UI I plan to fix later. The main part of this devlog is that, i changed the layout of the dropdowns, and I created a menu to show the currently selected texture, so it’s easier to see what you’re changing from and to. I fixed some minor bugs with the dropdownlist, and overall, I’m quite happy with how it turned out. Some reviewers didn’t fully understand my mod, so I’ll put some actually better usage instructions in the ship message. Some guy also said my project was completely AI :/ (it’s not), but i accidentally clicked accept payout instead of flagging the review, while going to the bad review. Oh well. I do wan’t to mention that I did use AI for guidance, but it did not code my mod for me. That’s about it After my second ship, I doubt I can continue developing my mod, because my finals are in like 2 days (and i’m doing anything but studying for it, so hope you enjoy my mod, as it is now! ✌️
Ships:
Does some simple texture swapping. I’m getting into individual textures now. Learning Java definitely took a lot of the time, but I’m happy I got something working.
I have a whole bunch of resource packs installed, and managing all of them was a pain. So I decided, why not make a mod to help me do that? To test my mod: Ensure you have some resourcepacks installed, and they should contain custom textures for leaves (I recommend Faithful, Barebones and Motschen’s better leaves). After which, get into a minecraft world, and possibly place some leaves in front of you. Then go into the resourcepacks settings and change the textures. Each dropdown controls a specific leaf texture, as you can see via the texture renderer on top. If you have more than two resourcepacks, the last one may be hidden by the texture renderer, so you can just click through the texture renderer to activate it. Have fun customising textures, I plan to add more functionality soon! :) ✌️...
|
1792850042.0655117
|
1792936442.0655117
|
|
17942
|
Cyber OS by @Ann_with_an_e | Stardance
|
Ann_with_an_e
|
2
|
48.0
|
655
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T01:12:54Z", "hours": 28.0, "multiplier": 14.07, "payout": 394, "blessing": "neutral", "text": "What I made: Cyber OS is an interactive, web-based OS. It has multiple applications, with closable, draggable windows with a z-index. There are roughly twelve applications in total, not counting the ones on the top bar. While I would love to ramble about all my applications, here are the ones I’m most proud of! In-Filter-Traitor: An application that filters your photos to either black and white, or a two-toned image that you can choose the shadows and highlights of! Ever felt your photos could benefit from a few more Gotham vibes? Never? Well, that’s disappointing. POST-IT: A virtual sticky note! I really love it mostly due to the design that may or may not have been a direct rip-off from the app in windows. It’s silly, but I’m happy that I managed to recreate it. Terminal: It lets you control the OS by practicing the ancient art of typing orange runes into a dark void. If you don’t know what to type, the void will inform you. Easter Egg! It just occurred to me that I may be overhyping this. Anyway, this is how it works- on the last slide of the sidebar there is an app called Comms. You will not be able to access it without a password. The password is hidden somewhere within the OS. There’s a window called Developer Logs that might tell you what Comms does, but not the password. If you’re short of time, or not up for a treasure hunt, the password is in my README with a spoiler warning! Also tell me if my hiding place was too obvious lol. Feeling Lost? Something not working? Please go through the README, I do think it covers most of the quirks you might encounter. Any application that’s un-intuitive has ⓘ. If you’re confused, click on it! If its anything that isn’t covered between the two, tell me! I’ll make sure to fix it up. What I’m proud of This took me so much time to make. I’m really proud that I managed to do this regularly between school, classes and competitions. I’m really bad at time management so this is a huge win for me! I’m also really proud of the fact that I’m able to debug stuff myself now a bit more. Before I needed to constantly google why my console was showing up an error, and how to fix it. Now I can somewhat understand why my code glitched, and the steps I can take to remedy it. I had so much fun making this, and now I’m going to be slightly lost now lol. But anyway, I put a lot of heart into this project, and I really hope that its visible! Thank you all for following along!", "repo": "https://github.com/syntax-error4O4/Cyber-OS", "demo": "https://syntax-error4o4.github.io/Cyber-OS/"}, {"ship_num": 2, "ts": "2026-06-20T08:35:30Z", "hours": 20.0, "multiplier": 13.37, "payout": 261, "blessing": "neutral", "text": "#Overview Cyber OS is a web based OS that is interactive with multiple draggable and closable windows. It has a hand-drawn background with a unique color palette inspired from cyberpunk and old CRT monitors. #Applications -Archive of Words: An application that introduces you to the most obscure words English has to offer. Have you ever wanted to win a crossword by knowing an eight letter word for theft? Well, here’s your chance! -Painterly: A standard painting application with a small twist- a pure black canvas and colors catered specifically for contrast without looking overwhelming. It also features a brush size changer, undo and redo buttons -Calculator: Your standard run-of-the-mill application for basic arithmetic computations -Display Settings: Distinct display settings meant to mimic the look of an old school CRT monitor. They can also be turned off, if they are not to the users’ liking. -Desktop Companion: An animated pixel sprite at the bottom right that keeps you company as you go about your work. _ I honestly found that learning code while actively creating a project was so much more enjoyable. I ran into so many hurdles, especially with the js code, from formatting to naming mishaps. I did learn more from making those mistakes than just knowing about them. I did want to create a few more interesting applications, but I need to learn a bit more before trying them. Keep an eye out! I’m incredibly proud of how this turned out. And I hope you’ll love it too! Cheers!", "repo": "https://github.com/syntax-error4O4/Cyber-OS", "demo": "https://syntax-error4o4.github.io/Cyber-OS/"}]...
|
[{"post_id": 23336, "ts": "202 [{"post_id": 23336, "ts": "2026-07-06T07:03:50Z", "hours": 2.4808, "text": "What I added Okay, you guys; this might just be the most complete this project has ever been. I only did minor additions here, so here goes- I made add the buttons with text on them hover uniformly. Its slightly superficial, but I just wanted them to be uniform. I added information buttons on the header for certain apps that might have quirks or be un-intuitive to navigate. Tbh I copied the code for my first information button pop-up and just added a different letter in front of it. I also added wallpapers! You now have six wallpapers to choose from. Initially I wanted to draw all of them. The default background I drew btw, but I just don’t have the time for it rn, so maybe in the future. So someone reviewed and told me my project doesn’t work in comet. I didn’t really know what comet was until I looked it up. There are a lot of differing opinions on what it could have been, so I have no clue. If someone has any idea, do reach out. Finally, I organized my html. Its strange to see how many comments I made towards the beginning, telling exactly what a div did. I was really unfamiliar with making page of that size, even if it wasn’t much. This time I didn’t go overboard in commenting and organising it I don’t have git so now I need to update my files on github, and edit the README. Once that’s done, its time to ship! Super excited for that"}, {"post_id": 22919, "ts": "2026-07-05T15:47:40Z", "hours": 4.1128, "text": "What I Added I think this might just be my best app yet. I created an app called Terminal, which is a ripoff PowerShell. I had so much fun making it! There are multiple commands, some which run an animation, and others that perform simple tasks. When I was done with Terminal, I saw that I had exactly 11 apps. Which is a great number, don’t get me wrong, but I wanted an even twelve. Hence-Comms. My final app. You need a password to access it. Where you may get the password? That’s up to you to click around and find out. If you’re curious enough to know what it is, but not enough to explore, I’ll put it in my READMe when I ship this! Because I do want everyone to be able to use all applications, if you don’t feel like a treasure hunt. It’s a pretty cool app that you miiighht need if you want to access another window. I added another button on the Top Bar. It opens up a window, that may or may not be related to Comms. Be warned, it probably might tell you exactly what Comms is but not how to access it. This window allows you to use whatever you find in Comms to good use! I also made the two-tone filter update while you choose the colours. I also discovered the Go Live extension, which has worked wonders for both my refresh button and my console, which kept showing me the phrase unsafe URL for every image I loaded. I’m glad it finally found peace in its security"}, {"post_id": 22203, "ts": "2026-07-04T15:40:02Z", "hours": 7.6867, "text": "What I Added I added a third slide to my sidebar, which means we get a new group of apps! With context to my last post about practicing DRY, I decided to parse through my code to see how much I could cut down. There was so much! I was under-using my classes so much, its crazy. Or so many places I didn’t make a class at all and just copy-pasted the styles on the buttons. I did my level best to fix all of that without breaking anything. My code looks much better now. Thanks for the tip, random reviewer I do not know-I finally saw the light lol. I made an app to place filters on images! Right now there’s a B&W filter and two toned filter the user can choose. There’s also an info button on the header if there’s any confusion. I feel like I’ll be adding that info button in a few more places. I also made a calendar. Okay, I’m going to vent here a little, feel free to scroll. This is mostly abt all the issues I ran into while coding-and all of it is very dumb. I learnt that I apparently didn’t know that its calendar not calender. Also I switch between American and British English a lot, so my html and js did NOT match in their spelling of “grey”. Istg, I make my own life harder at times. In the same vein, a similar naming mishap caused my js to break- it was at the end of the file, and hidden enough that its not visible while using. When I wrote the code for my calendar it didn’t work. I thought I made a mistake. I spent so much time rewriting, googling, getting frustrated. A lot of places it mentioned maybe the script wasn’t being defered properly. I was like nope, everything else works fine. I put the logic into the html script, it worked. I thought it was a mistake in the punctuation or indent and left it at that. Later in the day when I returned to make another app, it obviously did not work- I went through the same cycle. This time I was stubborn and didn’t want to put it in the html. I literally exhausted all possible options until I realized I could just check the console. There I did find an error, not in my calendar code, not in the app I was making, but in the filter app. I went through the five stages of grief in that second lol. I have no idea why I spelled grey differently. There should be a spellcheck while coding too. English is not my native language, so it could be a bit excusable, but I feel so dumb rn. You live and learn ig."}, {"post_id": 21307, "ts": "2026-07-03T04:55:00Z", "hours": 7.8197, "text": "So first of all, I got my payout! Thank you so much to everyone who voted and gave me feedback. All your suggestions were really great and I’ve started to fix some of the bugs you guys found. I would have probably not have found out about the zooming thing because I never zoom in lol. What I Added So, I added a task manager. It’s basically a to-do list, where you can list the stuff you need to get done and check the box once it is. Initially it was just a button the hid itself. Out of curiosity I googled and found out there is a way to add a checkbox! You make an input element and give it the type “checkbox”. I rewrote my code to add that. Then I made a stopwatch and timer thing. The js felt really hard to write, so I asked a friend for help and she basically guided and explained the logic to me. The timer style was modelled of that of my phone, which meant you needed to scroll to set the time. But the scrolling was interpreted as dragging by my dragging code, so I needed a fix. Right now, you need to click on the text and press the arrow keys to navigate it. I understand that it might not be very intuitive, so I added a pop-up warning. I also added a few more tracks to my song app along with a scroll bar. I implemented some suggestions from the reviews, like making the window offset at the centre instead of the top left and it has made such a difference. I also understood I was repeating myself a lot in the code as someone pointed out. I’m trying my best to be mindful and code effectively now! In the interest of transparency, I was making a weather app that could check your weather. I ran into a lot of issues on the first half itself. I spent a lot of time trying to fix it. At one point, it messed up all my other code, so I had to delete it. At least an hour or three was wasted in that. I feel like it’s a bit unfair of me to count that so I’ll turn off my tracker the next time I code. Idk, it just makes me feel like I’m cheating to count those hours when nothing really came out of it. Anyways, here’s the progress pic!"}, {"post_id": 17495, "ts": "2026-06-28T09:39:53Z", "hours": 5.9353, "text": "What I added: I really wanted to make a music player next, so that’s what I set upon making. I already knew that I wanted to make it look like an iPod. This app now can mute, skip to songs on the playlist, show you the menu and pause. It will also play on the background while the app is both open or closed until the song is over. Next up is a POST-IT app. It create multiple post its, change colours and has multiple formatting options. This was even more fun to make than the music player lol. My icon accidently hides behind the ipod icon, so I do need to fix that. Its pretty straightforward but I feel to lazy rn. I realized that if I were to keep making more features, my page was going to look really cluttered. I thought of adding another sidebar but decided against it. I instead made two buttons under the sidebar and grouped all my apps into two. So, when the current group is active, the other app icons are hidden, and by clicking the next button you can see the next group of apps. This is your reminder that you can make art with anything- even with a limited colour palette. So why not make it on my webOS? If you want more options, I just added an opacity slider and an option to choose your own colours."}, {"post_id": 12411, "ts": "2026-06-20T08:01:12Z", "hours": 0.9375, "text": "So this project is finally ready to ship. Sorry for the formatting on the last devlog, I didn’t realize they added Markdown. I’m sure that must have been a nightmare to read through! What I Did (Final Touches) I felt the buttons could use some pizzaz so I changed the background to black, the text and the border to orange. It looks so much better! Check out the calculator, it looks amazing now. Finally, I added a small animated pixel sprite on the bottom right of the screen. This sprite is just pure randomness personified. I had so much fun picking it out. — I created my GitHub repo and edited my README to look a little better. When I generated the link for my webpage on GitHub Pages, my top bar was cut off!?!? At that point, I was genuinely so frustrated. It wouldn’t fix no matter what I tried. In the end, I just generated a new link and it somehow showed up!? How? Great question, I have no idea. I’m so glad I finally finished this OS! I never got around to thinking of a name so it’s just gonna stay as Cyber-OS lol. I really never thought I would be able to make this, even when I started with the mission. I’m glad I stuck to it. Thanks for following along with me! Go check my OS out yourselves! Cheers!"}, {"post_id": 11343, "ts": "2026-06-18T15:37:20Z", "hours": 4.7439, "text": "What I’m Making : A custom web-based OS that I’ve taken to calling Cyber OS (cool name pending) What I’ve Done so Far: –So today might not have been the most productive day in creating something new per say. A lot of my time was spent refining features already available. Case in point, today I 1) Changed the content of one of my applications from interesting proses to words instead. I do maintain a list of obscure words, so it was really fun to pick which ones made the cut 2) I changed the canvas of my painting application from black to white and muted the colors available to fit my theme more. 3) I fixed an error in my calculator that involved exponents. I also changed the display to be slightly more neater. 4) I created an application to alter display settings. Most of the filters available are inspired from those old televisions, those really chunky cathode ray ones. I didn’t quite do it justice though I do think I might ship this as an initial version when I get the time. Not really sure about it, I’m really indecisive. Anyways, here’s the customary progress pic!"}, {"post_id": 10067, "ts": "2026-06-16T17:26:06Z", "hours": 4.5239, "text": "What I’m making -So I’m actively working on a custom built OS that I’ve been calling Cyber OS because I can’t think of a great name yet. I plan to make applications?/windows? for my hobbies, which are pretty wide ranging. From art to math to literature, the goal is to have something for everyone. What I’ve done -Quick recap, I made an information window, drew the background, and made a scalable code for closing and dragging windows. I then created my first app that is a small archive of phrases that I came across while reading that I particularly liked. -Update time! I made an application for drawing. It has eight colors, undo and redo buttons and a feature to change the brush size. What I struggled with -This time I had more of an issue making the code by myself. Most of the time was spent debugging tbh. I had a really major issue with the colors not showing up on the canvas. It was really a learning experience fixing that. I also realized that the brush slider just made my entire window move. So I changed it to an number input based thing. I ran into a few issues with the slider too, but managed to solve it relatively quicker. All in all, I’m really proud of all the progress I made. Cheers!"}, {"post_id": 8643, "ts": "2026-06-14T11:25:49Z", "hours": 6.5003, "text": "What I’m Making -A web-based OS that I’m calling Cyber OS currently. I’m a person with really diverse interests, so I’m creating something that will hopefully spark your interest too. What I’ve Done -Major style updates -Drew an app icon -made a draggable and closable window -connected the app and the window -created hover effects for each button -organized my code Next session I’ll probably begin creating the next app. I also want to make a task bar of sorts. Despite doing my best to keep my code clean its really messy rn. I’ll build the app in another file and then bring it over to my OS. Overall a really productive day, but I’m pretty pleased with the results. The progress from my previous logs is really visible. I’m knackered though, so I’m off for the day. Cheers!"}, {"post_id": 8174, "ts": "2026-06-13T16:56:20Z", "hours": 2.3675, "text": "What I’m Making -I’m working on a web-based OS that I’ve been calling Cyber OS (cool name pending) What I’ve added -a top bar -an active clock -a draggable and closable information button What I struggled with -I made a few mistakes with naming variables, which took me a lot longer to identify that it should have. -I couldn’t figure out why my page was a little larger than my screen. I kept having to scroll. I deleted a few lines of formatting and re-wrote it. Didn’t really work out. A second of googling later, I found out about the overflow button?/function? Phew. That was a relief. Cheers!"}, {"post_id": 8062, "ts": "2026-06-13T13:49:52Z", "hours": 1.0553, "text": "What I’m making: -I’m working on a Web-OS that I’ve named Cyber OS. What I’ve done so far -I created the welcome box and stylized it -Drew a wallpaper for the background What I struggled with -Mainly I had a bit of an issue with Github, because I couldn’t figure out why my time wasn’t logging when I was coding in an active workspace. Eventually I decided to copy the code I wrote to my VS editor and upload the project in Github later. I did loose around half an hour but uk….you do what you must."}]...
|
Title: Cyber OS by @Ann_with_an_e | Stardance
Dev Title: Cyber OS by @Ann_with_an_e | Stardance
Devlogs:
What I’m making: -I’m working on a Web-OS that I’ve named Cyber OS. What I’ve done so far -I created the welcome box and stylized it -Drew a wallpaper for the background What I struggled with -Mainly I had a bit of an issue with Github, because I couldn’t figure out why my time wasn’t logging when I was coding in an active workspace. Eventually I decided to copy the code I wrote to my VS editor and upload the project in Github later. I did loose around half an hour but uk….you do what you must.
What I’m Making -I’m working on a web-based OS that I’ve been calling Cyber OS (cool name pending) What I’ve added -a top bar -an active clock -a draggable and closable information button What I struggled with -I made a few mistakes with naming variables, which took me a lot longer to identify that it should have. -I couldn’t figure out why my page was a little larger than my screen. I kept having to scroll. I deleted a few lines of formatting and re-wrote it. Didn’t really work out. A second of googling later, I found out about the overflow button?/function? Phew. That was a relief. Cheers!
What I’m Making -A web-based OS that I’m calling Cyber OS currently. I’m a person with really diverse interests, so I’m creating something that will hopefully spark your interest too. What I’ve Done -Major style updates -Drew an app icon -made a draggable and closable window -connected the app and the window -created hover effects for each button -organized my code Next session I’ll probably begin creating the next app. I also want to make a task bar of sorts. Despite doing my best to keep my code clean its really messy rn. I’ll build the app in another file and then bring it over to my OS. Overall a really productive day, but I’m pretty pleased with the results. The progress from my previous logs is really visible. I’m knackered though, so I’m off for the day. Cheers!
What I’m making -So I’m actively working on a custom built OS that I’ve been calling Cyber OS because I can’t think of a great name yet. I plan to make applications?/windows? for my hobbies, which are pretty wide ranging. From art to math to literature, the goal is to have something for everyone. What I’ve done -Quick recap, I made an information window, drew the background, and made a scalable code for closing and dragging windows. I then created my first app that is a small archive of phrases that I came across while reading that I particularly liked. -Update time! I made an application for drawing. It has eight colors, undo and redo buttons and a feature to change the brush size. What I struggled with -This time I had more of an issue making the code by myself. Most of the time was spent debugging tbh. I had a really major issue with the colors not showing up on the canvas. It was really a learning experience fixing that. I also realized that the brush slider just made my entire window move. So I changed it to an number input based thing. I ran into a few issues with the slider too, but managed to solve it relatively quicker. All in all, I’m really proud of all the progress I made. Cheers!
What I’m Making : A custom web-based OS that I’ve taken to calling Cyber OS (cool name pending) What I’ve Done so Far: –So today might not have been the most productive day in creating something new per say. A lot of my time was spent refining features already available. Case in point, today I 1) Changed the content of one of my applications from interesting proses to words instead. I do maintain a list of obscure words, so it was really fun to pick which ones made the cut 2) I changed the canvas of my painting application from black to white and muted the colors available to fit my theme more. 3) I fixed an error in my calculator that involved exponents. I also changed the display to be slightly more neater. 4) I created an application to alter display settings. Most of the filters available are inspired from those old televisions, those really chunky cathode ray ones. I didn’t quite do it justice though I do think I might ship this as an initial version when I get the time. Not really sure about it, I’m really indecisive. Anyways, here’s the customary progress pic!
So this project is finally ready to ship. Sorry for the formatting on the last devlog, I didn’t realize they added Markdown. I’m sure that must have been a nightmare to read through! What I Did (Final Touches) I felt the buttons could use some pizzaz so I changed the background to black, the text and the border to orange. It looks so much better! Check out the calculator, it looks amazing now. Finally, I added a small animated pixel sprite on the bottom right of the screen. This sprite is just pure randomness personified. I had so much fun picking it out. — I created my GitHub repo and edited my README to look a little better. When I generated the link for my webpage on GitHub Pages, my top bar was cut off!?!? At that point, I was genuinely so frustrated. It wouldn’t fix no matter what I tried. In the end, I just generated a new link and it somehow showed up!? How? Great question, I have no idea. I’m so glad I finally finished this OS! I never got around to thinking of a name so it’s just gonna stay as Cyber-OS lol. I really never thought I would be able to make this, even when I started with the mission. I’m glad I stuck to it. Thanks for following along with me! Go check my OS out yourselves! Cheers!
What I added: I really wanted to make a music player next, so that’s what I set upon making. I already knew that I wanted to make it look like an iPod. This app now can mute, skip to songs on the playlist, show you the menu and pause. It will also play on the background while the app is both open or closed until the song is over. Next up is a POST-IT app. It create multiple post its, change colours and has multiple formatting options. This was even more fun to make than the music player lol. My icon accidently hides behind the ipod icon, so I do need to fix that. Its pretty straightforward but I feel to lazy rn. I realized that if I were to keep making more features, my page was going to look really cluttered. I thought of adding another sidebar but decided against it. I instead made two buttons under the sidebar and grouped all my apps into two. So, when the current group is active, the other app icons are hidden, and by clicking the next button you can see the next group of apps. This is your reminder that you can make art with anything- even with a limited colour palette. So why not make it on my webOS? If you want more options, I just added an opacity slider and an option to choose your own colours.
So first of all, I got my payout! Thank you so much to everyone who voted and gave me feedback. All your suggestions were really great and I’ve started to fix some of the bugs you guys found. I would have probably not have found out about the zooming thing because I never zoom in lol. What I Added So, I added a task manager. It’s basically a to-do list, where you can list the stuff you need to get done and check the box once it is. Initially it was just a button the hid itself. Out of curiosity I googled and found out there is a way to add a checkbox! You make an input element and give it the type “checkbox”. I rewrote my code to add that. Then I made a stopwatch and timer thing. The js felt really hard to write, so I asked a friend for help and she basically guided and explained the logic to me. The timer style was modelled of that of my phone, which meant you needed to scroll to set the time. But the scrolling was interpreted as dragging by my dragging code, so I needed a fix. Right now, you need to click on the text and press the arrow keys to navigate it. I understand that it might not be very intuitive, so I added a pop-up warning. I also added a few more tracks to my song app along with a scroll bar. I implemented some suggestions from the reviews, like making the window offset at the centre instead of the top left and it has made such a difference. I also understood I was repeating myself a lot in the code as someone pointed out. I’m trying my best to be mindful and code effectively now! In the interest of transparency, I was making a weather app that could check your weather. I ran into a lot of issues on the first half itself. I spent a lot of time trying to fix it. At one point, it messed up all my other code, so I had to delete it. At least an hour or three was wasted in that. I feel like it’s a bit unfair of me to count that so I’ll turn off my tracker the next time I code. Idk, it just makes me feel like I’m cheating to count those hours when nothing really came out of it. Anyways, here’s the progress pic!
What I Added I added a third slide to my sidebar, which means we get a new group of apps! With context to my last post about practicing DRY, I decided to parse through my code to see how much I could cut down. There was so much! I was under-using my classes so much, its crazy. Or so many places I didn’t make a class at all and just copy-pasted the styles on the buttons. I did my level best to fix all of that without breaking anything. My code looks much better now. Thanks for the tip, random reviewer I do not know-I finally saw the light lol. I made an app to place filters on images! Right now there’s a B&W filter and two toned filter the user can choose. There’s also an info button on the header if there’s any confusion. I feel like I’ll be adding that info button in a few more places. I also made a calendar. Okay, I’m going to vent here a little, feel free to scroll. This is mostly abt all the issues I ran into while coding-and all of it is very dumb. I learnt that I apparently didn’t know that its calendar not calender. Also I switch between American and British English a lot, so my html and js did NOT match in their spelling of “grey”. Istg, I make my own life harder at times. In the same vein, a similar naming mishap caused my js to break- it was at the end of the file, and hidden enough that its not visible while using. When I wrote the code for my calendar it didn’t work. I thought I made a mistake. I spent so much time rewriting, googling, getting frustrated. A lot of places it mentioned maybe the script wasn’t being defered properly. I was like nope, everything else works fine. I put the logic into the html script, it worked. I thought it was a mistake in the punctuation or indent and left it at that. Later in the day when I returned to make another app, it obviously did not work- I went through the same cycle. This time I was stubborn and didn’t want to put it in the html. I literally exhausted all possible options until I realized I could just check the console. There I did find an error, not in my calendar code, not in the app I was making, but in the filter app. I went through the five stages of grief in that second lol. I have no idea why I spelled grey differently. There should be a spellcheck while coding too. English is not my native language, so it could be a bit excusable, but I feel so dumb rn. You live and learn ig.
What I Added I think this might just be my best app yet. I created an app called Terminal, which is a ripoff PowerShell. I had so much fun making it! There are multiple commands, some which run an animation, and others that perform simple tasks. When I was done with Terminal, I saw that I had exactly 11 apps. Which is a great number, don’t get me wrong, but I wanted an even twelve. Hence-Comms. My final app. You need a password to access it. Where you may get the password? That’s up to you to click around and find out. If you’re curious enough to know what it is, but not enough to explore, I’ll put it in my READMe when I ship this! Because I do want everyone to be able to use all applications, if you don’t feel like a treasure hunt. It’s a pretty cool app that you miiighht need if you want to access another window. I added another button on the Top Bar. It opens up a window, that may or may not be related to Comms. Be warned, it probably might tell you exactly what Comms is but not how to access it. This window allows you to use whatever you find in Comms to good use! I also made the two-tone filter update while you choose the colours. I also discovered the Go Live extension, which has worked wonders for both my refresh button and my console, which kept showing me the phrase unsafe URL for every image I loaded. I’m glad it finally found peace in its security
What I added Okay, you guys; this might just be the most complete this project has ever been. I only did minor additions here, so here goes- I made add the buttons with text on them hover uniformly. Its slightly superficial, but I just wanted them to be uniform. I added information buttons on the header for certain apps that might have quirks or be un-intuitive to navigate. Tbh I copied the code for my first information button pop-up and just added a different letter in front of it. I also added wallpapers! You now have six wallpapers to choose from. Initially I wanted to draw all of them. The default background I drew btw, but I just don’t have the time for it rn, so maybe in the future. So someone reviewed and told me my project doesn’t work in comet. I didn’t really know what comet was until I looked it up. There are a lot of differing opinions on what it could have been, so I have no clue. If someone has any idea, do reach out. Finally, I organized my html. Its strange to see how many comments I made towards the beginning, telling exactly what a div did. I was really unfamiliar with making page of that size, even if it wasn’t much. This time I didn’t go overboard in commenting and organising it I don’t have git so now I need to update my files on github, and edit the README. Once that’s done, its time to ship! Super excited for that
Ships:
#Overview Cyber OS is a web based OS that is interactive with multiple draggable and closable windows. It has a hand-drawn background with a unique color palette inspired from cyberpunk and old CRT monitors. #Applications -Archive of Words: An application that introduces you to the most obscure words English has to offer. Have you ever wanted to win a crossword by knowing an eight letter word for theft? Well, here’s your chance! -Painterly: A standard painting application with a small twist- a pure black canvas and colors catered specifically for contrast without looking overwhelming. It also features a brush size changer, undo and redo buttons -Calculator: Your standard run-of-the-mill application for basic arithmetic computations -Display Settings: Distinct display settings meant to mimic the look of an old school CRT monitor. They can also be turned off, if they are not to the users’ liking. -Desktop Companion: An animated pixel sprite at the bottom right that keeps you company as you go about your work. _ I honestly found that learning code while actively creating a project was so much more enjoyable. I ran into so many hurdles, especially with the js code, from formatting to naming mishaps. I did learn more from making those mistakes than just knowing about them. I did want to create a few more interesting applications, but I need to learn a bit more before trying them. Keep an eye out! I’m incredibly proud of how this turned out. And I hope you’ll love it too! Cheers!
What I made: Cyber OS is an interactive, web-based OS. It has multiple applications, with closable, draggable windows with a z-index. There are roughly twelve applications in total, not counting the ones on the top bar. While I would love to ramble about all my applications, here are the ones I’m most proud of! In-Filter-Traitor: An application that filters your photos to either black and white, or a two-toned image that you can choose the shadows and highlights of! Ever felt your photos could benefit from a few more Gotham vibes? Never? Well, that’s disappointing. POST-IT: A virtual sticky note! I really love it mostly due to the design that may or may not have been a direct rip-off from the app in windows. It’s silly, but I’m happy that I managed to recreate it. Terminal: It lets you control the OS by practicing the ancient art of typing orange runes into a dark void. If you don’t know what to type, the void will inform you. Easter Egg! It just occurred to me that I may be overhyping this. Anyway, this is how it works- on the last slide of the sidebar there is an app called Comms. You will not be able to access it without a password. The password is hidden somewhere within the OS. There’s a window called Developer Logs that might tell you what Comms does, but not the password. If you’re short of time, or not up for a treasure hunt, the password is in my README with a spoiler warning! Also tell me if my hiding place was too obvious lol. Feeling Lost? Something not working? Please go through the README, I do think it covers most of the quirks you might encounter. Any application that’s un-intuitive has ⓘ. If you’re confused, click on it! If its anything that isn’t covered between the two, tell me! I’ll make sure to fix it up. What I’m proud of This took me so much time to make. I’m really proud that I managed to do this regularly between school, classes and competitions. I’m really bad at time management so this is a huge win for me! I’m also really proud of the fact that I’m able to debug stuff myself now a bit more. Before I needed to constantly google why my console was showing up an error, and how to fix it. Now I can somewhat understand why my code glitched, and the steps I can take to remedy it. I had so much fun making this, and now I’m going to be slightly lost now lol. But anyway, I put a lot of heart into this project, and I really hope that its visible! Thank you all for following along!...
|
1792842643.907155
|
1792929043.907155
|
|
18004
|
MeowOS by @ajmaleee__ | Stardance
|
ajmaleee__
|
2
|
13.37
|
30
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T10:20:48Z", "hours": 2.0, "multiplier": 12.64, "payout": 30, "blessing": "neutral", "text": "MEOW :3 I can confidently say MeowOS is one of the most unhinged yet beautiful things I’ve created on this floating space rock the idea was born while I was reading about webOS meanwhile my cat was standing beside me screaming for treats like a tiny unpaid project manager. that was the exact moment science peaked For the past several days I have sacrificed,sleep, sanity, my hard disk,and possibly several years of lifespan to create this masterpiece This second ship was also way less AI carried compared to before. Most of the time it was just me, caffeine, broken CSS, and staring at the screen like a medieval scholar trying to decode ancient prophecies somehow… against all odds… MeowOS survived And honestly? every 13+ hour coding session was worth it No matter what happens, MeowOS will probably remain one of my favorite projects ever made So here I am proudly presenting… MEOW OS <3 try ittt!! : https://ajmaleee.github.io/MeowOS-v2/ you can get a tour of the project by clicking “u are a shipright” and selecting either tour or checklist :3", "repo": "https://github.com/Ajmaleee/MeowOS", "demo": "https://ajmaleee.github.io/MeowOS/"}, {"ship_num": 2, "ts": "2026-06-28T12:39:14Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "MEOW :3 I must say… MeowOS is probably the finest thing I’ve created during my stay on this spinning rock i got the idea while I was reading about webOS… meanwhile my cat was aggressively screaming at me for extra treats. Truly a revolutionary moment in computer science >_< Over the past several days, I sacrificed sleep, sanity, and unfortunately one hard disk to bring this project to life. Despite all the chaos, bugs, and moments where I questioned my existence, I somehow managed to build what you see here today And honestly… Every single sleepless night and 10+ hour coding session was worth it No matter what happens, MeowOS will always stay close to my heart So here I am, proudly presenting… MEOW OS try ittt!! : https://ajmaleee.github.io/MeowOS-v2/ you can get a tour of this project by clicking u are a shipright, and selecting either tour or checklist", "repo": "https://github.com/Ajmaleee/MeowOS", "demo": "https://ajmaleee.github.io/MeowOS/"}]...
|
[{"post_id": 44080, "ts": "202 [{"post_id": 44080, "ts": "2026-08-09T16:32:52Z", "hours": 1.0019, "text": "FINAL DEVLOG ____________________________________________________________________________________________here are the changes:- -re wrote the entire source code,its now simple,yet cat theme focusesd. -added a spidey cat(inspired from the new spiderman moovie -added devlog app,the path is more better there ive come up with the most finest animation i could pull off this marks the end of my journy, ____________________________________________________________________________________________TELL YO CAT I SAID PSPSPS…"}, {"post_id": 26642, "ts": "2026-07-11T15:59:40Z", "hours": 0.3675, "text": "FINAL DEVLOG : before dat,i forgot to configuere hackatime in my new pc and a lot of working time aint recorded T_T, im srry yallllll with that said,here are the changes: -reduced AI usage to less than strictly 30%, yes the interface is same but the code was rewritten with a slightly better logic and smoother flow ive kept the guided tour as is as i dont want new users to struggle using my OS -im learning to use git,SO AS A TRIBUTE ive added git to catshell !!~ ,all the git commands work and i was able to manage a small memmory allocation for the files being used! -i wanted to add smoother animations for my project,here it is,with the most finest animation i could pull off this marks the end of my journy, TELL YO CAT I SAID PSPSPS…"}, {"post_id": 22739, "ts": "2026-07-05T10:01:42Z", "hours": 1.9667, "text": "MROWWW!~ soooooooooooooo, i re wrote almost all parts of css, i tried to maintain the original look tho re wrote the css,enhanced the ui"}, {"post_id": 19323, "ts": "2026-06-30T16:31:40Z", "hours": 0.4039, "text": "MROWW~ my ship requires changes…the reason said is heavy use of AI honestly..i think its true..i utilised LLMs lil too much to add features quickly.. i too have contributed an unavoidable part in programing,proved by the 10+ hour hackatime.However,i respect the desecion made by the shipwrites and acknowledge my mistake well….a wise man once said, nothing but hardwork can bring you success,..yes its true i realise i deviatd from my path and over used somthing which i shuldnt have to resolve the issue,ive decided to rewrite the entire css,but also to not to use any help of any kind of LLMs ,exept in extreme cases of errors ,which i will mention explicitly in the coming devlogs hence I .. wholeheartedly appologise for deviating from my path and the mission"}, {"post_id": 17368, "ts": "2026-06-28T04:00:00Z", "hours": 3.6172, "text": "MEOWW~, a lot of things happened T_Tfirstly,my hard disk randomly decided to d*e 4 days ago by currupting lot of my files,thankfully i was able to recover most part of it,i ordered a new ssd …MY POTATO WORKS AGAINNNN the past 4 days ive been devoloping the project imma brothers laptop,he said no to install hackatime,so i ended up jus doing it without it,prolly took a lot more time than what it shows here Thanks to @tongyu for showing intrest imma project,and as a note of thanks,ive added @tongyu s favorite pet cieling,read more abt it below i added hella lot of cool things,wnna try it out? https://ajmaleee.github.io/MeowOS-v2/ ——————————————————— changes:-added customise my cat feature,now u can add sunglasses,hats and cool stuff with yo cattttt(and ofcc cieling, and cielingssss !! :3 -added INSTAGRAM,u can doomscroll now (cat reels ofc >_<) -minor bug fixes here and there and in the entire ui flow(cats are good at hunting bugs ) only thing now left is to add an icon for pawgram(instagram),and im done for shipping, hopefully this is the last devlog before shippingi have put the best of my effort in this, and i must say ,the journy was amazing and i learned a lot of new things TELL YO CAT I SAID PSPSPSPSP……"}, {"post_id": 10744, "ts": "2026-06-17T17:10:24Z", "hours": 1.8333, "text": "soooo…i made a dumb decetion of using codex after seeing an ad,no hate,but it basicly filled my code with bugs T_T i wanted to make the icons squircle,but couldnt,ill do it soon https://ajmaleee.github.io/MeowOS-v2/ changes: -fixed bug in app icon size edit,fixed it,now it actually increases icon image size -gave the calender and the calculator UI more buetiful ^_^ -added meow sound ,looking forward to add pur -fixed a bug in the purr planner,loading error bug fixed -made the fur explorer much more easy to manage,minor bug fix TEL YO CAT I SAID PSPSPSPSPPSPS…."}, {"post_id": 10042, "ts": "2026-06-16T16:39:58Z", "hours": 1.6236, "text": "quick devlog,its past my bedtime,i might get caught any time! try MeowOS : https://ajmaleee.github.io/MeowOS-v2/ changes: -fixed some bugs -added space cat wallpapper (yeaa i stole it from google~) -the most tough part…designed most of the icons,..some more left(ts took 1 hour btw,i didnt know how to connect canva to hackatime,that time aint added T_T) tday was a busy day,couldnt do much ,be back tmrww MEOWWW~!"}, {"post_id": 9321, "ts": "2026-06-15T17:15:26Z", "hours": 1.7069, "text": "MEOW!!,new update dropped try the current version v2.2: https://ajmaleee.github.io/MeowOS-v2/ changes made ^_^ : -added more backgrounds and wallpapper -fixed mouse not visible bug -added proper memes in to the memes app! (yeaa i cant live without cat memes T_T ) -added meow sound,idk why…its ADDICTING! -implimented memmory in pawpad! -whishkers the cat is now online 24/7 :3 -last but not least,now u can upload gifs as bg <3 beforee goingg…. TELL YOUR CAT I SAID PSPSPSPSPS ^_^"}, {"post_id": 8665, "ts": "2026-06-14T12:06:08Z", "hours": 0.8944, "text": "behold the ⭐catOS v2.1⭐ u dont need to read ts and all,jus try it yourself😁 v2.1 : https://ajmaleee.github.io/MeowOS-v2/ v1.0: https://ajmaleee.github.io/MeowOS/ changes made :3 -Re-designed the old cyberpunk theme with actual cat theme -added mac os style dock for better window managment -added option to upload custom wallpaper -made the flow smoother ,added more details to the apps -added devoloper details-yeaa i wanna glaze ngl😆 -fixed the big ahh bug in the calculator -added new commands to catshell, more meow meow now😇 buttttt, im feeling lazy tday and therefore u cant basicaly see the icons ,mouse pointer, moosics and images rn, imma add em pretty soon lmk if u find any bugs ,ill hunt em down😼🐾"}, {"post_id": 8134, "ts": "2026-06-13T16:05:07Z", "hours": 0.4097, "text": "meowOS v.1 is readyy!!,looking forward to meow more in the coming days wanna try it out? ,clicke here -> https://ajmaleee.github.io/MeowOS/ included apps: -meme gallary -purrfox (browser) -pawpad (hehhee creativity level 📈) -meowtunes -cat paint (now u can export the files!!) -catshell -fur explorer -cal cat -catch yarns -settings -paw planner (calender 😆) -and more! and guess what,u can message other cats!~ ^_^"}]...
|
Title: MeowOS by @ajmaleee__ | Stardance
Devlogs: Title: MeowOS by @ajmaleee__ | Stardance
Devlogs:
meowOS v.1 is readyy!!,looking forward to meow more in the coming days wanna try it out? ,clicke here -> https://ajmaleee.github.io/MeowOS/ included apps: -meme gallary -purrfox (browser) -pawpad (hehhee creativity level 📈) -meowtunes -cat paint (now u can export the files!!) -catshell -fur explorer -cal cat -catch yarns -settings -paw planner (calender 😆) -and more! and guess what,u can message other cats!~ ^_^
behold the ⭐catOS v2.1⭐ u dont need to read ts and all,jus try it yourself😁 v2.1 : https://ajmaleee.github.io/MeowOS-v2/ v1.0: https://ajmaleee.github.io/MeowOS/ changes made :3 -Re-designed the old cyberpunk theme with actual cat theme -added mac os style dock for better window managment -added option to upload custom wallpaper -made the flow smoother ,added more details to the apps -added devoloper details-yeaa i wanna glaze ngl😆 -fixed the big ahh bug in the calculator -added new commands to catshell, more meow meow now😇 buttttt, im feeling lazy tday and therefore u cant basicaly see the icons ,mouse pointer, moosics and images rn, imma add em pretty soon lmk if u find any bugs ,ill hunt em down😼🐾
MEOW!!,new update dropped try the current version v2.2: https://ajmaleee.github.io/MeowOS-v2/ changes made ^_^ : -added more backgrounds and wallpapper -fixed mouse not visible bug -added proper memes in to the memes app! (yeaa i cant live without cat memes T_T ) -added meow sound,idk why…its ADDICTING! -implimented memmory in pawpad! -whishkers the cat is now online 24/7 :3 -last but not least,now u can upload gifs as bg <3 beforee goingg…. TELL YOUR CAT I SAID PSPSPSPSPS ^_^
quick devlog,its past my bedtime,i might get caught any time! try MeowOS : https://ajmaleee.github.io/MeowOS-v2/ changes: -fixed some bugs -added space cat wallpapper (yeaa i stole it from google~) -the most tough part…designed most of the icons,..some more left(ts took 1 hour btw,i didnt know how to connect canva to hackatime,that time aint added T_T) tday was a busy day,couldnt do much ,be back tmrww MEOWWW~!
soooo…i made a dumb decetion of using codex after seeing an ad,no hate,but it basicly filled my code with bugs T_T i wanted to make the icons squircle,but couldnt,ill do it soon https://ajmaleee.github.io/MeowOS-v2/ changes: -fixed bug in app icon size edit,fixed it,now it actually increases icon image size -gave the calender and the calculator UI more buetiful ^_^ -added meow sound ,looking forward to add pur -fixed a bug in the purr planner,loading error bug fixed -made the fur explorer much more easy to manage,minor bug fix TEL YO CAT I SAID PSPSPSPSPPSPS….
MEOWW~, a lot of things happened T_Tfirstly,my hard disk randomly decided to d*e 4 days ago by currupting lot of my files,thankfully i was able to recover most part of it,i ordered a new ssd …MY POTATO WORKS AGAINNNN the past 4 days ive been devoloping the project imma brothers laptop,he said no to install hackatime,so i ended up jus doing it without it,prolly took a lot more time than what it shows here Thanks to @tongyu for showing intrest imma project,and as a note of thanks,ive added @tongyu s favorite pet cieling,read more abt it below i added hella lot of cool things,wnna try it out? https://ajmaleee.github.io/MeowOS-v2/ ——————————————————— changes:-added customise my cat feature,now u can add sunglasses,hats and cool stuff with yo cattttt(and ofcc cieling, and cielingssss !! :3 -added INSTAGRAM,u can doomscroll now (cat reels ofc >_<) -minor bug fixes here and there and in the entire ui flow(cats are good at hunting bugs ) only thing now left is to add an icon for pawgram(instagram),and im done for shipping, hopefully this is the last devlog before shippingi have put the best of my effort in this, and i must say ,the journy was amazing and i learned a lot of new things TELL YO CAT I SAID PSPSPSPSP……
MROWW~ my ship requires changes…the reason said is heavy use of AI honestly..i think its true..i utilised LLMs lil too much to add features quickly.. i too have contributed an unavoidable part in programing,proved by the 10+ hour hackatime.However,i respect the desecion made by the shipwrites and acknowledge my mistake well….a wise man once said, nothing but hardwork can bring you success,..yes its true i realise i deviatd from my path and over used somthing which i shuldnt have to resolve the issue,ive decided to rewrite the entire css,but also to not to use any help of any kind of LLMs ,exept in extreme cases of errors ,which i will mention explicitly in the coming devlogs hence I .. wholeheartedly appologise for deviating from my path and the mission
MROWWW!~ soooooooooooooo, i re wrote almost all parts of css, i tried to maintain the original look tho re wrote the css,enhanced the ui
FINAL DEVLOG : before dat,i forgot to configuere hackatime in my new pc and a lot of working time aint recorded T_T, im srry yallllll with that said,here are the changes: -reduced AI usage to less than strictly 30%, yes the interface is same but the code was rewritten with a slightly better logic and smoother flow ive kept the guided tour as is as i dont want new users to struggle using my OS -im learning to use git,SO AS A TRIBUTE ive added git to catshell !!~ ,all the git commands work and i was able to manage a small memmory allocation for the files being used! -i wanted to add smoother animations for my project,here it is,with the most finest animation i could pull off this marks the end of my journy, TELL YO CAT I SAID PSPSPS…
FINAL DEVLOG ____________________________________________________________________________________________here are the changes:- -re wrote the entire source code,its now simple,yet cat theme focusesd. -added a spidey cat(inspired from the new spiderman moovie -added devlog app,the path is more better there ive come up with the most finest animation i could pull off this marks the end of my journy, ____________________________________________________________________________________________TELL YO CAT I SAID PSPSPS…
Ships:
MEOW :3 I must say… MeowOS is probably the finest thing I’ve created during my stay on this spinning rock i got the idea while I was reading about webOS… meanwhile my cat was aggressively screaming at me for extra treats. Truly a revolutionary moment in computer science >_< Over the past several days, I sacrificed sleep, sanity, and unfortunately one hard disk to bring this project to life. Despite all the chaos, bugs, and moments where I questioned my existence, I somehow managed to build what you see here today And honestly… Every single sleepless night and 10+ hour coding session was worth it No matter what happens, MeowOS will always stay close to my heart So here I am, proudly presenting… MEOW OS try ittt!! : https://ajmaleee.github.io/MeowOS-v2/ you can get a tour of this project by clicking u are a shipright, and selecting either tour or checklist
MEOW :3 I can confidently say MeowOS is one of the most unhinged yet beautiful things I’ve created on this floating space rock the idea was born while I was reading about webOS meanwhile my cat was standing beside me screaming for treats like a tiny unpaid project manager. that was the exact moment science peaked For the past several days I have sacrificed,sleep, sanity, my hard disk,and possibly several years of lifespan to create this masterpiece This second ship was also way less AI carried compared to before. Most of the time it was just me, caffeine, broken CSS, and staring at the screen like a medieval scholar trying to decode ancient prophecies somehow… against all odds… MeowOS survived And honestly? every 13+ hour coding session was worth it No matter what happens, MeowOS will probably remain one of my favorite projects ever made So here I am proudly presenting… MEOW OS <3 try ittt!! : https://ajmaleee.github.io/MeowOS-v2/ you can get a tour of the project by clicking “u are a shipright” and selecting either tour or checklist :3...
|
1792882134.6530385
|
1793746134.6530385
|
|
18007
|
MorbidVisuals by @naver | Stardance
|
naver
|
2
|
15.0
|
239
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T13:50:26Z", "hours": 5.0, "multiplier": 13.87, "payout": 68, "blessing": "neutral", "text": "Updated the project to include a touch designer like blur mask using convex hull’s and gaussian blur also added a new drawing system that is a heck of a lot better than the old one", "repo": "https://github.com/20Cuneyt10/MorbidVisuals", "demo": "https://20cuneyt10.github.io/MorbidVisuals/"}, {"ship_num": 2, "ts": "2026-06-17T17:07:09Z", "hours": 10.0, "multiplier": 16.63, "payout": 171, "blessing": "neutral", "text": "I made a MediaPipe guide that gets the newly used tasks function instead of what nearly all other tutorials do (get the old function which isn’t supported anymore) wrote some scripts to use the 21 Hand Landmarks that we get through MediaPipe’s hand_landmark.task to write 4 scripts (from basic to complex)meddled with some math used a formula that i actually learned in school, turned the whole python scripts into one Web Assembly(with AI) html so i can offload the work onto the users pc then published it using githup pages in the making of this i ventured countless websites but main ones were googles original documents about the new .task function", "repo": "https://github.com/20Cuneyt10/MorbidVisuals", "demo": "https://20cuneyt10.github.io/MorbidVisuals/"}]...
|
[{"post_id": 53061, "ts": "202 [{"post_id": 53061, "ts": "2026-08-23T13:49:19Z", "hours": 1.135, "text": "Added the readme for the blur stuff and had AI help me on the WASM for the blur stuff all on the website with a flip camera keybind"}, {"post_id": 21154, "ts": "2026-07-02T23:18:22Z", "hours": 2.1069, "text": "Added a new drawing system took a bit to work it out but finally after switching to the normal python lists it was like a breeze. There are still some gimmicks i would like to fix in the near future, but as i just stated “in the near future”. Go to my GitHub to check this script or my other scripts about MediaPipe.👋"}, {"post_id": 20802, "ts": "2026-07-02T14:36:16Z", "hours": 1.6783, "text": "Working on new versions that utilize both hands. Also looking into other OpenCV functions like .GaussianBlur and .Canny. It took quite a bit to do the hand thing on the new .tasks() but after figuring that out it all went smoothly. Go check out my other code pieces about MediaPipe on my Github. 👋"}, {"post_id": 10636, "ts": "2026-06-17T14:23:48Z", "hours": 0.8308, "text": "Nearly finished with pushing the demo to the web .Not gonna lie I used AI to turn my code to WebAssembly for the demo since im not that good at html"}, {"post_id": 10591, "ts": "2026-06-17T12:34:29Z", "hours": 0.8283, "text": "Finished up the README looking up how to deploy this right now might use webassembly but ı dont know"}, {"post_id": 10565, "ts": "2026-06-17T11:19:03Z", "hours": 1.2558, "text": "Finishing up another script this one was a tad harder than the others because i decided to also rotate the square whilst making it bigger then added a square within the square using a formula that ı actually learned in school. Looking into how to actually deploy these (even tough this project and its repo has become a study more than a project)"}, {"post_id": 8682, "ts": "2026-06-14T12:49:44Z", "hours": 3.0156, "text": "Continuing the work on the new drawing system using visual input whilst also working on a sound level control script having some issues with it but nearly finished will push the full version to my github."}, {"post_id": 8349, "ts": "2026-06-13T21:32:08Z", "hours": 0.9811, "text": "Actively working on a new and improved drawing system that will use outside variables to draw on other places got it half working but still has some polishing to do and is nowhere near what i wanted to do may ask AI where i went wrong but im trying to use it as little as possible on this project didn’t add to README.md yet ,will try to add drawing polygons and arcs the next time."}, {"post_id": 8261, "ts": "2026-06-13T19:05:19Z", "hours": 1.66, "text": "Finished another script utilizing the results function even more and using it to draw lines and circles when pinched. Added to the repo and the README.md go check it out at my Github.👋"}, {"post_id": 8090, "ts": "2026-06-13T14:42:29Z", "hours": 1.73, "text": "Just finished the first python script and the README. about it. It’s a basic script for displaying hand landmarks in webcam footage. It is rather a simple script because I simply want to learn and test the waters before I sink too deep that I can’t swim back up .👋"}]...
|
Title: MorbidVisuals by @naver | Stardance
Devlog Title: MorbidVisuals by @naver | Stardance
Devlogs:
Just finished the first python script and the README. about it. It’s a basic script for displaying hand landmarks in webcam footage. It is rather a simple script because I simply want to learn and test the waters before I sink too deep that I can’t swim back up .👋
Finished another script utilizing the results function even more and using it to draw lines and circles when pinched. Added to the repo and the README.md go check it out at my Github.👋
Actively working on a new and improved drawing system that will use outside variables to draw on other places got it half working but still has some polishing to do and is nowhere near what i wanted to do may ask AI where i went wrong but im trying to use it as little as possible on this project didn’t add to README.md yet ,will try to add drawing polygons and arcs the next time.
Continuing the work on the new drawing system using visual input whilst also working on a sound level control script having some issues with it but nearly finished will push the full version to my github.
Finishing up another script this one was a tad harder than the others because i decided to also rotate the square whilst making it bigger then added a square within the square using a formula that ı actually learned in school. Looking into how to actually deploy these (even tough this project and its repo has become a study more than a project)
Finished up the README looking up how to deploy this right now might use webassembly but ı dont know
Nearly finished with pushing the demo to the web .Not gonna lie I used AI to turn my code to WebAssembly for the demo since im not that good at html
Working on new versions that utilize both hands. Also looking into other OpenCV functions like .GaussianBlur and .Canny. It took quite a bit to do the hand thing on the new .tasks() but after figuring that out it all went smoothly. Go check out my other code pieces about MediaPipe on my Github. 👋
Added a new drawing system took a bit to work it out but finally after switching to the normal python lists it was like a breeze. There are still some gimmicks i would like to fix in the near future, but as i just stated “in the near future”. Go to my GitHub to check this script or my other scripts about MediaPipe.👋
Added the readme for the blur stuff and had AI help me on the WASM for the blur stuff all on the website with a flip camera keybind
Ships:
I made a MediaPipe guide that gets the newly used tasks function instead of what nearly all other tutorials do (get the old function which isn’t supported anymore) wrote some scripts to use the 21 Hand Landmarks that we get through MediaPipe’s hand_landmark.task to write 4 scripts (from basic to complex)meddled with some math used a formula that i actually learned in school, turned the whole python scripts into one Web Assembly(with AI) html so i can offload the work onto the users pc then published it using githup pages in the making of this i ventured countless websites but main ones were googles original documents about the new .task function
Updated the project to include a touch designer like blur mask using convex hull’s and gaussian blur also added a new drawing system that is a heck of a lot better than the old one...
|
1792831823.3061364
|
1792918223.3061364
|
|
18362
|
NovaOS by @RishitEncrypt | Stardance
|
RishitEncrypt
|
2
|
15.0
|
46
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T13:37:41Z", "hours": 3.0, "multiplier": 14.33, "payout": 46, "blessing": "neutral", "text": "NovaOS started as a small experiment. I wanted to see if I could recreate the feeling of using a desktop operating system entirely inside the browser. What I expected to be a quick side project ended up becoming something much bigger over the course of a few days. The goal was never to copy Windows or macOS. I wanted NovaOS to have its own identity while still feeling familiar enough that anyone could jump in and immediately understand how to use it. The result is a browser-based desktop environment complete with its own applications, taskbar, launcher, notifications, settings system, wallpapers, and window management. Since the first version, the project has grown quite a bit. NovaOS now includes Nova AI, Nova Command, Nova Music, Notes, Calculator, Explorer, Stellar Navigation, live wallpapers, onboarding screens, desktop widgets, custom application icons, system monitoring tools, and a number of smaller quality-of-life features. Version 1.0.2 focused heavily on improving the overall experience, redesigning parts of the interface, adding new applications, and making the desktop feel more cohesive. I used Claude throughout development as a tool to help generate parts of the CSS, experiment with interface ideas, and build some larger components. Nova Command was largely built with Claude’s assistance, along with several widgets and UI systems. Everything still required a lot of manual integration, debugging, redesigning, and refinement to fit together inside the project. The hardest part was never building individual features. A calculator, notes app, or music player can be built on their own. The real challenge was getting everything to work together without breaking something else. Wallpapers needed to communicate with settings, windows needed to interact correctly with the taskbar, notifications needed to work across applications, and every new feature introduced another opportunity for bugs. A large portion of development ended up being spent connecting systems together and solving unexpected problems. What I’m most proud of isn’t any individual feature. It’s the fact that the project actually reached a point where it feels complete and usable. Starting a project is exciting. Finishing one is much harder. There were plenty of moments where fixing one issue created two new ones, but seeing everything finally come together into something that genuinely feels like a desktop environment made the effort worthwhile. If you decide to try NovaOS, the best way to experience it is to explore. Open applications, customize the desktop, launch Stellar Navigation, experiment with Nova Command, play music, change wallpapers, and see what you can find. There are still features I want to add and areas I want to improve, but this version finally feels like the vision I had when I started. For now, NovaOS v1.0.2 marks the end of the first chapter of the project.", "repo": "https://github.com/rishitencrypt/Nova-Os", "demo": "https://nova-os-encrypt.netlify.app"}, {"ship_num": 2, "ts": "2026-06-16T09:29:31Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So this is NovaOS, my browser based desktop environment. I started this about 3 days ago as a small side project, and somehow it turned into something much bigger than I anticipated. My primary goal for this project was to create a desktop environment which was reminiscent of an actual desktop operating system, and still remained completely within the browser. Here are some of the features I ended up including: desktop, taskbar, launcher, windowing system, live wallpapers, notifications, settings, music player, notes app, file explorer, calculator, Nova AI, Nova Command. Although I could have tried to rebuild Windows or macOS, my true intention was to create something original and built entirely by me and help of Claude AI. i used claude to create me some css for the project, nova command app was entirely made using Claude , and the widget . I believe the largest obstacle I faced was getting all the features to interact with each other. Actually implementing a single feature is one aspect; getting all your apps, windows, settings, wallpapers and notifications working together smoothly is where almost all of my time went. There were definitely quite a few bugs, and plenty of issues with deployment, and fixing one bug would cause two more. This was pretty much a project in problem solving. The thing that I am the most proud of is the fact that I actually finished it. It is quite easy to start something because of the excitement of a new idea, however actually taking that idea all the way through to completion is much more difficult. Getting all the different pieces to work together in harmony, and to create something which actually felt like a desktop was a tremendous joy that made all the debugging worthwhile. If you decide to try out NovaOS, the best way to do it is to simply mess around with it. Open the apps, try the Nova Command, use Nova Music, change a wallpaper and check the settings. Although there are still quite a few areas that may seem a bit rough around the edges, given that it was built relatively quickly, I think it pretty much captures what I was looking to achieve. And after three days I think that NovaOS v1.0 is officially done.", "repo": "https://github.com/rishitencrypt/Nova-Os", "demo": "https://nova-os-encrypt.netlify.app"}]...
|
[{"post_id": 10610, "ts": "202 [{"post_id": 10610, "ts": "2026-06-17T13:33:43Z", "hours": 3.2414, "text": "NovaOS v1.0.2 With this release, the goal was to make NovaOS feel like an actual desktop environment instead of just browser windows piled up. This includes a redesign of the layout of the Explorer. The addition of the Stellar Navigation simulator gives users the ability to navigate a space ship using a simple, yet engaging simulation game. Icons for use on the desktop were redesigned and unified using a consistent design approach, instead of relying on placeholder art for each application. There have been several updates under the hood to further refine various aspects of NovaOS including window behavior, desktop arrangement, and application layout."}, {"post_id": 9839, "ts": "2026-06-16T09:16:44Z", "hours": 1.1064, "text": "That’s all for now. NovaOS v1.0 is done after 3 days of developing, breaking, fixing stuff, redesigning some half of the interface, and wasting a lot of time trying to find those weird bugs. It grew from being an experiment to a full-fledged desktop environment working inside the browser, equipped with its own applications, launcher, wallpaper options, notifications, music player, artificial intelligence, settings, and many other features. I especially liked implementing Nova Command, Nova Music, and making the whole desktop feel like an actual operating system. Working on this project definitely brought many insights and overall I’m quite satisfied with the result achieved in such little time. For everyone interested to see the result yourself: 🔗 Live Demo: https://nova-os-encrypt.netlify.app/ 🔗 GitHub: https://github.com/rishitencrypt/Nova-Os Thanks for following me during this journey. Next project incoming."}, {"post_id": 9748, "ts": "2026-06-16T05:23:38Z", "hours": 0.5169, "text": "Hi!! NovaOS is becoming very close to that point where I can say that it’s “usable” and not just “project”. The development of most of the key features is completed now, which means that I can finally start working on improving existing code rather than implementing new stuff. Right now, I’m working on cleaning up the user interface, making the windows behave better, redesigning Settings app, working on the taskbar and Nova Hub. Also, now novaOS supports multiple live wallpapers and I have started adding some improvements to the stock apps to make them more functional. Now, it’s almost all about bug fixing, UI adjustments and quality of life improvements."}, {"post_id": 9426, "ts": "2026-06-15T19:46:15Z", "hours": 0.7653, "text": "hi! Been working on NovaOS, a desktop environment I’m building in React. It’s not a real operating system, but more of a futuristic desktop experience with its own apps, live wallpapers, glassmorphism UI, and custom window system. So far I’ve built a taskbar, start menu (Nova Hub), Notes, Explorer, Calculator, Nova AI, Nova Command, Settings, boot animations, and support for live video wallpapers. Lately I’ve been focusing on making everything feel more polished and less like a prototype. Still plenty to improve, but it’s finally starting to feel like an actual desktop instead of a bunch of components thrown together."}, {"post_id": 9375, "ts": "2026-06-15T18:29:22Z", "hours": 3.5267, "text": "now that looks like an os that you would expect in a spaceship"}, {"post_id": 9135, "ts": "2026-06-15T09:07:41Z", "hours": 0.6517, "text": "looking wayyy better than befour still lot of stuff to do"}, {"post_id": 9095, "ts": "2026-06-15T06:10:19Z", "hours": 3.9794, "text": "a big jump"}, {"post_id": 8562, "ts": "2026-06-14T07:11:57Z", "hours": 0.3853, "text": "basic structure almost done"}, {"post_id": 8538, "ts": "2026-06-14T06:17:01Z", "hours": 1.3136, "text": "making the basic structure of OS"}]...
|
Title: NovaOS by @RishitEncrypt | Stardance
Devlo Title: NovaOS by @RishitEncrypt | Stardance
Devlogs:
making the basic structure of OS
basic structure almost done
a big jump
looking wayyy better than befour still lot of stuff to do
now that looks like an os that you would expect in a spaceship
hi! Been working on NovaOS, a desktop environment I’m building in React. It’s not a real operating system, but more of a futuristic desktop experience with its own apps, live wallpapers, glassmorphism UI, and custom window system. So far I’ve built a taskbar, start menu (Nova Hub), Notes, Explorer, Calculator, Nova AI, Nova Command, Settings, boot animations, and support for live video wallpapers. Lately I’ve been focusing on making everything feel more polished and less like a prototype. Still plenty to improve, but it’s finally starting to feel like an actual desktop instead of a bunch of components thrown together.
Hi!! NovaOS is becoming very close to that point where I can say that it’s “usable” and not just “project”. The development of most of the key features is completed now, which means that I can finally start working on improving existing code rather than implementing new stuff. Right now, I’m working on cleaning up the user interface, making the windows behave better, redesigning Settings app, working on the taskbar and Nova Hub. Also, now novaOS supports multiple live wallpapers and I have started adding some improvements to the stock apps to make them more functional. Now, it’s almost all about bug fixing, UI adjustments and quality of life improvements.
That’s all for now. NovaOS v1.0 is done after 3 days of developing, breaking, fixing stuff, redesigning some half of the interface, and wasting a lot of time trying to find those weird bugs. It grew from being an experiment to a full-fledged desktop environment working inside the browser, equipped with its own applications, launcher, wallpaper options, notifications, music player, artificial intelligence, settings, and many other features. I especially liked implementing Nova Command, Nova Music, and making the whole desktop feel like an actual operating system. Working on this project definitely brought many insights and overall I’m quite satisfied with the result achieved in such little time. For everyone interested to see the result yourself: 🔗 Live Demo: https://nova-os-encrypt.netlify.app/ 🔗 GitHub: https://github.com/rishitencrypt/Nova-Os Thanks for following me during this journey. Next project incoming.
NovaOS v1.0.2 With this release, the goal was to make NovaOS feel like an actual desktop environment instead of just browser windows piled up. This includes a redesign of the layout of the Explorer. The addition of the Stellar Navigation simulator gives users the ability to navigate a space ship using a simple, yet engaging simulation game. Icons for use on the desktop were redesigned and unified using a consistent design approach, instead of relying on placeholder art for each application. There have been several updates under the hood to further refine various aspects of NovaOS including window behavior, desktop arrangement, and application layout.
Ships:
So this is NovaOS, my browser based desktop environment. I started this about 3 days ago as a small side project, and somehow it turned into something much bigger than I anticipated. My primary goal for this project was to create a desktop environment which was reminiscent of an actual desktop operating system, and still remained completely within the browser. Here are some of the features I ended up including: desktop, taskbar, launcher, windowing system, live wallpapers, notifications, settings, music player, notes app, file explorer, calculator, Nova AI, Nova Command. Although I could have tried to rebuild Windows or macOS, my true intention was to create something original and built entirely by me and help of Claude AI. i used claude to create me some css for the project, nova command app was entirely made using Claude , and the widget . I believe the largest obstacle I faced was getting all the features to interact with each other. Actually implementing a single feature is one aspect; getting all your apps, windows, settings, wallpapers and notifications working together smoothly is where almost all of my time went. There were definitely quite a few bugs, and plenty of issues with deployment, and fixing one bug would cause two more. This was pretty much a project in problem solving. The thing that I am the most proud of is the fact that I actually finished it. It is quite easy to start something because of the excitement of a new idea, however actually taking that idea all the way through to completion is much more difficult. Getting all the different pieces to work together in harmony, and to create something which actually felt like a desktop was a tremendous joy that made all the debugging worthwhile. If you decide to try out NovaOS, the best way to do it is to simply mess around with it. Open the apps, try the Nova Command, use Nova Music, change a wallpaper and check the settings. Although there are still quite a few areas that may seem a bit rough around the edges, given that it was built relatively quickly, I think it pretty much captures what I was looking to achieve. And after three days I think that NovaOS v1.0 is officially done.
NovaOS started as a small experiment. I wanted to see if I could recreate the feeling of using a desktop operating system entirely inside the browser. What I expected to be a quick side project ended up becoming something much bigger over the course of a few days. The goal was never to copy Windows or macOS. I wanted NovaOS to have its own identity while still feeling familiar enough that anyone could jump in and immediately understand how to use it. The result is a browser-based desktop environment complete with its own applications, taskbar, launcher, notifications, settings system, wallpapers, and window management. Since the first version, the project has grown quite a bit. NovaOS now includes Nova AI, Nova Command, Nova Music, Notes, Calculator, Explorer, Stellar Navigation, live wallpapers, onboarding screens, desktop widgets, custom application icons, system monitoring tools, and a number of smaller quality-of-life features. Version 1.0.2 focused heavily on improving the overall experience, redesigning parts of the interface, adding new applications, and making the desktop feel more cohesive. I used Claude throughout development as a tool to help generate parts of the CSS, experiment with interface ideas, and build some larger components. Nova Command was largely built with Claude’s assistance, along with several widgets and UI systems. Everything still required a lot of manual integration, debugging, redesigning, and refinement to fit together inside the project. The hardest part was never building individual features. A calculator, notes app, or music player can be built on their own. The real challenge was getting everything to work together without breaking something else. Wallpapers needed to communicate with settings, windows needed to interact correctly with the taskbar, notifications needed to work across applications, and every new feature introduced another opportunity for bugs. A large portion of development ended up being spent connecting systems together and solving unexpected problems. What I’m most proud of isn’t any individual feature. It’s the fact that the project actually reached a point where it feels complete and usable. Starting a project is exciting. Finishing one is much harder. There were plenty of moments where fixing one issue created two new ones, but seeing everything finally come together into something that genuinely feels like a desktop environment made the effort worthwhile. If you decide to try NovaOS, the best way to experience it is to explore. Open applications, customize the desktop, launch Stellar Navigation, experiment with Nova Command, play music, change wallpapers, and see what you can find. There are still features I want to add and areas I want to improve, but this version finally feels like the vision I had when I started. For now, NovaOS v1.0.2 marks the end of the first chapter of the project....
|
1792832042.0595727
|
1792918442.0595727
|
|
18433
|
ZENOS2.O by @yashasvib | Stardance
|
yashasvib
|
2
|
5.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-20T15:13:18Z", "hours": 2.0, "multiplier": 7.24, "payout": 17, "blessing": "neutral", "text": "███████╗███████╗███╗ ██╗██████╗ ███████╗ ╚══███╔╝██╔════╝████╗ ██║██╔═██╗██╔════╝ ███╔╝ █████╗ ██╔██╗ ██║██║ ██║███████╗ ███╔╝ ██╔══╝ ██║╚██╗██║██║ ██║╚════██║ ███████╗███████╗██║ ╚████║ ██████ ███████║ ╚══════╝╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝ HEY !!! this is my project ZENOS 2.0 a improved version of my old zenos and it is again inspired by my idol jennnieeeee. so this basically have two pages - the first page is landing page where there is a header with date day and time and body contain a draggable window with thing .... bout me and the second page is my main OS where there is again a header with weather date day time and the body contain the main OS system with apps and options to change the theme and even Background . so at first i thought to add apps like stellaros (my own project where you can explore space ), calculator , captains log, notepad , calender, wether app and calculator , browser , paint app , etc but the TWIST IS THE GOOGLE WAS SHOWING DANGER BECAUSE OF A AI CHATBOT I ADDED AND SADLY I HAD TO REMOVE IT!!! so i used some ai to filter my code because non of any of my projects ever had a danger sign by google !!! so that is all i hope y'all give feedback and even rate it higher !!", "repo": "https://github.com/yashasvi-2012-star/ZENOS-2.0", "demo": "https://zenost.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-16T14:50:44Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HEY EVERYONE !!!! This is my project ZENOS 2.0 it is a better version of ZENOS . this Webs.. is inspired by my idol JENNIEEE and have a lot of new features like ai chatbot , calender , weather , paint ,mission control window , ZENOS app list ,captain’s log , notes ,music , search engine , clock and this project is still ongoing and i have to add setting bar . connect STELLAROS , AI CHATBOT , WEATHER (idk it is not working properly), calender . so that is all BYEEE!!!(i don’t know when i open this site in the browser it is labelling as dangerous nut it not guys !!! trust me !!! select continue anyways ).", "repo": "https://github.com/yashasvi-2012-star/ZENOS-2.0", "demo": "https://zenost.vercel.app/"}]...
|
[{"post_id": 12064, "ts": "202 [{"post_id": 12064, "ts": "2026-06-19T17:51:24Z", "hours": 0.9128, "text": "Hiiiii!!!! i just connected everything and sadly i had to remove ai chatbot !!(google was showing it as danger ) each and everything is working just as i imagenied it . so i guess now is the time to sign off !!!BYEEEE!!!!"}, {"post_id": 10759, "ts": "2026-06-17T17:32:41Z", "hours": 1.4197, "text": "HEY!!!!! this is my second last update on ZENOS 2.0 i have added a option to change background and the theme and i have not yet connected the stellar and ai chatbot (a lot of summer holiday hw yk !!) and maybeee ill add something more to it !!!!!"}, {"post_id": 9967, "ts": "2026-06-16T14:32:11Z", "hours": 0.3972, "text": "HEYY EVERYONE!! welcome to the third update of my ZENOS 2.0 and i have added all the function of the basic app and added a apps list (called ZENOS Apps) and mission control which shows the name of the windows currently open AS YOU CAN SEE I HAVE OPEND PAINT AND CALCULATOR AND AI ASSISTANT (YES I HAVE ADDED THAT TOO ) AND EACH NAME ARE SHOWN IN the mission control window (i am thinking to simplify it more !!) so that’s all for now BUT THERE IS SOMETHING I WANNA TELL YOU AND CANT WAIT TO POST ANOTHER DEVLOG TO TELL YOU (HINT: its something related to STELLAROS)"}, {"post_id": 9934, "ts": "2026-06-16T13:34:43Z", "hours": 1.3667, "text": "HEYY GUYSSS !!! this is the second update on ZENOS 2.0 so i have added the second page (tell me how it looks ?) and i have added icons as well as some header and a star shaped clock (tho i have got to improve it ) and more things . this is all that i have done and i have to add their functionality next (i have for some apps but not for all ). BYE !!!"}, {"post_id": 9774, "ts": "2026-06-16T06:53:33Z", "hours": 0.7503, "text": "HII!!!!! guyss i made my own OS page . to update you all let me tell you this is my first page i have added a jennie inspired background and added a header . i have made a draggable intro page for myself . and i have added a special feature in the header ….drum roll plz …….. it is a weather panel . when you open my webs.. you will have a message asking for access of your location and according to your location it will display the temp. (as of now in the following screenshot i have not given access to location as default in my webs.. but you absolutely can !) so , this is all for the first update BYE !!!"}]...
|
Title: ZENOS2.O by @yashasvib | Stardance
Devlogs Title: ZENOS2.O by @yashasvib | Stardance
Devlogs:
HII!!!!! guyss i made my own OS page . to update you all let me tell you this is my first page i have added a jennie inspired background and added a header . i have made a draggable intro page for myself . and i have added a special feature in the header ….drum roll plz …….. it is a weather panel . when you open my webs.. you will have a message asking for access of your location and according to your location it will display the temp. (as of now in the following screenshot i have not given access to location as default in my webs.. but you absolutely can !) so , this is all for the first update BYE !!!
HEYY GUYSSS !!! this is the second update on ZENOS 2.0 so i have added the second page (tell me how it looks ?) and i have added icons as well as some header and a star shaped clock (tho i have got to improve it ) and more things . this is all that i have done and i have to add their functionality next (i have for some apps but not for all ). BYE !!!
HEYY EVERYONE!! welcome to the third update of my ZENOS 2.0 and i have added all the function of the basic app and added a apps list (called ZENOS Apps) and mission control which shows the name of the windows currently open AS YOU CAN SEE I HAVE OPEND PAINT AND CALCULATOR AND AI ASSISTANT (YES I HAVE ADDED THAT TOO ) AND EACH NAME ARE SHOWN IN the mission control window (i am thinking to simplify it more !!) so that’s all for now BUT THERE IS SOMETHING I WANNA TELL YOU AND CANT WAIT TO POST ANOTHER DEVLOG TO TELL YOU (HINT: its something related to STELLAROS)
HEY!!!!! this is my second last update on ZENOS 2.0 i have added a option to change background and the theme and i have not yet connected the stellar and ai chatbot (a lot of summer holiday hw yk !!) and maybeee ill add something more to it !!!!!
Hiiiii!!!! i just connected everything and sadly i had to remove ai chatbot !!(google was showing it as danger ) each and everything is working just as i imagenied it . so i guess now is the time to sign off !!!BYEEEE!!!!
Ships:
HEY EVERYONE !!!! This is my project ZENOS 2.0 it is a better version of ZENOS . this Webs.. is inspired by my idol JENNIEEE and have a lot of new features like ai chatbot , calender , weather , paint ,mission control window , ZENOS app list ,captain’s log , notes ,music , search engine , clock and this project is still ongoing and i have to add setting bar . connect STELLAROS , AI CHATBOT , WEATHER (idk it is not working properly), calender . so that is all BYEEE!!!(i don’t know when i open this site in the browser it is labelling as dangerous nut it not guys !!! trust me !!! select continue anyways ).
███████╗███████╗███╗ ██╗██████╗ ███████╗ ╚══███╔╝██╔════╝████╗ ██║██╔═██╗██╔════╝ ███╔╝ █████╗ ██╔██╗ ██║██║ ██║███████╗ ███╔╝ ██╔══╝ ██║╚██╗██║██║ ██║╚════██║ ███████╗███████╗██║ ╚████║ ██████ ███████║ ╚══════╝╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝ HEY !!! this is my project ZENOS 2.0 a improved version of my old zenos and it is again inspired by my idol jennnieeeee. so this basically have two pages - the first page is landing page where there is a header with date day and time and body contain a draggable window with thing .... bout me and the second page is my main OS where there is again a header with weather date day time and the body contain the main OS system with apps and options to change the theme and even Background . so at first i thought to add apps like stellaros (my own project where you can explore space ), calculator , captains log, notepad , calender, wether app and calculator , browser , paint app , etc but the TWIST IS THE GOOGLE WAS SHOWING DANGER BECAUSE OF A AI CHATBOT I ADDED AND SADLY I HAD TO REMOVE IT!!! so i used some ai to filter my code because non of any of my projects ever had a danger sign by google !!! so that is all i hope y'all give feedback and even rate it higher !!...
|
1792839408.1155677
|
1792925808.1155677
|
|
18454
|
astrOS by @urged-st | Stardance
|
urged-st
|
2
|
32.0
|
302
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T18:06:53Z", "hours": 27.0, "multiplier": 11.44, "payout": 302, "blessing": "neutral", "text": "astrOS is a fullscreen web OS with nine astronomy apps built in vanilla JS: Sky Map uses real star positions calculated from your location, ISS Tracker polls live satellite data with haversine distance, Stargazing Conditions combines weather and moon phase into a seeing score, Solar System renders Keplerian orbits with clickable planets, Meteor Shower Tracker handles year-boundary showers correctly with proper countdown logic, plus NGC Catalogue, APOD, Mission Log, and Wallpaper Changer. I’m most proud of the Sky Map actually calculating real positions rather than faking it, and the ISS Tracker being genuinely useful for knowing whether the station is overhead. To test: open on desktop in fullscreen (geolocation needs permission and fullscreen mode to work), try dragging windows to screen edges to see snapping, check the meteor tracker during an active shower, click planets in Solar System to see their stats, and the Mission Log text persists across refreshes via localStorage. yes, i know it said 3 new features from webos1, but I got a bit too excited. have fun!", "repo": "https://github.com/urged-st/astrOS", "demo": "https://astr-os.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-18T09:59:21Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a functional astronomy focused WebOS called astrOS. It currently features a custom programmed sky map which takes your location and shows you what is currently in the sky near you, and a simple in-session notepad. It also has a right-click context menu featuring my socials and projects (project links will be added when they are done lol) You can minimise windows as well. Please put any suggestions for new features you have in comments, I’d appreciate it a lot.", "repo": "https://github.com/urged-st/astrOS", "demo": "https://astr-os.vercel.app/"}]...
|
[{"post_id": 29628, "ts": "202 [{"post_id": 29628, "ts": "2026-07-16T18:02:48Z", "hours": 3.6972, "text": "Meteor Shower Tracker finished the last feature, a year-round meteor shower schedule with active/upcoming status so you actually know when to set an alarm. 11 major showers baked in (Quadrantids through Ursids), and everything’s calculated client-side, no API needed. stores absolute peak dates for each shower and works out the active window locally, correctly handles the year-boundary ones (Quadrantids starts Dec 28, Ursids ends Dec 26) without breaking on Jan 1st sorts active showers first, then whoever’s next peak is soonest countdown properly distinguishes “peak in Xd” from “peaked Xd ago” for showers you’re still inside the window for but already past peak on, caught that bug and fixed it before shipping by testing across multiple dates including exact-peak day (Aug 12 for Perseids) renders as a compact list with radiant constellation, ZHR (~Zenith Hourly Rate), and the peak countdown, all colour-coded so active showers pop no polling, just recomputes fresh every time you open it Bug Fixes & Polish went through all three files line-by-line before shipping. found and fixed two bugs plus some cleanup: window snapping corners were broken — getSnapZone() detected top-left/top-right when you dragged to a corner, but showSnapPreview() and applySnap() never had rect definitions for those zones, so the preview showed nothing and the drop silently failed. added proper quarter-tile rects for both corners so you can now snap to all four quadrants APOD toggle IDs — getElementById() calls for apod explanation/toggle buttons were working but the elements weren’t explicitly in the HTML, they were created at render-time by innerHTML, so the id references were technically fine but fragile. left them as-is since they work, but flagged it as something to refactor if we add more dynamic content later also ik its been shown in an earlier devlog, but the taskbar on the bottom isn’t exactly empty lol, you can minimise apps to it (third pic). maybe i’ll add a pin to taskbar feature? what’s left SHIPPPPPPPPPPPPPPPPPPPPPPPPP"}, {"post_id": 28122, "ts": "2026-07-14T06:30:28Z", "hours": 0.7539, "text": "Tiny fix lol I stopped good ol’ neptune being cut off on the solar system map, and also made it so that the contents of the notepad/mission log are saved in localStorage"}, {"post_id": 27936, "ts": "2026-07-13T21:28:34Z", "hours": 3.2881, "text": "Solar System Viewer Thought it’d be cool to have something you could just leave open on the desktop, so I added a little live Solar System app. Every planet sits where it actually should be today rather than looping around on some fake animation. Planet positions come from simplified J2000 Keplerian elements (semi-major axis, eccentricity, orbital period, etc.) and get advanced from the current date, so they’re calculated fresh instead of being hardcoded. Conveniently I’d already written a Newton-Raphson solver for Kepler’s equation while making Umbra, so I shamelessly reused it here to solve the eccentric anomaly before converting that into the planet’s true anomaly and distance from the Sun. Nice when old suffering becomes reusable code lol. Biggest headache honestly wasn’t the orbital maths, it was the scale. If you draw everything linearly then Neptune disappears off the edge of the canvas, but if you squash everything too much then the inner planets all merge together. Ended up scaling the orbital radius by √r instead, which keeps the angular positions correct while compressing the distances enough that the whole Solar System fits on one screen. Made every planet clickable as well because a static diagram felt a bit dead. Clicking one gives its current distance from the Sun and orbital period, with Earth getting a little highlight ring so it’s easy to spot where we are. It redraws once a minute since the planets barely move on human timescales anyway, and it’s definitely not accurate enough to navigate a spacecraft with, but it’s surprisingly close considering it’s just running a handful of orbital equations in the browser lol. deffo gonna play around with the window sizing cause its kinda weird right now… also neptune is STILL SQUASHED (genuine annoyance btw) so will do this TOMORROW."}, {"post_id": 27585, "ts": "2026-07-13T09:25:48Z", "hours": 3.4686, "text": "Stargazing Conditions New app, tells you whether tonight’s actually worth setting up a telescope for. pulls cloud cover, humidity and wind from Open-Meteo using the location I already grab on boot, no key needed which is nice the moon phase bit doesn’t touch an API at all, did it properly with the synodic month (29.53 days) against a known reference new moon, so it’s just maths running locally combined cloud cover and moon brightness into a rough seeing score out of 10, heavier cloud and a brighter moon both drag it down, then a one-line verdict underneath so you don’t have to interpret the number yourself was gonna render an actual crescent/gibbous moon on canvas for this but after the ISS ground track thing broke last time I didn’t wanna ship more clipping/arc geometry I couldn’t properly test, so it’s just the phase emoji + name + illumination % instead. honestly looks fine, might revisit the canvas version later if I’m bored"}, {"post_id": 26790, "ts": "2026-07-11T19:46:07Z", "hours": 3.5022, "text": "ISS Tracker New app, tracks the ISS live using wheretheiss.at (no key needed, CORS-open, genuinely such a nice API to work with). Polls every 5 seconds for lat/lon/altitude/velocity Keeping the last 20 fixes so there’s a fading trail behind the current position instead of just a dot that teleports every update Drew my own little world map for this since I didn’t want to deal with map tile assets, just lat/lon gridlines every 30°, equator and prime meridian slightly brighter. I reused the geolocation I already grab on boot for the sky map, so this app also shows your distance from the ISS via a haversineKm() calc, and flags when it’s within ~2000km with a little “nearby!” tag. Not a proper overhead check (that’d need elevation angle above your horizon) but good enough for now Added a stopIssTracker() call on window close so the polling interval actually dies instead of running forever in the background, learnt that lesson the hard way after leaving a tab open for way too long testing this At the time of writing this I had just the idea to implement a trail that shows the future path, will do this now lol."}, {"post_id": 26626, "ts": "2026-07-11T15:37:59Z", "hours": 2.4692, "text": "APOD Viewer Added the Astronomy Picture of the Day app, pulls straight from NASA’s API and shows today’s pic with the write-up tucked behind a toggle so the image gets to be the main object first. Cached in localStorage per calendar day, so reopening the window doesn’t burn another call for the same picture Nearly got got by this one: NASA sometimes serves a video instead of an image for the day, and my first pass just shoved the url into an <img> tag, broken image icon staring back at me lol Added a media_type check so videos link out instead of trying to embed Also handled the fetch failing outright, just shows a “try again later” message instead of leaving a blank window, DEMO_KEY ’s rate limit is gonna trip this eventually so it needed to fail gracefully lol what’s next? either stargazing conditions or the ISS tracker, we’ll see which one I go for"}, {"post_id": 22333, "ts": "2026-07-04T19:10:32Z", "hours": 9.3625, "text": "Okay, yes I forgot to devlog… or commit This was an absolute lock-in but I don’t wanna rank low on storytelling, so I’ll make this one detailed lol. Wallpaper Switcher Six presets, default plus five gradients: nebula, deep blue, solar flare, aurora, mono Clicking a swatch fades the desktop background over 0.6s instead of snapping Choice persists via localStorage so it survives a refresh markActiveWallpaperSwatch re-reads storage and re-marks the active swatch every time the window reopens NGC Catalogue Browser Started as a hardcoded Messier list, which I scrapped once I found Datastro’s public deep sky objects dataset (~220k NGC/IC/Messier entries, CORS-open, no key) Search input debounces 350ms before hitting the API, results sort by magnitude Clicking a result fills the detail panel: type, constellation, magnitude, coordinates Dataset uses the Historically Corrected NGC scheme ( GPair , OCl , SNR , Cl+N ), so I wrote a bucket function that checks substrings to map raw types into galaxy, nebula, cluster, or other for the filter dropdown Built an 8-object offline fallback (Andromeda, Orion Nebula, Ring Nebula, Pleiades, etc) that kicks in silently if the fetch fails, with a small offline warning shown in the list Did You Know Notifications Toast-style pings slide in from the right with a random space fact First one fires after 4 seconds, then every 60-120 seconds at random 18 facts in the pool right now, the neutron star teaspoon one still gets me Caught a bug where fast in/out window clicks could call scheduleNotifications twice and stack two loops, doubling the ping rate Fixed it with a notifStarted flag so the loop only ever starts once Window Resizing And Snapping Built right before the wallpaper stuff, resize first then snap Every window gets a drag handle in the bottom right corner, clamped to a minimum width and height Handle calls stopPropagation on mousedown so resizing doesn’t also trigger the window drag Snap shows a dashed preview box near screen edges, locks into that rect on release Found a bug writing this up: a top-right zone gets detected but has no rect defined for it, so it falls back to snapping full width across the top instead of a proper quadrant."}, {"post_id": 11193, "ts": "2026-06-18T09:52:09Z", "hours": 1.0806, "text": "WebOS 1 - Finished! Sure it took longer than it should’ve, but at least the sky map is quality Today I finished off the final parts for the first mission. I added a coords toggle so you don’t doxx yourself while taking screenshots of the map. I also fixed up the minimising animation and changed the taskbar to host the app icons instead of the usual app name (this had an ugly white bg lol so I had to change it no matter what) I also added a custom background (yes this is reused from my g-lens project sue me) I’m gonna ship this now for WebOS 1, the finished, polished product will be shipped for WebOS 2 (so if anything can be improved, dm me or comment and I’ll fix it then!)"}, {"post_id": 10856, "ts": "2026-06-17T20:07:29Z", "hours": 0.5308, "text": "Small update added a basic notepad app, it does not save between sessions though. added an animation to minimising windows [FIX] made star names not rotate with the star map (this was annoying me lol) what’s next? add icons to taskbar and not just names for minimised apps hide the coords on sky map lol dont doxx yourself a review of the guidelines so I can get webOS 2!"}, {"post_id": 9505, "ts": "2026-06-15T21:22:49Z", "hours": 2.37, "text": "MAJORRR Update First app, context menu, and a LOT of stars 😭 Today I wanted to add an app. Not a standard one like notepad, music, file explorer… something that is different. So, naturally, I spent two hours coding my own star map using a ton of stars from the yale bright star catalogue (okay maybe not a ton but you get the idea). It takes the users location, calculates the chunk of sky above them (yes, you can do this) and shows the major stars visible to the naked eye on a turntable style minimap. What the heck am I gonna do next for one, the text on the map rotates with everything so i gotta fix that THEN i’ll add a normal app like notepad lol a background needs to be added too, also I might add a bg switcher. ohhhh yeah and i added stuff from the guide like the topbar and time, that’s not the star of the show for this log though lol."}, {"post_id": 8666, "ts": "2026-06-14T12:13:02Z", "hours": 0.7083, "text": "astrOS day 1: I want to finish this project really efficiently, so I have mapped out what features I want (you will see as they come). Today, I finished the boot screen and styling for it, and made the file structure. Not much, only 40 mins, but since its a roughly 2hr 30m project, 30m a day means I finish in 5 days. Next devlog should hopefully be finishing the desktop design, probably ~1hr."}]...
|
Title: astrOS by @urged-st | Stardance
Devlogs:
a Title: astrOS by @urged-st | Stardance
Devlogs:
astrOS day 1: I want to finish this project really efficiently, so I have mapped out what features I want (you will see as they come). Today, I finished the boot screen and styling for it, and made the file structure. Not much, only 40 mins, but since its a roughly 2hr 30m project, 30m a day means I finish in 5 days. Next devlog should hopefully be finishing the desktop design, probably ~1hr.
MAJORRR Update First app, context menu, and a LOT of stars 😭 Today I wanted to add an app. Not a standard one like notepad, music, file explorer… something that is different. So, naturally, I spent two hours coding my own star map using a ton of stars from the yale bright star catalogue (okay maybe not a ton but you get the idea). It takes the users location, calculates the chunk of sky above them (yes, you can do this) and shows the major stars visible to the naked eye on a turntable style minimap. What the heck am I gonna do next for one, the text on the map rotates with everything so i gotta fix that THEN i’ll add a normal app like notepad lol a background needs to be added too, also I might add a bg switcher. ohhhh yeah and i added stuff from the guide like the topbar and time, that’s not the star of the show for this log though lol.
Small update added a basic notepad app, it does not save between sessions though. added an animation to minimising windows [FIX] made star names not rotate with the star map (this was annoying me lol) what’s next? add icons to taskbar and not just names for minimised apps hide the coords on sky map lol dont doxx yourself a review of the guidelines so I can get webOS 2!
WebOS 1 - Finished! Sure it took longer than it should’ve, but at least the sky map is quality Today I finished off the final parts for the first mission. I added a coords toggle so you don’t doxx yourself while taking screenshots of the map. I also fixed up the minimising animation and changed the taskbar to host the app icons instead of the usual app name (this had an ugly white bg lol so I had to change it no matter what) I also added a custom background (yes this is reused from my g-lens project sue me) I’m gonna ship this now for WebOS 1, the finished, polished product will be shipped for WebOS 2 (so if anything can be improved, dm me or comment and I’ll fix it then!)
Okay, yes I forgot to devlog… or commit This was an absolute lock-in but I don’t wanna rank low on storytelling, so I’ll make this one detailed lol. Wallpaper Switcher Six presets, default plus five gradients: nebula, deep blue, solar flare, aurora, mono Clicking a swatch fades the desktop background over 0.6s instead of snapping Choice persists via localStorage so it survives a refresh markActiveWallpaperSwatch re-reads storage and re-marks the active swatch every time the window reopens NGC Catalogue Browser Started as a hardcoded Messier list, which I scrapped once I found Datastro’s public deep sky objects dataset (~220k NGC/IC/Messier entries, CORS-open, no key) Search input debounces 350ms before hitting the API, results sort by magnitude Clicking a result fills the detail panel: type, constellation, magnitude, coordinates Dataset uses the Historically Corrected NGC scheme ( GPair , OCl , SNR , Cl+N ), so I wrote a bucket function that checks substrings to map raw types into galaxy, nebula, cluster, or other for the filter dropdown Built an 8-object offline fallback (Andromeda, Orion Nebula, Ring Nebula, Pleiades, etc) that kicks in silently if the fetch fails, with a small offline warning shown in the list Did You Know Notifications Toast-style pings slide in from the right with a random space fact First one fires after 4 seconds, then every 60-120 seconds at random 18 facts in the pool right now, the neutron star teaspoon one still gets me Caught a bug where fast in/out window clicks could call scheduleNotifications twice and stack two loops, doubling the ping rate Fixed it with a notifStarted flag so the loop only ever starts once Window Resizing And Snapping Built right before the wallpaper stuff, resize first then snap Every window gets a drag handle in the bottom right corner, clamped to a minimum width and height Handle calls stopPropagation on mousedown so resizing doesn’t also trigger the window drag Snap shows a dashed preview box near screen edges, locks into that rect on release Found a bug writing this up: a top-right zone gets detected but has no rect defined for it, so it falls back to snapping full width across the top instead of a proper quadrant.
APOD Viewer Added the Astronomy Picture of the Day app, pulls straight from NASA’s API and shows today’s pic with the write-up tucked behind a toggle so the image gets to be the main object first. Cached in localStorage per calendar day, so reopening the window doesn’t burn another call for the same picture Nearly got got by this one: NASA sometimes serves a video instead of an image for the day, and my first pass just shoved the url into an <img> tag, broken image icon staring back at me lol Added a media_type check so videos link out instead of trying to embed Also handled the fetch failing outright, just shows a “try again later” message instead of leaving a blank window, DEMO_KEY ’s rate limit is gonna trip this eventually so it needed to fail gracefully lol what’s next? either stargazing conditions or the ISS tracker, we’ll see which one I go for
ISS Tracker New app, tracks the ISS live using wheretheiss.at (no key needed, CORS-open, genuinely such a nice API to work with). Polls every 5 seconds for lat/lon/altitude/velocity Keeping the last 20 fixes so there’s a fading trail behind the current position instead of just a dot that teleports every update Drew my own little world map for this since I didn’t want to deal with map tile assets, just lat/lon gridlines every 30°, equator and prime meridian slightly brighter. I reused the geolocation I already grab on boot for the sky map, so this app also shows your distance from the ISS via a haversineKm() calc, and flags when it’s within ~2000km with a little “nearby!” tag. Not a proper overhead check (that’d need elevation angle above your horizon) but good enough for now Added a stopIssTracker() call on window close so the polling interval actually dies instead of running forever in the background, learnt that lesson the hard way after leaving a tab open for way too long testing this At the time of writing this I had just the idea to implement a trail that shows the future path, will do this now lol.
Stargazing Conditions New app, tells you whether tonight’s actually worth setting up a telescope for. pulls cloud cover, humidity and wind from Open-Meteo using the location I already grab on boot, no key needed which is nice the moon phase bit doesn’t touch an API at all, did it properly with the synodic month (29.53 days) against a known reference new moon, so it’s just maths running locally combined cloud cover and moon brightness into a rough seeing score out of 10, heavier cloud and a brighter moon both drag it down, then a one-line verdict underneath so you don’t have to interpret the number yourself was gonna render an actual crescent/gibbous moon on canvas for this but after the ISS ground track thing broke last time I didn’t wanna ship more clipping/arc geometry I couldn’t properly test, so it’s just the phase emoji + name + illumination % instead. honestly looks fine, might revisit the canvas version later if I’m bored
Solar System Viewer Thought it’d be cool to have something you could just leave open on the desktop, so I added a little live Solar System app. Every planet sits where it actually should be today rather than looping around on some fake animation. Planet positions come from simplified J2000 Keplerian elements (semi-major axis, eccentricity, orbital period, etc.) and get advanced from the current date, so they’re calculated fresh instead of being hardcoded. Conveniently I’d already written a Newton-Raphson solver for Kepler’s equation while making Umbra, so I shamelessly reused it here to solve the eccentric anomaly before converting that into the planet’s true anomaly and distance from the Sun. Nice when old suffering becomes reusable code lol. Biggest headache honestly wasn’t the orbital maths, it was the scale. If you draw everything linearly then Neptune disappears off the edge of the canvas, but if you squash everything too much then the inner planets all merge together. Ended up scaling the orbital radius by √r instead, which keeps the angular positions correct while compressing the distances enough that the whole Solar System fits on one screen. Made every planet clickable as well because a static diagram felt a bit dead. Clicking one gives its current distance from the Sun and orbital period, with Earth getting a little highlight ring so it’s easy to spot where we are. It redraws once a minute since the planets barely move on human timescales anyway, and it’s definitely not accurate enough to navigate a spacecraft with, but it’s surprisingly close considering it’s just running a handful of orbital equations in the browser lol. deffo gonna play around with the window sizing cause its kinda weird right now… also neptune is STILL SQUASHED (genuine annoyance btw) so will do this TOMORROW.
Tiny fix lol I stopped good ol’ neptune being cut off on the solar system map, and also made it so that the contents of the notepad/mission log are saved in localStorage
Meteor Shower Tracker finished the last feature, a year-round meteor shower schedule with active/upcoming status so you actually know when to set an alarm. 11 major showers baked in (Quadrantids through Ursids), and everything’s calculated client-side, no API needed. stores absolute peak dates for each shower and works out the active window locally, correctly handles the year-boundary ones (Quadrantids starts Dec 28, Ursids ends Dec 26) without breaking on Jan 1st sorts active showers first, then whoever’s next peak is soonest countdown properly distinguishes “peak in Xd” from “peaked Xd ago” for showers you’re still inside the window for but already past peak on, caught that bug and fixed it before shipping by testing across multiple dates including exact-peak day (Aug 12 for Perseids) renders as a compact list with radiant constellation, ZHR (~Zenith Hourly Rate), and the peak countdown, all colour-coded so active showers pop no polling, just recomputes fresh every time you open it Bug Fixes & Polish went through all three files line-by-line before shipping. found and fixed two bugs plus some cleanup: window snapping corners were broken — getSnapZone() detected top-left/top-right when you dragged to a corner, but showSnapPreview() and applySnap() never had rect definitions for those zones, so the preview showed nothing and the drop silently failed. added proper quarter-tile rects for both corners so you can now snap to all four quadrants APOD toggle IDs — getElementById() calls for apod explanation/toggle buttons were working but the elements weren’t explicitly in the HTML, they were created at render-time by innerHTML, so the id references were technically fine but fragile. left them as-is since they work, but flagged it as something to refactor if we add more dynamic content later also ik its been shown in an earlier devlog, but the taskbar on the bottom isn’t exactly empty lol, you can minimise apps to it (third pic). maybe i’ll add a pin to taskbar feature? what’s left SHIPPPPPPPPPPPPPPPPPPPPPPPPP
Ships:
I have made a functional astronomy focused WebOS called astrOS. It currently features a custom programmed sky map which takes your location and shows you what is currently in the sky near you, and a simple in-session notepad. It also has a right-click context menu featuring my socials and projects (project links will be added when they are done lol) You can minimise windows as well. Please put any suggestions for new features you have in comments, I’d appreciate it a lot.
astrOS is a fullscreen web OS with nine astronomy apps built in vanilla JS: Sky Map uses real star positions calculated from your location, ISS Tracker polls live satellite data with haversine distance, Stargazing Conditions combines weather and moon phase into a seeing score, Solar System renders Keplerian orbits with clickable planets, Meteor Shower Tracker handles year-boundary showers correctly with proper countdown logic, plus NGC Catalogue, APOD, Mission Log, and Wallpaper Changer. I’m most proud of the Sky Map actually calculating real positions rather than faking it, and the ISS Tracker being genuinely useful for knowing whether the station is overhead. To test: open on desktop in fullscreen (geolocation needs permission and fullscreen mode to work), try dragging windows to screen edges to see snapping, check the meteor tracker during an active shower, click planets in Solar System to see their stats, and the Mission Log text persists across refreshes via localStorage. yes, i know it said 3 new features from webos1, but I got a bit too excited. have fun!...
|
1792878752.5116427
|
1793742752.5116427
|
|
18493
|
TypeForum by @Cosmicw | Stardance
|
Cosmicw
|
2
|
16.0
|
131
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T11:03:32Z", "hours": 8.0, "multiplier": 8.66, "payout": 73, "blessing": "neutral", "text": "one devlog wasn’t included in prevoius ship so im shipping it again. also addressed few bugs from feedback and i have fixed it.", "repo": "https://github.com/zcosmicw/TypeForum", "demo": "https://type-forum.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-26T15:53:03Z", "hours": 8.0, "multiplier": 7.64, "payout": 58, "blessing": "neutral", "text": "TypeForum - A Forum web app for niche communities! It was a good experience making this project, I’ve faced issues with updating info real time but i have managed to over come it. If you are testing this, make sure to run all the SQL commands in supabase/migrations.", "repo": "https://github.com/zcosmicw/TypeForum", "demo": "https://type-forum.vercel.app/"}]...
|
[{"post_id": 30742, "ts": "202 [{"post_id": 30742, "ts": "2026-07-18T15:57:25Z", "hours": 8.4469, "text": "FINAL UPDATE (i hope) hi gng, apparently there was lots of bugs and the css looked not so sigma in my past attempt to ship it. but here i am wit ts again fully reworked. i hope its good this time and that it finally get shipped. a quick summary of what ts is: its a platform for communities that needs a forum thats not in reddit. i originally made it for a friend of mine but my guy got slimed before i finish this and now i dont have contact of him anymore 🥀. https://type-forum.vercel.app/ toodles✌️"}, {"post_id": 15070, "ts": "2026-06-24T14:12:50Z", "hours": 5.0453, "text": "Devlog #5: The Final Update — TypeForum is Shipping TypeForum is finally finished. TypeForum is a modern discussion platform built with Next.js 16, TypeScript, and Supabase. The goal was to create something that feels premium, customizable, and actually enjoyable to use instead of another generic forum. Here’s everything added in the final release. Trending Threads I built a ranking algorithm that determines which threads should appear on the front page. It takes into account upvotes, downvotes, replies, views, and time decay, so active discussions rise while older posts naturally lose momentum. Profile Pictures and Banners Users can now personalize their profiles with custom avatars and profile banners. Media is handled through Supabase Storage, and changes are previewed instantly before saving. Added stats that show the number of upvotes, comments and thread s. Cleaning Up the App I removed features that felt unnecessary, including the supplement store and separate ranking pages. The focus is now entirely on what matters most: forums, profiles, and discussions. Billboard Ads Added support for 970×90 billboard ads. Administrators can enable or disable ads globally and upload custom image or GIF banners directly from the dashboard. New Admin Dashboard Probably one of my favorite additions. Admins can now: -Change the site name globally, with logo initials generated automatically. -Edit homepage headings and footer text without touching code. -Highlight words using [brackets], which automatically render with a purple gradient. -Rename categories and subforums on the fly. -Customize rank names for levels 1 through 5. Smart Notifications Added PostgreSQL triggers for notifications: -Replies to threads and comments. -New followers. -Upvote milestones (5, 10, 15, and so on). I also added duplicate protection to prevent users from getting spammed when vote counts fluctuate. Who is TypeForum for? -Gaming and tech communities. -Fitness and self-improvement groups. -Creator communities and fanbases. -Anyone looking for something they fully own instead of relying on Discord or Reddit. And that’s it. Building TypeForum has taught me a lot, from UI design and database architecture to spending far too much time fighting CSS. It’s been an incredible experience, and I’m excited to finally ship it."}, {"post_id": 12633, "ts": "2026-06-20T17:08:57Z", "hours": 0.4947, "text": "Devlog #3: Followers & Following I was pretty busy IRL, but when I got back to the project, I noticed that the followers/following counter wasn’t working properly. Users could even follow themselves, which definitely wasn’t intended. I wanted to fix it as quickly as possible, so I got straight to work. I replaced the old insert-only followUser action with a new system that correctly tracks and updates both follower and following counts.I also improved the UI by hiding the Follow and Message buttons when users view their own profile, preventing unnecessary actions and making the experience feel more polished. Overall, this update fixes follower tracking, prevents self-following, and improves profile usability. Hopefully, I’ll be finishing the project in the next devlog!"}, {"post_id": 10675, "ts": "2026-06-17T15:12:02Z", "hours": 1.1564, "text": "TypeForum Devlog #2 Had a crazy idea while trying to fall asleep — what if users had a global chat where they could talk freely without any limits ? So I got to work right away.(yes i couldn’t sleep) I added the necessary rows and columns in Supabase, and just when I thought I had it working… it wasn’t updating in real time. Turns out I hadn’t enabled Supabase’s real-time replication. Flipped that on and it worked like a charm. After that, I noticed the Voting and Tiers system was completely broken. My fix? Removed the entire VoteTier system. Tiers (or ranks) are now admin-assigned only — admins have a dedicated option for this in the admin panel. Much cleaner. Up next: Profile pages (follows & following) Direct Messages Profile pictures and banners Let me know what else I should add! ❤️ https://type-forum.vercel.app/"}, {"post_id": 9813, "ts": "2026-06-16T07:59:36Z", "hours": 1.1558, "text": "TypeForum: A forum I’ve been working on for my friend’s community. thought it would be a good idea to open source it. Stuff that was added/fixed in this devlog : Added inline comments to threads Fixed upvote/downvote counter bugs Added post deletion/share functions to thread owner and admins feel free to comment any more changes that can make it better :) https://type-forum.vercel.app/ https://github.com/zcosmicw/TypeForum"}]...
|
Title: TypeForum by @Cosmicw | Stardance
Devlogs: Title: TypeForum by @Cosmicw | Stardance
Devlogs:
TypeForum: A forum I’ve been working on for my friend’s community. thought it would be a good idea to open source it. Stuff that was added/fixed in this devlog : Added inline comments to threads Fixed upvote/downvote counter bugs Added post deletion/share functions to thread owner and admins feel free to comment any more changes that can make it better :) https://type-forum.vercel.app/ https://github.com/zcosmicw/TypeForum
TypeForum Devlog #2 Had a crazy idea while trying to fall asleep — what if users had a global chat where they could talk freely without any limits ? So I got to work right away.(yes i couldn’t sleep) I added the necessary rows and columns in Supabase, and just when I thought I had it working… it wasn’t updating in real time. Turns out I hadn’t enabled Supabase’s real-time replication. Flipped that on and it worked like a charm. After that, I noticed the Voting and Tiers system was completely broken. My fix? Removed the entire VoteTier system. Tiers (or ranks) are now admin-assigned only — admins have a dedicated option for this in the admin panel. Much cleaner. Up next: Profile pages (follows & following) Direct Messages Profile pictures and banners Let me know what else I should add! ❤️ https://type-forum.vercel.app/
Devlog #3: Followers & Following I was pretty busy IRL, but when I got back to the project, I noticed that the followers/following counter wasn’t working properly. Users could even follow themselves, which definitely wasn’t intended. I wanted to fix it as quickly as possible, so I got straight to work. I replaced the old insert-only followUser action with a new system that correctly tracks and updates both follower and following counts.I also improved the UI by hiding the Follow and Message buttons when users view their own profile, preventing unnecessary actions and making the experience feel more polished. Overall, this update fixes follower tracking, prevents self-following, and improves profile usability. Hopefully, I’ll be finishing the project in the next devlog!
Devlog #5: The Final Update — TypeForum is Shipping TypeForum is finally finished. TypeForum is a modern discussion platform built with Next.js 16, TypeScript, and Supabase. The goal was to create something that feels premium, customizable, and actually enjoyable to use instead of another generic forum. Here’s everything added in the final release. Trending Threads I built a ranking algorithm that determines which threads should appear on the front page. It takes into account upvotes, downvotes, replies, views, and time decay, so active discussions rise while older posts naturally lose momentum. Profile Pictures and Banners Users can now personalize their profiles with custom avatars and profile banners. Media is handled through Supabase Storage, and changes are previewed instantly before saving. Added stats that show the number of upvotes, comments and thread s. Cleaning Up the App I removed features that felt unnecessary, including the supplement store and separate ranking pages. The focus is now entirely on what matters most: forums, profiles, and discussions. Billboard Ads Added support for 970×90 billboard ads. Administrators can enable or disable ads globally and upload custom image or GIF banners directly from the dashboard. New Admin Dashboard Probably one of my favorite additions. Admins can now: -Change the site name globally, with logo initials generated automatically. -Edit homepage headings and footer text without touching code. -Highlight words using [brackets], which automatically render with a purple gradient. -Rename categories and subforums on the fly. -Customize rank names for levels 1 through 5. Smart Notifications Added PostgreSQL triggers for notifications: -Replies to threads and comments. -New followers. -Upvote milestones (5, 10, 15, and so on). I also added duplicate protection to prevent users from getting spammed when vote counts fluctuate. Who is TypeForum for? -Gaming and tech communities. -Fitness and self-improvement groups. -Creator communities and fanbases. -Anyone looking for something they fully own instead of relying on Discord or Reddit. And that’s it. Building TypeForum has taught me a lot, from UI design and database architecture to spending far too much time fighting CSS. It’s been an incredible experience, and I’m excited to finally ship it.
FINAL UPDATE (i hope) hi gng, apparently there was lots of bugs and the css looked not so sigma in my past attempt to ship it. but here i am wit ts again fully reworked. i hope its good this time and that it finally get shipped. a quick summary of what ts is: its a platform for communities that needs a forum thats not in reddit. i originally made it for a friend of mine but my guy got slimed before i finish this and now i dont have contact of him anymore 🥀. https://type-forum.vercel.app/ toodles✌️
Ships:
TypeForum - A Forum web app for niche communities! It was a good experience making this project, I’ve faced issues with updating info real time but i have managed to over come it. If you are testing this, make sure to run all the SQL commands in supabase/migrations.
one devlog wasn’t included in prevoius ship so im shipping it again. also addressed few bugs from feedback and i have fixed it....
|
1792878517.8331976
|
1793742517.8331976
|
|
18550
|
Slack Bot Icekeem by @Ankush | Stardance
|
Ankush
|
2
|
8.0
|
41
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T11:30:32Z", "hours": 3.0, "multiplier": 7.78, "payout": 26, "blessing": "neutral", "text": "IceKeem is a slack bot that helps me out with my channel! This is the 2nd ship for my bot, and is on the smaller side. This update, I added the home page for my bot, added @mention replies. There are some fun pre-determined replies for @mentions , but when none match, the input is passed down to an AI to answer. I learnt a lot while making this bot, had a lot of fun. I got to know a lot about slack bots and how slack works. I am really proud of the banner image I made! Apart from that, I am so happy to be able to bring back the chonky button that a user gets to press when they join my channel! Trying out my bot Most of the bot commands like /icekeem-ping , /icekeem-blog and /icekeem-help work from anywhere, but if you want to use @mention you have to join my channel. #ankush-loves-icecream You should defo join my channel :3 I hope you have fun with my bot! Features in a glimpse 3 commands /icekeem-ping , /icekeem-blog and /icekeem-help Personal channel join and leave triggers Button interactions Home page @mention replies", "repo": "https://github.com/aroyx/IceKeem-Slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C09CT01115K"}, {"ship_num": 2, "ts": "2026-06-17T08:42:24Z", "hours": 5.0, "multiplier": 2.98, "payout": 15, "blessing": "neutral", "text": "IceKeem silly little helper for my channel in slack. It is stupidly simple and pretty (super tasty too!). After Hackclub nuked “workflows” in our slack, my beloved bot IceKeem was shot dead in the carnage. After months I got time to work on this and I had a great time reviving my friend! I am very happy with how things are and I believe the /icekeem-blog command output is very cool! Though I definitely have to polish up my blogs and remove the dummy ones. Even though slack docs are great I think I had a hard time navigating through them. Github issues and other forum posts were a life saver. Currently the three commands /icekeem-ping , /icekeem-help and /icekeem-blog work from everywhere in slack, but a there are other functionalities like “Welcome” message when people join. and a huge satisfying button to top it off. (You should definitely join my channel) There are other features that I plan on working later this week, some of them are: App page or whatever they are called @mention replies Make the bot more flexible, so others can easily use this bot for themselves. Any other suggestions I might get", "repo": "https://github.com/aroyx/IceKeem-Slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C09CT01115K"}]...
|
[{"post_id": 27616, "ts": "202 [{"post_id": 27616, "ts": "2026-07-13T11:12:58Z", "hours": 3.3211, "text": "Slack bot home page done! Along with that I also added tags of my blogs to my carousal . Most of the hard part was debugging why my Home page wasn’t showing up properly. It was because I forgot to add error reporting I also spent a long time trying to add images to my hope page. The images didn’t just work! After a lot of time googling, I think it is because the image block can’t render svg files Lastly, I also added @mention replies to my bot. There are a few fun pre-determined replies and when the input matches none, it passes the input to a free tier model of Gemini called Gemini Lite Flash 3.1 Some BTS I had a lot of love and passion for this bot, and such also had high expectations with the payout. But unfortunately I only got 3x multiplier . I was sad, but I was ready to improve on the mistakes I made, I wanted to know what went wrong. After I read the reviews, I was a little bit happier. They all said my bot was really good made! But unfortunately it didn’t work. I spent the next couple of hours trying to find out what I did wrong! … … … I couldn’t. I lastly resorted to asking AI, I gave it full details. And it gave me my answer… the reason my bot shut down was because I was using the --user tag while starting my bot using systemd I was devastated. I will never emotionally recover from this. But the all good reviews kept motivated to keep on working. So i kept working on my other projects with full motivation! And yesterday I took some time off to complete the final few features I planned on adding to the bot. Currently the bot is “completed” as per my book, but I will still add new features, updates when I see a interesting one! Currently this is probably the last devlog of IceKeem in Stardance."}, {"post_id": 10513, "ts": "2026-06-17T08:17:45Z", "hours": 1.2408, "text": "Made a carousal for my blogs! This was surprisingly simple due to slack block builder ! I just used the default carousal they provide and put in my data in-place of the dummy texts :) But there was a problem! If someone invocated the /icekeem-blog command from #channel123 it the msg will be sent to my personal channel! That was bad and I was having a hard time figuring out how to get the channel id where the command was invocated. The function I was using: await client . chat . postEphemeral ({ user : presser , channel : ChannelID , text : \" text \" , blocks : [...], }) I don’t know why but I was under a illusion that respond function can’t do the blocks that my carousal uses… When I tried, it worked! await respond ({ text : `text` , blocks : [...] })"}, {"post_id": 9177, "ts": "2026-06-15T12:16:33Z", "hours": 0.7717, "text": "Just as I had planned I improved the welcome thing. When ppl join my channel the bot sends a welcome msg with a big fat squishy asmr satisfying button. This time I worked on to make the button a one-time-button and only allowing the joinee to press the button… Ah yes! I also spent some time finishing up the banner image. Looks cool imo. But there are overall 3 different views I encountered in stardance.hackclub.com. And it looks bad in 2 of them due to the image being cropped…idk what I should do… the natural thing to do would be to bring everything to the center…but that’d look ugly…idk what to do. I think I’ll finish this project with this devlog. I still have to make the README, but that shouldn’t take much time, i’ll do that in github’s online editor"}, {"post_id": 9154, "ts": "2026-06-15T10:19:49Z", "hours": 1.7514, "text": "It’s been a smooth and calm day for me. So smooth that something feels off…idk but everything I had in mind worked super easily… something definitely is off… Anyway, first thing I did was make the /icekeem-help command. It was easy - just like a print statement. Also added link to the blog in /icekeem-blog command. I also made the event triggers for people joining/leaving my channel. There probably are bugs rn… but we’ll fix them when we encounter them. The slack docs is amazing! I google stuff and almost always the first thing in the slack docs has my answer, I don’t want to admit but the google ai in the search also is useful… The last thing I did before sleeping was make the sleep function work… I couldn’t, lastly had to resort to ai making the code for me. I didn’t try to partition my code in different files like I’d like to. I will, if the codebase becomes more than 500+ lines. Today morning I tried the blog command and found that the link is not working. Easy fix, I path was defined in the top layer insead of inside meta . I also added buttons for the people who join my channel. It is great you should check it out!! Making this frustrated me a little, but it worked by the end. I had to ask AI for help with making the button green like my previous workflow bot had. Fortunately a single option did the trick. After done with coding, I made the “banner”(?) for this project. It is still a wip, but it is something. I think I’ll change the bg for the screenshots of the bot working. But that is a task for future me. My next steps will be to make the button one time use and the “ping me” message be sent in thread."}, {"post_id": 8754, "ts": "2026-06-14T15:46:09Z", "hours": 1.23, "text": "The bot setup and a basic Ping/fetch function to my own blogs! There is not much to say about my progress since things aren’t going very complex rn. I made a ping command that takes a int for timeout/sleeping (which doesn’t work rn…sob) While following the tutorial I saw them using the Cat Facts API, and I remembered that I also made an API for my blogs! So I used that to fetch the latest BLOG that I have updated. Currently the site of blogs and the blogs aren’t really finished either…so we’ll just have to work with what crap had the last time I worked on it The one thing that took some time was figuring out how the arguments work. Another thing that took some time is FIGURING OUT HOW TO USE A FUNCTION DEFINED IN ANOTHER FILE 😭 I couldn’t figure that out…probably will ask my friends for help. I plan on adding triggers for when ppl join my channel…also is buttons available now? Those chonky buttons were great, I hope they are available to use in a bot"}]...
|
Title: Slack Bot Icekeem by @Ankush | Stardance
D Title: Slack Bot Icekeem by @Ankush | Stardance
Devlogs:
The bot setup and a basic Ping/fetch function to my own blogs! There is not much to say about my progress since things aren’t going very complex rn. I made a ping command that takes a int for timeout/sleeping (which doesn’t work rn…sob) While following the tutorial I saw them using the Cat Facts API, and I remembered that I also made an API for my blogs! So I used that to fetch the latest BLOG that I have updated. Currently the site of blogs and the blogs aren’t really finished either…so we’ll just have to work with what crap had the last time I worked on it The one thing that took some time was figuring out how the arguments work. Another thing that took some time is FIGURING OUT HOW TO USE A FUNCTION DEFINED IN ANOTHER FILE 😭 I couldn’t figure that out…probably will ask my friends for help. I plan on adding triggers for when ppl join my channel…also is buttons available now? Those chonky buttons were great, I hope they are available to use in a bot
It’s been a smooth and calm day for me. So smooth that something feels off…idk but everything I had in mind worked super easily… something definitely is off… Anyway, first thing I did was make the /icekeem-help command. It was easy - just like a print statement. Also added link to the blog in /icekeem-blog command. I also made the event triggers for people joining/leaving my channel. There probably are bugs rn… but we’ll fix them when we encounter them. The slack docs is amazing! I google stuff and almost always the first thing in the slack docs has my answer, I don’t want to admit but the google ai in the search also is useful… The last thing I did before sleeping was make the sleep function work… I couldn’t, lastly had to resort to ai making the code for me. I didn’t try to partition my code in different files like I’d like to. I will, if the codebase becomes more than 500+ lines. Today morning I tried the blog command and found that the link is not working. Easy fix, I path was defined in the top layer insead of inside meta . I also added buttons for the people who join my channel. It is great you should check it out!! Making this frustrated me a little, but it worked by the end. I had to ask AI for help with making the button green like my previous workflow bot had. Fortunately a single option did the trick. After done with coding, I made the “banner”(?) for this project. It is still a wip, but it is something. I think I’ll change the bg for the screenshots of the bot working. But that is a task for future me. My next steps will be to make the button one time use and the “ping me” message be sent in thread.
Just as I had planned I improved the welcome thing. When ppl join my channel the bot sends a welcome msg with a big fat squishy asmr satisfying button. This time I worked on to make the button a one-time-button and only allowing the joinee to press the button… Ah yes! I also spent some time finishing up the banner image. Looks cool imo. But there are overall 3 different views I encountered in stardance.hackclub.com. And it looks bad in 2 of them due to the image being cropped…idk what I should do… the natural thing to do would be to bring everything to the center…but that’d look ugly…idk what to do. I think I’ll finish this project with this devlog. I still have to make the README, but that shouldn’t take much time, i’ll do that in github’s online editor
Made a carousal for my blogs! This was surprisingly simple due to slack block builder ! I just used the default carousal they provide and put in my data in-place of the dummy texts :) But there was a problem! If someone invocated the /icekeem-blog command from #channel123 it the msg will be sent to my personal channel! That was bad and I was having a hard time figuring out how to get the channel id where the command was invocated. The function I was using: await client . chat . postEphemeral ({ user : presser , channel : ChannelID , text : " text " , blocks : [...], }) I don’t know why but I was under a illusion that respond function can’t do the blocks that my carousal uses… When I tried, it worked! await respond ({ text : `text` , blocks : [...] })
Slack bot home page done! Along with that I also added tags of my blogs to my carousal . Most of the hard part was debugging why my Home page wasn’t showing up properly. It was because I forgot to add error reporting I also spent a long time trying to add images to my hope page. The images didn’t just work! After a lot of time googling, I think it is because the image block can’t render svg files Lastly, I also added @mention replies to my bot. There are a few fun pre-determined replies and when the input matches none, it passes the input to a free tier model of Gemini called Gemini Lite Flash 3.1 Some BTS I had a lot of love and passion for this bot, and such also had high expectations with the payout. But unfortunately I only got 3x multiplier . I was sad, but I was ready to improve on the mistakes I made, I wanted to know what went wrong. After I read the reviews, I was a little bit happier. They all said my bot was really good made! But unfortunately it didn’t work. I spent the next couple of hours trying to find out what I did wrong! … … … I couldn’t. I lastly resorted to asking AI, I gave it full details. And it gave me my answer… the reason my bot shut down was because I was using the --user tag while starting my bot using systemd I was devastated. I will never emotionally recover from this. But the all good reviews kept motivated to keep on working. So i kept working on my other projects with full motivation! And yesterday I took some time off to complete the final few features I planned on adding to the bot. Currently the bot is “completed” as per my book, but I will still add new features, updates when I see a interesting one! Currently this is probably the last devlog of IceKeem in Stardance.
Ships:
IceKeem silly little helper for my channel in slack. It is stupidly simple and pretty (super tasty too!). After Hackclub nuked “workflows” in our slack, my beloved bot IceKeem was shot dead in the carnage. After months I got time to work on this and I had a great time reviving my friend! I am very happy with how things are and I believe the /icekeem-blog command output is very cool! Though I definitely have to polish up my blogs and remove the dummy ones. Even though slack docs are great I think I had a hard time navigating through them. Github issues and other forum posts were a life saver. Currently the three commands /icekeem-ping , /icekeem-help and /icekeem-blog work from everywhere in slack, but a there are other functionalities like “Welcome” message when people join. and a huge satisfying button to top it off. (You should definitely join my channel) There are other features that I plan on working later this week, some of them are: App page or whatever they are called @mention replies Make the bot more flexible, so others can easily use this bot for themselves. Any other suggestions I might get
IceKeem is a slack bot that helps me out with my channel! This is the 2nd ship for my bot, and is on the smaller side. This update, I added the home page for my bot, added @mention replies. There are some fun pre-determined replies for @mentions , but when none match, the input is passed down to an AI to answer. I learnt a lot while making this bot, had a lot of fun. I got to know a lot about slack bots and how slack works. I am really proud of the banner image I made! Apart from that, I am so happy to be able to bring back the chonky button that a user gets to press when they join my channel! Trying out my bot Most of the bot commands like /icekeem-ping , /icekeem-blog and /icekeem-help work from anywhere, but if you want to use @mention you have to join my channel. #ankush-loves-icecream You should defo join my channel :3 I hope you have fun with my bot! Features in a glimpse 3 commands /icekeem-ping , /icekeem-blog and /icekeem-help Personal channel join and leave triggers Button interactions Home page @mention replies...
|
1792850057.0412846
|
1792936457.0412846
|
|
18567
|
SecureVault by @F3rro_32 | Stardance
|
F3rro_32
|
2
|
39.0
|
367
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T18:11:39Z", "hours": 4.0, "multiplier": 12.33, "payout": 49, "blessing": "neutral", "text": "Just improved some things, mostly advices from other users.", "repo": "https://github.com/eLandoAD/Rila", "demo": "https://securevault.alessio.hackclub.app/"}, {"ship_num": 2, "ts": "2026-07-15T09:49:13Z", "hours": 35.0, "multiplier": 9.05, "payout": 318, "blessing": "neutral", "text": "SecureVault, zero knowledge, end-to-end encrypted cloud storage. Your files and their names are encrypted in the browser before they ever reach the server, which only ever stores ciphertext it can’t read.", "repo": "https://github.com/eLandoAD/Rila", "demo": "https://securevault.alessio.hackclub.app/"}]...
|
[{"post_id": 70745, "ts": "202 [{"post_id": 70745, "ts": "2026-09-19T18:11:08Z", "hours": 3.2156, "text": "devlog Hey guys, how’s going? I’m pretty well, I have loads of things to do, but there’s always time for my biggest passion, coding. Yesterday I turned on a strinct CSP (content security policy) for this project, so today the pricing section looked like the one in the first screen. The Popular badge had no pill behind it, it was just the word, with the card’s border running straight through it. The higlighted card’s border was white, instead of indigo. Also the Get Pro was the same flat grey as the two buttons next to it. It looked like a CSS mistake, but actually it wasn’t. “It worked on my machine” ng serve rendered it correctly. Same commit, same browser. That is the part that cost me the most time: I kept hunting for a rule that only existed in production. So I stopped reading CSS and read the live page instead: --color-primary → \"\" (empty) badge background → rgba(0, 0, 0, 0) (transparent) card border → rgb(255, 255, 255) --color-primary wasn’t defined at all. And when a custom property is undefined, background-color: var(--color-primary) computes to transparent , while border-color: var(--color-primary) falls back to currentColor , which on that section is white. One missing variable, and every symptom follows from it, including the ones that look unrelated. Where the variable went Angular’s production build enables inlineCritical . It inlines the critical CSS and defers the rest of the stylesheet like this: <link rel= \"stylesheet\" href= \"styles-XXXX.css\" media= \"print\" onload= \"this.media='all'\" > That onload is an inline event handler , and script-src 'self' blocks inline handlers. So the handler never ran, the stylesheet stayed at media=\"print\" , and it was never applied. For a whole day the site had been running on nothing but the inlined critical CSS, and the theme tokens live in the file that never loaded. ng serve doesn’t run inlineCritical . That’s the entire reason it only happened in production. The fix is one flag in angular.json : \"optimization\" : { \"styles\" : { \"minify\" : true , \"inlineCritical\" : false } } The stylesheet now ships as a plain blocking <link> . One render-blocking request, ~20 KB gzipped, and the CSP stays exactly as strict as it was."}, {"post_id": 32224, "ts": "2026-07-21T08:07:59Z", "hours": 0.7983, "text": "I don’t know why, but the db crashed, so the backend wasn’t working and many of you couldn’t test out the app. I just fixed this problem, and added in docker compose the restart clause, so things like this won’t happen again. Sorry for the problem"}, {"post_id": 28809, "ts": "2026-07-15T09:41:17Z", "hours": 1.2811, "text": "Finished the project. I used a seo checker to improve the seo, at least, what I can actually improve. I then focused on writing the md files. The readme and the security.md, that displays all infos about how crypto works and in general terms, security. I hope you like the project."}, {"post_id": 28422, "ts": "2026-07-14T17:36:22Z", "hours": 6.4156, "text": "Hey guys, here I am again. Lately I focused a lot on improving both the website and the overall user experience. The first thing I did was completely redesign the landing page. I switched everything to a dark theme, added a new hero section with a background image and gradient overlay, and converted every section into dark cards to make the design feel much more consistent. I also reworked the pricing section Finally, I added smooth navigation between sections using anchor links. I also redesigned the navigation bar. On desktop and tablets it stays at the top as expected, while on mobile it moves to the bottom of the screen for easier access. During this process I removed the old hamburger menu. The file manager received one of the biggest UI updates. On mobile there’s now a bottom navigation bar with a floating upload button in the center. The Files page no longer uses a traditional table; instead, files are displayed as modern cards with encryption badges and a cleaner action menu that groups all available operations together. I also fixed some spacing issues on the login page caused by the fixed navbar. Besides the UI, I spent some time improving the website from a technical perspective. I configured gzip compression, hid unnecessary server information, fixed some SEO issues like duplicated headings, and added both a robots.txt file and a sitemap. Another important feature I implemented is the new Settings page. It now includes profile information, security settings, storage usage, and account management. I decided to keep the interface honest: only features that are actually supported by the backend are available, while future ones are clearly disabled. I also implemented permanent account deletion, both on the backend and frontend, making sure all related data is safely removed before the user is deleted. I added a lot, I hope everything works as I expect. See ya"}, {"post_id": 25831, "ts": "2026-07-10T09:45:28Z", "hours": 3.4414, "text": "Okay guys, big news: I was finally able to get an SMTP server from a friend of mine, so now email verification and password recovery are working. I’m pretty satisfied; I really wanted this app to work as well as possible, and with email support, it feels even more complete. Stay tuned, because it won’t be long before it’s ready."}, {"post_id": 24603, "ts": "2026-07-08T09:57:29Z", "hours": 0.7383, "text": "Hey guys, I know this isn’t a proper devlog, but I wanted to show you this new tool I used yesterday, called graphify. Basically you take an AI, and you install graphify on it. It will create this graph, that represents the project. I find it really useful for my actual process, reviewing. As you can see, I just need to start from the biggest Node, which is the “center” of the project, and then link every other Node. The nice thing is that you can also ask questions, and the AI will respond also taking in consideration the graph, so the response will be more accurate. I strongly advice this tool for reviewing the code and improving the “style” of the code. I hope you like it"}, {"post_id": 24026, "ts": "2026-07-07T09:39:58Z", "hours": 4.4797, "text": "Hi guys Lately I did much work. First of all, security audit fixes. I bound internal ports to localhost; moved JWT secret to a real random value in .env; hardened rate limiting (to avoid spoofing); set file uploading limit to 40MB and switched uploads/downloads to streaming so files aren’t loaded whole into RAM. Sharing rework (the main piece). Before, each user had one master DEK that encrypted all their files, and sharing sent that master DEK to the server in cleartext, so the server could decrypt shared files, and sharing one file handed over the key to every file. Now the master DEK only wraps other keys. Each file has its own random DEK (encrypting its content and name), stored wrapped by the master DEK. Each user has an RSA keypair: the public key is stored in cleartext, the private key is wrapped by the master DEK (so password reset and recovery keep working without extra code). To share, the sender fetches the recipient’s public key and RSA-encrypts only that file’s DEK; the recipient decrypts it with their private key. The server never sees a key in cleartext, and the recipient gets access to only that one file. Public links work the same way, carrying the DEK for each file in the URL fragment (never sent to the server), with a revoke action. To clean the code I also made an interfaces refactor. Moved all TypeScript interfaces into core/interfaces/, one per file (I), updated imports, removed the old model files. I’m quite done, I still have to review some graphical aspects and improve some things in the code, but I think I’ll be done this week."}, {"post_id": 21523, "ts": "2026-07-03T15:14:16Z", "hours": 0.6814, "text": "Okay guys, big problem. I realized I haven’t solved my problem with sharing files. I actually made things worse. Now each user has one DEK that is used for encryption of all their files. Two issues: the server is able to read the key (it decrypts shared files, thus E2EE is not provided), and when you give a person access to one file, you give the person access to all files. The solution I need to implement: the master DEK will not be used for encrypting the files anymore, but will become a wrapping key, each file will have its own DEK which encrypts data in this particular file, and this DEK will be wrapped by the master DEK. Each user should also have a key pair for RSA encryption: the public part of the key will be in cleartext, while the private part will be wrapped by the master DEK. When a user shares a file, they encrypt only the DEK of this file with the recipient’s public RSA key, the recipient decrypts it with the private RSA key, and the server does not see any key in cleartext. Wrapping the private key with the master DEK (not the password) means it’s recovered for free via the recovery key and survives password resets, so the existing login/recovery code stays untouched. I hope to be able to fix this problem in reasonable time. I’ll stay in touch for further clarification and devlogs P.S. in the screen you can see the DEK, proof for my thesis."}, {"post_id": 21487, "ts": "2026-07-03T13:52:44Z", "hours": 1.5675, "text": "Still improving the application. I want everything to be the best as possible. I fixed some minor bugs in fronted, mostly with the crypto service. I had some problems with the sharing of files, I realized I was also sharing the DEK of the user, which is really a problem since the receiver could, from that moment, decrypt every sender file. After fixing it I improved some things in the backend, like the process of uploading and downloading files. Another important thing I fixed is the preview. The problem is that before I was opening the file directly in RAM, which, as I explained in some prev devlog, is a problem, since I have only 2 gb of ram. The important thing is that I was able to fix it, by opening it on disk."}, {"post_id": 20927, "ts": "2026-07-02T17:28:01Z", "hours": 3.2586, "text": "Still working for improving the app. I’m slowly changing simple details, and fixing bugs, like rate limiting for api, uploading dimensions and so on. As you can see from the screens, I also added the “fake” email inbox, that allows to verify the email. This was a solution I came up yesterday, to avoid using an SMTP server. I hope you find it reasonable."}, {"post_id": 19956, "ts": "2026-07-01T12:38:11Z", "hours": 3.2114, "text": "Still improving the website and checking security. I hope everything works well and is secure. I’m now focusing on fixing small bugs, and improving UI. Something I still have to figure out, is how to manage SMTP. I don’t know if I’ll just skip this part and open a link in the browser, that works like the mail. Idk In the meanwhile I’m also addressing some memory issues, since the container given by Nest is just 2 GB in ram, so I have to optimize everything, to make the app work correctly. A thing I found really useful in this project is committing with claude. Many times I don’t know what to write, and many commits are too vague, so Claude is really helpful for this task."}, {"post_id": 18321, "ts": "2026-06-29T12:57:25Z", "hours": 5.4161, "text": "I’m slowly compelting this project. I uploaded everything on #Nest, very useful. I still have to find a solution for the SMTP service, but I’m sure I’ll find something. I’m currently fixing some graphical isseus, for example I fixed the responsivety of the application, mostly the lateral navbar. Before the release, I want to fix some other problems and things I don’t like. Additionaly I want to test everything and be sure that the encryption is secure and working correctly."}, {"post_id": 9105, "ts": "2026-06-15T07:01:04Z", "hours": 4.8314, "text": "I’m currently working on secureVault, a E2E platform which allows people to store securely files and organize them in folder. Additionaly there’s the possibility to share files. It follows a lot of directives to mantain everything crypted. I had already started this project, so it isn’t fully logged. Stay tuned."}]...
|
Title: SecureVault by @F3rro_32 | Stardance
Devlo Title: SecureVault by @F3rro_32 | Stardance
Devlogs:
I’m currently working on secureVault, a E2E platform which allows people to store securely files and organize them in folder. Additionaly there’s the possibility to share files. It follows a lot of directives to mantain everything crypted. I had already started this project, so it isn’t fully logged. Stay tuned.
I’m slowly compelting this project. I uploaded everything on #Nest, very useful. I still have to find a solution for the SMTP service, but I’m sure I’ll find something. I’m currently fixing some graphical isseus, for example I fixed the responsivety of the application, mostly the lateral navbar. Before the release, I want to fix some other problems and things I don’t like. Additionaly I want to test everything and be sure that the encryption is secure and working correctly.
Still improving the website and checking security. I hope everything works well and is secure. I’m now focusing on fixing small bugs, and improving UI. Something I still have to figure out, is how to manage SMTP. I don’t know if I’ll just skip this part and open a link in the browser, that works like the mail. Idk In the meanwhile I’m also addressing some memory issues, since the container given by Nest is just 2 GB in ram, so I have to optimize everything, to make the app work correctly. A thing I found really useful in this project is committing with claude. Many times I don’t know what to write, and many commits are too vague, so Claude is really helpful for this task.
Still working for improving the app. I’m slowly changing simple details, and fixing bugs, like rate limiting for api, uploading dimensions and so on. As you can see from the screens, I also added the “fake” email inbox, that allows to verify the email. This was a solution I came up yesterday, to avoid using an SMTP server. I hope you find it reasonable.
Still improving the application. I want everything to be the best as possible. I fixed some minor bugs in fronted, mostly with the crypto service. I had some problems with the sharing of files, I realized I was also sharing the DEK of the user, which is really a problem since the receiver could, from that moment, decrypt every sender file. After fixing it I improved some things in the backend, like the process of uploading and downloading files. Another important thing I fixed is the preview. The problem is that before I was opening the file directly in RAM, which, as I explained in some prev devlog, is a problem, since I have only 2 gb of ram. The important thing is that I was able to fix it, by opening it on disk.
Okay guys, big problem. I realized I haven’t solved my problem with sharing files. I actually made things worse. Now each user has one DEK that is used for encryption of all their files. Two issues: the server is able to read the key (it decrypts shared files, thus E2EE is not provided), and when you give a person access to one file, you give the person access to all files. The solution I need to implement: the master DEK will not be used for encrypting the files anymore, but will become a wrapping key, each file will have its own DEK which encrypts data in this particular file, and this DEK will be wrapped by the master DEK. Each user should also have a key pair for RSA encryption: the public part of the key will be in cleartext, while the private part will be wrapped by the master DEK. When a user shares a file, they encrypt only the DEK of this file with the recipient’s public RSA key, the recipient decrypts it with the private RSA key, and the server does not see any key in cleartext. Wrapping the private key with the master DEK (not the password) means it’s recovered for free via the recovery key and survives password resets, so the existing login/recovery code stays untouched. I hope to be able to fix this problem in reasonable time. I’ll stay in touch for further clarification and devlogs P.S. in the screen you can see the DEK, proof for my thesis.
Hi guys Lately I did much work. First of all, security audit fixes. I bound internal ports to localhost; moved JWT secret to a real random value in .env; hardened rate limiting (to avoid spoofing); set file uploading limit to 40MB and switched uploads/downloads to streaming so files aren’t loaded whole into RAM. Sharing rework (the main piece). Before, each user had one master DEK that encrypted all their files, and sharing sent that master DEK to the server in cleartext, so the server could decrypt shared files, and sharing one file handed over the key to every file. Now the master DEK only wraps other keys. Each file has its own random DEK (encrypting its content and name), stored wrapped by the master DEK. Each user has an RSA keypair: the public key is stored in cleartext, the private key is wrapped by the master DEK (so password reset and recovery keep working without extra code). To share, the sender fetches the recipient’s public key and RSA-encrypts only that file’s DEK; the recipient decrypts it with their private key. The server never sees a key in cleartext, and the recipient gets access to only that one file. Public links work the same way, carrying the DEK for each file in the URL fragment (never sent to the server), with a revoke action. To clean the code I also made an interfaces refactor. Moved all TypeScript interfaces into core/interfaces/, one per file (I), updated imports, removed the old model files. I’m quite done, I still have to review some graphical aspects and improve some things in the code, but I think I’ll be done this week.
Hey guys, I know this isn’t a proper devlog, but I wanted to show you this new tool I used yesterday, called graphify. Basically you take an AI, and you install graphify on it. It will create this graph, that represents the project. I find it really useful for my actual process, reviewing. As you can see, I just need to start from the biggest Node, which is the “center” of the project, and then link every other Node. The nice thing is that you can also ask questions, and the AI will respond also taking in consideration the graph, so the response will be more accurate. I strongly advice this tool for reviewing the code and improving the “style” of the code. I hope you like it
Okay guys, big news: I was finally able to get an SMTP server from a friend of mine, so now email verification and password recovery are working. I’m pretty satisfied; I really wanted this app to work as well as possible, and with email support, it feels even more complete. Stay tuned, because it won’t be long before it’s ready.
Hey guys, here I am again. Lately I focused a lot on improving both the website and the overall user experience. The first thing I did was completely redesign the landing page. I switched everything to a dark theme, added a new hero section with a background image and gradient overlay, and converted every section into dark cards to make the design feel much more consistent. I also reworked the pricing section Finally, I added smooth navigation between sections using anchor links. I also redesigned the navigation bar. On desktop and tablets it stays at the top as expected, while on mobile it moves to the bottom of the screen for easier access. During this process I removed the old hamburger menu. The file manager received one of the biggest UI updates. On mobile there’s now a bottom navigation bar with a floating upload button in the center. The Files page no longer uses a traditional table; instead, files are displayed as modern cards with encryption badges and a cleaner action menu that groups all available operations together. I also fixed some spacing issues on the login page caused by the fixed navbar. Besides the UI, I spent some time improving the website from a technical perspective. I configured gzip compression, hid unnecessary server information, fixed some SEO issues like duplicated headings, and added both a robots.txt file and a sitemap. Another important feature I implemented is the new Settings page. It now includes profile information, security settings, storage usage, and account management. I decided to keep the interface honest: only features that are actually supported by the backend are available, while future ones are clearly disabled. I also implemented permanent account deletion, both on the backend and frontend, making sure all related data is safely removed before the user is deleted. I added a lot, I hope everything works as I expect. See ya
Finished the project. I used a seo checker to improve the seo, at least, what I can actually improve. I then focused on writing the md files. The readme and the security.md, that displays all infos about how crypto works and in general terms, security. I hope you like the project.
I don’t know why, but the db crashed, so the backend wasn’t working and many of you couldn’t test out the app. I just fixed this problem, and added in docker compose the restart clause, so things like this won’t happen again. Sorry for the problem
devlog Hey guys, how’s going? I’m pretty well, I have loads of things to do, but there’s always time for my biggest passion, coding. Yesterday I turned on a strinct CSP (content security policy) for this project, so today the pricing section looked like the one in the first screen. The Popular badge had no pill behind it, it was just the word, with the card’s border running straight through it. The higlighted card’s border was white, instead of indigo. Also the Get Pro was the same flat grey as the two buttons next to it. It looked like a CSS mistake, but actually it wasn’t. “It worked on my machine” ng serve rendered it correctly. Same commit, same browser. That is the part that cost me the most time: I kept hunting for a rule that only existed in production. So I stopped reading CSS and read the live page instead: --color-primary → "" (empty) badge background → rgba(0, 0, 0, 0) (transparent) card border → rgb(255, 255, 255) --color-primary wasn’t defined at all. And when a custom property is undefined, background-color: var(--color-primary) computes to transparent , while border-color: var(--color-primary) falls back to currentColor , which on that section is white. One missing variable, and every symptom follows from it, including the ones that look unrelated. Where the variable went Angular’s production build enables inlineCritical . It inlines the critical CSS and defers the rest of the stylesheet like this: <link rel= "stylesheet" href= "styles-XXXX.css" media= "print" onload= "this.media='all'" > That onload is an inline event handler , and script-src 'self' blocks inline handlers. So the handler never ran, the stylesheet stayed at media="print" , and it was never applied. For a whole day the site had been running on nothing but the inlined critical CSS, and the theme tokens live in the file that never loaded. ng serve doesn’t run inlineCritical . That’s the entire reason it only happened in production. The fix is one flag in angular.json : "optimization" : { "styles" : { "minify" : true , "inlineCritical" : false } } The stylesheet now ships as a plain blocking <link> . One render-blocking request, ~20 KB gzipped, and the CSP stays exactly as strict as it was.
Ships:
SecureVault, zero knowledge, end-to-end encrypted cloud storage. Your files and their names are encrypted in the browser before they ever reach the server, which only ever stores ciphertext it can’t read.
Just improved some things, mostly advices from other users....
|
1792835774.313546
|
1792922174.313546
|
|
18631
|
My very own WebOS by @chahatesh | Stardance
|
chahatesh
|
2
|
3.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-21T16:48:44Z", "hours": 1.0, "multiplier": 2.83, "payout": 4, "blessing": "neutral", "text": "I added a Notes app, Music app, Settings app, and Weather app to my WebOS and i think it is very cool", "repo": "https://github.com/chahatesh/Web-OS", "demo": "https://robo-os.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-20T03:05:34Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make I made WebOS, a browser-based operating system with a Projects app, a Calculator, and a Browser. What was challenging Getting all the apps to work together smoothly and making the interface feel like a real operating system and the deployment was hard What are you proud of I’m proud that robo OS feels polished and includes multiple working apps and a hidden Easter egg.", "repo": "https://github.com/chahatesh/Web-OS", "demo": "https://robo-os.netlify.app/"}]...
|
[{"post_id": 32431, "ts": "202 [{"post_id": 32431, "ts": "2026-07-21T16:39:42Z", "hours": 1.2361, "text": "Dev Log 4 I added a Notes app, Music app, Settings app, and Weather app to my WebOS. They were all simple to build, and I chose “Life Goes On” by Oliver Tree for the music app because I like the song."}, {"post_id": 31573, "ts": "2026-07-20T02:26:27Z", "hours": 1.1989, "text": "Dev Log 3 - Done (Yay) Added two new apps to WebOS: a simple calculator and a browser (powered by an iframe cool:) I also hid a Easter egg and polished the overall UI and i made github read me and also I have it ready to ship"}, {"post_id": 30893, "ts": "2026-07-18T21:18:33Z", "hours": 0.3786, "text": "Dev Log 2 Made a app to show all of my most recent projects i only addes 2 becouse it took a bit to add and overall it looks good and it works good"}, {"post_id": 30842, "ts": "2026-07-18T19:48:12Z", "hours": 0.6008, "text": "Dev-Log 1 So I locked in for like 40 min and made a cool landing page and also it has time in the side and also a cool starting pop up and also the best part is that it has free promotion by having a link in the pop up for my TY - https://www.youtube.com/@CKInnovates - So that is that it was fun and I used tony stark workshop as the BG"}]...
|
Title: My very own WebOS by @chahatesh | Stardance Title: My very own WebOS by @chahatesh | Stardance
Devlogs:
Dev-Log 1 So I locked in for like 40 min and made a cool landing page and also it has time in the side and also a cool starting pop up and also the best part is that it has free promotion by having a link in the pop up for my TY - https://www.youtube.com/@CKInnovates - So that is that it was fun and I used tony stark workshop as the BG
Dev Log 2 Made a app to show all of my most recent projects i only addes 2 becouse it took a bit to add and overall it looks good and it works good
Dev Log 3 - Done (Yay) Added two new apps to WebOS: a simple calculator and a browser (powered by an iframe cool:) I also hid a Easter egg and polished the overall UI and i made github read me and also I have it ready to ship
Dev Log 4 I added a Notes app, Music app, Settings app, and Weather app to my WebOS. They were all simple to build, and I chose “Life Goes On” by Oliver Tree for the music app because I like the song.
Ships:
What did you make I made WebOS, a browser-based operating system with a Projects app, a Calculator, and a Browser. What was challenging Getting all the apps to work together smoothly and making the interface feel like a real operating system and the deployment was hard What are you proud of I’m proud that robo OS feels polished and includes multiple working apps and a hidden Easter egg.
I added a Notes app, Music app, Settings app, and Weather app to my WebOS and i think it is very cool...
|
1792846578.0607827
|
1792932978.0607827
|
|
18641
|
LumiOS by @AfterWorld | Stardance
|
AfterWorld
|
2
|
20.17
|
141
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T02:51:44Z", "hours": 8.0, "multiplier": 16.73, "payout": 141, "blessing": "neutral", "text": "Through the last few days, I kept on working on my project — a webOS. I focused on creating a cool, joyful, and especially user‑friendly experience. I improved old apps such as Clock, Terminal, Files, and so on by adding real OS functions to increase their practicality. Moreover, I added a new app — “Paint,” which allows the user to draw freely on a canvas with various tools. In addition, I added a system tray on the taskbar that lets the user change more settings. One of the challenges is the theme. It’s hard to combine multiple settings (dark/light mode, accent color, etc.) using CSS custom properties without conflicts. I’m not good at CSS, so I failed here many times, especially with z‑index. Also, ensuring the accent color propagates to all UI components is difficult as well. I needed to use some AI here to make sure I didn’t forget anything. Another challenging part is cross‑app communication. Opening .txt files with the Notes app requires some tough work, as well as opening other apps from the Widgets app. To test it, visit: https://lxtimer.github.io/LumiOS/ , or clone the repo to run locally.", "repo": "https://github.com/LXTimer/LumiOS", "demo": "https://lxtimer.github.io/LumiOS/"}, {"ship_num": 2, "ts": "2026-06-20T05:04:31Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a web‑based operating system that focuses on being light-weight, functional, and visually appealing. One of the biggest challenges I faced was building the window management system. I had to spend some time watching YouTube tutorials, reading different websites, and studying other webOS projects before finally getting it to work. I am proud of the UI I made, which includes transparent and gradient windows, widgets, and taskbars. I did use some AI for this part since I ran out of ideas and didn’t know what to do. Overall, my goal is to create an OS that people genuinely enjoy using, and I’ll try my best to keep this project up!", "repo": "https://github.com/LXTimer/LumiOS", "demo": "https://lxtimer.github.io/LumiOS/"}]...
|
[{"post_id": 17835, "ts": "202 [{"post_id": 17835, "ts": "2026-06-28T19:35:52Z", "hours": 6.1742, "text": "Dev Log # 4 After approximately 6 hours, I finished another session of improving the OS. This session focused on refining LumiOS’s look and feel. I also added two new apps - Browser and Weather. Overall, this update took me lots of time to fix small details. New Apps: Browser: A searching tool that allows you to search on the web (incomplete) Weather app: Real-time weather tracker using OpenWeather API, showing current and future temperature, visibility, wind, and so on. (Currently only showing New York Weather) Updates on Existing Apps: Widget: Added a weather widget; link the widget to the Weather app. New Features: Visual & Design: Unified color system with accent glow effects. New glass morphism layers. Standardized spacing scale and border radius system. Defined consistent typography sizes, weights, and letter spacing. Added maximizing and minimizing animations. Components: Desktop icons now have a different lift and glow on hover. Buttons and menus use smooth transform feedback. Context menus show accent bars and slide‑in animations. Window controls have larger hit areas and ring hover effects. Start menu and quick settings redesigned with better padding and hover states. Lock Screen: New layout with large time display and username. Added unlock animation. Complete CSS and JS restructure for smoother motion. Taskbar: Added a search bar that lets you quickly find and open specific apps. Taskbar buttons have scale and glow animations. Challenges solved: When I tried adding new ideas to enhance the overall visual appeal, I encountered a serious issue: the overlay system and window management stopped working again. The wallpaper no longer aligned with the desktop, and the window dragging function broke as well. I started looking for the problem but couldn’t find the cause, so I decided to restore everything and proceed more carefully. Bugs: The browser app is not working. It loaded external websites directly inside an iframe. Many sites block being embedded through CSP or X-Frame-Options, so the page often stayed blank, or the navigation controls stopped working. I tried loading external sites directly in an iframe, which does not work. I also tried routing page loads through the local proxy, but the app still depends on websites that often block embedding. Future Plan: Fixing the browser app will be the first thing I do in the future. I will also try to add micro-interactions such as window snapping."}, {"post_id": 16045, "ts": "2026-06-26T02:15:58Z", "hours": 2.2678, "text": "Lock Screen Update I just realized that my OS doesn’t have a lock screen yet, so I decided to make a simple one. But then, I had some problems. The blur effect on the background somehow doesn’t work at all. I had to test each part of my code to find an answer. Thankfully, I found the solution at the end. Anyways, I spent some time on the start screen; I hope you enjoy it!"}, {"post_id": 15859, "ts": "2026-06-25T19:46:21Z", "hours": 1.2275, "text": "Small update on Notes App I improved some basic functions and also added some new features to the Notes app. Download as .txt: Replaced the old Save-to-filesystem button with a direct browser download that saves notes as plain .txt files. Status bar: Added a status bar at the bottom of the app that indicates current cursor position (Ln/Col) and live word count. GUI cleanup: Removed placeholder text, increased the default window size, and cleaned up the toolbar."}, {"post_id": 15464, "ts": "2026-06-25T04:35:04Z", "hours": 4.95, "text": "Dev Log # 3 A brand new Dev Log! Over the past few days, I added a bunch of exciting new features, mainly focusing on user experience. I also fixed some tiny bugs that struggled me a lot. New Apps Paint: A drawing canvas that allows the user to freely decorate things they want using tools, different colors, and shapes. Updates on Existing Apps Notes: Notes now support markdown format and can be downloaded Calculator: Calculator now has an advanced mode that allows users to use a scientific calculator. Terminal: Terminal now supports more commands (even though they are still not fully functional) Clock: Clock now has a timer section that can be used to set a countdown timer. New Features Draggable desktop icons Taskbar now has an entire tray allowing the user to change volume, brightness, Wi-Fi, and many other settings all in one place. Taskbar now shows battery status. New wallpapers are added to the settings. Change the UI of some apps. Challenges The right-click context menu somehow didn’t show up again. I tried different solutions, but none of them worked. Solutions I asked some AI agents and browsed for a long time, and finally found the solution. The “contextmenu” handler in main.js crashed from undefined “closeVolumePopup()” and “closeBatteryPopup()” calls; adding both to “taskbar.js” with the usual “.visible”‑toggle pattern fixed the crash and the related desktop‑click bug that blocked “showContextMenu()” and overlay dismissal. In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App. In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App."}, {"post_id": 12352, "ts": "2026-06-20T04:46:45Z", "hours": 1.2583, "text": "Finally! After a long time of testing, I found where the bug is. I forgot that there is a layer on top of everything, so I added “pointer-events: none;” in #wlayer and “pointer-events: auto;” in .win. Also, I added a right click context menu."}, {"post_id": 12189, "ts": "2026-06-19T22:04:50Z", "hours": 3.6264, "text": "Dev Log # 2 Another update! After hours spent fixing tiny bugs, the OS has received a lot of new features and apps, as well as a massive update to the GUI and the overall system! The OS is more complete and practical now. New Apps Clock app: An app where you can check the current time, use a stopwatch, or set an alarm clock Calendar app: Built a new Calendar app from scratch, a month grid with event dots, a day-detail panel for adding and deleting color-tagged events, and an Agenda tab listing everything chronologically Widget app: You can add widgets to the desktop right now. Widgets, such as a small clock or calendar, can be added to the desktop New Features Settings became more functional: transparency, dark mode, animations, accent color, and brightness are now available. Added a pinned app dock to the taskbar for quick launching. The volume tray icon now opens a real pop-up with a slider. Files app can now be used. It’s still incomplete, but some basic functions like opening folders and going back are implemented Taskbar opacity: You can change the taskbar’s opacity from 0% to 100%, which makes the OS look better Windows have been rebuilt. Now they are not only transparent, but also include a gradient color as background and a change in border line. The flowing particles effect has been added to the OS in the background. Bugs The desktop icons are still not working, as they are not responding to clicks. Two likely causes are that ES module scoping hides “openApp()” from inline onclick handlers, or a full-screen overlay (like the widget layer) is missing “pointer-events: none” and silently blocking clicks before they reach the icons. My next plan is to fix the bugs, add animated wallpapers, add a weather and AI app, and possibly add some online features (e.g., cloud sync)."}, {"post_id": 10987, "ts": "2026-06-18T00:33:54Z", "hours": 0.9919, "text": "Dev Log # 1 This is my first webOS. The reason I wanted to start something like this is that I have dreamed of creating an operating system of my own. I once created an OS based on Windows, but sadly failed. That’s why I found webOS is somewhere else for me to go. Even though I’m not good at frontend, with the help of YouTube and AI, I still managed to get a start. Currently, the OS features: Calculator APP: where you can do some simple calculations. Notes APP: where you can write some simple notes Settings APP: Basic settings (still in progress) One of the biggest challenges should be window management. It’s pretty hard to make sure the windows work independently… In the future, I will focus on aesthetics and add more effects and more apps to make the webOS both useful and visually appealing."}]...
|
Title: LumiOS by @AfterWorld | Stardance
Devlogs: Title: LumiOS by @AfterWorld | Stardance
Devlogs:
Dev Log # 1 This is my first webOS. The reason I wanted to start something like this is that I have dreamed of creating an operating system of my own. I once created an OS based on Windows, but sadly failed. That’s why I found webOS is somewhere else for me to go. Even though I’m not good at frontend, with the help of YouTube and AI, I still managed to get a start. Currently, the OS features: Calculator APP: where you can do some simple calculations. Notes APP: where you can write some simple notes Settings APP: Basic settings (still in progress) One of the biggest challenges should be window management. It’s pretty hard to make sure the windows work independently… In the future, I will focus on aesthetics and add more effects and more apps to make the webOS both useful and visually appealing.
Dev Log # 2 Another update! After hours spent fixing tiny bugs, the OS has received a lot of new features and apps, as well as a massive update to the GUI and the overall system! The OS is more complete and practical now. New Apps Clock app: An app where you can check the current time, use a stopwatch, or set an alarm clock Calendar app: Built a new Calendar app from scratch, a month grid with event dots, a day-detail panel for adding and deleting color-tagged events, and an Agenda tab listing everything chronologically Widget app: You can add widgets to the desktop right now. Widgets, such as a small clock or calendar, can be added to the desktop New Features Settings became more functional: transparency, dark mode, animations, accent color, and brightness are now available. Added a pinned app dock to the taskbar for quick launching. The volume tray icon now opens a real pop-up with a slider. Files app can now be used. It’s still incomplete, but some basic functions like opening folders and going back are implemented Taskbar opacity: You can change the taskbar’s opacity from 0% to 100%, which makes the OS look better Windows have been rebuilt. Now they are not only transparent, but also include a gradient color as background and a change in border line. The flowing particles effect has been added to the OS in the background. Bugs The desktop icons are still not working, as they are not responding to clicks. Two likely causes are that ES module scoping hides “openApp()” from inline onclick handlers, or a full-screen overlay (like the widget layer) is missing “pointer-events: none” and silently blocking clicks before they reach the icons. My next plan is to fix the bugs, add animated wallpapers, add a weather and AI app, and possibly add some online features (e.g., cloud sync).
Finally! After a long time of testing, I found where the bug is. I forgot that there is a layer on top of everything, so I added “pointer-events: none;” in #wlayer and “pointer-events: auto;” in .win. Also, I added a right click context menu.
Dev Log # 3 A brand new Dev Log! Over the past few days, I added a bunch of exciting new features, mainly focusing on user experience. I also fixed some tiny bugs that struggled me a lot. New Apps Paint: A drawing canvas that allows the user to freely decorate things they want using tools, different colors, and shapes. Updates on Existing Apps Notes: Notes now support markdown format and can be downloaded Calculator: Calculator now has an advanced mode that allows users to use a scientific calculator. Terminal: Terminal now supports more commands (even though they are still not fully functional) Clock: Clock now has a timer section that can be used to set a countdown timer. New Features Draggable desktop icons Taskbar now has an entire tray allowing the user to change volume, brightness, Wi-Fi, and many other settings all in one place. Taskbar now shows battery status. New wallpapers are added to the settings. Change the UI of some apps. Challenges The right-click context menu somehow didn’t show up again. I tried different solutions, but none of them worked. Solutions I asked some AI agents and browsed for a long time, and finally found the solution. The “contextmenu” handler in main.js crashed from undefined “closeVolumePopup()” and “closeBatteryPopup()” calls; adding both to “taskbar.js” with the usual “.visible”‑toggle pattern fixed the crash and the related desktop‑click bug that blocked “showContextMenu()” and overlay dismissal. In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App. In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App.
Small update on Notes App I improved some basic functions and also added some new features to the Notes app. Download as .txt: Replaced the old Save-to-filesystem button with a direct browser download that saves notes as plain .txt files. Status bar: Added a status bar at the bottom of the app that indicates current cursor position (Ln/Col) and live word count. GUI cleanup: Removed placeholder text, increased the default window size, and cleaned up the toolbar.
Lock Screen Update I just realized that my OS doesn’t have a lock screen yet, so I decided to make a simple one. But then, I had some problems. The blur effect on the background somehow doesn’t work at all. I had to test each part of my code to find an answer. Thankfully, I found the solution at the end. Anyways, I spent some time on the start screen; I hope you enjoy it!
Dev Log # 4 After approximately 6 hours, I finished another session of improving the OS. This session focused on refining LumiOS’s look and feel. I also added two new apps - Browser and Weather. Overall, this update took me lots of time to fix small details. New Apps: Browser: A searching tool that allows you to search on the web (incomplete) Weather app: Real-time weather tracker using OpenWeather API, showing current and future temperature, visibility, wind, and so on. (Currently only showing New York Weather) Updates on Existing Apps: Widget: Added a weather widget; link the widget to the Weather app. New Features: Visual & Design: Unified color system with accent glow effects. New glass morphism layers. Standardized spacing scale and border radius system. Defined consistent typography sizes, weights, and letter spacing. Added maximizing and minimizing animations. Components: Desktop icons now have a different lift and glow on hover. Buttons and menus use smooth transform feedback. Context menus show accent bars and slide‑in animations. Window controls have larger hit areas and ring hover effects. Start menu and quick settings redesigned with better padding and hover states. Lock Screen: New layout with large time display and username. Added unlock animation. Complete CSS and JS restructure for smoother motion. Taskbar: Added a search bar that lets you quickly find and open specific apps. Taskbar buttons have scale and glow animations. Challenges solved: When I tried adding new ideas to enhance the overall visual appeal, I encountered a serious issue: the overlay system and window management stopped working again. The wallpaper no longer aligned with the desktop, and the window dragging function broke as well. I started looking for the problem but couldn’t find the cause, so I decided to restore everything and proceed more carefully. Bugs: The browser app is not working. It loaded external websites directly inside an iframe. Many sites block being embedded through CSP or X-Frame-Options, so the page often stayed blank, or the navigation controls stopped working. I tried loading external sites directly in an iframe, which does not work. I also tried routing page loads through the local proxy, but the app still depends on websites that often block embedding. Future Plan: Fixing the browser app will be the first thing I do in the future. I will also try to add micro-interactions such as window snapping.
Ships:
I created a web‑based operating system that focuses on being light-weight, functional, and visually appealing. One of the biggest challenges I faced was building the window management system. I had to spend some time watching YouTube tutorials, reading different websites, and studying other webOS projects before finally getting it to work. I am proud of the UI I made, which includes transparent and gradient windows, widgets, and taskbars. I did use some AI for this part since I ran out of ideas and didn’t know what to do. Overall, my goal is to create an OS that people genuinely enjoy using, and I’ll try my best to keep this project up!
Through the last few days, I kept on working on my project — a webOS. I focused on creating a cool, joyful, and especially user‑friendly experience. I improved old apps such as Clock, Terminal, Files, and so on by adding real OS functions to increase their practicality. Moreover, I added a new app — “Paint,” which allows the user to draw freely on a canvas with various tools. In addition, I added a system tray on the taskbar that lets the user change more settings. One of the challenges is the theme. It’s hard to combine multiple settings (dark/light mode, accent color, etc.) using CSS custom properties without conflicts. I’m not good at CSS, so I failed here many times, especially with z‑index. Also, ensuring the accent color propagates to all UI components is difficult as well. I needed to use some AI here to make sure I didn’t forget anything. Another challenging part is cross‑app communication. Opening .txt files with the Notes app requires some tough work, as well as opening other apps from the Widgets app. To test it, visit: https://lxtimer.github.io/LumiOS/ , or clone the repo to run locally....
|
1792849858.9368072
|
1792936258.9368072
|
|
18700
|
OneShot by @torren | Stardance
|
torren
|
2
|
11.0
|
97
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T19:56:58Z", "hours": 2.0, "multiplier": 8.68, "payout": 41, "blessing": "neutral", "text": "What did you make? OneShot is an app that kills prompt engineering. You describe what you want in plain English, hit execute, and get a professional result. No tweaking. No retries. No “let me regenerate that.” Just describe what you need and it handles everything behind the scenes. What was challenging? Getting the Gemini API integration working took some debugging—had to switch from gemini-1.5-flash (wasn’t available on my API tier) to gemini-2.5-flash. Then figuring out Next.js client-side navigation for the execution flow. Also building a template system that actually feels useful instead of gimmicky took thought. Database persistence with graceful degradation was the final piece—making it optional but still seamless. What are you proud of? The entire thing is under 10kb of production JavaScript. No bloat. Every feature exists because it solves a real problem: templates save time, keyboard shortcuts (Cmd+K) reward power users, the result modal lets you actually read long outputs, settings persist so you’re not starting from scratch each time. It’s an honest product that does what it says. What should people know so they can test your project? Go to https://oneshot-chi-nine.vercel.app—no login, no credit card, no setup. Click “Create New Task” (or press Cmd+K), describe what you want, pick a category, hit Execute. Try the templates if you want quick wins. Everything’s real: you’ll get actual results, copy/download buttons work, tasks show up on your home page.", "repo": "https://github.com/nadellasripad11/oneshot", "demo": "https://oneshot-chi-nine.vercel.app"}, {"ship_num": 2, "ts": "2026-06-28T19:38:12Z", "hours": 9.0, "multiplier": 5.33, "payout": 56, "blessing": "neutral", "text": "What did you make? OneShot is an app that kills prompt engineering. You describe what you want in plain English, hit execute, and get a professional result. No tweaking. No retries. No “let me regenerate that.” Just describe what you need and it handles everything behind the scenes. What was challenging? Getting the Gemini API integration working took some debugging—had to switch from gemini-1.5-flash (wasn’t available on my API tier) to gemini-2.5-flash. Then figuring out Next.js client-side navigation for the execution flow. Also building a template system that actually feels useful instead of gimmicky took thought. Database persistence with graceful degradation was the final piece—making it optional but still seamless. What are you proud of? The entire thing is under 10kb of production JavaScript. No bloat. Every feature exists because it solves a real problem: templates save time, keyboard shortcuts (Cmd+K) reward power users, the result modal lets you actually read long outputs, settings persist so you’re not starting from scratch each time. It’s an honest product that does what it says. What should people know so they can test your project? Go to https://oneshot-chi-nine.vercel.app—no login, no credit card, no setup. Click “Create New Task” (or press Cmd+K), describe what you want, pick a category, hit Execute. Try the templates if you want quick wins. Everything’s real: you’ll get actual results, copy/download buttons work, tasks show up on your home page.", "repo": "https://github.com/nadellasripad11/oneshot", "demo": "https://oneshot-chi-nine.vercel.app"}]...
|
[{"post_id": 24150, "ts": "202 [{"post_id": 24150, "ts": "2026-07-07T15:07:51Z", "hours": 1.0222, "text": "got feedback that the readme sounded too AI-generated. stripped it down, rewrote it in first person, added a screenshot, trimmed features to 6 bullets. removed the corporate FAQ, the exhaustive tech stack list, everything that felt like a template. readme now sounds like i actually wrote it instead of a marketing team approving it. added a “how it works” section that tells the real build story instead of listing libraries. shipped it."}, {"post_id": 22478, "ts": "2026-07-04T23:16:47Z", "hours": 0.0, "text": "Devlog — Killed the Grok API Dependency clarification questions were broken. Grok API wasn’t recognizing any model names (grok-2, grok-beta, grok — all failed). spent 15 minutes debugging dead ends. gave up on the api. switched to hardcoded template questions instead. built question templates for each category: research gets different questions than business, different from writing, etc. now when user hits execute → instant questions pop up → no api calls, no latency, no failures. just works. same feature. actually reliable. 🚀"}, {"post_id": 22407, "ts": "2026-07-04T21:26:43Z", "hours": 0.2061, "text": "OneShot Dashboard Redesign Spent the week tearing down the OneShot dashboard and rebuilding it with a clean black/white aesthetic. Text was disappearing, colors were fighting each other, and the whole thing felt half-baked. Went through five pages and standardized the color system: solid white for primary text, opacity variants for secondary, and proper contrast everywhere. Same features, completely different vibe. The real win? Design isn’t decoration. When a page is polished, users assume the engineering is solid. Now it actually looks like I care about the details. Ship first, perfect later."}, {"post_id": 20964, "ts": "2026-07-02T18:12:12Z", "hours": 1.0236, "text": "I improved the UI to make the project look more polished and intentional, with cleaner spacing, better visual hierarchy, and a smoother overall experience. I also rewrote the README so it felt more human and easier to understand, instead of sounding like a wall of technical notes. On top of that, I added a few new features that make the app feel more complete, more useful, and closer to something people would actually want to keep using."}, {"post_id": 17927, "ts": "2026-06-28T21:21:22Z", "hours": 0.0, "text": "built an AI execution engine. you describe what you need, it gives you professional results in seconds. rewrote the README to sound human (last one looked AI-generated). fixed UI readability, added progress bars, implemented retry logic for API stability. it’s live at oneshot-chi-nine.vercel.app and actually works. and my vercel kept deploying my old deployments so fixing that took me a long time i also added a progress bar feature so users dont get stuck on the screen showing nothing and yea some of the previous buttons weren’t working or were glitched so i fixed those too."}, {"post_id": 17834, "ts": "2026-06-28T19:34:33Z", "hours": 0.0, "text": "added supabase integration so tasks actually persist. implemented rate limiting (5 req/min per IP) to prevent abuse. built out an 8-template system with optimized prompts for common workflows (business plans, landing pages, marketing strategies, etc). added keyboard shortcuts (Cmd+K to open quick task search) because power users deserve fast access. implemented result modal for viewing full results without scrolling. settings now persist to localStorage so user preferences stick around. updated all dashboard pages to pull real data from the database instead of hardcoded samples. everything still works without a database configured, it just gracefully degrades.the app went from “works but doesn’t persist anything” to “production-grade SaaS with templates, shortcuts, and data persistence.” still under 10kb of production bundle js. no bloat. everything has a reason for existing."}, {"post_id": 17761, "ts": "2026-06-28T18:03:06Z", "hours": 0.0, "text": "spent the session debugging task execution flow - users were getting stuck on the “executing” page. turned out to be a routing issue after the api call completed. fixed the navigation and now tasks flow through smoothly from submission to results. also deployed the whole thing to vercel so it’s actually live and working with real results. copy and download buttons are fully functional. ready for people to start using it."}, {"post_id": 17679, "ts": "2026-06-28T16:04:37Z", "hours": 0.0, "text": "okay so we shipped the whole dashboard. like actually shipped it. all 7 pages, interactive examples modal, task execution timeline, templates, the whole thing. UI is clean and professional, no jank.built it on next.js 15, deployed on vercel, live right now at oneshot-chi-nine.vercel.app. github repo is up too: github.com/nadellasripad11/oneshot honestly the UI part was pretty smooth. typescript caught bugs, tailwind made styling easy. but the REAL challenge is gonna be the LLM integration. we’re thinking either open source models or building something lightweight since API costs would kill us.that’s basically it!!! everything works, it looks good, and we’re ready for the next phase. hope people actually use this lmao. thanks!!!!"}, {"post_id": 17340, "ts": "2026-06-28T02:43:02Z", "hours": 9.4394, "text": "I basically worked making the whole roadmap of the whole project. main components were the UI, systems and appealing to the customers. I also figured using API keys to make our prompts better would take too much money, so im gonna make my own LLM or use a free one. and that’s it thanks!!!!!! hope i got a lot of engagements on this"}]...
|
Title: OneShot by @torren | Stardance
Devlogs:
I Title: OneShot by @torren | Stardance
Devlogs:
I basically worked making the whole roadmap of the whole project. main components were the UI, systems and appealing to the customers. I also figured using API keys to make our prompts better would take too much money, so im gonna make my own LLM or use a free one. and that’s it thanks!!!!!! hope i got a lot of engagements on this
okay so we shipped the whole dashboard. like actually shipped it. all 7 pages, interactive examples modal, task execution timeline, templates, the whole thing. UI is clean and professional, no jank.built it on next.js 15, deployed on vercel, live right now at oneshot-chi-nine.vercel.app. github repo is up too: github.com/nadellasripad11/oneshot honestly the UI part was pretty smooth. typescript caught bugs, tailwind made styling easy. but the REAL challenge is gonna be the LLM integration. we’re thinking either open source models or building something lightweight since API costs would kill us.that’s basically it!!! everything works, it looks good, and we’re ready for the next phase. hope people actually use this lmao. thanks!!!!
spent the session debugging task execution flow - users were getting stuck on the “executing” page. turned out to be a routing issue after the api call completed. fixed the navigation and now tasks flow through smoothly from submission to results. also deployed the whole thing to vercel so it’s actually live and working with real results. copy and download buttons are fully functional. ready for people to start using it.
added supabase integration so tasks actually persist. implemented rate limiting (5 req/min per IP) to prevent abuse. built out an 8-template system with optimized prompts for common workflows (business plans, landing pages, marketing strategies, etc). added keyboard shortcuts (Cmd+K to open quick task search) because power users deserve fast access. implemented result modal for viewing full results without scrolling. settings now persist to localStorage so user preferences stick around. updated all dashboard pages to pull real data from the database instead of hardcoded samples. everything still works without a database configured, it just gracefully degrades.the app went from “works but doesn’t persist anything” to “production-grade SaaS with templates, shortcuts, and data persistence.” still under 10kb of production bundle js. no bloat. everything has a reason for existing.
built an AI execution engine. you describe what you need, it gives you professional results in seconds. rewrote the README to sound human (last one looked AI-generated). fixed UI readability, added progress bars, implemented retry logic for API stability. it’s live at oneshot-chi-nine.vercel.app and actually works. and my vercel kept deploying my old deployments so fixing that took me a long time i also added a progress bar feature so users dont get stuck on the screen showing nothing and yea some of the previous buttons weren’t working or were glitched so i fixed those too.
I improved the UI to make the project look more polished and intentional, with cleaner spacing, better visual hierarchy, and a smoother overall experience. I also rewrote the README so it felt more human and easier to understand, instead of sounding like a wall of technical notes. On top of that, I added a few new features that make the app feel more complete, more useful, and closer to something people would actually want to keep using.
OneShot Dashboard Redesign Spent the week tearing down the OneShot dashboard and rebuilding it with a clean black/white aesthetic. Text was disappearing, colors were fighting each other, and the whole thing felt half-baked. Went through five pages and standardized the color system: solid white for primary text, opacity variants for secondary, and proper contrast everywhere. Same features, completely different vibe. The real win? Design isn’t decoration. When a page is polished, users assume the engineering is solid. Now it actually looks like I care about the details. Ship first, perfect later.
Devlog — Killed the Grok API Dependency clarification questions were broken. Grok API wasn’t recognizing any model names (grok-2, grok-beta, grok — all failed). spent 15 minutes debugging dead ends. gave up on the api. switched to hardcoded template questions instead. built question templates for each category: research gets different questions than business, different from writing, etc. now when user hits execute → instant questions pop up → no api calls, no latency, no failures. just works. same feature. actually reliable. 🚀
got feedback that the readme sounded too AI-generated. stripped it down, rewrote it in first person, added a screenshot, trimmed features to 6 bullets. removed the corporate FAQ, the exhaustive tech stack list, everything that felt like a template. readme now sounds like i actually wrote it instead of a marketing team approving it. added a “how it works” section that tells the real build story instead of listing libraries. shipped it.
Ships:
What did you make? OneShot is an app that kills prompt engineering. You describe what you want in plain English, hit execute, and get a professional result. No tweaking. No retries. No “let me regenerate that.” Just describe what you need and it handles everything behind the scenes. What was challenging? Getting the Gemini API integration working took some debugging—had to switch from gemini-1.5-flash (wasn’t available on my API tier) to gemini-2.5-flash. Then figuring out Next.js client-side navigation for the execution flow. Also building a template system that actually feels useful instead of gimmicky took thought. Database persistence with graceful degradation was the final piece—making it optional but still seamless. What are you proud of? The entire thing is under 10kb of production JavaScript. No bloat. Every feature exists because it solves a real problem: templates save time, keyboard shortcuts (Cmd+K) reward power users, the result modal lets you actually read long outputs, settings persist so you’re not starting from scratch each time. It’s an honest product that does what it says. What should people know so they can test your project? Go to https://oneshot-chi-nine.vercel.app—no login, no credit card, no setup. Click “Create New Task” (or press Cmd+K), describe what you want, pick a category, hit Execute. Try the templates if you want quick wins. Everything’s real: you’ll get actual results, copy/download buttons work, tasks show up on your home page.
What did you make? OneShot is an app that kills prompt engineering. You describe what you want in plain English, hit execute, and get a professional result. No tweaking. No retries. No “let me regenerate that.” Just describe what you need and it handles everything behind the scenes. What was challenging? Getting the Gemini API integration working took some debugging—had to switch from gemini-1.5-flash (wasn’t available on my API tier) to gemini-2.5-flash. Then figuring out Next.js client-side navigation for the execution flow. Also building a template system that actually feels useful instead of gimmicky took thought. Database persistence with graceful degradation was the final piece—making it optional but still seamless. What are you proud of? The entire thing is under 10kb of production JavaScript. No bloat. Every feature exists because it solves a real problem: templates save time, keyboard shortcuts (Cmd+K) reward power users, the result modal lets you actually read long outputs, settings persist so you’re not starting from scratch each time. It’s an honest product that does what it says. What should people know so they can test your project? Go to https://oneshot-chi-nine.vercel.app—no login, no credit card, no setup. Click “Create New Task” (or press Cmd+K), describe what you want, pick a category, hit Execute. Try the templates if you want quick wins. Everything’s real: you’ll get actual results, copy/download buttons work, tasks show up on your home page....
|
1792846274.9320297
|
1792932674.9320297
|
|
18811
|
Frutiger OS by @ondy | Stardance
|
ondy
|
2
|
33.0
|
256
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:00:33Z", "hours": 23.0, "multiplier": 11.03, "payout": 256, "blessing": "neutral", "text": "A web-based operating system based on the infamous Frutiger Aero aesthetic of the mid 00s to early 10s. The reason i made this is that im big fan of this era and skeuomorphism, which i feel got killed by minimalism. some of the cool features: -working desktop environment(dragging apps, selection box, time, taskbar, window management…) -nostalgic boot animation and login -old stylized browser with nostalgic websites -og paint and notes programs -the nostalgic frutiger music player skins we all liked(i wasnt alive back then lol) -parody xbox app where you can play some of the popular games from back then I dont know what else to write here if you are interested check out the github readme.", "repo": "https://github.com/0ndyy/frutiger-os", "demo": "https://0ndyy.github.io/frutiger-os/"}, {"ship_num": 2, "ts": "2026-07-08T21:33:08Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Web based OS inspired by the Frutiger Aero aesthetic during 10s. I really enjoyed tweaking the CSS values to get the aesthetic just right, it was really fun and i implemented modular system for easy creation of new apps/elements, so i am planning on expanding this inti WebOS 2. If you want you can try it out here - https://0ndyy.github.io/frutiger-os/", "repo": "https://github.com/0ndyy/frutiger-os", "demo": "https://0ndyy.github.io/frutiger-os/"}]...
|
[{"post_id": 75315, "ts": "202 [{"post_id": 75315, "ts": "2026-09-29T18:52:06Z", "hours": 2.4547, "text": "Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 8(final) This is going to be the final devlog before finally shipping this thing, its been great and i learnt a lot especially how to actually get div where i want it😭 Since ast devlog i added some cool new desktop behaviour, web browser and boot animation, you can check it out all in the final video…"}, {"post_id": 75001, "ts": "2026-09-28T20:19:43Z", "hours": 3.3958, "text": "Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 7 I finally made the most fun part, games yall. Its basically a parody of xbox, i know some of the games are newer and not from the frutiger era but it still fun to mess around with. The games are saved as .swf files and run through ruffle."}, {"post_id": 73315, "ts": "2026-09-24T20:51:13Z", "hours": 4.4122, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 6 For the past couple weeks i havent made much progress since i have been busy with life n stuff, but atleast i managed to make another music player skin. I feel like this one really fits with the whole aquatic/frutiger aero style - what do you think? Some of the time was also spent on making a new games app - stay tuned, hopefully i can finish this in time😭😭 As always, you can try the live demo on the github linked under the project or here - https://github.com/0ndyy/frutiger-os/tree/main"}, {"post_id": 45429, "ts": "2026-08-11T21:19:13Z", "hours": 4.8044, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 5 For the past week i have been working on bringing the og windows media player skins into my os. It was quite a hassle, but eventually i managed to get a modular system working where i can add more skins in the future(stay tuned). For those who want to know how i pulled this off: there is a website - https://wmpskinsarchive.neocities.org/ with all the og skins in their original .wmz format. As it turns out the .wmz is basically just renamed .zip containing all the assets, although the assets are a mess - there is like 30+ images in .bmp format, some scripts, and magenta masks so you have to manually assemble it in photoshop remove the masks and get it to look good. Then you have to play for a while with your css file to correctly position and scale all of the buttons n stuff and thats it. I dont recommend anyone trying this shi😭 note: the reason some of the songs sound weird is because i used bitmap version not to mess with copyright scanning bots"}, {"post_id": 42582, "ts": "2026-08-07T12:24:29Z", "hours": 4.4, "text": "Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 4 I kinda forgot that im supposted to posts devlogs here, but long story short a lot new things happen since last devlog. I created a new logo, you can actually see it in the background, its a knock off of the old windows logo but HEXAGON, because hexagons are the bestagons. I made(found) a paint app, i actually didnt code the whole thing it uses a cool project called JSPaint, check it out - https://jspaint.app/ Which fits the aesthetic i was going for really well."}, {"post_id": 26894, "ts": "2026-07-11T22:57:53Z", "hours": 3.4314, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 3 Today i created a windows 7 inspired working Control Panel app, you can currently -change wallpaper -disable some elements(menubar, taskbar, icons) I really enjoyed tuning some of the CSS components especially buttons and switches(since i implemented the modular system for the main windows in the last devlog) Im stil trying to submit my ship for WebOS 1 but they still wont accept it😭🙏. Appparently it looks like every othe AI slop and has no personality, i really dont understand how could they say something like this, anyway wish me luck."}, {"post_id": 25996, "ts": "2026-07-10T15:28:36Z", "hours": 0.2947, "text": "After first failed ship i realised i completelt forgot about me README.md. Im not too sure why its needed since this project cant be voted yet but its good to start earlt righ? You can check it out here - https://github.com/0ndyy/frutiger-os/blob/main/README.md"}, {"post_id": 24983, "ts": "2026-07-08T21:28:27Z", "hours": 2.0272, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 2 My most recent addition was the taskbar, its heavily inspired by windows 7 era and i find it kind of sleek, it was actually way easier to implement than i originally thought. I also created a new settings/control panel app which was pretty quick using the css classes made in last devlog. If you wanna try it out, its avalible at - https://0ndyy.github.io/frutiger-os/"}, {"post_id": 21062, "ts": "2026-07-02T20:50:37Z", "hours": 3.1067, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 1 In this devlog i developen my first proper app, its basically a simple notepad, i developed my own system for app creation in css so i can easily add different sizes of windows, sidebars, topbars, buttons exct. and reuse them all. Its still a little rought around the edges and i might need to start handling the performance issue, since the css blur is pretty resource intensive, but we will see what happens."}, {"post_id": 16585, "ts": "2026-06-26T23:36:04Z", "hours": 4.7756, "text": "Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 0 I implemented the basic steps from the tutorial, though since i didnt like some of the solutions i designed a lot of things to be more modular and future proof, let the video speak for itself. Its been quite fun so far, especially playing with the different css elements of the frutiger aesthetic."}]...
|
Title: Frutiger OS by @ondy | Stardance
Devlogs:
Title: Frutiger OS by @ondy | Stardance
Devlogs:
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 0 I implemented the basic steps from the tutorial, though since i didnt like some of the solutions i designed a lot of things to be more modular and future proof, let the video speak for itself. Its been quite fun so far, especially playing with the different css elements of the frutiger aesthetic.
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 1 In this devlog i developen my first proper app, its basically a simple notepad, i developed my own system for app creation in css so i can easily add different sizes of windows, sidebars, topbars, buttons exct. and reuse them all. Its still a little rought around the edges and i might need to start handling the performance issue, since the css blur is pretty resource intensive, but we will see what happens.
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 2 My most recent addition was the taskbar, its heavily inspired by windows 7 era and i find it kind of sleek, it was actually way easier to implement than i originally thought. I also created a new settings/control panel app which was pretty quick using the css classes made in last devlog. If you wanna try it out, its avalible at - https://0ndyy.github.io/frutiger-os/
After first failed ship i realised i completelt forgot about me README.md. Im not too sure why its needed since this project cant be voted yet but its good to start earlt righ? You can check it out here - https://github.com/0ndyy/frutiger-os/blob/main/README.md
Frutiger OS Frutiger Aero/y2k aesthetic inspired OS devlog 3 Today i created a windows 7 inspired working Control Panel app, you can currently -change wallpaper -disable some elements(menubar, taskbar, icons) I really enjoyed tuning some of the CSS components especially buttons and switches(since i implemented the modular system for the main windows in the last devlog) Im stil trying to submit my ship for WebOS 1 but they still wont accept it😭🙏. Appparently it looks like every othe AI slop and has no personality, i really dont understand how could they say something like this, anyway wish me luck.
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 4 I kinda forgot that im supposted to posts devlogs here, but long story short a lot new things happen since last devlog. I created a new logo, you can actually see it in the background, its a knock off of the old windows logo but HEXAGON, because hexagons are the bestagons. I made(found) a paint app, i actually didnt code the whole thing it uses a cool project called JSPaint, check it out - https://jspaint.app/ Which fits the aesthetic i was going for really well.
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 5 For the past week i have been working on bringing the og windows media player skins into my os. It was quite a hassle, but eventually i managed to get a modular system working where i can add more skins in the future(stay tuned). For those who want to know how i pulled this off: there is a website - https://wmpskinsarchive.neocities.org/ with all the og skins in their original .wmz format. As it turns out the .wmz is basically just renamed .zip containing all the assets, although the assets are a mess - there is like 30+ images in .bmp format, some scripts, and magenta masks so you have to manually assemble it in photoshop remove the masks and get it to look good. Then you have to play for a while with your css file to correctly position and scale all of the buttons n stuff and thats it. I dont recommend anyone trying this shi😭 note: the reason some of the songs sound weird is because i used bitmap version not to mess with copyright scanning bots
Frutiger OS (Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 6 For the past couple weeks i havent made much progress since i have been busy with life n stuff, but atleast i managed to make another music player skin. I feel like this one really fits with the whole aquatic/frutiger aero style - what do you think? Some of the time was also spent on making a new games app - stay tuned, hopefully i can finish this in time😭😭 As always, you can try the live demo on the github linked under the project or here - https://github.com/0ndyy/frutiger-os/tree/main
Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 7 I finally made the most fun part, games yall. Its basically a parody of xbox, i know some of the games are newer and not from the frutiger era but it still fun to mess around with. The games are saved as .swf files and run through ruffle.
Frutiger OS(Hexagons) Frutiger Aero/y2k aesthetic inspired OS devlog 8(final) This is going to be the final devlog before finally shipping this thing, its been great and i learnt a lot especially how to actually get div where i want it😭 Since ast devlog i added some cool new desktop behaviour, web browser and boot animation, you can check it out all in the final video…
Ships:
Web based OS inspired by the Frutiger Aero aesthetic during 10s. I really enjoyed tweaking the CSS values to get the aesthetic just right, it was really fun and i implemented modular system for easy creation of new apps/elements, so i am planning on expanding this inti WebOS 2. If you want you can try it out here - https://0ndyy.github.io/frutiger-os/
A web-based operating system based on the infamous Frutiger Aero aesthetic of the mid 00s to early 10s. The reason i made this is that im big fan of this era and skeuomorphism, which i feel got killed by minimalism. some of the cool features: -working desktop environment(dragging apps, selection box, time, taskbar, window management…) -nostalgic boot animation and login -old stylized browser with nostalgic websites -og paint and notes programs -the nostalgic frutiger music player skins we all liked(i wasnt alive back then lol) -parody xbox app where you can play some of the popular games from back then I dont know what else to write here if you are interested check out the github readme....
|
1792842518.3493826
|
1792928918.3493826
|
|
18846
|
Spaceflight Simulator by @Astronaut_ag | Stardance
|
Astronaut_ag
|
2
|
6.0
|
33
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T21:05:11Z", "hours": 3.0, "multiplier": 5.54, "payout": 14, "blessing": "neutral", "text": "I made Spaceflight Simulator which is a game where people can simulate their own rocket launch! Check out devlogs for specifics :)", "repo": "https://github.com/AstronautAG/spaceflight-simulator", "demo": "https://astronautag.github.io/spaceflight-simulator/"}, {"ship_num": 2, "ts": "2026-06-24T18:17:31Z", "hours": 3.0, "multiplier": 5.75, "payout": 19, "blessing": "neutral", "text": "A website where people can simulate their own launch to the ISS. A challenging part of this project was the risk calculation behind the scenes. I am proud of the great user interface! Also, make sure that you have a fuel input before you click Launch or the launch will be scrubbed. Thanks!", "repo": "https://github.com/AstronautAG/spaceflight-simulator", "demo": "https://astronautag.github.io/spaceflight-simulator/"}]...
|
[{"post_id": 24181, "ts": "202 [{"post_id": 24181, "ts": "2026-07-07T16:10:54Z", "hours": 3.1819, "text": "Devlog #2 Overview: Hi everyone! Thanks for following my project :) This is only Devlog 2 because this was my first project and didn’t know about devlogs before. As you may already know, I shipped my project after Devlog 1. I made some major changes, thanks to everyone who reviewed my project and gave me the valuable feedback! I added instructions at the top, continued telemetry (realistically - doesn’t stop halfway, continues until it is zero), made amount of rocket fuel needed more realistic, and more. Challenges: Sorting out where to put the telemetry communication: I consistently was putting it in the wrong place until I found out that I was changing up the function which was calling it, not what defined it. Also I kept having issues with STATES.IDLE and STATES.SPACE, which I kept messing around with for like half an hour before I decided I needed an if/then statement, not a while loop. Lessons Learned I should keep commenting in my code because I made this a WHILE ago, so I was kinda blanking on parts of my code Keep persevering! I spent about an hour trying to figure out this issue Future I am trying to incorporate a reset button so people don’t have to reload their browser every time to start a new rocket launch! Keep following, stay tuned, and see you in the next devlog! Thanks!"}, {"post_id": 10228, "ts": "2026-06-16T21:11:01Z", "hours": 3.3833, "text": "Devlog #1 I worked on the behind-the-scenes risk calculation for my rocket launch simulator website. This update focuses on displaying the final results and removing bugs. I removed the score system as that was getting messy and ended up being unnecessary, and I upgraded the rocket launch a little bit as well. I added another factor to it, launch failure reason, so that the user would know if their launch failed and why. The problems that I ran into were when I was trying to remove some of the unnecesary variables from before to clean up my code - my rocket launch was not displaying as a success in any situation. I figured out the problem by going into the console of my project on the web. The error showed up that a variable was not defined because I had taken out so much code. To fix this, I removed all of the unnecessary variables entirely and kept a clean flow in my JavaScript. After this, I learned that I should keep my JavaScript clean and remove unnecessary details as those could get in the way and mess up my code. I am getting close to my project submission. By next time, I hope to have a clean, mess-free user interface."}]...
|
Title: Spaceflight Simulator by @Astronaut_ag | St Title: Spaceflight Simulator by @Astronaut_ag | Stardance
Devlogs:
Devlog #1 I worked on the behind-the-scenes risk calculation for my rocket launch simulator website. This update focuses on displaying the final results and removing bugs. I removed the score system as that was getting messy and ended up being unnecessary, and I upgraded the rocket launch a little bit as well. I added another factor to it, launch failure reason, so that the user would know if their launch failed and why. The problems that I ran into were when I was trying to remove some of the unnecesary variables from before to clean up my code - my rocket launch was not displaying as a success in any situation. I figured out the problem by going into the console of my project on the web. The error showed up that a variable was not defined because I had taken out so much code. To fix this, I removed all of the unnecessary variables entirely and kept a clean flow in my JavaScript. After this, I learned that I should keep my JavaScript clean and remove unnecessary details as those could get in the way and mess up my code. I am getting close to my project submission. By next time, I hope to have a clean, mess-free user interface.
Devlog #2 Overview: Hi everyone! Thanks for following my project :) This is only Devlog 2 because this was my first project and didn’t know about devlogs before. As you may already know, I shipped my project after Devlog 1. I made some major changes, thanks to everyone who reviewed my project and gave me the valuable feedback! I added instructions at the top, continued telemetry (realistically - doesn’t stop halfway, continues until it is zero), made amount of rocket fuel needed more realistic, and more. Challenges: Sorting out where to put the telemetry communication: I consistently was putting it in the wrong place until I found out that I was changing up the function which was calling it, not what defined it. Also I kept having issues with STATES.IDLE and STATES.SPACE, which I kept messing around with for like half an hour before I decided I needed an if/then statement, not a while loop. Lessons Learned I should keep commenting in my code because I made this a WHILE ago, so I was kinda blanking on parts of my code Keep persevering! I spent about an hour trying to figure out this issue Future I am trying to incorporate a reset button so people don’t have to reload their browser every time to start a new rocket launch! Keep following, stay tuned, and see you in the next devlog! Thanks!
Ships:
A website where people can simulate their own launch to the ISS. A challenging part of this project was the risk calculation behind the scenes. I am proud of the great user interface! Also, make sure that you have a fuel input before you click Launch or the launch will be scrubbed. Thanks!
I made Spaceflight Simulator which is a game where people can simulate their own rocket launch! Check out devlogs for specifics :)...
|
1792850017.4577057
|
1792936417.4577057
|
|
19050
|
PennyWise by @DinoLife | Stardance
|
DinoLife
|
2
|
34.0
|
466
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T02:44:32Z", "hours": 0.0, "multiplier": 14.54, "payout": 7, "blessing": "neutral", "text": "I fixed some more of my screen size bug. Like on mobile the baseboard was kinda weird so I fixed it. I also added a like better thing to the dashboard when there was no budgets.", "repo": "https://github.com/karwals/PennyWise", "demo": "https://penny-wise-pu256a31d-karwals-projects.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-23T09:57:21Z", "hours": 34.0, "multiplier": 13.52, "payout": 459, "blessing": "neutral", "text": "I made a Money Management website. That is targeted at 15-19 year old. I made this to solve the problem of people spending money on things they can’t afford and ending up in debt without realizing. So, I wanted to create a product that helped them view and visualize their money in one place. I would love for you to try out signing up and try to create budget and expenses.", "repo": "https://github.com/karwals/PennyWise", "demo": "https://penny-wise-pu256a31d-karwals-projects.vercel.app/"}]...
|
[{"post_id": 73910, "ts": "202 [{"post_id": 73910, "ts": "2026-09-26T09:40:16Z", "hours": 0.4942, "text": "Fixed some different device size display bugs."}, {"post_id": 72595, "ts": "2026-09-23T09:41:20Z", "hours": 3.6022, "text": "I did some testing to make sure everything was nice and worked well on different screen sizes. I also hosted it on vercel. I also made some over all improvement to the layout of the code. I also made my own logo in illustrator"}, {"post_id": 70414, "ts": "2026-09-19T04:30:28Z", "hours": 1.2528, "text": "I found out that if you changed the number and the end of the link when you were in one of the budget’s expenses tab you can access other peoples’ data and edit it. This is a big privacy breach and makes my website not very secure so I fixed it."}, {"post_id": 70029, "ts": "2026-09-18T10:06:05Z", "hours": 0.8919, "text": "I also came across the bug that if you had no budgets created the skeleton loader would still show. This happen because the code was just checking if there was more then 0 budget or not. I changed it to stop after the website had connected with the data base."}, {"post_id": 70019, "ts": "2026-09-18T09:04:59Z", "hours": 2.8569, "text": "Finished the dashboard page on the website. I decided to make it display the Total Budgets, Total Spent, No. of Budgets, Activity, Budgets, and Expenses. If you have any suggestions I would love to hear them."}, {"post_id": 69029, "ts": "2026-09-16T07:48:28Z", "hours": 4.3497, "text": "Did more of the budget tab and learn more. In the budgets tab I made the animation for the graph and looks of the graph a lot better. I also did some Boundary testing for the graph. I also went through and made sure that everything was smaller screen compatible/ easily usable. Love to hear your thoughts."}, {"post_id": 67073, "ts": "2026-09-13T03:47:50Z", "hours": 1.9522, "text": "I started to do the learn more section. and make some improvements to the landing page and other part of the website."}, {"post_id": 64647, "ts": "2026-09-09T06:42:35Z", "hours": 2.2644, "text": "Bid some testing. Started to make the dashboard page."}, {"post_id": 64072, "ts": "2026-09-08T06:56:52Z", "hours": 3.2106, "text": "I added edit and delete buttons to delete or edit budgets. I also made it so you can press enter in the input sections to make it so that if every thing is right it will add the budget or expense. I also make it so that you can only add numbers and not letter and the number has to be above 0."}, {"post_id": 61416, "ts": "2026-09-04T09:57:26Z", "hours": 5.6731, "text": "Testing and improvement. I did some test on the budget and expense creation and found out that I had not really made it that full from like you were able to enter negative number and stuff. I also did some testing on how i was going host the website."}, {"post_id": 21364, "ts": "2026-07-03T08:07:00Z", "hours": 0.3925, "text": "Made the logo"}, {"post_id": 14961, "ts": "2026-06-24T09:21:58Z", "hours": 3.0328, "text": "I made the create expense thing work. I also made them diplay in a table at the bottom. I found that after creating an expense, the text remained in the input boxes. To fix this, I cleared the input field state values after the expense was successfully added to the database. By add setName(“”); setAmount(“”); when with the toast. The date part is nto working right now but that is want i am going to do next."}, {"post_id": 12800, "ts": "2026-06-20T22:40:19Z", "hours": 1.4611, "text": "Started to make the create expenses thing does not work right now. making it work is the next step."}, {"post_id": 11177, "ts": "2026-06-18T08:45:46Z", "hours": 1.4839, "text": "Started on the expenses tab. Made it so that when you click on one of the budgets you get set to the expenses tab for that budget."}, {"post_id": 9821, "ts": "2026-06-16T08:33:43Z", "hours": 1.0094, "text": "I made the text in the background liek more to my liking and i would love to have soem feedback on what you guys think about it. The images also have my current budgets tab and the create budgets popup. I also made it so that when the budgets are still loading there is like a loading animation the gray boxes also like pulse."}, {"post_id": 9566, "ts": "2026-06-15T22:50:55Z", "hours": 0.5014, "text": "Making the login look better."}]...
|
Title: PennyWise by @DinoLife | Stardance
Devlogs Title: PennyWise by @DinoLife | Stardance
Devlogs:
Making the login look better.
I made the text in the background liek more to my liking and i would love to have soem feedback on what you guys think about it. The images also have my current budgets tab and the create budgets popup. I also made it so that when the budgets are still loading there is like a loading animation the gray boxes also like pulse.
Started on the expenses tab. Made it so that when you click on one of the budgets you get set to the expenses tab for that budget.
Started to make the create expenses thing does not work right now. making it work is the next step.
I made the create expense thing work. I also made them diplay in a table at the bottom. I found that after creating an expense, the text remained in the input boxes. To fix this, I cleared the input field state values after the expense was successfully added to the database. By add setName(“”); setAmount(“”); when with the toast. The date part is nto working right now but that is want i am going to do next.
Made the logo
Testing and improvement. I did some test on the budget and expense creation and found out that I had not really made it that full from like you were able to enter negative number and stuff. I also did some testing on how i was going host the website.
I added edit and delete buttons to delete or edit budgets. I also made it so you can press enter in the input sections to make it so that if every thing is right it will add the budget or expense. I also make it so that you can only add numbers and not letter and the number has to be above 0.
Bid some testing. Started to make the dashboard page.
I started to do the learn more section. and make some improvements to the landing page and other part of the website.
Did more of the budget tab and learn more. In the budgets tab I made the animation for the graph and looks of the graph a lot better. I also did some Boundary testing for the graph. I also went through and made sure that everything was smaller screen compatible/ easily usable. Love to hear your thoughts.
Finished the dashboard page on the website. I decided to make it display the Total Budgets, Total Spent, No. of Budgets, Activity, Budgets, and Expenses. If you have any suggestions I would love to hear them.
I also came across the bug that if you had no budgets created the skeleton loader would still show. This happen because the code was just checking if there was more then 0 budget or not. I changed it to stop after the website had connected with the data base.
I found out that if you changed the number and the end of the link when you were in one of the budget’s expenses tab you can access other peoples’ data and edit it. This is a big privacy breach and makes my website not very secure so I fixed it.
I did some testing to make sure everything was nice and worked well on different screen sizes. I also hosted it on vercel. I also made some over all improvement to the layout of the code. I also made my own logo in illustrator
Fixed some different device size display bugs.
Ships:
I made a Money Management website. That is targeted at 15-19 year old. I made this to solve the problem of people spending money on things they can’t afford and ending up in debt without realizing. So, I wanted to create a product that helped them view and visualize their money in one place. I would love for you to try out signing up and try to create budget and expenses.
I fixed some more of my screen size bug. Like on mobile the baseboard was kinda weird so I fixed it. I also added a like better thing to the dashboard when there was no budgets....
|
1792853659.1546574
|
1792940059.1546574
|
|
19055
|
My first slack bot! by @DinoLife | Stardance
|
DinoLife
|
2
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T22:44:08Z", "hours": 1.0, "multiplier": 1.16, "payout": 1, "blessing": "neutral", "text": "i made a bot for slack.Tip sometimes the commands don’t work so just give it a sec and the try again.", "repo": "https://github.com/karwals/StarDance", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*1uealel*_gcl_au*MTgxMjk2MzIwMC4xNzgxNTExMzc0"}, {"ship_num": 2, "ts": "2026-06-17T08:05:05Z", "hours": 1.0, "multiplier": 1.49, "payout": 1, "blessing": "neutral", "text": "I made my first Slack bot using Node.js. It has commands like ping, cat fact, joke, coin flip, dice roll, quote, and help. The hardest part was setting it up on Nest so it can run 24/7. I am proud that the bot works in Slack and replies to my commands. I am also happ that i learn how to make commands like work: /really-cool-bot-ping /really-cool-bot-catfact /really-cool-bot-joke /coinflip /DiceRole /really-cool-bot-quote", "repo": "https://github.com/karwals/StarDance", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*1uealel*_gcl_au*MTgxMjk2MzIwMC4xNzgxNTExMzc0"}]...
|
[{"post_id": 27532, "ts": "202 [{"post_id": 27532, "ts": "2026-07-13T05:20:48Z", "hours": 0.2631, "text": "Forgot to add the commands in the Slack API Slash Commands list did that now it should be working now."}, {"post_id": 21352, "ts": "2026-07-03T07:40:19Z", "hours": 0.2636, "text": "Made some improvements. like adding some new commands and fixxing some spelling mistakes."}, {"post_id": 10502, "ts": "2026-06-17T07:52:43Z", "hours": 0.3203, "text": "Added new comands. I woulld love to get some ideas on more commands i could add."}, {"post_id": 10488, "ts": "2026-06-17T07:22:17Z", "hours": 0.2833, "text": "I have made the basic slack bot. and now going to start making it better by adding more comands. Would love to have some idean about what else i could add."}]...
|
Title: My first slack bot! by @DinoLife | Stardanc Title: My first slack bot! by @DinoLife | Stardance
Devlogs:
I have made the basic slack bot. and now going to start making it better by adding more comands. Would love to have some idean about what else i could add.
Added new comands. I woulld love to get some ideas on more commands i could add.
Made some improvements. like adding some new commands and fixxing some spelling mistakes.
Forgot to add the commands in the Slack API Slash Commands list did that now it should be working now.
Ships:
I made my first Slack bot using Node.js. It has commands like ping, cat fact, joke, coin flip, dice roll, quote, and help. The hardest part was setting it up on Nest so it can run 24/7. I am proud that the bot works in Slack and replies to my commands. I am also happ that i learn how to make commands like work: /really-cool-bot-ping /really-cool-bot-catfact /really-cool-bot-joke /coinflip /DiceRole /really-cool-bot-quote
i made a bot for slack.Tip sometimes the commands don’t work so just give it a sec and the try again....
|
1792828455.7199643
|
1792914855.7199643
|
|
19107
|
Navegation system by @otzpt | Stardance
|
otzpt
|
2
|
17.0
|
147
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T15:27:19Z", "hours": 8.0, "multiplier": 11.28, "payout": 86, "blessing": "neutral", "text": "What is it? Navegation System is an automatic robot navigation program in C. Given a maze, it uses BFS pathfinding to find the shortest route from the start to the destination, then animates the robot moving through it step by step. Challenges: The biggest challenge in this update was moving from a fixed 10×10 maze to a fully dynamic one, chosen and typed in by the user at runtime. That meant switching every data structure (map, visited, parent, queue) from fixed-size arrays to dynamically allocated memory with malloc, and handling edge cases like blocked start/destination points and mazes with no valid path. I also fixed a cross-platform bug where the program failed on Windows due to Unix-only functions (clear, usleep). What am I proud of: Getting the malloc-based 2D map working correctly, especially the parent matrix, which needed three levels of pointers to trace back the path. Also proud of adding proper validation instead of assuming the user always types a perfect map. How to test: Run the program, enter the number of rows and columns, then type the maze row by row using . for open paths and # for obstacles. The start is always the top-left corner and the destination is the bottom-right corner. Watch the robot find and animate its way through.", "repo": "https://github.com/otzpt/Navigation-system", "demo": "https://github.com/otzpt/Navigation-system/releases/tag/v3.0.1"}, {"ship_num": 2, "ts": "2026-06-24T20:37:48Z", "hours": 9.0, "multiplier": 6.43, "payout": 61, "blessing": "neutral", "text": "I built a C program that simulates a robot automatically finding its path through a 10x10 maze using BFS (Breadth-First Search), with a step-by-step terminal animation. The hardest part was learning BFS from scratch — I had never implemented a graph traversal algorithm before. The path reconstruction was also tricky since BFS gives you the path backwards, so I had to reverse it before animating. Download the binary for your OS from the Releases page and run it in your terminal! (Notice: Might have problems clearing the screen on windows)", "repo": "https://github.com/otzpt/Navigation-system", "demo": "https://github.com/otzpt/Navigation-system/releases/tag/v3.0.1"}]...
|
[{"post_id": 36425, "ts": "202 [{"post_id": 36425, "ts": "2026-07-28T15:24:50Z", "hours": 0.7711, "text": "C Navigation System — Devlog #4: Dynamic Map The feedback from the certification reviewer included a clear suggestion for the next step: make the map dynamic, and possibly allow variable dimensions instead of keeping it fixed at 10×10. That’s what I focused on in this stage. The first challenge was realizing that a normal C array, such as char lab[10][10] , isn’t suitable for this. The size of a regular array has to be known at compile time, but in this case the dimensions are only known after the user enters them at runtime. The solution was to use dynamic memory allocation with malloc . For a dynamic 2D map, this is done in two steps: first, allocate an array of pointers (one for each row), then allocate each row individually. char ** lab = malloc ( rows * sizeof ( char * )); for ( int i = 0 ; i < rows ; i ++ ) { lab [ i ] = malloc ( columns * sizeof ( char )); } The eh_obstaculo function, which previously had the entire maze hardcoded inside it, became much simpler. It now just receives the map as a parameter ( char **lab ) and checks the requested position. int eh_obstaculo ( int x , int y , char ** lab ) { return lab [ x ][ y ] == '#' ; } To populate the map, I use fgets to read each row entered by the user, rather than asking for one position at a time, which would have been much more tedious to use. The part that took the most work wasn’t the map itself, but realizing that every other data structure used by the BFS ( visited , parent , and queue ) also depended on the old fixed TAM value. They all had to be converted to dynamically allocated structures based on the number of rows and columns. The parent array, for example, became an int *** because each cell stores a pair of coordinates (x, y) representing its parent, which adds another level of indirection. In the end, the program asks the user for the number of rows and columns, reads the map line by line, runs the BFS using these dynamic structures, and finally frees all allocated memory with free , including the parent array, which has to be released from the innermost allocations outward because of its three levels of allocation. The biggest lesson from this stage was realizing that making the map “dynamic” isn’t just about changing one variable. It means redesigning the entire chain of data structures that depended on the original fixed-size implementation."}, {"post_id": 22369, "ts": "2026-07-04T20:11:27Z", "hours": 6.8119, "text": "C Navigation System — Devlog #3: Windows Compatibility After submitting the project for certification I ran into a problem that hadn’t even crossed my mind: the program simply didn’t run on Windows. I got feedback from a reviewer with a video of the error, and the message was clear, “clear is not recognized as an internal or external command.” The explanation is simple once you get it. I had written and tested the code only on my Linux environment, and used system(\"clear\") to clear the screen between each frame of the animation. Turns out clear is a command that exists on Linux and Mac, but on Windows the console uses cls . I’d never thought about this because I’d never tested outside my own system. The fix was to use a preprocessor directive, #ifdef _WIN32 , which lets the compiler choose which code to include depending on the operating system the program is being compiled on. This way the clear() function decides on its own whether to call system(\"cls\") or system(\"clear\") , without me having to maintain two separate versions of the file. void clear () { #ifdef _WIN32 system ( \"cls\" ); #else system ( \"clear\" ); #endif } While reviewing the code I realized there was a second problem waiting to happen. I was using usleep() to control the timing between animation frames, and that function is also exclusive to Unix-like systems, it doesn’t exist on Windows. It probably wouldn’t have thrown an error right there in the video, but it would have further down the line as soon as the robot started moving. I solved it the same way, creating my own esperar_ms() function that uses Sleep() on Windows (which works in milliseconds) and usleep() on Linux (which works in microseconds), and swapped out all the old calls for this new function. void esperar_ms ( int ms ) { #ifdef _WIN32 Sleep ( ms ); #else usleep ( ms * 1000 ); #endif } The annoying part wasn’t so much writing the fix, it was realizing I had to test both versions before requesting re-certification again. I compiled it again on Linux to make sure I hadn’t broken anything, and the program still worked fine, I just got some unused variable warnings that were already there before and have no impact on execution. The lesson I’m taking from this is that testing only on your own operating system gives a false sense that the program “is ready.” Only an external test or review catches these things, because in my own environment I would never have seen this error myself."}, {"post_id": 14250, "ts": "2026-06-23T08:32:29Z", "hours": 6.8072, "text": "C Navigation System — Devlog #2 BFS Pathfinding & Automatic Navigation So after the first version I wasn’t really satisfied. The robot moving manually was cool to build but it felt incomplete — a robot that needs a human to tell it where to go isn’t really a robot. I wanted it to find the path on its own. The problem was I had no idea how BFS worked. I spent a good chunk of the 7 hours on this just trying to understand the algorithm before touching any code. Watched some explanations, drew it out on paper, tried to wrap my head around queues and how you actually backtrack to reconstruct a path. It took a while. The moment it clicked was when I stopped thinking about it as “visiting nodes” and started thinking about it as water spreading through a maze — it fills every reachable cell layer by layer until it hits the destination. Once that made sense, I rebuilt the project. The grid went from 5x5 to 10x10 with a more complex obstacle layout. I separated the map logic into its own function (eh_obstaculo) so the maze can be edited without touching anything else. The BFS itself uses a queue array, a visited matrix, and a parent matrix — the parent matrix is what lets you trace back the full path once you reach (9,9). The animation was actually the fun part. After the path is reconstructed, the board redraws at each step with clear() and usleep(), showing the robot moving tile by tile. It even replays at the end at a faster speed. Seeing it run for the first time was genuinely satisfying. The hardest part was getting the path reconstruction right — BFS gives you the path backwards, so you have to reverse it before animating. Took me a few tries to get that sorted."}, {"post_id": 9158, "ts": "2026-06-15T10:39:32Z", "hours": 2.615, "text": "C navigation system, a robot in a 5x5 maze Built a C program that simulates a robot navigating a 5x5 grid with obstacles. What’s done so far: A dynamically drawn 5x5 board, with . (free path), # (obstacles), D (destination), and X (robot) Obstacle layout stored in a separate map (lab, using l=free and p=wall), so the map can be edited easily without touching the rest of the logic Movement controlled by directions (North/South/East/West), one tile at a time Bounds checking (can’t leave the grid) and collision checking (can’t move through obstacles) Board redraws after every move Win message when reaching the destination at (4,4)"}]...
|
Title: Navegation system by @otzpt | Stardance
De Title: Navegation system by @otzpt | Stardance
Devlogs:
C navigation system, a robot in a 5x5 maze Built a C program that simulates a robot navigating a 5x5 grid with obstacles. What’s done so far: A dynamically drawn 5x5 board, with . (free path), # (obstacles), D (destination), and X (robot) Obstacle layout stored in a separate map (lab, using l=free and p=wall), so the map can be edited easily without touching the rest of the logic Movement controlled by directions (North/South/East/West), one tile at a time Bounds checking (can’t leave the grid) and collision checking (can’t move through obstacles) Board redraws after every move Win message when reaching the destination at (4,4)
C Navigation System — Devlog #2 BFS Pathfinding & Automatic Navigation So after the first version I wasn’t really satisfied. The robot moving manually was cool to build but it felt incomplete — a robot that needs a human to tell it where to go isn’t really a robot. I wanted it to find the path on its own. The problem was I had no idea how BFS worked. I spent a good chunk of the 7 hours on this just trying to understand the algorithm before touching any code. Watched some explanations, drew it out on paper, tried to wrap my head around queues and how you actually backtrack to reconstruct a path. It took a while. The moment it clicked was when I stopped thinking about it as “visiting nodes” and started thinking about it as water spreading through a maze — it fills every reachable cell layer by layer until it hits the destination. Once that made sense, I rebuilt the project. The grid went from 5x5 to 10x10 with a more complex obstacle layout. I separated the map logic into its own function (eh_obstaculo) so the maze can be edited without touching anything else. The BFS itself uses a queue array, a visited matrix, and a parent matrix — the parent matrix is what lets you trace back the full path once you reach (9,9). The animation was actually the fun part. After the path is reconstructed, the board redraws at each step with clear() and usleep(), showing the robot moving tile by tile. It even replays at the end at a faster speed. Seeing it run for the first time was genuinely satisfying. The hardest part was getting the path reconstruction right — BFS gives you the path backwards, so you have to reverse it before animating. Took me a few tries to get that sorted.
C Navigation System — Devlog #3: Windows Compatibility After submitting the project for certification I ran into a problem that hadn’t even crossed my mind: the program simply didn’t run on Windows. I got feedback from a reviewer with a video of the error, and the message was clear, “clear is not recognized as an internal or external command.” The explanation is simple once you get it. I had written and tested the code only on my Linux environment, and used system("clear") to clear the screen between each frame of the animation. Turns out clear is a command that exists on Linux and Mac, but on Windows the console uses cls . I’d never thought about this because I’d never tested outside my own system. The fix was to use a preprocessor directive, #ifdef _WIN32 , which lets the compiler choose which code to include depending on the operating system the program is being compiled on. This way the clear() function decides on its own whether to call system("cls") or system("clear") , without me having to maintain two separate versions of the file. void clear () { #ifdef _WIN32 system ( "cls" ); #else system ( "clear" ); #endif } While reviewing the code I realized there was a second problem waiting to happen. I was using usleep() to control the timing between animation frames, and that function is also exclusive to Unix-like systems, it doesn’t exist on Windows. It probably wouldn’t have thrown an error right there in the video, but it would have further down the line as soon as the robot started moving. I solved it the same way, creating my own esperar_ms() function that uses Sleep() on Windows (which works in milliseconds) and usleep() on Linux (which works in microseconds), and swapped out all the old calls for this new function. void esperar_ms ( int ms ) { #ifdef _WIN32 Sleep ( ms ); #else usleep ( ms * 1000 ); #endif } The annoying part wasn’t so much writing the fix, it was realizing I had to test both versions before requesting re-certification again. I compiled it again on Linux to make sure I hadn’t broken anything, and the program still worked fine, I just got some unused variable warnings that were already there before and have no impact on execution. The lesson I’m taking from this is that testing only on your own operating system gives a false sense that the program “is ready.” Only an external test or review catches these things, because in my own environment I would never have seen this error myself.
C Navigation System — Devlog #4: Dynamic Map The feedback from the certification reviewer included a clear suggestion for the next step: make the map dynamic, and possibly allow variable dimensions instead of keeping it fixed at 10×10. That’s what I focused on in this stage. The first challenge was realizing that a normal C array, such as char lab[10][10] , isn’t suitable for this. The size of a regular array has to be known at compile time, but in this case the dimensions are only known after the user enters them at runtime. The solution was to use dynamic memory allocation with malloc . For a dynamic 2D map, this is done in two steps: first, allocate an array of pointers (one for each row), then allocate each row individually. char ** lab = malloc ( rows * sizeof ( char * )); for ( int i = 0 ; i < rows ; i ++ ) { lab [ i ] = malloc ( columns * sizeof ( char )); } The eh_obstaculo function, which previously had the entire maze hardcoded inside it, became much simpler. It now just receives the map as a parameter ( char **lab ) and checks the requested position. int eh_obstaculo ( int x , int y , char ** lab ) { return lab [ x ][ y ] == '#' ; } To populate the map, I use fgets to read each row entered by the user, rather than asking for one position at a time, which would have been much more tedious to use. The part that took the most work wasn’t the map itself, but realizing that every other data structure used by the BFS ( visited , parent , and queue ) also depended on the old fixed TAM value. They all had to be converted to dynamically allocated structures based on the number of rows and columns. The parent array, for example, became an int *** because each cell stores a pair of coordinates (x, y) representing its parent, which adds another level of indirection. In the end, the program asks the user for the number of rows and columns, reads the map line by line, runs the BFS using these dynamic structures, and finally frees all allocated memory with free , including the parent array, which has to be released from the innermost allocations outward because of its three levels of allocation. The biggest lesson from this stage was realizing that making the map “dynamic” isn’t just about changing one variable. It means redesigning the entire chain of data structures that depended on the original fixed-size implementation.
Ships:
I built a C program that simulates a robot automatically finding its path through a 10x10 maze using BFS (Breadth-First Search), with a step-by-step terminal animation. The hardest part was learning BFS from scratch — I had never implemented a graph traversal algorithm before. The path reconstruction was also tricky since BFS gives you the path backwards, so I had to reverse it before animating. Download the binary for your OS from the Releases page and run it in your terminal! (Notice: Might have problems clearing the screen on windows)
What is it? Navegation System is an automatic robot navigation program in C. Given a maze, it uses BFS pathfinding to find the shortest route from the start to the destination, then animates the robot moving through it step by step. Challenges: The biggest challenge in this update was moving from a fixed 10×10 maze to a fully dynamic one, chosen and typed in by the user at runtime. That meant switching every data structure (map, visited, parent, queue) from fixed-size arrays to dynamically allocated memory with malloc, and handling edge cases like blocked start/destination points and mazes with no valid path. I also fixed a cross-platform bug where the program failed on Windows due to Unix-only functions (clear, usleep). What am I proud of: Getting the malloc-based 2D map working correctly, especially the parent matrix, which needed three levels of pointers to trace back the path. Also proud of adding proper validation instead of assuming the user always types a perfect map. How to test: Run the program, enter the number of rows and columns, then type the maze row by row using . for open paths and # for obstacles. The start is always the top-left corner and the destination is the bottom-right corner. Watch the robot find and animate its way through....
|
1792835537.9380112
|
1792921937.9380112
|
|
19113
|
AcademiaOS by @aminoacid | Stardance
|
aminoacid
|
2
|
28.0
|
88
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T15:37:31Z", "hours": 10.0, "multiplier": 8.46, "payout": 88, "blessing": "neutral", "text": "I completed the WebOS 2 mission. In the updated WebOS, I added: pomodoro app weather app clock widget animated cat widget During this project I learned how to retrieve data using javascript for the weather app and how to animate in libresprite. Figuring out how to rotate the clock hands was challenging, but the hardest part of the project was to manage it with my school work and SAT exams.", "repo": "https://github.com/909aminoacid909/AcademiaOS", "demo": "https://909aminoacid909.github.io/AcademiaOS/"}, {"ship_num": 2, "ts": "2026-09-12T11:57:20Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Completed my second Stardance Project! AcademiaOS is my web based operating system inspired by a dark academia aesthetic. I built a notes app, a calculator, a record player and a browser. The most difficult part of this project was definitely the javascript for opening, closing and dragging tabs. Since this is my first project with Javascript, the functionality is quite simple. This project did familiarize me with the basics of the language, and once I’ve learned more I might attempt to work on WebOS 2. I’m very proud of the design of the record player app and all the square buttons; I made sure everything would be cohesive and fit well into the theme.", "repo": "https://github.com/909aminoacid909/AcademiaOS", "demo": "https://909aminoacid909.github.io/AcademiaOS/"}]...
|
[{"post_id": 78092, "ts": "202 [{"post_id": 78092, "ts": "2026-10-09T15:23:22Z", "hours": 0.7172, "text": "Completed the updated README!"}, {"post_id": 78058, "ts": "2026-10-09T12:18:20Z", "hours": 2.4817, "text": "Added an Antique Clock and cat widget. Getting the clock hands to work definitely took me some time. I animated the cat in libresprite."}, {"post_id": 74211, "ts": "2026-09-26T22:25:01Z", "hours": 7.2367, "text": "Finished the pomodoro and the weather app. I designed the logos for the apps and the all the weather icons too in libresprite. Work’s been slow since the SAT date is coming up rip T-T"}, {"post_id": 66537, "ts": "2026-09-12T11:43:46Z", "hours": 0.8903, "text": "Devlog#6 Finished the README file. This project took me forever T-T."}, {"post_id": 66478, "ts": "2026-09-12T09:57:41Z", "hours": 2.9394, "text": "Devlog#5 Completed the browser and the notes app. The javascript for the notes app was the hardest for me to figure out smh. Now I’m going to write a README and submit it."}, {"post_id": 63191, "ts": "2026-09-06T21:11:07Z", "hours": 1.0447, "text": "Devlog#4 Completed most of the record player app. Just have a bit of the javascript left."}, {"post_id": 59825, "ts": "2026-09-01T20:01:27Z", "hours": 2.8883, "text": "Devlog#3 Finished the calculator and a bit of the notes app."}, {"post_id": 47216, "ts": "2026-08-14T23:56:25Z", "hours": 7.3244, "text": "Devlog#2 Ok so during the past week i worked on the: app icon, closing and opening windows, and app selection. It took me a ridiculous amount of time to make the app div change class in response to a click. I disabled pointer events on the background but that just turned it off for all the other windows too. Eventually, i found out i could enable pointer events for everything but the background using the *:not(#background) in css and it FINALLY worked. This was my first time using Javascript, so now that I’ve had some exposure hopefully its easier to work on the individual apps T-T. I made all the icons myself using libresprite."}, {"post_id": 41889, "ts": "2026-08-06T12:05:42Z", "hours": 2.6789, "text": "Devlog#1 Decided to make a pixel background and learned how to use libresprite. Took WAY longer than i thought-"}]...
|
Title: AcademiaOS by @aminoacid | Stardance
Devlo Title: AcademiaOS by @aminoacid | Stardance
Devlogs:
Devlog#1 Decided to make a pixel background and learned how to use libresprite. Took WAY longer than i thought-
Devlog#2 Ok so during the past week i worked on the: app icon, closing and opening windows, and app selection. It took me a ridiculous amount of time to make the app div change class in response to a click. I disabled pointer events on the background but that just turned it off for all the other windows too. Eventually, i found out i could enable pointer events for everything but the background using the *:not(#background) in css and it FINALLY worked. This was my first time using Javascript, so now that I’ve had some exposure hopefully its easier to work on the individual apps T-T. I made all the icons myself using libresprite.
Devlog#3 Finished the calculator and a bit of the notes app.
Devlog#4 Completed most of the record player app. Just have a bit of the javascript left.
Devlog#5 Completed the browser and the notes app. The javascript for the notes app was the hardest for me to figure out smh. Now I’m going to write a README and submit it.
Devlog#6 Finished the README file. This project took me forever T-T.
Finished the pomodoro and the weather app. I designed the logos for the apps and the all the weather icons too in libresprite. Work’s been slow since the SAT date is coming up rip T-T
Added an Antique Clock and cat widget. Getting the clock hands to work definitely took me some time. I animated the cat in libresprite.
Completed the updated README!
Ships:
Completed my second Stardance Project! AcademiaOS is my web based operating system inspired by a dark academia aesthetic. I built a notes app, a calculator, a record player and a browser. The most difficult part of this project was definitely the javascript for opening, closing and dragging tabs. Since this is my first project with Javascript, the functionality is quite simple. This project did familiarize me with the basics of the language, and once I’ve learned more I might attempt to work on WebOS 2. I’m very proud of the design of the record player app and all the square buttons; I made sure everything would be cohesive and fit well into the theme.
I completed the WebOS 2 mission. In the updated WebOS, I added: pomodoro app weather app clock widget animated cat widget During this project I learned how to retrieve data using javascript for the weather app and how to animate in libresprite. Figuring out how to rotate the clock hands was challenging, but the hardest part of the project was to manage it with my school work and SAT exams....
|
1792856871.6974487
|
1792943271.6974487
|
|
19155
|
DungeonStacks by @ASOM | Stardance
|
ASOM
|
2
|
40.0
|
567
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T06:05:07Z", "hours": 15.0, "multiplier": 19.44, "payout": 298, "blessing": "neutral", "text": "In this ship, I have addressed commonly reported game issues and bugs. Additionally, I refactored the messiest parts of the codebase to improve to improve maintainability and introduced several UX enhancements. Resolved common community-reported issues and glitches Refactored core legacy sections for cleaner and more robust code Added dynamic screenshake effects Implemented popup numbers (combat/damage indicators) Added an in-game tutorial system More detailed info can be found in git log history", "repo": "https://github.com/ASOM846/DungeonStacks", "demo": "https://asom846.itch.io/dungeoncards"}, {"ship_num": 2, "ts": "2026-06-19T15:08:45Z", "hours": 25.0, "multiplier": 10.72, "payout": 269, "blessing": "neutral", "text": "I have created a card game inspired by Scoundrel. The most challenging part was managing a large amount of interactions between cards and making the game visually appealing.", "repo": "https://github.com/ASOM846/DungeonStacks", "demo": "https://asom846.itch.io/dungeoncards"}]...
|
[{"post_id": 19797, "ts": "202 [{"post_id": 19797, "ts": "2026-07-01T05:47:13Z", "hours": 0.6911, "text": "DungeonCards V0.1.10 Finishing touches before shipping Key features implemented in this version: Updated game version on itch.io Updated readme file Checkout Git log for additional info Cheers"}, {"post_id": 16946, "ts": "2026-06-27T14:50:33Z", "hours": 4.77, "text": "DungeonCards V0.1.9 UX update Key features implemented in this version: Architecture and game-play changes Implemented new TutorialState class and entry from main menu. Updated FloatingText now it’s starting size depends on the amount of damage dealt / hp healed Added ANVIL card, allowing player to repair weapon Added textures for new items Deleted unused includes Window is now resizable Added missing descriptions for items Changed buttons size in main menu Acknowledged and fixed bugs Wrong cards defeated counting in InteractionManager EnemyVsShield using wrong value when triggering FloatingText Blocked player from using items located in backpack, now player has to swap them with one item in hand Checkout Git log for additional info Cheers"}, {"post_id": 15711, "ts": "2026-06-25T15:45:38Z", "hours": 4.2694, "text": "DungeonCards V0.1.8 Key features implemented in this version: Architecture changes Simplified InteractionManager now instead of passing lots of arguments it passes new InteractionContext struct witch contains necessary variables. Game-play and graphic changes Key card can be used to open the chest Chest card can be open using Key contains huge amount of coins score Durability indicator for SPELL e.g. LIVESTEAL Added floating text it is used for displaying damage, healing etc. -Added swapping items between hands and backpack,. Be aware that when you want to for instance swap WEAPON_UPGRADE with WEAPON you need to select weapon first, other ways the weapon upgrade effect will apply itself to weapon. It is build like this to maintain simple compatibility with android build, that hopefully, will be out soon:D Checkout Git log for additional info Cheers"}, {"post_id": 14971, "ts": "2026-06-24T09:51:18Z", "hours": 5.5831, "text": "DungeonCards V0.1.7 Implemented features: Architecture changes: Cleaned card generation logic Implemented new CardGenerator class Added extra weapon textures Switched from random weapon generating to preset weapon configs Added weapon durability and durability indicator Added weapon max/min damage to make the game more random"}, {"post_id": 11958, "ts": "2026-06-19T14:49:54Z", "hours": 3.2069, "text": "DungeonCards V0.1.6 Finishing touches Implemented features: Implemented auto window resizing and auto item positioning Extracted piles aligning logic to new function Implemented current run progress bar Fully implemented Score and card description window in bottom left Implemented more weapon graphics and names Fixed ice wand graphic Implemented new Game Over / Game Won screen with return to menu button Implemented Flee button And much more e.g. bug fixes and little touches"}, {"post_id": 11873, "ts": "2026-06-19T10:40:48Z", "hours": 2.6083, "text": "DungeonCards V0.1.5 (old DungeonStacks) Menu and WindowManager Implemented features: Architecture changes: Extracted window initialization and handling to new WindowManager class New Menu class handled form WindowManager Graphics changes Custom font in menu (no plans on implementing in anywhere else) Game title drawing with shadow"}, {"post_id": 11393, "ts": "2026-06-18T17:29:36Z", "hours": 2.7969, "text": "DungeonCards V0.1.4 Graphics update Implemented features: Graphics changes: Background texture (thanks to NanoBanana) Vignette drawing Better card description rendering When card is hovered it pops up a bit making game more interactive and immersive Hands drawing itch.io Architecture changes: Better card interactions e.g. now attacking with weapon from backpack is impossible Empty piles e.g. left hand is now lighted up if selected item can be moved to it"}, {"post_id": 11223, "ts": "2026-06-18T11:27:00Z", "hours": 2.4167, "text": "DungeonCards 0.1.3 Implemented features: Graphics :D thanks to 0x72 assets from itch.io More spells Added missing resolving interactions TO-DO Implement remaining graphics Better UI Start menu High-score Checkout previous TO-DO"}, {"post_id": 11121, "ts": "2026-06-18T05:56:57Z", "hours": 4.3942, "text": "DungeonCardsV0.1.2 Implemented features: Added new item type SPELL Added new spells and graphics Added interactions for spells Added context aware highlighting Added hover card description drawing TO-DO Better graphics and UI Start Menu High-score"}, {"post_id": 10524, "ts": "2026-06-17T08:44:35Z", "hours": 2.7008, "text": "DungeonStack V0.1.1 Architecture changes: Shaped and improved core mechanic. Better randomness, now using weighted pool Implemented features: Added damage absorption item (shield)"}, {"post_id": 9919, "ts": "2026-06-16T13:02:25Z", "hours": 2.4494, "text": "DungeonStacks V0.1.0 First build to be called something playable. Working on improving core logic. Architecture changes: Extracted interactions to InteractionManager (split monolith logic into smaller methods) Added Element enum to Card struct to prevent “if-else” explosion Implemented features: Temporary drawings using Raylib shapes Added fire and ice wands Added fire and ice enemies Added cards counter under piles Fixed a bug where card elements were inherited by subsequent random spawns TO-DO / Next Steps: Handle victory/defeat conditions (Player HP <= 0) Resolve text clipping issues using text wrapping Replace temporary shapes with custom graphics"}, {"post_id": 9850, "ts": "2026-06-16T09:38:11Z", "hours": 3.4497, "text": "DungeonStacks working on core mechanics and essentials Implemented features: Text centering on cards Lose condition Architecture changes: Extracted game logic to separate classes e.g. Game class PileManager class Pile class Ui class Removed GameState class Need to be implemented: Better visuals start menu more types of items"}, {"post_id": 9263, "ts": "2026-06-15T15:35:52Z", "hours": 1.1214, "text": "DungeonStacks Core mechanics and essentials Currently features: Stack-Based Architecture Tactical combat system Dynamic UI and Centering Card eneration Interaction logic Upcoming features: Win/lose condition Visual feedback More interactions More card types"}]...
|
Title: DungeonStacks by @ASOM | Stardance
Devlogs Title: DungeonStacks by @ASOM | Stardance
Devlogs:
DungeonStacks Core mechanics and essentials Currently features: Stack-Based Architecture Tactical combat system Dynamic UI and Centering Card eneration Interaction logic Upcoming features: Win/lose condition Visual feedback More interactions More card types
DungeonStacks working on core mechanics and essentials Implemented features: Text centering on cards Lose condition Architecture changes: Extracted game logic to separate classes e.g. Game class PileManager class Pile class Ui class Removed GameState class Need to be implemented: Better visuals start menu more types of items
DungeonStacks V0.1.0 First build to be called something playable. Working on improving core logic. Architecture changes: Extracted interactions to InteractionManager (split monolith logic into smaller methods) Added Element enum to Card struct to prevent “if-else” explosion Implemented features: Temporary drawings using Raylib shapes Added fire and ice wands Added fire and ice enemies Added cards counter under piles Fixed a bug where card elements were inherited by subsequent random spawns TO-DO / Next Steps: Handle victory/defeat conditions (Player HP <= 0) Resolve text clipping issues using text wrapping Replace temporary shapes with custom graphics
DungeonStack V0.1.1 Architecture changes: Shaped and improved core mechanic. Better randomness, now using weighted pool Implemented features: Added damage absorption item (shield)
DungeonCardsV0.1.2 Implemented features: Added new item type SPELL Added new spells and graphics Added interactions for spells Added context aware highlighting Added hover card description drawing TO-DO Better graphics and UI Start Menu High-score
DungeonCards 0.1.3 Implemented features: Graphics :D thanks to 0x72 assets from itch.io More spells Added missing resolving interactions TO-DO Implement remaining graphics Better UI Start menu High-score Checkout previous TO-DO
DungeonCards V0.1.4 Graphics update Implemented features: Graphics changes: Background texture (thanks to NanoBanana) Vignette drawing Better card description rendering When card is hovered it pops up a bit making game more interactive and immersive Hands drawing itch.io Architecture changes: Better card interactions e.g. now attacking with weapon from backpack is impossible Empty piles e.g. left hand is now lighted up if selected item can be moved to it
DungeonCards V0.1.5 (old DungeonStacks) Menu and WindowManager Implemented features: Architecture changes: Extracted window initialization and handling to new WindowManager class New Menu class handled form WindowManager Graphics changes Custom font in menu (no plans on implementing in anywhere else) Game title drawing with shadow
DungeonCards V0.1.6 Finishing touches Implemented features: Implemented auto window resizing and auto item positioning Extracted piles aligning logic to new function Implemented current run progress bar Fully implemented Score and card description window in bottom left Implemented more weapon graphics and names Fixed ice wand graphic Implemented new Game Over / Game Won screen with return to menu button Implemented Flee button And much more e.g. bug fixes and little touches
DungeonCards V0.1.7 Implemented features: Architecture changes: Cleaned card generation logic Implemented new CardGenerator class Added extra weapon textures Switched from random weapon generating to preset weapon configs Added weapon durability and durability indicator Added weapon max/min damage to make the game more random
DungeonCards V0.1.8 Key features implemented in this version: Architecture changes Simplified InteractionManager now instead of passing lots of arguments it passes new InteractionContext struct witch contains necessary variables. Game-play and graphic changes Key card can be used to open the chest Chest card can be open using Key contains huge amount of coins score Durability indicator for SPELL e.g. LIVESTEAL Added floating text it is used for displaying damage, healing etc. -Added swapping items between hands and backpack,. Be aware that when you want to for instance swap WEAPON_UPGRADE with WEAPON you need to select weapon first, other ways the weapon upgrade effect will apply itself to weapon. It is build like this to maintain simple compatibility with android build, that hopefully, will be out soon:D Checkout Git log for additional info Cheers
DungeonCards V0.1.9 UX update Key features implemented in this version: Architecture and game-play changes Implemented new TutorialState class and entry from main menu. Updated FloatingText now it’s starting size depends on the amount of damage dealt / hp healed Added ANVIL card, allowing player to repair weapon Added textures for new items Deleted unused includes Window is now resizable Added missing descriptions for items Changed buttons size in main menu Acknowledged and fixed bugs Wrong cards defeated counting in InteractionManager EnemyVsShield using wrong value when triggering FloatingText Blocked player from using items located in backpack, now player has to swap them with one item in hand Checkout Git log for additional info Cheers
DungeonCards V0.1.10 Finishing touches before shipping Key features implemented in this version: Updated game version on itch.io Updated readme file Checkout Git log for additional info Cheers
Ships:
I have created a card game inspired by Scoundrel. The most challenging part was managing a large amount of interactions between cards and making the game visually appealing.
In this ship, I have addressed commonly reported game issues and bugs. Additionally, I refactored the messiest parts of the codebase to improve to improve maintainability and introduced several UX enhancements. Resolved common community-reported issues and glitches Refactored core legacy sections for cleaner and more robust code Added dynamic screenshake effects Implemented popup numbers (combat/damage indicators) Added an in-game tutorial system More detailed info can be found in git log history...
|
1792842855.7254486
|
1792929255.7254486
|
|
19162
|
EpicOS by @Epicninja3 | Stardance
|
Epicninja3
|
2
|
13.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T16:30:48Z", "hours": 0.0, "multiplier": 2.93, "payout": 1, "blessing": "neutral", "text": "EpicOS is a web-based OS with several helpful features! EpicOS has a notebook app where you can save up to 2 note documents. It also has a solar system app where you can view the live position of the planets in our solar system. Additionally, EpicOS has a calculator app with several important conversions, and a racing game where you can try to set your best lap time! EpicOS also features a new weather app, simply type in your city to view the weather! The weather app includes important information such as the high, low, wind speed, wind direction, sunset/sunrise timings, precipitation data, and a 7-day forecast! EpicOS also allows you to customize your wallpaper. EpicOS also includes an embedded chatbot powered by Thinkstack which is trained to answer any of your questions about EpicOS!", "repo": "https://github.com/epicninja3/EpicOS", "demo": "https://epicninja3.github.io/EpicOS"}, {"ship_num": 2, "ts": "2026-06-28T20:23:43Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "EpicOS is an interactive webOS where you can write notes, explore our solar system, use a calculator, and play a little racing game! EpicOS is a fun and helpful OS for your needs. It has a live clock, a live view of the planets in our solar system, and other useful apps.", "repo": "https://github.com/epicninja3/EpicOS", "demo": "https://epicninja3.github.io/EpicOS"}]...
|
[{"post_id": 24725, "ts": "202 [{"post_id": 24725, "ts": "2026-07-08T14:23:58Z", "hours": 0.4097, "text": "I kind of forgot to log some of my time, but I added a few more features to EpicOS! New Weather App!! Simply type in the city you want, and the app will show the current temperature, time, wind speed/direction, sunrise/sunset timings, precipitation data, as well as a 7-day forecast. Refreshed note launcher, which can have up to 2 saves (I will probably increase this or make it unlimited later). The calculator has more conversions, such as Lb-Kg, In-Cm, and others. New Settings app that allows you to customize your wallpaper. Currently has 3 different options. I also did some other minor fixes in the game and throughout the project."}, {"post_id": 17880, "ts": "2026-06-28T20:19:26Z", "hours": 1.7817, "text": "Added a calculator that has conversions as well. Currently, it can convert from Miles to Kilometers and Fahrenheit to Celsius (and vice versa). I also added a simple racing game to the OS where you can set a lap time!"}, {"post_id": 14430, "ts": "2026-06-23T15:42:30Z", "hours": 3.6553, "text": "I added a notes app! The notes app has a launcher that currently allows you to perform three functions. You can create a new document, save that document, and then load the most recent save. I also added all the planets in my live solar system diagram, and locked the zoom so you don’t zoom out too much and lose the solar system."}, {"post_id": 10130, "ts": "2026-06-16T18:53:43Z", "hours": 3.6453, "text": "I worked on making my OS look a bit better and added an application that shows you the live position of planets in our solar system. It took me a while to find some sort of API that will give the data for it, but I managed to get the inner planets for now!"}, {"post_id": 9603, "ts": "2026-06-16T00:14:57Z", "hours": 3.5022, "text": "Worked on the Welcome page. I also added a topbar. Additionally, the window can close and later opened by clicking on “Welcome!”."}]...
|
Title: EpicOS by @Epicninja3 | Stardance
Devlogs: Title: EpicOS by @Epicninja3 | Stardance
Devlogs:
Worked on the Welcome page. I also added a topbar. Additionally, the window can close and later opened by clicking on “Welcome!”.
I worked on making my OS look a bit better and added an application that shows you the live position of planets in our solar system. It took me a while to find some sort of API that will give the data for it, but I managed to get the inner planets for now!
I added a notes app! The notes app has a launcher that currently allows you to perform three functions. You can create a new document, save that document, and then load the most recent save. I also added all the planets in my live solar system diagram, and locked the zoom so you don’t zoom out too much and lose the solar system.
Added a calculator that has conversions as well. Currently, it can convert from Miles to Kilometers and Fahrenheit to Celsius (and vice versa). I also added a simple racing game to the OS where you can set a lap time!
I kind of forgot to log some of my time, but I added a few more features to EpicOS! New Weather App!! Simply type in the city you want, and the app will show the current temperature, time, wind speed/direction, sunrise/sunset timings, precipitation data, as well as a 7-day forecast. Refreshed note launcher, which can have up to 2 saves (I will probably increase this or make it unlimited later). The calculator has more conversions, such as Lb-Kg, In-Cm, and others. New Settings app that allows you to customize your wallpaper. Currently has 3 different options. I also did some other minor fixes in the game and throughout the project.
Ships:
EpicOS is an interactive webOS where you can write notes, explore our solar system, use a calculator, and play a little racing game! EpicOS is a fun and helpful OS for your needs. It has a live clock, a live view of the planets in our solar system, and other useful apps.
EpicOS is a web-based OS with several helpful features! EpicOS has a notebook app where you can save up to 2 note documents. It also has a solar system app where you can view the live position of the planets in our solar system. Additionally, EpicOS has a calculator app with several important conversions, and a racing game where you can try to set your best lap time! EpicOS also features a new weather app, simply type in your city to view the weather! The weather app includes important information such as the high, low, wind speed, wind direction, sunset/sunrise timings, precipitation data, and a 7-day forecast! EpicOS also allows you to customize your wallpaper. EpicOS also includes an embedded chatbot powered by Thinkstack which is trained to answer any of your questions about EpicOS!...
|
1792821396.5818048
|
1792907796.5818048
|
|
19293
|
GLAP by @GameLord2011 | Stardance
|
GameLord2011
|
2
|
53.0
|
608
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T19:56:06Z", "hours": 19.0, "multiplier": 18.61, "payout": 360, "blessing": "neutral", "text": "I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = \"#b8d60e\" foreground = \"#ff00ff\" controls = \"#5f4808\" playbar = \"#00fff2\"", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/2.0.0"}, {"ship_num": 2, "ts": "2026-08-02T17:09:50Z", "hours": 34.0, "multiplier": 7.33, "payout": 248, "blessing": "neutral", "text": "I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/2.0.0"}]...
|
[{"post_id": 57593, "ts": "202 [{"post_id": 57593, "ts": "2026-08-29T19:51:55Z", "hours": 0.4047, "text": "22 mins of trying and failing to convert it to sdl3. sdl2 forever"}, {"post_id": 57562, "ts": "2026-08-29T18:56:46Z", "hours": 0.8017, "text": "Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0"}, {"post_id": 56306, "ts": "2026-08-28T01:19:39Z", "hours": 2.8594, "text": "Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs."}, {"post_id": 54051, "ts": "2026-08-24T20:16:03Z", "hours": 1.1808, "text": "I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light)."}, {"post_id": 53252, "ts": "2026-08-23T18:09:48Z", "hours": 1.3772, "text": "I added a duration counter. It’s in seconds. No I’m not formatting it."}, {"post_id": 51227, "ts": "2026-08-20T19:17:11Z", "hours": 1.0561, "text": "Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it."}, {"post_id": 50713, "ts": "2026-08-20T01:29:33Z", "hours": 2.0586, "text": "Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon."}, {"post_id": 49982, "ts": "2026-08-19T00:27:51Z", "hours": 1.6133, "text": "Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all."}, {"post_id": 48385, "ts": "2026-08-16T18:23:28Z", "hours": 1.2406, "text": "Added a lot to the README.md because it needs better documentation of features, also added file filtering."}, {"post_id": 47834, "ts": "2026-08-16T01:38:16Z", "hours": 0.7469, "text": "Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into."}, {"post_id": 46089, "ts": "2026-08-13T01:40:56Z", "hours": 1.8419, "text": "The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)"}, {"post_id": 45507, "ts": "2026-08-12T01:29:22Z", "hours": 2.1228, "text": "commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK"}, {"post_id": 44128, "ts": "2026-08-09T18:09:35Z", "hours": 2.0411, "text": "Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy."}, {"post_id": 39016, "ts": "2026-08-01T17:53:06Z", "hours": 1.4003, "text": "I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️"}, {"post_id": 38312, "ts": "2026-07-31T17:07:26Z", "hours": 0.5789, "text": "Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now."}, {"post_id": 37747, "ts": "2026-07-30T17:37:15Z", "hours": 1.4067, "text": "I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind."}, {"post_id": 37205, "ts": "2026-07-29T19:03:10Z", "hours": 2.23, "text": "I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it."}, {"post_id": 36563, "ts": "2026-07-28T19:20:57Z", "hours": 2.0053, "text": "UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now."}, {"post_id": 35967, "ts": "2026-07-27T19:11:42Z", "hours": 1.9819, "text": "File explorer, playing thing from music folder, another archetecture redo, and a whole lot more."}, {"post_id": 35401, "ts": "2026-07-26T19:39:47Z", "hours": 0.6528, "text": "Async is actually async now."}, {"post_id": 35325, "ts": "2026-07-26T17:21:21Z", "hours": 1.0361, "text": "It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol."}, {"post_id": 34766, "ts": "2026-07-25T19:07:01Z", "hours": 0.7131, "text": "The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread."}, {"post_id": 34732, "ts": "2026-07-25T18:04:40Z", "hours": 2.2267, "text": "Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build ."}, {"post_id": 34367, "ts": "2026-07-25T00:43:15Z", "hours": 0.8956, "text": "It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay."}, {"post_id": 34199, "ts": "2026-07-24T18:34:35Z", "hours": 1.8939, "text": "I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes."}, {"post_id": 33079, "ts": "2026-07-22T17:40:50Z", "hours": 0.5153, "text": "Some smol optimizations"}, {"post_id": 33037, "ts": "2026-07-22T16:25:05Z", "hours": 0.5217, "text": "Mess around with feature flags and add some stuff to the README."}, {"post_id": 32442, "ts": "2026-07-21T17:12:04Z", "hours": 0.7594, "text": "It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it."}, {"post_id": 31883, "ts": "2026-07-20T17:09:26Z", "hours": 1.7542, "text": "Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…"}, {"post_id": 31440, "ts": "2026-07-19T20:12:31Z", "hours": 0.5278, "text": "Made it play for the length of the song, added some logging, and a page enum."}, {"post_id": 30979, "ts": "2026-07-19T00:13:56Z", "hours": 0.4964, "text": "Rewrite the callback and run cargo fmt."}, {"post_id": 30872, "ts": "2026-07-18T20:31:03Z", "hours": 0.7356, "text": "It almost works, then I will work on a ui-ish thing."}, {"post_id": 30254, "ts": "2026-07-17T17:58:58Z", "hours": 1.135, "text": "Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )"}, {"post_id": 27754, "ts": "2026-07-13T16:16:20Z", "hours": 0.4494, "text": "We playin spot the difference with indices now."}, {"post_id": 26674, "ts": "2026-07-11T16:41:42Z", "hours": 0.7131, "text": "I re-implemented VLQ’s as a struct because midi is meen"}, {"post_id": 24225, "ts": "2026-07-07T17:25:21Z", "hours": 0.7889, "text": "I added some more data types, still cant parse yet tho"}, {"post_id": 21599, "ts": "2026-07-03T17:12:03Z", "hours": 0.4419, "text": "Apparently this is about to get more compicated…"}, {"post_id": 20957, "ts": "2026-07-02T18:08:22Z", "hours": 1.4392, "text": "Added some debug logging to assist with debugging!"}, {"post_id": 18492, "ts": "2026-06-29T17:34:54Z", "hours": 0.9272, "text": "Made some stuff make more sense to the programmer."}, {"post_id": 17757, "ts": "2026-06-28T17:54:57Z", "hours": 0.8472, "text": "I corrected indexing."}, {"post_id": 17056, "ts": "2026-06-27T18:10:41Z", "hours": 1.2067, "text": "More parsing. None of it actually works for now."}, {"post_id": 16388, "ts": "2026-06-26T17:47:00Z", "hours": 1.0394, "text": "I am parsing VLQ’s now!"}, {"post_id": 14500, "ts": "2026-06-23T17:20:18Z", "hours": 0.9022, "text": "I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical."}, {"post_id": 12669, "ts": "2026-06-20T18:12:02Z", "hours": 0.5386, "text": "I rewrote parsing to use structs because structs are cool."}, {"post_id": 10810, "ts": "2026-06-17T18:48:14Z", "hours": 0.5128, "text": "Added some rudimentary parsing. None of it does anything rn but it will at some point."}, {"post_id": 9390, "ts": "2026-06-15T18:51:51Z", "hours": 0.6078, "text": "Initalized project. TODO: Everything."}]...
|
Title: GLAP by @GameLord2011 | Stardance
Devlogs: Title: GLAP by @GameLord2011 | Stardance
Devlogs:
Initalized project. TODO: Everything.
Added some rudimentary parsing. None of it does anything rn but it will at some point.
I rewrote parsing to use structs because structs are cool.
I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical.
I am parsing VLQ’s now!
More parsing. None of it actually works for now.
I corrected indexing.
Made some stuff make more sense to the programmer.
Added some debug logging to assist with debugging!
Apparently this is about to get more compicated…
I added some more data types, still cant parse yet tho
I re-implemented VLQ’s as a struct because midi is meen
We playin spot the difference with indices now.
Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )
It almost works, then I will work on a ui-ish thing.
Rewrite the callback and run cargo fmt.
Made it play for the length of the song, added some logging, and a page enum.
Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…
It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it.
Mess around with feature flags and add some stuff to the README.
Some smol optimizations
I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes.
It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay.
Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build .
The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread.
It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol.
Async is actually async now.
File explorer, playing thing from music folder, another archetecture redo, and a whole lot more.
UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now.
I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it.
I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind.
Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now.
I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️
Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy.
commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK
The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)
Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into.
Added a lot to the README.md because it needs better documentation of features, also added file filtering.
Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all.
Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon.
Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it.
I added a duration counter. It’s in seconds. No I’m not formatting it.
I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light).
Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs.
Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0
22 mins of trying and failing to convert it to sdl3. sdl2 forever
Ships:
I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.
I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = "#b8d60e" foreground = "#ff00ff" controls = "#5f4808" playbar = "#00fff2"...
|
1792838880.3688693
|
1792925280.3688693
|
|
19400
|
FocusBuddy by @SaiD | Stardance
|
SaiD
|
2
|
47.0
|
276
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T03:40:46Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A all in one AI-powered productivity system.", "repo": "https://github.com/Sai271-cloud/FocusBuddy", "demo": "https://focus-buddy-li7e.vercel.app/index.html?demo=night-owl"}, {"ship_num": 2, "ts": "2026-07-01T05:31:22Z", "hours": 35.0, "multiplier": 17.61, "payout": 276, "blessing": "neutral", "text": "I made a focusCoach that uses your webcam along with aboutme context + taskName + taskDescription + tab extension to figure out if you are focused or not. The tab extension won’t be available for you guys because it requires me to sign up for google developer account, but besides that the project should still work well. The project has multiple features like a plan feature, AI session debriefs, weekly and daily unwinds, and much more. It is pretty intuitive so try out the project for yourself!!. Also be aware that I am on the free trial of google studio so if the prediction doesn’t work for you that could just mean I have hit my rate limit. Anyway have fun!!!", "repo": "https://github.com/Sai271-cloud/FocusBuddy", "demo": "https://focus-buddy-li7e.vercel.app/index.html?demo=night-owl"}]...
|
[{"post_id": 30697, "ts": "202 [{"post_id": 30697, "ts": "2026-07-18T14:17:20Z", "hours": 4.0931, "text": "Devlog #4 I added a goal feature that allows you to make goals and uses the AI to track the goals and see how well you are doing for the goals"}, {"post_id": 28678, "ts": "2026-07-15T02:25:04Z", "hours": 7.4514, "text": "devlog #3 I have added leagues into the app. I have different leagues based on how many focused hours you have done. I am hoping this will motivate more people into spending more time on this app and in turn being more productive in their life!"}, {"post_id": 19780, "ts": "2026-07-01T05:11:30Z", "hours": 29.7242, "text": "Devlog #2. FocusBuddy V1 is complete. Here is the overview Tracker Focus Buddy is a productivity tool that helps students start focus sessions and understand how focused they were during that time. During a session, Focus Buddy classifies the user’s time into four states: focused, distracted, uncertain, and away. It does this by using webcam frames together with the task the user is working on. For example, if the task is “read a biology chapter,” the AI uses both the webcam frame and the task name/description to decide whether the user appears to be on task. I also built a browser extension that can optionally give Focus Buddy more context from the active tab. For example, if the task is “write an essay,” the extension can share the active website title and URL. This helps the AI make a more accurate prediction because it can compare what the user said they wanted to do with what they are actually doing. Session Debrief, Daily Unwind, and Weekly Unwind For the session debrief, Focus Buddy saves the session data and then generates an AI debrief. This debrief explains what happened during the session and gives practical feedback for next time. It points to specific moments from the session instead of giving generic advice. The daily unwind uses information from all the sessions recorded that day to give a general overview of what happened. During each session, the model records important changes in the user’s state. For example, if a user shifts from working on an essay to watching YouTube, the model can note that change. These state changes are then used as context for the daily unwind. The daily unwind also compares the user’s focus level for that day with their recent average. For example, if the user’s average focus level over the past seven days was 80%, but they recorded 62% today, the model can give encouraging advice while still pointing out the main distractions or struggles from the day. | The weekly unwind works similarly, but it looks at a longer period of time. I also implemented a pattern document that stores general patterns about the user. These patterns can be affirmed or updated by the model after each session. The weekly unwind uses this information to give a recap of the week, including average focus levels, the user’s most focused days, and insights into their focus habits. Plan Feature The next feature I built is the plan feature. This allows the user to plan out their day before starting their work. They can pick tasks, schedule them for specific times, estimate how difficult each task will be, and estimate how long each task will take. Based on this information, the AI can suggest the best times to work on certain tasks using patterns it has learned from the user. This step is completely optional, especially because this feature is still being optimized to provide better suggestions."}, {"post_id": 9651, "ts": "2026-06-16T01:51:48Z", "hours": 5.7564, "text": "Started working on a productivity tool called focus buddy. I currently have a basic landing page with the ability to create tasks and a calendar for session review. When you go into a session the project takes information from the webcam and then it using the Gemini 3.5 flash model along with with the context of the task description and task name assigns one of 4 labels: focused, away, unfocused, and uncertain. Also added a analytics page where you can see your previous sessions + dark mode."}]...
|
Title: FocusBuddy by @SaiD | Stardance
Devlogs:
S Title: FocusBuddy by @SaiD | Stardance
Devlogs:
Started working on a productivity tool called focus buddy. I currently have a basic landing page with the ability to create tasks and a calendar for session review. When you go into a session the project takes information from the webcam and then it using the Gemini 3.5 flash model along with with the context of the task description and task name assigns one of 4 labels: focused, away, unfocused, and uncertain. Also added a analytics page where you can see your previous sessions + dark mode.
Devlog #2. FocusBuddy V1 is complete. Here is the overview Tracker Focus Buddy is a productivity tool that helps students start focus sessions and understand how focused they were during that time. During a session, Focus Buddy classifies the user’s time into four states: focused, distracted, uncertain, and away. It does this by using webcam frames together with the task the user is working on. For example, if the task is “read a biology chapter,” the AI uses both the webcam frame and the task name/description to decide whether the user appears to be on task. I also built a browser extension that can optionally give Focus Buddy more context from the active tab. For example, if the task is “write an essay,” the extension can share the active website title and URL. This helps the AI make a more accurate prediction because it can compare what the user said they wanted to do with what they are actually doing. Session Debrief, Daily Unwind, and Weekly Unwind For the session debrief, Focus Buddy saves the session data and then generates an AI debrief. This debrief explains what happened during the session and gives practical feedback for next time. It points to specific moments from the session instead of giving generic advice. The daily unwind uses information from all the sessions recorded that day to give a general overview of what happened. During each session, the model records important changes in the user’s state. For example, if a user shifts from working on an essay to watching YouTube, the model can note that change. These state changes are then used as context for the daily unwind. The daily unwind also compares the user’s focus level for that day with their recent average. For example, if the user’s average focus level over the past seven days was 80%, but they recorded 62% today, the model can give encouraging advice while still pointing out the main distractions or struggles from the day. | The weekly unwind works similarly, but it looks at a longer period of time. I also implemented a pattern document that stores general patterns about the user. These patterns can be affirmed or updated by the model after each session. The weekly unwind uses this information to give a recap of the week, including average focus levels, the user’s most focused days, and insights into their focus habits. Plan Feature The next feature I built is the plan feature. This allows the user to plan out their day before starting their work. They can pick tasks, schedule them for specific times, estimate how difficult each task will be, and estimate how long each task will take. Based on this information, the AI can suggest the best times to work on certain tasks using patterns it has learned from the user. This step is completely optional, especially because this feature is still being optimized to provide better suggestions.
devlog #3 I have added leagues into the app. I have different leagues based on how many focused hours you have done. I am hoping this will motivate more people into spending more time on this app and in turn being more productive in their life!
Devlog #4 I added a goal feature that allows you to make goals and uses the AI to track the goals and see how well you are doing for the goals
Ships:
I made a focusCoach that uses your webcam along with aboutme context + taskName + taskDescription + tab extension to figure out if you are focused or not. The tab extension won’t be available for you guys because it requires me to sign up for google developer account, but besides that the project should still work well. The project has multiple features like a plan feature, AI session debriefs, weekly and daily unwinds, and much more. It is pretty intuitive so try out the project for yourself!!. Also be aware that I am on the free trial of google studio so if the prediction doesn’t work for you that could just mean I have hit my rate limit. Anyway have fun!!!
A all in one AI-powered productivity system....
|
1792842759.8457785
|
1792929159.8457785
|
|
19492
|
MythicOS by @revankotapati | Stardance
|
revankotapati
|
2
|
15.68
|
54
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T19:25:16Z", "hours": 3.0, "multiplier": 17.71, "payout": 54, "blessing": "neutral", "text": "MythicOS is a creative web project that looks and acts just like a real computer desktop, built entirely inside a website using standard web code. Instead of standard, modern names, the entire system uses a fun fantasy theme filled with magical terms, turning regular apps into things like “Ancient Scrolls” (Notes) and the “Sigil Forge” (Printer). The project features a fully interactive layout where you can open multiple apps at the same time, drag windows around your screen by their header bars, and launch programs from a sleek dock at the bottom of the screen that swells in size when your mouse hovers over it. Behind the scenes, the project packs in a lot of working features: you can type and edit text files inside a mock file manager, use a grid-based calculator to solve math equations, browse incoming fake emails, write and “send” out replies, and use a music player that can play tracks, track timestamps, and skip songs. It even includes an interactive settings panel that lets you swap out the background wallpaper, and it automatically saves your favorite background to the browser’s memory so your desktop looks exactly how you left it whenever you return to the website.", "repo": "https://github.com/RevanK10/MythicOS", "demo": "https://revank10.github.io/MythicOS/"}, {"ship_num": 2, "ts": "2026-06-22T12:34:42Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am incredibly excited to launch MythicOS, a myth-inspired web operating system simulation that merges the sleek user experience of modern desktop design with the rich, transcendent imagery of ancient Vedic cosmology. Operating out of the symbolic nodes of Mount Kailash, MythicOS serves as a conceptual workspace environment designed to monitor data planes, manage cosmic records, and explore dynamic realms across coordinates. Building an entire windowing environment inside a flat web browser came with unique architectural hurdles, specifically managing multi-state window configurations, prioritizing global display z-index depth stacking, and converting standard hardware APIs—like webcam video streams—into thematic native modules like the Sanjaya Drishti Lens without disrupting pure CSS layouts. I am incredibly proud of achieving a highly responsive, vanilla frontend architecture that delivers heavy glassmorphism, fluid drag mechanics, and real-time state data persistence in the Akashic Records without a single external library dependency. To fully test the environment, I highly recommend launching the application nodes from the bottom tray dock, opening The Divya Sight to enter dynamic search keyphrases like ganita or drishti, and altering the plane tapestry via the Dharma Laws configuration layer to watch the workspace interface fluidly adapt in real-time.", "repo": "https://github.com/RevanK10/MythicOS", "demo": "https://revank10.github.io/MythicOS/"}]...
|
[{"post_id": 48957, "ts": "202 [{"post_id": 48957, "ts": "2026-08-17T15:14:47Z", "hours": 5.6833, "text": "After reading the reviews left during my last ship, I fixed the music app and added an IDLE and improved the file system. The music app stops when you close, but continues to play when you minimize it. For the files app, you can now edit and save your edits to the files. For the IDLE, you can now create scripts and edit them. My main task now is to improve both of these by: Allowing these scripts to run and show output. Allow people to add files to the system. All this time, I spent way too much time on the music app where it seems to glitch and have improper display and the music would not seem to play at times. At this point, I am open to any suggestions."}, {"post_id": 20208, "ts": "2026-07-01T19:13:06Z", "hours": 0.9608, "text": "I fixed up the structure of the code, but made no major functionality changes. The email connection did not seem to work due to security reasons, so I removed it."}, {"post_id": 18396, "ts": "2026-06-29T15:15:06Z", "hours": 2.0856, "text": "I added a few extra features, including a music player and a printer app. Moreover, I changed the files and mail apps, where the user can actually edit and use the files. The user can also send mail and receive mail. However, the app is not connected to any real mail platforms, which I have been trying to fix."}, {"post_id": 13653, "ts": "2026-06-22T12:32:47Z", "hours": 0.3242, "text": "I added a few comments to the code and published my site on Github Pages. This project will be further developed in WebOS 2."}, {"post_id": 13643, "ts": "2026-06-22T11:52:50Z", "hours": 1.5803, "text": "I was able to finish the functionality of the apps. Majority of my time making this OS was spent on choosing the background colors, wallpapers, and design. I tried a few different ideas, and ended up using an Apple inspired design with the button. However, I was not able to find proper images for the apps that were suitable to design, so I kept the emojis temporarily. My plan is to add more apps and change the app icons. However, this will be the final devlog before I ship it for WebOS 1."}, {"post_id": 10992, "ts": "2026-06-18T00:45:24Z", "hours": 1.8733, "text": "I changed the theme from the initial OS design. I also added the search engine at the bottom, the purple app. I added an email app that will let you connect to your Gmail account, and changed the wallpaper in the background. My next step is to add the settings app, camera, calculator, file explorer, and more. I will also add the functionality for the two apps. Most of my time has been spent on trying to find icons for my app, most of which are currently emojis, but will soon change."}, {"post_id": 10566, "ts": "2026-06-17T11:23:45Z", "hours": 3.1783, "text": "I just finished the guide for WebOS 1. Interesting to follow through. I was able to create the background and my first app, a Notes app, with maximize, minimize, and closing functions. The app is also able to store the notes, so when the app is closed and reopened, the writing is still there. The OS also displays the time and date at the top. My next step is to create a few more apps, create a task bar, and add the setting function."}]...
|
Title: MythicOS by @revankotapati | Stardance
Dev Title: MythicOS by @revankotapati | Stardance
Devlogs:
I just finished the guide for WebOS 1. Interesting to follow through. I was able to create the background and my first app, a Notes app, with maximize, minimize, and closing functions. The app is also able to store the notes, so when the app is closed and reopened, the writing is still there. The OS also displays the time and date at the top. My next step is to create a few more apps, create a task bar, and add the setting function.
I changed the theme from the initial OS design. I also added the search engine at the bottom, the purple app. I added an email app that will let you connect to your Gmail account, and changed the wallpaper in the background. My next step is to add the settings app, camera, calculator, file explorer, and more. I will also add the functionality for the two apps. Most of my time has been spent on trying to find icons for my app, most of which are currently emojis, but will soon change.
I was able to finish the functionality of the apps. Majority of my time making this OS was spent on choosing the background colors, wallpapers, and design. I tried a few different ideas, and ended up using an Apple inspired design with the button. However, I was not able to find proper images for the apps that were suitable to design, so I kept the emojis temporarily. My plan is to add more apps and change the app icons. However, this will be the final devlog before I ship it for WebOS 1.
I added a few comments to the code and published my site on Github Pages. This project will be further developed in WebOS 2.
I added a few extra features, including a music player and a printer app. Moreover, I changed the files and mail apps, where the user can actually edit and use the files. The user can also send mail and receive mail. However, the app is not connected to any real mail platforms, which I have been trying to fix.
I fixed up the structure of the code, but made no major functionality changes. The email connection did not seem to work due to security reasons, so I removed it.
After reading the reviews left during my last ship, I fixed the music app and added an IDLE and improved the file system. The music app stops when you close, but continues to play when you minimize it. For the files app, you can now edit and save your edits to the files. For the IDLE, you can now create scripts and edit them. My main task now is to improve both of these by: Allowing these scripts to run and show output. Allow people to add files to the system. All this time, I spent way too much time on the music app where it seems to glitch and have improper display and the music would not seem to play at times. At this point, I am open to any suggestions.
Ships:
I am incredibly excited to launch MythicOS, a myth-inspired web operating system simulation that merges the sleek user experience of modern desktop design with the rich, transcendent imagery of ancient Vedic cosmology. Operating out of the symbolic nodes of Mount Kailash, MythicOS serves as a conceptual workspace environment designed to monitor data planes, manage cosmic records, and explore dynamic realms across coordinates. Building an entire windowing environment inside a flat web browser came with unique architectural hurdles, specifically managing multi-state window configurations, prioritizing global display z-index depth stacking, and converting standard hardware APIs—like webcam video streams—into thematic native modules like the Sanjaya Drishti Lens without disrupting pure CSS layouts. I am incredibly proud of achieving a highly responsive, vanilla frontend architecture that delivers heavy glassmorphism, fluid drag mechanics, and real-time state data persistence in the Akashic Records without a single external library dependency. To fully test the environment, I highly recommend launching the application nodes from the bottom tray dock, opening The Divya Sight to enter dynamic search keyphrases like ganita or drishti, and altering the plane tapestry via the Dharma Laws configuration layer to watch the workspace interface fluidly adapt in real-time.
MythicOS is a creative web project that looks and acts just like a real computer desktop, built entirely inside a website using standard web code. Instead of standard, modern names, the entire system uses a fun fantasy theme filled with magical terms, turning regular apps into things like “Ancient Scrolls” (Notes) and the “Sigil Forge” (Printer). The project features a fully interactive layout where you can open multiple apps at the same time, drag windows around your screen by their header bars, and launch programs from a sleek dock at the bottom of the screen that swells in size when your mouse hovers over it. Behind the scenes, the project packs in a lot of working features: you can type and edit text files inside a mock file manager, use a grid-based calculator to solve math equations, browse incoming fake emails, write and “send” out replies, and use a music player that can play tracks, track timestamps, and skip songs. It even includes an interactive settings panel that lets you swap out the background wallpaper, and it automatically saves your favorite background to the browser’s memory so your desktop looks exactly how you left it whenever you return to the website....
|
1792842924.2504265
|
1792929324.2504265
|
|
19506
|
HackingNotes by @Ashu-cipher | Stardance
|
Ashu-cipher
|
2
|
16.0
|
75
|
[{"ship_num": 1, "hours": 10.0, [{"ship_num": 1, "hours": 10.0, "multiplier": 3.46, "payout": 35, "blessing": "neutral", "text": "I am making wiki for CyberSecurity enthusiast, this will help them in learning, finding vulnerability, growing. This project will grow with me, my knowledge. You can use it as reference or as a wiki, whichever way you want to use. I hope you find it useful. There is too much to add, i will update these things time to time. currently on hold", "repo": "https://github.com/Ashu-Cipher/HackingNotes", "demo": "https://ashu-cipher.github.io/HackingNotes/", "ts": "2026-07-02T17:10:27Z"}, {"ship_num": 2, "hours": 5.0, "multiplier": 7.9, "payout": 40, "blessing": "neutral", "text": "I am making wiki for CyberSecurity enthusiast, this will help them in learning, finding vulnerability, growing. This project will grow with me, my knowledge. You can use it as reference or as a wiki, whichever way you want to use. I hope you find it useful. There is too much to add, i will update these things time to time. currently on hold", "repo": "https://github.com/Ashu-Cipher/HackingNotes", "demo": "https://ashu-cipher.github.io/HackingNotes/", "ts": "2026-06-16T00:12:08Z"}]...
|
[{"post_id": 9596, "ts": "2026 [{"post_id": 9596, "ts": "2026-06-16T00:06:41Z", "hours": 10.0, "text": "I’m Making Notes for those who’re interested in CyberSecurity. This project will grow with me, hope you find it useful."}, {"post_id": 10961, "ts": "2026-06-17T23:38:27Z", "hours": 1.0, "text": "Completed transmission media and switching, next is The osi model"}, {"post_id": 11202, "ts": "2026-06-18T10:23:58Z", "hours": 0.0, "text": "completed OSI model, next is TCP/IP model"}, {"post_id": 20909, "ts": "2026-07-02T17:05:33Z", "hours": 2.0, "text": "completed TCP/IP model, maybe not available on page, ig deployment error"}, {"post_id": 24777, "ts": "2026-07-08T15:55:16Z", "hours": 1.0, "text": "okay, so i have decided to continue this project after a break and Physical Layer is done, currently working on Data Link Layer, Data Link Layer is fairly long enough so it would take some more time, after that let’s see what can i do, feel free to criticise, i’m up for Constructive criticism"}]...
|
Title: HackingNotes by @Ashu-cipher | Stardance
D Title: HackingNotes by @Ashu-cipher | Stardance
Devlogs:
okay, so i have decided to continue this project after a break and Physical Layer is done, currently working on Data Link Layer, Data Link Layer is fairly long enough so it would take some more time, after that let’s see what can i do, feel free to criticise, i’m up for Constructive criticism
completed TCP/IP model, maybe not available on page, ig deployment error
completed OSI model, next is TCP/IP model
Completed transmission media and switching, next is The osi model
I’m Making Notes for those who’re interested in CyberSecurity. This project will grow with me, hope you find it useful.
Ships:
I am making wiki for CyberSecurity enthusiast, this will help them in learning, finding vulnerability, growing. This project will grow with me, my knowledge. You can use it as reference or as a wiki, whichever way you want to use. I hope you find it useful. There is too much to add, i will update these things time to time. currently on hold
I am making wiki for CyberSecurity enthusiast, this will help them in learning, finding vulnerability, growing. This project will grow with me, my knowledge. You can use it as reference or as a wiki, whichever way you want to use. I hope you find it useful. There is too much to add, i will update these things time to time. currently on hold...
|
1792878814.588628
|
1793742814.588628
|
|
19591
|
Screens + Shots by @Kailey | Stardance
|
Kailey
|
2
|
7.0
|
54
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T22:24:05Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made some final touches to the UI Added more comments throughout code in all files Improved the readme Increased build and version Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard", "repo": "https://github.com/KaileyLiou/Screens-Shots", "demo": "https://apps.apple.com/us/app/screens-shots/id6755749446"}, {"ship_num": 2, "ts": "2026-07-18T15:58:44Z", "hours": 4.0, "multiplier": 13.09, "payout": 54, "blessing": "neutral", "text": "Screens + Shots is a health reminder app that helps users stay on top of vaccines and cancer screenings. I have completely updated the app and am still in the process of adding new features and making more revisions.", "repo": "https://github.com/KaileyLiou/Screens-Shots", "demo": "https://apps.apple.com/us/app/screens-shots/id6755749446"}]...
|
[{"post_id": 35594, "ts": "202 [{"post_id": 35594, "ts": "2026-07-27T03:57:57Z", "hours": 0.7383, "text": "Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard"}, {"post_id": 31577, "ts": "2026-07-20T02:44:31Z", "hours": 2.4672, "text": "Made some final touches to the UI, added more comments throughout code in all files, improved the readme, increased build and version"}, {"post_id": 30741, "ts": "2026-07-18T15:56:43Z", "hours": 3.1069, "text": "Added settings page, done button on new reminder tab Removed duplicate sources from dashboard Pushed/changed notifications Worked on recommendation logic Added recurring reminders Added multi-select reminders and editing to reminders Worked on iPad responsiveness Restricted to light mode Fixed UI and changed dashboard Added time countdown Made buttons bigger and added accessibility"}, {"post_id": 28701, "ts": "2026-07-15T03:32:55Z", "hours": 0.9906, "text": "Updated app icon to make the outline of the bandage the same thickness as the outline of the syringe. Also updated the SplashView icon with the new app icon. Currently fixing the notifications as well as debugging minor errors in the code."}]...
|
Title: Screens + Shots by @Kailey | Stardance
Dev Title: Screens + Shots by @Kailey | Stardance
Devlogs:
Updated app icon to make the outline of the bandage the same thickness as the outline of the syringe. Also updated the SplashView icon with the new app icon. Currently fixing the notifications as well as debugging minor errors in the code.
Added settings page, done button on new reminder tab Removed duplicate sources from dashboard Pushed/changed notifications Worked on recommendation logic Added recurring reminders Added multi-select reminders and editing to reminders Worked on iPad responsiveness Restricted to light mode Fixed UI and changed dashboard Added time countdown Made buttons bigger and added accessibility
Made some final touches to the UI, added more comments throughout code in all files, improved the readme, increased build and version
Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard
Ships:
Screens + Shots is a health reminder app that helps users stay on top of vaccines and cancer screenings. I have completely updated the app and am still in the process of adding new features and making more revisions.
Made some final touches to the UI Added more comments throughout code in all files Improved the readme Increased build and version Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard...
|
1792850202.7316866
|
1792936602.7316866
|
|
19648
|
My very own WebOS by @FinCrimson | Stardance
|
FinCrimson
|
2
|
7.0
|
76
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T02:24:35Z", "hours": 4.0, "multiplier": 18.27, "payout": 76, "blessing": "neutral", "text": "Three new apps + real browser Anthem (music player) Wanted the OS to feel alive when you’re just sitting on the desktop. Added a music player that generates ambient Elden Ring-style audio entirely in the browser — no mp3 files, no external requests. Four tracks built from layered oscillators: Erdtree’s Glow, Limgrave at Dawn, Night of the Black Knife, Grace’s Embrace. The rotating rune ring animation in the player UI was a nice touch — it spins while music plays and the note pulses in time. Codex (task manager) Needed something more intentional than the Quill text editor. Codex is a minimal task list styled as a lore journal — you “inscribe edicts” and “fulfill” them. Completing a task awards runes, which feeds into the existing rune system. Tasks persist in localStorage so they survive page reloads. Pending tasks sort to the top automatically; there’s a one-click “expunge fulfilled” to clear done items. Seer (camera) Straightforward getUserMedia camera app. The main thing I had to be careful about was cleaning up the stream on window close — browsers keep the camera indicator light on until every track is explicitly stopped. Added three filters (Natural, Ashen grayscale, Golden Age sepia) that apply both to the live preview and get baked into the canvas snapshot on capture. Mirror upgrade The original Mirror app only served static grace:// internal pages. Updated it to load real URLs in a sandboxed iframe, with auto https:// prepending for bare domains. The tricky part was that most big sites (Google, YouTube, Reddit) set X-Frame-Options headers that silently produce a blank frame — which looks broken. Fixed by maintaining a known-blocked list: those sites immediately show a styled fallback with a direct external link instead of loading an empty iframe.", "repo": "https://github.com/fincrimson/WebOS", "demo": "https://fincrimson.github.io/WebOS/"}, {"ship_num": 2, "ts": "2026-06-18T08:56:32Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A fully functional browser-based operating system themed after Elden Ring. And the challenge was the rune system - tracking user interactions across all 6 apps and feeding that data into the Status app’s live display. Users need to just open it - there’s no setup. Click the demo link, it loads instantly.", "repo": "https://github.com/fincrimson/WebOS", "demo": "https://fincrimson.github.io/WebOS/"}]...
|
[{"post_id": 16649, "ts": "202 [{"post_id": 16649, "ts": "2026-06-27T02:23:25Z", "hours": 1.8711, "text": "Three new apps + real browser Anthem (music player) - Wanted the OS to feel alive when you’re just sitting on the desktop. Added a music player that generates ambient Elden Ring-style audio entirely in the browser — no mp3 files, no external requests. Four tracks built from layered oscillators: Erdtree’s Glow, Limgrave at Dawn, Night of the Black Knife, Grace’s Embrace. The rotating rune ring animation in the player UI was a nice touch — it spins while music plays and the note pulses in time. Codex (task manager) - Needed something more intentional than the Quill text editor. Codex is a minimal task list styled as a lore journal — you “inscribe edicts” and “fulfill” them. Completing a task awards runes, which feeds into the existing rune system. Tasks persist in localStorage so they survive page reloads. Pending tasks sort to the top automatically; there’s a one-click “expunge fulfilled” to clear done items. Seer (camera) - Straightforward getUserMedia camera app. The main thing I had to be careful about was cleaning up the stream on window close — browsers keep the camera indicator light on until every track is explicitly stopped. Added three filters (Natural, Ashen grayscale, Golden Age sepia) that apply both to the live preview and get baked into the canvas snapshot on capture. Mirror upgrade - The original Mirror app only served static grace:// internal pages. Updated it to load real URLs in a sandboxed iframe, with auto https:// prepending for bare domains. The tricky part was that most big sites (Google, YouTube, Reddit) set X-Frame-Options headers that silently produce a blank frame — which looks broken. Fixed by maintaining a known-blocked list: those sites immediately show a styled fallback with a direct external link instead of loading an empty iframe."}, {"post_id": 12632, "ts": "2026-06-20T17:08:18Z", "hours": 2.3067, "text": "Overall there have been several changes on WebOS Tarnished Edition Further changes had been added: Ability to change wallpaper User can upload their own wallpaper Livewallpaper is available Updated rune system Stamina bar for user (after 4 hours of using the OS , system notifies about stamina running out, it was set 10 second in order to check the function faster) Draggable icons"}, {"post_id": 11178, "ts": "2026-06-18T08:46:47Z", "hours": 2.0308, "text": "DevLog — Tarnished Edition Launch What Changed Completely redesigned WebOS with an Elden Ring aesthetic. Swapped out the cosmic purple gradient for a medieval gold and dark brown color scheme (#d4af37 primary, #8b4513 accents). Updated every component - window borders now have that aged parchment feel, the taskbar has a weathered gradient, and the entire palette conveys “cursed browser OS in the Lands Between” . New Status App Built a fully functional character sheet that displays: Vigor / Mind / Endurance - fictional stats with progress bars Runes Collected - live counter tracking user interactions System Uptime - real elapsed time since OS boot Windows Open - dynamically counts active app windows This is the killer feature that makes Tarnished Edition unique. It turns a browser OS into a game-like experience where users can track their “progress” through the system. Rune Economy Implemented a rune counter that increments throughout the session: +10 runes when opening an app +3 runes per terminal command executed +5 runes when opening a file +1 rune per calculator press +8 runes when saving in the editor +50 bonus runes when typing nevergiveup The counter appears in the taskbar (◊ symbol) and feeds into the Status app’s “Runes Collected” display. Themed Apps Renamed all apps to match Elden Ring lore: Files -> Archive Browser -> Mirror (grace sites instead of web pages) Text Editor -> Quill Terminal -> Incant Calculator -> Compute Settings -> Status (replaced with the new character sheet)"}, {"post_id": 11026, "ts": "2026-06-18T01:48:47Z", "hours": 0.7989, "text": "Polished the UI, fixed window focus and minimize/maximize behavior. Added a secret terminal easter egg (nevergiveup) that rickrolls you. Deployed to GitHub Pages and wrote the README."}, {"post_id": 10443, "ts": "2026-06-17T05:15:45Z", "hours": 0.2803, "text": "Devlog #1 – Building a Browser-Based OS Today I continued developing WebOS, a browser-based operating system designed to recreate a desktop experience entirely within a web browser. My goal was to make the system feel as close as possible to a real operating system while remaining lightweight and interactive. One of the biggest improvements was expanding the desktop environment. The window manager now supports draggable and resizable windows, allowing users to interact with applications naturally. I also implemented minimize, maximize, and close controls, along with proper window focus management so active applications always stay on top. The application ecosystem grew significantly. WebOS now includes a Files app for navigating a virtual file system, a Browser with multiple built-in pages, a Text Editor for creating and saving documents, a Terminal with commands such as ls , pwd , date , whoami , neofetch , echo , and clear , a Calculator, and a Settings application. Integrating all of these tools into a unified desktop environment was one of the most challenging and rewarding parts of development. To improve usability, I added a taskbar with application switching, a live clock, a Start menu, and toast notifications. These features make the operating system feel more polished and responsive. Managing multiple windows simultaneously required careful handling of focus states, window layering, and user interactions. I also added a fun easter egg to the Terminal. Users can type the command nevergiveup , which launches a fullscreen Rick Astley video directly inside WebOS. The video opens in an overlay and can be closed using a dedicated button. Small details like this help make the project more enjoyable and give users unexpected features to discover while exploring the system. By the end of the session, WebOS had evolved into a fully interactive browser-based desktop environment capable of multitasking across multiple applications. Future plans include expanding the virtual file system, adding more applications, improving performance, and introducing additional operating-system-inspired features."}]...
|
Title: My very own WebOS by @FinCrimson | Stardanc Title: My very own WebOS by @FinCrimson | Stardance
Devlogs:
Devlog #1 – Building a Browser-Based OS Today I continued developing WebOS, a browser-based operating system designed to recreate a desktop experience entirely within a web browser. My goal was to make the system feel as close as possible to a real operating system while remaining lightweight and interactive. One of the biggest improvements was expanding the desktop environment. The window manager now supports draggable and resizable windows, allowing users to interact with applications naturally. I also implemented minimize, maximize, and close controls, along with proper window focus management so active applications always stay on top. The application ecosystem grew significantly. WebOS now includes a Files app for navigating a virtual file system, a Browser with multiple built-in pages, a Text Editor for creating and saving documents, a Terminal with commands such as ls , pwd , date , whoami , neofetch , echo , and clear , a Calculator, and a Settings application. Integrating all of these tools into a unified desktop environment was one of the most challenging and rewarding parts of development. To improve usability, I added a taskbar with application switching, a live clock, a Start menu, and toast notifications. These features make the operating system feel more polished and responsive. Managing multiple windows simultaneously required careful handling of focus states, window layering, and user interactions. I also added a fun easter egg to the Terminal. Users can type the command nevergiveup , which launches a fullscreen Rick Astley video directly inside WebOS. The video opens in an overlay and can be closed using a dedicated button. Small details like this help make the project more enjoyable and give users unexpected features to discover while exploring the system. By the end of the session, WebOS had evolved into a fully interactive browser-based desktop environment capable of multitasking across multiple applications. Future plans include expanding the virtual file system, adding more applications, improving performance, and introducing additional operating-system-inspired features.
Polished the UI, fixed window focus and minimize/maximize behavior. Added a secret terminal easter egg (nevergiveup) that rickrolls you. Deployed to GitHub Pages and wrote the README.
DevLog — Tarnished Edition Launch What Changed Completely redesigned WebOS with an Elden Ring aesthetic. Swapped out the cosmic purple gradient for a medieval gold and dark brown color scheme (#d4af37 primary, #8b4513 accents). Updated every component - window borders now have that aged parchment feel, the taskbar has a weathered gradient, and the entire palette conveys “cursed browser OS in the Lands Between” . New Status App Built a fully functional character sheet that displays: Vigor / Mind / Endurance - fictional stats with progress bars Runes Collected - live counter tracking user interactions System Uptime - real elapsed time since OS boot Windows Open - dynamically counts active app windows This is the killer feature that makes Tarnished Edition unique. It turns a browser OS into a game-like experience where users can track their “progress” through the system. Rune Economy Implemented a rune counter that increments throughout the session: +10 runes when opening an app +3 runes per terminal command executed +5 runes when opening a file +1 rune per calculator press +8 runes when saving in the editor +50 bonus runes when typing nevergiveup The counter appears in the taskbar (◊ symbol) and feeds into the Status app’s “Runes Collected” display. Themed Apps Renamed all apps to match Elden Ring lore: Files -> Archive Browser -> Mirror (grace sites instead of web pages) Text Editor -> Quill Terminal -> Incant Calculator -> Compute Settings -> Status (replaced with the new character sheet)
Overall there have been several changes on WebOS Tarnished Edition Further changes had been added: Ability to change wallpaper User can upload their own wallpaper Livewallpaper is available Updated rune system Stamina bar for user (after 4 hours of using the OS , system notifies about stamina running out, it was set 10 second in order to check the function faster) Draggable icons
Three new apps + real browser Anthem (music player) - Wanted the OS to feel alive when you’re just sitting on the desktop. Added a music player that generates ambient Elden Ring-style audio entirely in the browser — no mp3 files, no external requests. Four tracks built from layered oscillators: Erdtree’s Glow, Limgrave at Dawn, Night of the Black Knife, Grace’s Embrace. The rotating rune ring animation in the player UI was a nice touch — it spins while music plays and the note pulses in time. Codex (task manager) - Needed something more intentional than the Quill text editor. Codex is a minimal task list styled as a lore journal — you “inscribe edicts” and “fulfill” them. Completing a task awards runes, which feeds into the existing rune system. Tasks persist in localStorage so they survive page reloads. Pending tasks sort to the top automatically; there’s a one-click “expunge fulfilled” to clear done items. Seer (camera) - Straightforward getUserMedia camera app. The main thing I had to be careful about was cleaning up the stream on window close — browsers keep the camera indicator light on until every track is explicitly stopped. Added three filters (Natural, Ashen grayscale, Golden Age sepia) that apply both to the live preview and get baked into the canvas snapshot on capture. Mirror upgrade - The original Mirror app only served static grace:// internal pages. Updated it to load real URLs in a sandboxed iframe, with auto https:// prepending for bare domains. The tricky part was that most big sites (Google, YouTube, Reddit) set X-Frame-Options headers that silently produce a blank frame — which looks broken. Fixed by maintaining a known-blocked list: those sites immediately show a styled fallback with a direct external link instead of loading an empty iframe.
Ships:
A fully functional browser-based operating system themed after Elden Ring. And the challenge was the rune system - tracking user interactions across all 6 apps and feeding that data into the Status app’s live display. Users need to just open it - there’s no setup. Click the demo link, it loads instantly.
Three new apps + real browser Anthem (music player) Wanted the OS to feel alive when you’re just sitting on the desktop. Added a music player that generates ambient Elden Ring-style audio entirely in the browser — no mp3 files, no external requests. Four tracks built from layered oscillators: Erdtree’s Glow, Limgrave at Dawn, Night of the Black Knife, Grace’s Embrace. The rotating rune ring animation in the player UI was a nice touch — it spins while music plays and the note pulses in time. Codex (task manager) Needed something more intentional than the Quill text editor. Codex is a minimal task list styled as a lore journal — you “inscribe edicts” and “fulfill” them. Completing a task awards runes, which feeds into the existing rune system. Tasks persist in localStorage so they survive page reloads. Pending tasks sort to the top automatically; there’s a one-click “expunge fulfilled” to clear done items. Seer (camera) Straightforward getUserMedia camera app. The main thing I had to be careful about was cleaning up the stream on window close — browsers keep the camera indicator light on until every track is explicitly stopped. Added three filters (Natural, Ashen grayscale, Golden Age sepia) that apply both to the live preview and get baked into the canvas snapshot on capture. Mirror upgrade The original Mirror app only served static grace:// internal pages. Updated it to load real URLs in a sandboxed iframe, with auto https:// prepending for bare domains. The tricky part was that most big sites (Google, YouTube, Reddit) set X-Frame-Options headers that silently produce a blank frame — which looks broken. Fixed by maintaining a known-blocked list: those sites immediately show a styled fallback with a direct external link instead of loading an empty iframe....
|
1792835542.4670637
|
1792921942.4670637
|
|
19656
|
Anukrama by @aashvik | Stardance
|
aashvik
|
2
|
21.0
|
180
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T02:47:47Z", "hours": 14.0, "multiplier": 8.67, "payout": 119, "blessing": "neutral", "text": "What did you make? Anukrama is a gita chapter 15 chanting game where you get part of a verse and try to chant the rest. I also made an ai that scores your chanting. What was challenging? Getting the ai running in the browser was the hardest part. I had to move the pytorch model to onnx and recreate the audio processing in JavaScript. What are you proud of? Prob getting the entire ai pipeline working in the actual website. It literally took most of my time and I couldn’t get it to work for like an hour :sob-spin: What should people know when testing? The AI is meant to mainly be a gimmick in beta. It’s only based on around 30 recordings per verse because there is absolutely no gita chanting data. You should test without bg noise and actually chant the verse if u want the best results.", "repo": "https://github.com/koditra/Anukrama", "demo": "https://koditra.github.io/Anukrama/"}, {"ship_num": 2, "ts": "2026-07-04T06:22:09Z", "hours": 7.0, "multiplier": 8.95, "payout": 61, "blessing": "neutral", "text": "Anukrama is a nintendo Switch homebrew app that helps people memorize and practice chanting Bhagavad Gita verses. It gives you the previous quarter of a verse as a clue, and you have to chant the next part from memory. Right now it includes all 20 verses of Chapter 15 with audio prompts and easy controller navigation. The biggest challenge was getting the audio system and verse progression working smoothly on the Switch. I also spent a lot of time organizing the verse metadata and making everything load quickly. Thanks for following my journey!", "repo": "https://github.com/koditra/Anukrama", "demo": "https://koditra.github.io/Anukrama/"}]...
|
[{"post_id": 67766, "ts": "202 [{"post_id": 67766, "ts": "2026-09-14T00:35:29Z", "hours": 4.8522, "text": "Final update/devlog !!!! I finally finished integrating the AI pronunciation system into Anukrama. This ended up being way more complicated than I originally thought. The model itself was trained in PyTorch using MFCCs, spectral features, and DTW comparisons against multiple good chanting recordings. The problem was that the .pt model couldn’t just be dropped into a website, so I had to export everything to ONNX and basically rebuild the preprocessing pipeline in JavaScript so the browser could generate the same kind of audio features from a recording. I also changed how I stored the scaler data by putting the normalization values into the .npz files, then wrote the JavaScript to load the model, scaler, reference audio, process the recording, calculate the features, and pass everything through the ONNX model. There were a bunch of stupid issues along the way too, including the ONNX runtime conflicting with a variable in my JS and the scaler data not loading correctly lol. After all of that I added the actual score display to the site, so the recording can go through the whole pipeline and come back as a pronunciation score out of 100. This took way longer than I expected lol, but I finally got it working. This is prob the end of this project!!!!"}, {"post_id": 53354, "ts": "2026-08-23T21:13:09Z", "hours": 3.5311, "text": "AI Pronunciation Model I worked on the AI pronunciation system for Anukrama! I used PyTorch to train models that compare your chanting to good reference recordings and give u a score out of 100. I made models for Verse 1 and Verse 2 using things like MFCCs and DTW. The models are trained, but I need way more data because there isn’t really a big dataset of Bhagavad Gita chanting recordings. I still need to record a lot of the data myself. I haven’t added the AI to the website yet. If u wanna help me record data for the model, pls DM me ( @aashvik )!"}, {"post_id": 47192, "ts": "2026-08-14T22:33:31Z", "hours": 3.0061, "text": "Devlog Update Today I worked on the browser version of Anukrama. i added: A browser demo at game.html GitHub-hosted verse data using the meta , verses , and audio folders Devanagari support in the browser Automatic prompt audio Special handling for Verse 1 since it has no prompt Audio fade-outs when switching verses quickly Fade animations between game states i also updated the landing page with a Try Browser Demo button. i added a short explanation of what the Bhagavad Gita is, including a comparison to the Bible to help people unfamiliar with Hinduism understand it. i might need to fix the landing page css because the buttons look a bit squished also, i learned how to type in markdown recently so tell me if u have any advice! :)"}, {"post_id": 32324, "ts": "2026-07-21T12:51:13Z", "hours": 2.3922, "text": "Final Devlog! Hi! whats up? So basically, I worked on the website and worked on rewriting it in my style because I used way too much AI for the last one, so it seemed vibecoded. I started out with a really basic page and slowly added more css. I chose a paper brown color scheme for the UI bc i think it fits the Bhagavad Gita app idea better. I also spent a while practicing css and finally understand flexbox. here are the things i added: navbar hack club flag that waves around chinmaya mission logo hover animations gameplay section with a youtube video minimalist layout i made the hack club logo wave constantly, then stop and get a little bigger when you hover over it. that was fun. Thats all! I also wanted to thank and give Chinmaya Mission credit for the audio recordings. (They didn’t even want recognition!)"}, {"post_id": 21407, "ts": "2026-07-03T10:20:08Z", "hours": 1.8864, "text": "I made a landing page for the website! I tried to make my own css but it looked kinda ahh so i ended up using a mixture of ChatGPT and Gemini to make the effects look way better. I still changed a bunch of stuff myself and messed around with the layout until it looked how i wanted. I also added my own screenshots to the website so people could actually see what it looks like instead of just reading about it. I spent some time changing little things like the spacing, colors, and animations to make it feel nicer overall. After i finished everything, i used git to upload all of the code to github so i could keep track of my changes and have it all backed up. Thats pretty much everything i worked on for the landing page!"}, {"post_id": 12464, "ts": "2026-06-20T11:03:02Z", "hours": 4.3567, "text": "Today ended up being a much bigger update than I originally planned. The original goal was simply to improve audio playback and make the application a little easier to use, but it gradually turned into a complete overhaul of the project. Earlier versions of Anukrama were entirely terminal-based and focused mainly on functionality rather than presentation. While they worked well enough for testing and practicing verses, they did not really feel like a finished Nintendo Switch application. As I continued working on the project, I decided it was time to build a proper interface. I started by experimenting with a few graphics libraries, but that quickly became frustrating due to dependency problems, linker errors, and build issues that consumed far more development time than expected. After spending a considerable amount of time trying to make those libraries cooperate, I eventually decided to take a different approach and build the rendering system myself using the Switch framebuffer along with FreeType for font rendering. This ended up being a much better solution because it gave me direct control over how text and graphics were displayed. One of the most important improvements from this change was proper Unicode support. Earlier versions struggled with Sanskrit transliteration characters, often displaying missing glyphs, incorrect symbols, or unreadable text. The new rendering system finally allowed me to render Unicode properly, which means verses and prompts can now appear correctly on screen. During the process I also redesigned the entire user interface, added larger text, created menu screens, introduced animated backgrounds, improved readability, added color-coded sections, and included a “Made by Aashvik Goel” credit within the application. Looking back, the difference between the original terminal version and the new interface is much larger than I expected when I first started making changes. The audio system also received significant improvements during this update. The application now supports separate prompt and answer recordings, allowing users to hear a prompt before revealing the complete verse. Implementing this required converting recordings into the correct PCM format, debugging playback issues, testing different audio configurations, and tracking down several recordings that did not behave as expected. While a small number of recordings still need additional work, the overall system is now much more reliable. Alongside the audio improvements, I added multiple study modes to make practice sessions more engaging. There is now a Solo Practice mode as well as a pass-and-play VS Mode where two players can take turns answering verses and earning points. Another major focus was testing on actual hardware rather than relying entirely on emulation. Although Ryujinx was extremely useful throughout development, I regularly installed builds directly onto my Nintendo Switch to verify that rendering, controls, performance, and audio behaved correctly on the real device. This helped uncover issues that would have been easy to miss in an emulator and made the project feel much more like a genuine homebrew application. By the end of this development cycle, Anukrama had gained a completely new rendering engine, proper Unicode support, improved audio playback, multiple study modes, a full menu system, animated visual effects, and a far more polished overall presentation. What originally started as a simple terminal-based study tool has now begun to feel like a complete Switch application designed specifically for practicing Bhagavad Gita verses."}, {"post_id": 9784, "ts": "2026-06-16T07:02:35Z", "hours": 0.3319, "text": "hi again, i finally got a proper shell/menu system working for the app now. right now it’s still really basic and mostly just a text UI, but it’s the first version where everything is structured properly instead of just random test code. you can move up and down with the dpad, press A to select options, and it switches between different states like practice, quiz, and settings. it doesn’t actually do much yet in those modes, but that’s kind of the point of this step. i basically wanted to build a shell first so all the core navigation and input handling is stable before i start adding the real features. before this, everything was just separate test snippets, but now it’s all inside one loop with proper states, so it’s way easier to expand without breaking things. pressing + still quits the app, and i made sure the input system is using the correct libnx setup from the examples, so the controls actually work properly on real hardware instead of randomly failing like before. now that this shell is done, i can actually start building the real parts of the project. the plan is to plug in the verse system into practice mode first, where it shows a prompt and then eventually makes you continue the verse. quiz mode will probably come after that once the structure is solid. Anyways, here is a pic of the shell from an emulator:"}, {"post_id": 9770, "ts": "2026-06-16T06:33:48Z", "hours": 0.6058, "text": "Hi everyone! I just started this project so i can get more comfortable with making my own games/apps, and I rlly wanted to make a switch app! So here’s my plan: I want to make a fully interactive and immersive 2d UI but i think ill make a text shell first so all the features work and ill make the UI later. when i was starting to make the code, I made a screen which said press + to exit. I pressed plus, but the game didn’t quit like it was supposed to. After making a test code to print all buttons pressed, I found out my code wasn’t even receiving any inputs. I had to ask on reddit and I still couldn’t find any answers so i looked in the demo folder of the library I installed and was able to fix my code after reading the proper controller initialization that I should have used. Here is a picture from an emulator of what the output is supposed to look like:"}]...
|
Title: Anukrama by @aashvik | Stardance
Devlogs:
Title: Anukrama by @aashvik | Stardance
Devlogs:
Hi everyone! I just started this project so i can get more comfortable with making my own games/apps, and I rlly wanted to make a switch app! So here’s my plan: I want to make a fully interactive and immersive 2d UI but i think ill make a text shell first so all the features work and ill make the UI later. when i was starting to make the code, I made a screen which said press + to exit. I pressed plus, but the game didn’t quit like it was supposed to. After making a test code to print all buttons pressed, I found out my code wasn’t even receiving any inputs. I had to ask on reddit and I still couldn’t find any answers so i looked in the demo folder of the library I installed and was able to fix my code after reading the proper controller initialization that I should have used. Here is a picture from an emulator of what the output is supposed to look like:
hi again, i finally got a proper shell/menu system working for the app now. right now it’s still really basic and mostly just a text UI, but it’s the first version where everything is structured properly instead of just random test code. you can move up and down with the dpad, press A to select options, and it switches between different states like practice, quiz, and settings. it doesn’t actually do much yet in those modes, but that’s kind of the point of this step. i basically wanted to build a shell first so all the core navigation and input handling is stable before i start adding the real features. before this, everything was just separate test snippets, but now it’s all inside one loop with proper states, so it’s way easier to expand without breaking things. pressing + still quits the app, and i made sure the input system is using the correct libnx setup from the examples, so the controls actually work properly on real hardware instead of randomly failing like before. now that this shell is done, i can actually start building the real parts of the project. the plan is to plug in the verse system into practice mode first, where it shows a prompt and then eventually makes you continue the verse. quiz mode will probably come after that once the structure is solid. Anyways, here is a pic of the shell from an emulator:
Today ended up being a much bigger update than I originally planned. The original goal was simply to improve audio playback and make the application a little easier to use, but it gradually turned into a complete overhaul of the project. Earlier versions of Anukrama were entirely terminal-based and focused mainly on functionality rather than presentation. While they worked well enough for testing and practicing verses, they did not really feel like a finished Nintendo Switch application. As I continued working on the project, I decided it was time to build a proper interface. I started by experimenting with a few graphics libraries, but that quickly became frustrating due to dependency problems, linker errors, and build issues that consumed far more development time than expected. After spending a considerable amount of time trying to make those libraries cooperate, I eventually decided to take a different approach and build the rendering system myself using the Switch framebuffer along with FreeType for font rendering. This ended up being a much better solution because it gave me direct control over how text and graphics were displayed. One of the most important improvements from this change was proper Unicode support. Earlier versions struggled with Sanskrit transliteration characters, often displaying missing glyphs, incorrect symbols, or unreadable text. The new rendering system finally allowed me to render Unicode properly, which means verses and prompts can now appear correctly on screen. During the process I also redesigned the entire user interface, added larger text, created menu screens, introduced animated backgrounds, improved readability, added color-coded sections, and included a “Made by Aashvik Goel” credit within the application. Looking back, the difference between the original terminal version and the new interface is much larger than I expected when I first started making changes. The audio system also received significant improvements during this update. The application now supports separate prompt and answer recordings, allowing users to hear a prompt before revealing the complete verse. Implementing this required converting recordings into the correct PCM format, debugging playback issues, testing different audio configurations, and tracking down several recordings that did not behave as expected. While a small number of recordings still need additional work, the overall system is now much more reliable. Alongside the audio improvements, I added multiple study modes to make practice sessions more engaging. There is now a Solo Practice mode as well as a pass-and-play VS Mode where two players can take turns answering verses and earning points. Another major focus was testing on actual hardware rather than relying entirely on emulation. Although Ryujinx was extremely useful throughout development, I regularly installed builds directly onto my Nintendo Switch to verify that rendering, controls, performance, and audio behaved correctly on the real device. This helped uncover issues that would have been easy to miss in an emulator and made the project feel much more like a genuine homebrew application. By the end of this development cycle, Anukrama had gained a completely new rendering engine, proper Unicode support, improved audio playback, multiple study modes, a full menu system, animated visual effects, and a far more polished overall presentation. What originally started as a simple terminal-based study tool has now begun to feel like a complete Switch application designed specifically for practicing Bhagavad Gita verses.
I made a landing page for the website! I tried to make my own css but it looked kinda ahh so i ended up using a mixture of ChatGPT and Gemini to make the effects look way better. I still changed a bunch of stuff myself and messed around with the layout until it looked how i wanted. I also added my own screenshots to the website so people could actually see what it looks like instead of just reading about it. I spent some time changing little things like the spacing, colors, and animations to make it feel nicer overall. After i finished everything, i used git to upload all of the code to github so i could keep track of my changes and have it all backed up. Thats pretty much everything i worked on for the landing page!
Final Devlog! Hi! whats up? So basically, I worked on the website and worked on rewriting it in my style because I used way too much AI for the last one, so it seemed vibecoded. I started out with a really basic page and slowly added more css. I chose a paper brown color scheme for the UI bc i think it fits the Bhagavad Gita app idea better. I also spent a while practicing css and finally understand flexbox. here are the things i added: navbar hack club flag that waves around chinmaya mission logo hover animations gameplay section with a youtube video minimalist layout i made the hack club logo wave constantly, then stop and get a little bigger when you hover over it. that was fun. Thats all! I also wanted to thank and give Chinmaya Mission credit for the audio recordings. (They didn’t even want recognition!)
Devlog Update Today I worked on the browser version of Anukrama. i added: A browser demo at game.html GitHub-hosted verse data using the meta , verses , and audio folders Devanagari support in the browser Automatic prompt audio Special handling for Verse 1 since it has no prompt Audio fade-outs when switching verses quickly Fade animations between game states i also updated the landing page with a Try Browser Demo button. i added a short explanation of what the Bhagavad Gita is, including a comparison to the Bible to help people unfamiliar with Hinduism understand it. i might need to fix the landing page css because the buttons look a bit squished also, i learned how to type in markdown recently so tell me if u have any advice! :)
AI Pronunciation Model I worked on the AI pronunciation system for Anukrama! I used PyTorch to train models that compare your chanting to good reference recordings and give u a score out of 100. I made models for Verse 1 and Verse 2 using things like MFCCs and DTW. The models are trained, but I need way more data because there isn’t really a big dataset of Bhagavad Gita chanting recordings. I still need to record a lot of the data myself. I haven’t added the AI to the website yet. If u wanna help me record data for the model, pls DM me ( @aashvik )!
Final update/devlog !!!! I finally finished integrating the AI pronunciation system into Anukrama. This ended up being way more complicated than I originally thought. The model itself was trained in PyTorch using MFCCs, spectral features, and DTW comparisons against multiple good chanting recordings. The problem was that the .pt model couldn’t just be dropped into a website, so I had to export everything to ONNX and basically rebuild the preprocessing pipeline in JavaScript so the browser could generate the same kind of audio features from a recording. I also changed how I stored the scaler data by putting the normalization values into the .npz files, then wrote the JavaScript to load the model, scaler, reference audio, process the recording, calculate the features, and pass everything through the ONNX model. There were a bunch of stupid issues along the way too, including the ONNX runtime conflicting with a variable in my JS and the scaler data not loading correctly lol. After all of that I added the actual score display to the site, so the recording can go through the whole pipeline and come back as a pronunciation score out of 100. This took way longer than I expected lol, but I finally got it working. This is prob the end of this project!!!!
Ships:
Anukrama is a nintendo Switch homebrew app that helps people memorize and practice chanting Bhagavad Gita verses. It gives you the previous quarter of a verse as a clue, and you have to chant the next part from memory. Right now it includes all 20 verses of Chapter 15 with audio prompts and easy controller navigation. The biggest challenge was getting the audio system and verse progression working smoothly on the Switch. I also spent a lot of time organizing the verse metadata and making everything load quickly. Thanks for following my journey!
What did you make? Anukrama is a gita chapter 15 chanting game where you get part of a verse and try to chant the rest. I also made an ai that scores your chanting. What was challenging? Getting the ai running in the browser was the hardest part. I had to move the pytorch model to onnx and recreate the audio processing in JavaScript. What are you proud of? Prob getting the entire ai pipeline working in the actual website. It literally took most of my time and I couldn’t get it to work for like an hour :sob-spin: What should people know when testing? The AI is meant to mainly be a gimmick in beta. It’s only based on around 30 recordings per verse because there is absolutely no gita chanting data. You should test without bg noise and actually chant the verse if u want the best results....
|
1792817582.930864
|
1792903982.930864
|
|
19677
|
modOS by @Huseyin | Stardance
|
Huseyin
|
2
|
69.87
|
203
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T14:51:27Z", "hours": 47.0, "multiplier": 4.4, "payout": 203, "blessing": "neutral", "text": "modOS Sevda Çiçeği: A fully open-source, modular, and multi-platform webOS. Features: modOS, unlike other webOS projects, has a plentiful of unique features allowing more customization: Modular build. Developer friendly API’s Pre-built desktop Account service And many more! Usage: modOS can be used everywhere by anyone, making it a great option for people on the move. Development: modOS comes with API’s to allow integration and make it easier for developers to make new packages.", "repo": "https://github.com/krambo345/modOS", "demo": "https://modos.krambo.space"}, {"ship_num": 2, "ts": "2026-06-30T18:15:01Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Welcome to modOS v1.0.0 Cambaz. It is a full webOS that comes with the basics of a computer. This full (almost) stable release is modular, flexible, and heavily optimized to up stand multiple situations. There were many challenges when it came to converting what I did from the guide into a modular system. It came with many problems, errors, lack of sleep, so on and so forth. Thanks to Lil ’G(PT), I was able to automate small tasks like converting HTML apps to a format that could be published in JSON. Features of modOS Cambaz: A fully modular system, with the ability to publish your own JS files with others. A small “terminal” named run. Package/App manager. Bartender(the bar of modOS) WER (Window Manager of modOS) Automated system set up. Developer friendly design. An aesthetic that combines 2000s retro and today’s modern. From here, the future releases of modOS will focus on making a full, complete package manager which makes distributing and receiving applications across modOS more easy. NOTE: In order to use many of the special features of modOS, you have to download and run modOS locally on your device. The picture shows what you would get in an out-of-the-box experience.", "repo": "https://github.com/krambo345/modOS", "demo": "https://modos.krambo.space"}]...
|
[{"post_id": 68315, "ts": "202 [{"post_id": 68315, "ts": "2026-09-14T22:29:25Z", "hours": 2.7064, "text": "SO MUCH BETTER! modOS is now more than just a template for your OS. It now makes it easier to template your own web OS! New Additions Settings package Splash Screen(you can turn it off in settings!) Saving settings 💾 Uses With these new features, your modOS account will officially have a working function. You can open your environment wherever you want. Future Plans Saving installed packages Saving user-made files/folders(There is already a immature version, however it does not work). Package development IDE. Customized Splash Screen Notification Daemon D-Bus Events 😟 Problems That Occured Resetting custom CSS. New user check(supposed to work. literally no reason it should not) Send Recommendations/Suggestions Sorry for excess use of EMOJIS they are fun"}, {"post_id": 67589, "ts": "2026-09-13T18:52:38Z", "hours": 3.1647, "text": "A Path to Stable From the previous… and unsuccessful ship… I learned many things that could improve modOS(other than a temporary Firebase bug🙄) First of all, there were a lot of bugs. A plenty of the time reported on this devlog are from bug fixing. Secondly, seems like people want to be able to customize the preinstalled system. So I have been working on a settings package to allow managing your account and CUSTOMIZING your system! DISCOVERY❗! Apperiantly, because modOS is modular by design, and because you can import packages, and because you can edit those packages, it turns out app development in the sense of an IDE is by design built in to modOS! With this, I was able to resolve many package related bugs running in a live environment, and even build packages! This will be utilized even more to hopefully make a full modern IDE package for anyone to use and build packages!!! Check out the video below for demonstration! I am looking for ideas, so please hit me up with some!"}, {"post_id": 47520, "ts": "2026-08-15T14:07:54Z", "hours": 8.6556, "text": "Adding stuff As of now, modOS comes with pre-installed packages to get you, the user, started. These include terminal, desktop, bartender, wer(window manager), editor, and more! With these packages you can install more packages(that do not exist yet). Do you want to be a developer? modOS is made to be one of the most developer friendly webOS’s out there! With over 10 different API’s, you can build applications that are easily integrated into the system. You can check out the source code of each package I made for modOS via first, finding the package with ls packages (in terminal) and then reading them with cat packages/PACKAGE (also in terminal)! oooor just go to the krambools github repository https://github.com/krambo345/krambools Bootstrap recovery Bootstrap works right now, for me. However, if anyone else gets errors while booting modOS, they will have the opportunity to repair it via bootstrap recovery that is presented upon failure. link due to a situation, i can not put modOS link to the information. use this link to access modOS: https://modos.krambo.space Thank yall"}, {"post_id": 45147, "ts": "2026-08-11T13:30:21Z", "hours": 11.2347, "text": "BOOYAH! After so long, we finally have VISUAL IMPROVEMENT!!! Before we start, I would appreciate if y’all followed modOS! Link: modos.krambo.space New Additions: You can now install(via packer get) or remove(via packer remove) ANY PACKAGE(from existing directory, use packer fetch for a list) You get some propriety software for modOS so it is easier for you to do stuff :) Package delivered commands! Developers can implement their own commands and API’s to the modOS ecosystem! API integration into packages Dependencies work flow modOS-VT has officially been made modOS, with the original being retired under modOS-pre. It will be removed from GitHub soon. And MANY more minor updates! Things that are needed to be fixed Guest option does not work, special rules needed to be implemented. packer.get API blindly makes a new blob file every time it is used(potential memory leak) There is no settings feature(yet), so the accounts are pretty useless rn. Sorry. And yeah that’s it to my knowledge DEVELOPERS!!! You can officially use the modOS API to make an application for the modOS ecosystem! Sadly, we do not have any documentation, but you can see the existing packages I made for reference, I tried my best to make it easy on y’all! https://github.com/krambo345/krambools/tree/master Publishing If you are a developer that made an application for modOS(tysm!), there sadly is no official way to register the application to modOS(yet!). It is still being implemented. Please hold on to your application until there is a method. Follow this project to be updated for when it is implemented! Thank you! Disclaimers: AI has been heavily used in this part of the project due to the advanced levels of TS used(that I can’t do myself). In my defense, this is the first project I ever made using TypeScript and Vite. Almost every new feature exposes me to another new thing(and problem) to learn!"}, {"post_id": 42585, "ts": "2026-08-07T12:28:48Z", "hours": 7.7994, "text": "Tada! modOS-VT is SO close to being done! I feel it! Disclaimers AI was heavily used at this point of the project. The reason is that the code was starting to get very messy(and not cool looking), which is why I asked AI to REORGANIZE the code. It basically took what I wrote, made them more organized, and made the connections. It is more than likely that the AI added a few of lines itself. Alongside that, I used AI to COMPLETELY make a terminal system using xterm.js(node module). The reason is, xterm has one of the worst and most incomplete documentations I ever saw. I really couldn’t make it myself after three tries. And finally, I used AI to make a package installation/launching system, as that would lead me into parts of Java/Type Script that I previously had no experience with. I am still trying to learn how to make it myself, however. I am very sorry for the heavy usage of AI. This is a very niche project that you can not find a lot of information for. I believe the code still meets AI requirements of Stardance. New Additions There is a fully set-up(with a Firebase back end) account management system to signup or login users. There is a guest option for people who just want to try it out! System-wide terminal. It is made so different software can be built on it! Package installation and launching: This is HUGE! This is what was needed to make modOS MODULAR ! New API’s Very cool and clean looking code(developer friendly). Future Updates modOS-VT will be rebranded to just modOS. There will be some base packages that are needed to make. A README.md for developers with the instructions on making a package. And yeah that is what’s left for modOS-VT."}, {"post_id": 28076, "ts": "2026-07-14T03:22:04Z", "hours": 9.6597, "text": "Longer Yet Shorter [Dev Post 6] After some long work, modOS is finally getting easier to get done. But it’s not done just yet. What is new? modOS now has some basic API’s, which will be used in the future by developers to make applications that can be fully integrated into the ecosystem. Bootstrap is reaching completion, which will bring us to the next step: display. We also have one of the most important functions of an OS, file management! modOS utilizes zenfs/core to store files and folders(alongside their structure) in memory! This will allow the creation of file explorers, document making, and more! This is also a crucial piece to make a modular OS. What is needed? modOS still needs some more API’s, most which will come from packages. Due to that, the next dev post should be of packer, the official package manager for modOS. It will be the connectiong between users, database, and developers. User <--> Database <--> Developer Meaning dev’s will be able to publish packages, and user’s will be able to download them! And finally, we need an account session thingy to keep track of each user’s installed packages. This also will allow the usage of YOUR modOS anywhere! Final Regards pretty cool"}, {"post_id": 25326, "ts": "2026-07-09T15:28:04Z", "hours": 6.805, "text": "A New Beginning [Dev Post 5] Here is what I got done ever since I announced modOS Sevda Çiçeği! git init So we now have modOS-VT as a GitHub repository. It’s pretty cool. VT stands for Vite Type, indicating how the project utilizes Vite and TypeScript instead of just html and javascript. What is made? I made: A bootstrap, which initializes every service necessary for modOS runtime. Basic system. Firebase!!! Jeez, why did it take 7 hours? Well, my friend, modOS is completely modular. So there is a bit of contradiction when I need to make a bootstrap that launches things, if there is no things . I worked on making a placeholder for almost everything. Core Idea modOS will be just like any other Linux distribution. You have the base system that gives you whatever you need. And you install user-generated content with a package manager! It will be so cool! But right now, I am still working on making the base system part. PSST! Do you want to contribute to modOS by making an app for it? Well you absolutely can! Right now it’s a bit difficult as there is no modOS . However, you can develop applications using typescript any time! Later modOS versions will come with API’s that you can integrate your app into the modOS ecosystem. Challenges The main challenge was getting started with modOS… again… but when I did start, it starts flowing like butter. What I LOVE about modOS right now: Because modOS-VT is built on Vite, I can use packages and make it easier to use with GitHub pages! I did not have to make 15 commits for a bug fix while setting up GitHub pages! Final Regards Thank you. :)"}, {"post_id": 19732, "ts": "2026-07-01T03:52:27Z", "hours": 3.1253, "text": "Announcing modOS Sevda Çiçeği Concept After completing the pretty underdeveloped modOS Cambaz, I think it is time we move on to a full, stable, environment. Plans for modOS Sevda Çiçeği: A fully modular webOS where you can change everything from the window rules to the very development environment. A package manager for distributing, installing, and managing user created packages. A full modOS API for consistency and compatibality. And MANY more. Here is a checklist/roadmap for modOS that you can follow as I check off the tasks: https://docs.google.com/document/d/1H7caegzGowVeYkntmm87eaJ8XJtSyU1Pbvb5vVNmgYI/edit?usp=sharing Logged hours for this dev post come from earlier bug fixes and polishing to modOS Cambaz alongside the making of modOS Sevda Çiçeği"}, {"post_id": 19271, "ts": "2026-06-30T15:17:32Z", "hours": 6.3744, "text": "The End..? [Dev Post 4] With the guide finally being done, I announce modOS v1.0.0 Cambaz . Before I nerd out about everything added, here is more information about Mor ve Ötesi , the band behind Cambaz: https://en.wikipedia.org/wiki/Mor_ve_%C3%B6tesi Why is modOS different? Well, throughout the path of following the guide and making modOS, I completely rejected the idea of a hard-coded anything. Sure, it might be open-source, but what is the point of open-source if changing the source is going to take many hours of coding? modOS competes against a permanent webOS. The following features highlight how modOS achieves that: modOS does not have any hard-coded applications, bar, desktop, etc. Every app is found in a JSON file (apps.json located in /base/system/) which can be modified to install any application you want, easily! Currently this step is manual, and there is no official repository of verified applications. However, that is subject to change. Bartender (the bar system of modOS) is a JavaScript file (bartender.js found in /base/system/bartender.js) which can be modified to make the bar whatever you want! WER (Window Manager for modOS) is a script that inserts window functions such as the minimize and close buttons alongside the name of the window, icon, and movement system. The whole script is launched with initwindow(win) where win is the main window element. Got confused with the initwindow(win) command? Not to worry, modOS comes with the exec command, which follows the format exec(appname, icon) , where you can determine the name of the application ( REQUIRED ) and its icon ( NOT REQUIRED ). Whenever the command is run, the script ( exec.js found in /base/system/ ) looks through apps.json and pulls the necessary content and scripts, giving you a fully functional app. Note: If you decide to use a custom icon with an existing app, exec.js will still use the icon used in the database to maintain the developers creativity! So are you even more lazy? Cuz modOS desktop shows every app in apps.json for easier access. All you need is the ability to double click the app you want! Note: Psst! There are hidden applications. You need to run showhidden() to show them, and hidehidden() if you would like to hide them back. You can customize modOS off of the base CSS by editing config.css (config.css found in /system/user/) Default Applications List App Template: It is a template for you to make your own app! (hidden by default) run: An alternative for the developer console that comes with modern browsers. A great option for mobile users or older, unsupported browsers. Release Notes: Your updated news for modOS! Theme Song: The theme song of modOS! Plays Cambaz by Mor ve Ötesi. Future Updates A signup/login system is planned to be added for cross-platform sync ability (e.g. apps, settings, customizations, etc). This will be optional and you can still use modOS as a guest. modOS developer mode: A way for you to build applications for you and others on modOS! Window minimization: Currently, windows do get minimized. However, you really cannot un-minimize them without running the command document.querySelector(\".win\").style.display=\"block\" , which is unreliable and annoying. More applications: You will use modOS developer mode to develop applications for the ecosystem. No more work for me."}, {"post_id": 18381, "ts": "2026-06-29T14:53:03Z", "hours": 7.1789, "text": "A Big Jump [Dev Post 3] Here is an update of what I’ve been working on over the weekend. And there is a lot! Window Movement I followed the guide to make windows movable. However, there was a challenge. Challenge If I want to make modOS modular, how could I identify user-made windows? The guide showed a hard-coded movement system, but that would mean other people couldn’t make their own apps! Solution I used .querySelector to give every window of the same class movement functionality while keeping each instance separate. This means no matter how many windows of the same app you make, they’ll all be movable! So yes, you could have 30 copies of the same ping pong app ( not on modOS… yet ) and every window would work normally. Account Feature (Still in Progress) This is mainly what took most of the 7 hours I logged today. What was used? I used Firebase to establish a backend where user info would be stored. The info consists of a username, password, and user data. The first two are self-explanatory, but the data will store user changes to their OS so they can jump back in where they left off. Challenges The account creation script should theoretically work. However, I didn’t build the project around a package manager. Firebase works much better with one, meaning the project would need to be migrated to a framework like Vite. Solution There is a solution: create a new repository with Vite installed, then move everything over. I really didn’t want to deal with that right now, so the account feature will be implemented once the base build of modOS is complete. App Launching You can now use a terminal interface to launch apps! Challenges To keep apps modular while still being… apps, I couldn’t just say “open this app.” I needed users to be able to define a preferred name, icon, and content. The first two were easy, but I also needed a list of apps and their content. This way, future modOS developers can publish their applications to the modOS environment. Solution There is now an apps.json file with a full list of apps ( 1 app right now ). Whenever you launch an app via exec(name, icon) from the Dev Console, it checks whether the app exists in the JSON file and, if it does, fetches its corresponding content. A Step Towards Modular… modOS is officially MODULAR ! What is modular as of now? Many things! I scratched the modular clock idea from the previous Dev Post… AND REPLACED IT WITH A COMPLETELY MODULAR BAR!!! So now the entire bar is modular. :) Apps are now modular too! You can launch any app via exec(name, icon) in the Dev Console (often opened with F12) to render a new window with your preferred name and icon. The clock idea was scratched… BUT THE CLOCK ITSELF IS STILL MODULAR! Challenges Making things modular takes a lot of time. You don’t just write your program in HTML anymore—you have to generate it through JavaScript. To make it modular, individual variables need to go through their own processes before everything connects together. And of course… that usually comes with a bug or two. Solution Uh… yeah, that was the challenge. Doesn’t really need a solution. Releases From now on, every new release will be named after a song from a 2000s Turkish Alternative Rock band. The next major release will be called: modOS v0.x.x-alpha [Mor Ve Ötesi - Cambaz] Make sure you give it a listen. It’s a banger! Final Thoughts I think the project is going very well. It’s taking a lot of time, but it’s worthwhile since I’m learning new things about a programming language I’ve been using for five years now. I’m hoping to add more features, finish the base build, and finally move on to the backend side of things."}, {"post_id": 10467, "ts": "2026-06-17T06:18:54Z", "hours": 2.2683, "text": "Getting Started [Dev Post 2] Today, I did not do much visual progress. However, there is way more that goes on in the background. What’s new? We now have a bar tender. There is a clock now. But it’s not just any clock, this clock is MODULAR ! A very fancy weather widget with a very (not) fancy API. A MODULAR Clock? What does that mean? I’m glad you asked. Unlike a traditional clock, this clock actually is separated in multiple tags. That means you can move the tags around to change the order of the clock values. API This Dev Post is sponsored by wttr.in! With it’s simple, no sign-up, and no data limit, wttr.in is in my top 5 API’s. With a single fetch , we achieve great things like burnin’ hot weather. Notes: The clock is by definition modular, however not too accessible. This will be fixed with future updates. No, this Dev Post is not actually sponsored. You can check out the current state of modOS here ."}, {"post_id": 9757, "ts": "2026-06-16T05:59:35Z", "hours": 1.2353, "text": "modOS v0.0.1-alpha [Dev Post 1] This is a base release for an early preview of the main idea for modOS. Current “features” Website loads. Backgrounds. Base window infrastructure. Cool window hover/leave effect. :D Notes: Although the project is supposed to be modular, it is still in early development. So every line is hard-coded and is not modular."}]...
|
Title: modOS by @Huseyin | Stardance
Devlogs:
mod Title: modOS by @Huseyin | Stardance
Devlogs:
modOS v0.0.1-alpha [Dev Post 1] This is a base release for an early preview of the main idea for modOS. Current “features” Website loads. Backgrounds. Base window infrastructure. Cool window hover/leave effect. :D Notes: Although the project is supposed to be modular, it is still in early development. So every line is hard-coded and is not modular.
Getting Started [Dev Post 2] Today, I did not do much visual progress. However, there is way more that goes on in the background. What’s new? We now have a bar tender. There is a clock now. But it’s not just any clock, this clock is MODULAR ! A very fancy weather widget with a very (not) fancy API. A MODULAR Clock? What does that mean? I’m glad you asked. Unlike a traditional clock, this clock actually is separated in multiple tags. That means you can move the tags around to change the order of the clock values. API This Dev Post is sponsored by wttr.in! With it’s simple, no sign-up, and no data limit, wttr.in is in my top 5 API’s. With a single fetch , we achieve great things like burnin’ hot weather. Notes: The clock is by definition modular, however not too accessible. This will be fixed with future updates. No, this Dev Post is not actually sponsored. You can check out the current state of modOS here .
A Big Jump [Dev Post 3] Here is an update of what I’ve been working on over the weekend. And there is a lot! Window Movement I followed the guide to make windows movable. However, there was a challenge. Challenge If I want to make modOS modular, how could I identify user-made windows? The guide showed a hard-coded movement system, but that would mean other people couldn’t make their own apps! Solution I used .querySelector to give every window of the same class movement functionality while keeping each instance separate. This means no matter how many windows of the same app you make, they’ll all be movable! So yes, you could have 30 copies of the same ping pong app ( not on modOS… yet ) and every window would work normally. Account Feature (Still in Progress) This is mainly what took most of the 7 hours I logged today. What was used? I used Firebase to establish a backend where user info would be stored. The info consists of a username, password, and user data. The first two are self-explanatory, but the data will store user changes to their OS so they can jump back in where they left off. Challenges The account creation script should theoretically work. However, I didn’t build the project around a package manager. Firebase works much better with one, meaning the project would need to be migrated to a framework like Vite. Solution There is a solution: create a new repository with Vite installed, then move everything over. I really didn’t want to deal with that right now, so the account feature will be implemented once the base build of modOS is complete. App Launching You can now use a terminal interface to launch apps! Challenges To keep apps modular while still being… apps, I couldn’t just say “open this app.” I needed users to be able to define a preferred name, icon, and content. The first two were easy, but I also needed a list of apps and their content. This way, future modOS developers can publish their applications to the modOS environment. Solution There is now an apps.json file with a full list of apps ( 1 app right now ). Whenever you launch an app via exec(name, icon) from the Dev Console, it checks whether the app exists in the JSON file and, if it does, fetches its corresponding content. A Step Towards Modular… modOS is officially MODULAR ! What is modular as of now? Many things! I scratched the modular clock idea from the previous Dev Post… AND REPLACED IT WITH A COMPLETELY MODULAR BAR!!! So now the entire bar is modular. :) Apps are now modular too! You can launch any app via exec(name, icon) in the Dev Console (often opened with F12) to render a new window with your preferred name and icon. The clock idea was scratched… BUT THE CLOCK ITSELF IS STILL MODULAR! Challenges Making things modular takes a lot of time. You don’t just write your program in HTML anymore—you have to generate it through JavaScript. To make it modular, individual variables need to go through their own processes before everything connects together. And of course… that usually comes with a bug or two. Solution Uh… yeah, that was the challenge. Doesn’t really need a solution. Releases From now on, every new release will be named after a song from a 2000s Turkish Alternative Rock band. The next major release will be called: modOS v0.x.x-alpha [Mor Ve Ötesi - Cambaz] Make sure you give it a listen. It’s a banger! Final Thoughts I think the project is going very well. It’s taking a lot of time, but it’s worthwhile since I’m learning new things about a programming language I’ve been using for five years now. I’m hoping to add more features, finish the base build, and finally move on to the backend side of things.
The End..? [Dev Post 4] With the guide finally being done, I announce modOS v1.0.0 Cambaz . Before I nerd out about everything added, here is more information about Mor ve Ötesi , the band behind Cambaz: https://en.wikipedia.org/wiki/Mor_ve_%C3%B6tesi Why is modOS different? Well, throughout the path of following the guide and making modOS, I completely rejected the idea of a hard-coded anything. Sure, it might be open-source, but what is the point of open-source if changing the source is going to take many hours of coding? modOS competes against a permanent webOS. The following features highlight how modOS achieves that: modOS does not have any hard-coded applications, bar, desktop, etc. Every app is found in a JSON file (apps.json located in /base/system/) which can be modified to install any application you want, easily! Currently this step is manual, and there is no official repository of verified applications. However, that is subject to change. Bartender (the bar system of modOS) is a JavaScript file (bartender.js found in /base/system/bartender.js) which can be modified to make the bar whatever you want! WER (Window Manager for modOS) is a script that inserts window functions such as the minimize and close buttons alongside the name of the window, icon, and movement system. The whole script is launched with initwindow(win) where win is the main window element. Got confused with the initwindow(win) command? Not to worry, modOS comes with the exec command, which follows the format exec(appname, icon) , where you can determine the name of the application ( REQUIRED ) and its icon ( NOT REQUIRED ). Whenever the command is run, the script ( exec.js found in /base/system/ ) looks through apps.json and pulls the necessary content and scripts, giving you a fully functional app. Note: If you decide to use a custom icon with an existing app, exec.js will still use the icon used in the database to maintain the developers creativity! So are you even more lazy? Cuz modOS desktop shows every app in apps.json for easier access. All you need is the ability to double click the app you want! Note: Psst! There are hidden applications. You need to run showhidden() to show them, and hidehidden() if you would like to hide them back. You can customize modOS off of the base CSS by editing config.css (config.css found in /system/user/) Default Applications List App Template: It is a template for you to make your own app! (hidden by default) run: An alternative for the developer console that comes with modern browsers. A great option for mobile users or older, unsupported browsers. Release Notes: Your updated news for modOS! Theme Song: The theme song of modOS! Plays Cambaz by Mor ve Ötesi. Future Updates A signup/login system is planned to be added for cross-platform sync ability (e.g. apps, settings, customizations, etc). This will be optional and you can still use modOS as a guest. modOS developer mode: A way for you to build applications for you and others on modOS! Window minimization: Currently, windows do get minimized. However, you really cannot un-minimize them without running the command document.querySelector(".win").style.display="block" , which is unreliable and annoying. More applications: You will use modOS developer mode to develop applications for the ecosystem. No more work for me.
Announcing modOS Sevda Çiçeği Concept After completing the pretty underdeveloped modOS Cambaz, I think it is time we move on to a full, stable, environment. Plans for modOS Sevda Çiçeği: A fully modular webOS where you can change everything from the window rules to the very development environment. A package manager for distributing, installing, and managing user created packages. A full modOS API for consistency and compatibality. And MANY more. Here is a checklist/roadmap for modOS that you can follow as I check off the tasks: https://docs.google.com/document/d/1H7caegzGowVeYkntmm87eaJ8XJtSyU1Pbvb5vVNmgYI/edit?usp=sharing Logged hours for this dev post come from earlier bug fixes and polishing to modOS Cambaz alongside the making of modOS Sevda Çiçeği
A New Beginning [Dev Post 5] Here is what I got done ever since I announced modOS Sevda Çiçeği! git init So we now have modOS-VT as a GitHub repository. It’s pretty cool. VT stands for Vite Type, indicating how the project utilizes Vite and TypeScript instead of just html and javascript. What is made? I made: A bootstrap, which initializes every service necessary for modOS runtime. Basic system. Firebase!!! Jeez, why did it take 7 hours? Well, my friend, modOS is completely modular. So there is a bit of contradiction when I need to make a bootstrap that launches things, if there is no things . I worked on making a placeholder for almost everything. Core Idea modOS will be just like any other Linux distribution. You have the base system that gives you whatever you need. And you install user-generated content with a package manager! It will be so cool! But right now, I am still working on making the base system part. PSST! Do you want to contribute to modOS by making an app for it? Well you absolutely can! Right now it’s a bit difficult as there is no modOS . However, you can develop applications using typescript any time! Later modOS versions will come with API’s that you can integrate your app into the modOS ecosystem. Challenges The main challenge was getting started with modOS… again… but when I did start, it starts flowing like butter. What I LOVE about modOS right now: Because modOS-VT is built on Vite, I can use packages and make it easier to use with GitHub pages! I did not have to make 15 commits for a bug fix while setting up GitHub pages! Final Regards Thank you. :)
Longer Yet Shorter [Dev Post 6] After some long work, modOS is finally getting easier to get done. But it’s not done just yet. What is new? modOS now has some basic API’s, which will be used in the future by developers to make applications that can be fully integrated into the ecosystem. Bootstrap is reaching completion, which will bring us to the next step: display. We also have one of the most important functions of an OS, file management! modOS utilizes zenfs/core to store files and folders(alongside their structure) in memory! This will allow the creation of file explorers, document making, and more! This is also a crucial piece to make a modular OS. What is needed? modOS still needs some more API’s, most which will come from packages. Due to that, the next dev post should be of packer, the official package manager for modOS. It will be the connectiong between users, database, and developers. User <--> Database <--> Developer Meaning dev’s will be able to publish packages, and user’s will be able to download them! And finally, we need an account session thingy to keep track of each user’s installed packages. This also will allow the usage of YOUR modOS anywhere! Final Regards pretty cool
Tada! modOS-VT is SO close to being done! I feel it! Disclaimers AI was heavily used at this point of the project. The reason is that the code was starting to get very messy(and not cool looking), which is why I asked AI to REORGANIZE the code. It basically took what I wrote, made them more organized, and made the connections. It is more than likely that the AI added a few of lines itself. Alongside that, I used AI to COMPLETELY make a terminal system using xterm.js(node module). The reason is, xterm has one of the worst and most incomplete documentations I ever saw. I really couldn’t make it myself after three tries. And finally, I used AI to make a package installation/launching system, as that would lead me into parts of Java/Type Script that I previously had no experience with. I am still trying to learn how to make it myself, however. I am very sorry for the heavy usage of AI. This is a very niche project that you can not find a lot of information for. I believe the code still meets AI requirements of Stardance. New Additions There is a fully set-up(with a Firebase back end) account management system to signup or login users. There is a guest option for people who just want to try it out! System-wide terminal. It is made so different software can be built on it! Package installation and launching: This is HUGE! This is what was needed to make modOS MODULAR ! New API’s Very cool and clean looking code(developer friendly). Future Updates modOS-VT will be rebranded to just modOS. There will be some base packages that are needed to make. A README.md for developers with the instructions on making a package. And yeah that is what’s left for modOS-VT.
BOOYAH! After so long, we finally have VISUAL IMPROVEMENT!!! Before we start, I would appreciate if y’all followed modOS! Link: modos.krambo.space New Additions: You can now install(via packer get) or remove(via packer remove) ANY PACKAGE(from existing directory, use packer fetch for a list) You get some propriety software for modOS so it is easier for you to do stuff :) Package delivered commands! Developers can implement their own commands and API’s to the modOS ecosystem! API integration into packages Dependencies work flow modOS-VT has officially been made modOS, with the original being retired under modOS-pre. It will be removed from GitHub soon. And MANY more minor updates! Things that are needed to be fixed Guest option does not work, special rules needed to be implemented. packer.get API blindly makes a new blob file every time it is used(potential memory leak) There is no settings feature(yet), so the accounts are pretty useless rn. Sorry. And yeah that’s it to my knowledge DEVELOPERS!!! You can officially use the modOS API to make an application for the modOS ecosystem! Sadly, we do not have any documentation, but you can see the existing packages I made for reference, I tried my best to make it easy on y’all! https://github.com/krambo345/krambools/tree/master Publishing If you are a developer that made an application for modOS(tysm!), there sadly is no official way to register the application to modOS(yet!). It is still being implemented. Please hold on to your application until there is a method. Follow this project to be updated for when it is implemented! Thank you! Disclaimers: AI has been heavily used in this part of the project due to the advanced levels of TS used(that I can’t do myself). In my defense, this is the first project I ever made using TypeScript and Vite. Almost every new feature exposes me to another new thing(and problem) to learn!
Adding stuff As of now, modOS comes with pre-installed packages to get you, the user, started. These include terminal, desktop, bartender, wer(window manager), editor, and more! With these packages you can install more packages(that do not exist yet). Do you want to be a developer? modOS is made to be one of the most developer friendly webOS’s out there! With over 10 different API’s, you can build applications that are easily integrated into the system. You can check out the source code of each package I made for modOS via first, finding the package with ls packages (in terminal) and then reading them with cat packages/PACKAGE (also in terminal)! oooor just go to the krambools github repository https://github.com/krambo345/krambools Bootstrap recovery Bootstrap works right now, for me. However, if anyone else gets errors while booting modOS, they will have the opportunity to repair it via bootstrap recovery that is presented upon failure. link due to a situation, i can not put modOS link to the information. use this link to access modOS: https://modos.krambo.space Thank yall
A Path to Stable From the previous… and unsuccessful ship… I learned many things that could improve modOS(other than a temporary Firebase bug🙄) First of all, there were a lot of bugs. A plenty of the time reported on this devlog are from bug fixing. Secondly, seems like people want to be able to customize the preinstalled system. So I have been working on a settings package to allow managing your account and CUSTOMIZING your system! DISCOVERY❗! Apperiantly, because modOS is modular by design, and because you can import packages, and because you can edit those packages, it turns out app development in the sense of an IDE is by design built in to modOS! With this, I was able to resolve many package related bugs running in a live environment, and even build packages! This will be utilized even more to hopefully make a full modern IDE package for anyone to use and build packages!!! Check out the video below for demonstration! I am looking for ideas, so please hit me up with some!
SO MUCH BETTER! modOS is now more than just a template for your OS. It now makes it easier to template your own web OS! New Additions Settings package Splash Screen(you can turn it off in settings!) Saving settings 💾 Uses With these new features, your modOS account will officially have a working function. You can open your environment wherever you want. Future Plans Saving installed packages Saving user-made files/folders(There is already a immature version, however it does not work). Package development IDE. Customized Splash Screen Notification Daemon D-Bus Events 😟 Problems That Occured Resetting custom CSS. New user check(supposed to work. literally no reason it should not) Send Recommendations/Suggestions Sorry for excess use of EMOJIS they are fun
Ships:
Welcome to modOS v1.0.0 Cambaz. It is a full webOS that comes with the basics of a computer. This full (almost) stable release is modular, flexible, and heavily optimized to up stand multiple situations. There were many challenges when it came to converting what I did from the guide into a modular system. It came with many problems, errors, lack of sleep, so on and so forth. Thanks to Lil ’G(PT), I was able to automate small tasks like converting HTML apps to a format that could be published in JSON. Features of modOS Cambaz: A fully modular system, with the ability to publish your own JS files with others. A small “terminal” named run. Package/App manager. Bartender(the bar of modOS) WER (Window Manager of modOS) Automated system set up. Developer friendly design. An aesthetic that combines 2000s retro and today’s modern. From here, the future releases of modOS will focus on making a full, complete package manager which makes distributing and receiving applications across modOS more easy. NOTE: In order to use many of the special features of modOS, you have to download and run modOS locally on your device. The picture shows what you would get in an out-of-the-box experience.
modOS Sevda Çiçeği: A fully open-source, modular, and multi-platform webOS. Features: modOS, unlike other webOS projects, has a plentiful of unique features allowing more customization: Modular build. Developer friendly API’s Pre-built desktop Account service And many more! Usage: modOS can be used everywhere by anyone, making it a great option for people on the move. Development: modOS comes with API’s to allow integration and make it easier for developers to make new packages....
|
1792849740.8937905
|
1792936140.8937905
|
|
19849
|
trentOS by @thenasaplusit | Stardance
|
thenasaplusit
|
2
|
4.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T14:13:07Z", "hours": 2.0, "multiplier": 4.9, "payout": 9, "blessing": "neutral", "text": "I added a music player, the ability to resize windows, and a stupid little terminal (because what good is an OS without a terminal?). It was much easier to implement than WebOS 1 since I got the hang of the basic syntax.", "repo": "https://github.com/Hacker-Anirudh/trentOS", "demo": "https://trent.sudothelinuxwizard.com/"}, {"ship_num": 2, "ts": "2026-06-16T15:13:28Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s finally done (I hate HTML/CSS/JavaScript so much this 2h project felt like a 10 hour Flutter project)! I like how the windows turned out, it gives off pre-Liquid Glass macOS vibes.", "repo": "https://github.com/Hacker-Anirudh/trentOS", "demo": "https://trent.sudothelinuxwizard.com/"}]...
|
[{"post_id": 17613, "ts": "202 [{"post_id": 17613, "ts": "2026-06-28T14:11:39Z", "hours": 0.2764, "text": "I added a meme “terminal” (not the easiest, but it was fine especially with some AI assistance). The coolest change, however, is that I added my new custom domain! It’s not HTTPS yet (thanks GitHub Pages!), but it shouldn’t matter given you don’t have to input any personal data, and I’ll add it as soon as I can."}, {"post_id": 17104, "ts": "2026-06-27T19:30:43Z", "hours": 1.5692, "text": "I added window resizing and a music toggle. The former was just a two-line CSS patch surprisingly."}, {"post_id": 9985, "ts": "2026-06-16T14:56:39Z", "hours": 0.6189, "text": "This is more like it, just need to add content to the other apps (and another function, I thought of this “Shut down” button that does window.close in JS."}, {"post_id": 9945, "ts": "2026-06-16T13:59:05Z", "hours": 0.3786, "text": "Looks a lot more presentable now, but still need to add some more logic."}, {"post_id": 9897, "ts": "2026-06-16T11:55:03Z", "hours": 0.82, "text": "Is it bad it took me 48 minutes to come up with this?"}]...
|
Title: trentOS by @thenasaplusit | Stardance
Devl Title: trentOS by @thenasaplusit | Stardance
Devlogs:
Is it bad it took me 48 minutes to come up with this?
Looks a lot more presentable now, but still need to add some more logic.
This is more like it, just need to add content to the other apps (and another function, I thought of this “Shut down” button that does window.close in JS.
I added window resizing and a music toggle. The former was just a two-line CSS patch surprisingly.
I added a meme “terminal” (not the easiest, but it was fine especially with some AI assistance). The coolest change, however, is that I added my new custom domain! It’s not HTTPS yet (thanks GitHub Pages!), but it shouldn’t matter given you don’t have to input any personal data, and I’ll add it as soon as I can.
Ships:
It’s finally done (I hate HTML/CSS/JavaScript so much this 2h project felt like a 10 hour Flutter project)! I like how the windows turned out, it gives off pre-Liquid Glass macOS vibes.
I added a music player, the ability to resize windows, and a stupid little terminal (because what good is an OS without a terminal?). It was much easier to implement than WebOS 1 since I got the hang of the basic syntax....
|
1792821081.8089354
|
1792907481.8089354
|
|
19934
|
GablOS by @Gabl | Stardance
|
Gabl
|
2
|
29.0
|
440
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T20:47:31Z", "hours": 12.0, "multiplier": 17.47, "payout": 202, "blessing": "neutral", "text": "GablOS ship#2 Crazy how long ago the last ship was, but since then I have added a bunch of new features, implemented a lot of feedback and fiexed a lot of bugs and weird stuff. This Website is a bit of a personal site or portfolio that has like a really interesting desing because it’s not like the usual website but built up like a simple OS that has clickable App icons that open windows and such. Now the site is finally also useable on mobile devices and yeah, all in all I am really satisfied with how it turned out. https://www.gabl.works Features (newly added in bold): Top-Bar that displays Time - which can cycle through 12- and 24 hour format by clicking on it Welcome Screen About Me - including Social links Art - much different Art created by me Games - display of games I have worked on Browser - linking sites created by me Music Player - plays some songs friends made or that got used in games Bottom-“bar” with a home-button which has a surprise upon clicking (; and music button to open the music-player Smooth animations for windows Adaptation for mobile devices and useable scaling Custom domain", "repo": "https://github.com/gabl18/GablOS", "demo": "https://gabl.works"}, {"ship_num": 2, "ts": "2026-06-27T19:12:29Z", "hours": 17.0, "multiplier": 13.98, "payout": 238, "blessing": "neutral", "text": "GablOS By following the guide I could get to know some javascript and go more in depth with css and html. This Website is a bit of a personal site or portfolio that is built up like a simple OS that has clickable App icons that open windows and such. www.gabl.works Features: Top-Bar that displays Time Welcome Screen About Me with Social links Art with much different Art created by me Games - display of games I have worked on Music Player - plays some songs friends made or that got used in games", "repo": "https://github.com/gabl18/GablOS", "demo": "https://gabl.works"}]...
|
[{"post_id": 66177, "ts": "202 [{"post_id": 66177, "ts": "2026-09-11T20:45:44Z", "hours": 4.1353, "text": "Last Devlog before ship#2 Well, since last time I have really been cleaning up things. I created icons for the bottom “taskbars” and also created a new favicon yet again lol. Furthermore fixed some weird glitches and optimized the website more for mobile. Then also made many little css changes that I don’t remember all of anymore - but everything looks somewhat good and I am very pleased with the website so far. Aditionally made a little surprise when you click on the home-button in the bottom “taskbar” for you to find out (;. All in all just much cleanup and little changes for ship number 2."}, {"post_id": 61654, "ts": "2026-09-04T17:56:52Z", "hours": 1.9644, "text": "I did a lot of smaller fixes since last time, now windows have a pop in, and pop out animation AND the music player is back! I created a split taskbar that also has like the button for the music app and also made all of this mobile friendly - at least I hope. Not much left to do anymore for this project! Really happy how it is turning out!"}, {"post_id": 59805, "ts": "2026-09-01T19:07:21Z", "hours": 1.1322, "text": "Implementing Feedback So, since I have already shipped this project once - quite some time ago now, I have gotten some reviews and many seem to point out the same issue. The hitbox of the close button from every window is very weird . And yeah, that is - or better was true, since I managed to fix it. Additionally I added transitions for the window-dragging and also the option to change the timeformat from a 24 hour one to a 12 hour one by clicking on the time. I know the music app still isn’t back and I will get to that soon - hopefully. Have a great day, thanks for stopping by!"}, {"post_id": 57972, "ts": "2026-08-30T09:37:57Z", "hours": 1.3992, "text": "Finally also made the Website usable on mobile and still making it look good. Worked with the @ media screen in css which turned out to be wayy easier than I expected. Even tho I ran into some issues getting cut off the bottom part of my site often due to the mobile navigation button - but managed to fix that too. I think it turned out awesome."}, {"post_id": 54731, "ts": "2026-08-25T20:14:35Z", "hours": 2.0156, "text": "So, I drew Icons for both browser and trashcan, I also redesigned my favicon, still not totally happy with it but it wlll work eventually lol. Then made a browser app, (made some mockups first) where you can check out websites I created. For now it replaces the Music player icon, I will add the music player back asap, but for now it stays like that since I want the music player to be at another spot."}, {"post_id": 28298, "ts": "2026-07-14T13:46:55Z", "hours": 0.9325, "text": "Added a custom domain and more!!! First of all I added some new Art, Games and such I have created since first making this website - then also created the custom domain, with which I had some issues but managed to get it working. I will continue working on this site as part of the WebOS 2 Mission and already have some plans I want to do: A fake Internet Explorer with my own Websites A Paper Bin with abandoned Ideas and so on Change the taskbar changing the Music player to a small Icon in taskbar add sfx try out the in some app Hope I can get These done, see you next time! (the image is a rough sketch of what I have in mind)"}, {"post_id": 17092, "ts": "2026-06-27T19:09:32Z", "hours": 3.3703, "text": "Wrote all of the text and replaced all placeholders, made the readme and also a musicplayer that plays some .oggs that are cc0."}, {"post_id": 12573, "ts": "2026-06-20T15:08:26Z", "hours": 2.9667, "text": "Added the new “Games-App” where all games I’ve worked on are listed with a itch embed, description, images and so on. It took ages writing all of the text, getting the right layout and so on - but I managed to do it. Also made the window change upon grabbing a bit and replaced the placeholder App Icons with new ones I drew - turned out noice in my opinion. I probably did more stuff but I forgot - thanks for reading through all of this"}, {"post_id": 11881, "ts": "2026-06-19T11:09:38Z", "hours": 2.035, "text": "I think I pretty much finished my “Art-App”, added the option to click on the images to view them in bigger size, also made custom cursors and added many hyperlinks to my socials - most importantly I discovered animations! Made some slight changes to pretty much everything and added animations everywhere I could haha. I really like how the OS is looking, I have plans to add a new App in which there is Information about Games I worked on and more. lets see how that turns out."}, {"post_id": 11448, "ts": "2026-06-18T18:32:25Z", "hours": 2.7975, "text": "Managed to find out what the guide wanted me to do lol and also finished the guide!! Wohooo!!! I fixed many bugs and also made a Art-App to display what I have done, its not finished yet but we are getting there. I noticed once again how slow I am with coding this, but at least I am learning much along the way - and it took so long to search for all of my images, gifs and videos that I wanted to display in the Art-App, but we are getting there. Hope to maybe submit a build in the next or so devlog. thx for reading :D"}, {"post_id": 10535, "ts": "2026-06-17T09:25:29Z", "hours": 3.5272, "text": "I am confused. Continued working on my OS by following the third and fourth guide. Following the third guide everything went smoothly, I managed to make the windows moveable, closable, openable and so on. - But when continuing with the fourth guide I got so confused… I have no clue what I am supposed to do and what the guide wants me to do. Aaa Javascript you confuse me so much :( - I will probably take a break and try to resolve all of this another day…."}, {"post_id": 10060, "ts": "2026-06-16T17:11:14Z", "hours": 1.5028, "text": "Using CSS I changed the appearance of the site further, by following the Tutorial I made the Top-Bar and added the Time (converted to EU time)"}, {"post_id": 9992, "ts": "2026-06-16T15:01:40Z", "hours": 0.8778, "text": "Getting familiar with html and css"}]...
|
Title: GablOS by @Gabl | Stardance
Devlogs:
Getti Title: GablOS by @Gabl | Stardance
Devlogs:
Getting familiar with html and css
Using CSS I changed the appearance of the site further, by following the Tutorial I made the Top-Bar and added the Time (converted to EU time)
I am confused. Continued working on my OS by following the third and fourth guide. Following the third guide everything went smoothly, I managed to make the windows moveable, closable, openable and so on. - But when continuing with the fourth guide I got so confused… I have no clue what I am supposed to do and what the guide wants me to do. Aaa Javascript you confuse me so much :( - I will probably take a break and try to resolve all of this another day….
Managed to find out what the guide wanted me to do lol and also finished the guide!! Wohooo!!! I fixed many bugs and also made a Art-App to display what I have done, its not finished yet but we are getting there. I noticed once again how slow I am with coding this, but at least I am learning much along the way - and it took so long to search for all of my images, gifs and videos that I wanted to display in the Art-App, but we are getting there. Hope to maybe submit a build in the next or so devlog. thx for reading :D
I think I pretty much finished my “Art-App”, added the option to click on the images to view them in bigger size, also made custom cursors and added many hyperlinks to my socials - most importantly I discovered animations! Made some slight changes to pretty much everything and added animations everywhere I could haha. I really like how the OS is looking, I have plans to add a new App in which there is Information about Games I worked on and more. lets see how that turns out.
Added the new “Games-App” where all games I’ve worked on are listed with a itch embed, description, images and so on. It took ages writing all of the text, getting the right layout and so on - but I managed to do it. Also made the window change upon grabbing a bit and replaced the placeholder App Icons with new ones I drew - turned out noice in my opinion. I probably did more stuff but I forgot - thanks for reading through all of this
Wrote all of the text and replaced all placeholders, made the readme and also a musicplayer that plays some .oggs that are cc0.
Added a custom domain and more!!! First of all I added some new Art, Games and such I have created since first making this website - then also created the custom domain, with which I had some issues but managed to get it working. I will continue working on this site as part of the WebOS 2 Mission and already have some plans I want to do: A fake Internet Explorer with my own Websites A Paper Bin with abandoned Ideas and so on Change the taskbar changing the Music player to a small Icon in taskbar add sfx try out the in some app Hope I can get These done, see you next time! (the image is a rough sketch of what I have in mind)
So, I drew Icons for both browser and trashcan, I also redesigned my favicon, still not totally happy with it but it wlll work eventually lol. Then made a browser app, (made some mockups first) where you can check out websites I created. For now it replaces the Music player icon, I will add the music player back asap, but for now it stays like that since I want the music player to be at another spot.
Finally also made the Website usable on mobile and still making it look good. Worked with the @ media screen in css which turned out to be wayy easier than I expected. Even tho I ran into some issues getting cut off the bottom part of my site often due to the mobile navigation button - but managed to fix that too. I think it turned out awesome.
Implementing Feedback So, since I have already shipped this project once - quite some time ago now, I have gotten some reviews and many seem to point out the same issue. The hitbox of the close button from every window is very weird . And yeah, that is - or better was true, since I managed to fix it. Additionally I added transitions for the window-dragging and also the option to change the timeformat from a 24 hour one to a 12 hour one by clicking on the time. I know the music app still isn’t back and I will get to that soon - hopefully. Have a great day, thanks for stopping by!
I did a lot of smaller fixes since last time, now windows have a pop in, and pop out animation AND the music player is back! I created a split taskbar that also has like the button for the music app and also made all of this mobile friendly - at least I hope. Not much left to do anymore for this project! Really happy how it is turning out!
Last Devlog before ship#2 Well, since last time I have really been cleaning up things. I created icons for the bottom “taskbars” and also created a new favicon yet again lol. Furthermore fixed some weird glitches and optimized the website more for mobile. Then also made many little css changes that I don’t remember all of anymore - but everything looks somewhat good and I am very pleased with the website so far. Aditionally made a little surprise when you click on the home-button in the bottom “taskbar” for you to find out (;. All in all just much cleanup and little changes for ship number 2.
Ships:
GablOS By following the guide I could get to know some javascript and go more in depth with css and html. This Website is a bit of a personal site or portfolio that is built up like a simple OS that has clickable App icons that open windows and such. www.gabl.works Features: Top-Bar that displays Time Welcome Screen About Me with Social links Art with much different Art created by me Games - display of games I have worked on Music Player - plays some songs friends made or that got used in games
GablOS ship#2 Crazy how long ago the last ship was, but since then I have added a bunch of new features, implemented a lot of feedback and fiexed a lot of bugs and weird stuff. This Website is a bit of a personal site or portfolio that has like a really interesting desing because it’s not like the usual website but built up like a simple OS that has clickable App icons that open windows and such. Now the site is finally also useable on mobile devices and yeah, all in all I am really satisfied with how it turned out. https://www.gabl.works Features (newly added in bold): Top-Bar that displays Time - which can cycle through 12- and 24 hour format by clicking on it Welcome Screen About Me - including Social links Art - much different Art created by me Games - display of games I have worked on Browser - linking sites created by me Music Player - plays some songs friends made or that got used in games Bottom-“bar” with a home-button which has a surprise upon clicking (; and music button to open the music-player Smooth animations for windows Adaptation for mobile devices and useable scaling Custom domain...
|
1792842890.965059
|
1792929290.965059
|
|
20010
|
FallOS by @Faress | Stardance
|
Faress
|
2
|
21.0
|
25
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T00:46:17Z", "hours": 7.0, "multiplier": 3.71, "payout": 25, "blessing": "neutral", "text": "I made a WebOS called FallOS , its a minimalist and efficient WebOS that contains many features like: Resonant - Music App with a small catalogue of some of my favorite songs, includes a skip/previous button , a progression bar and stop/play button. Vela - Browser Launcher App, a very simple browser launcher with 4 interesting bookmarks Canvas - Wallpaper Changer where you can choose your wallpaper from a selection I made (you guys have to test the WorldCup one it’s beautiful) Clock - The newest app with a worldclock , chronometer and timer. There are a lot of other features present and I invite you to test them, this project was hard because i had to learn a lot of JS (i did a big chunck BUT i’ll admit a loot of the JS logic was made by claude ;( sorry , all the rest is purely me so 100% of CSS and HTML)", "repo": "https://github.com/xReFaLL/FALL_OS", "demo": "https://xrefall.github.io/FALL-OS/"}, {"ship_num": 2, "ts": "2026-06-23T21:59:00Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my WebOS named FallOS, it’s my first project for this stardance, i hope you guys will like it and give me some points where i could improve on for the next version(s)! I really struggled on the JS part, I had to learn a lot of it but i still had to get most of the logic online from AIs or sketchy websites. The html part was really fun though, organizing my code, separating it with the and using CSS to control it precisely felt like a video game! -The link to test the project is : https://xrefall.github.io/FALL-OS/ -The repo link is : https://github.com/xReFaLL/FALL-OS", "repo": "https://github.com/xReFaLL/FALL_OS", "demo": "https://xrefall.github.io/FALL-OS/"}]...
|
[{"post_id": 20997, "ts": "202 [{"post_id": 20997, "ts": "2026-07-02T18:54:35Z", "hours": 1.6656, "text": "*New App: Clock - 3 tabs with : a Worldclock with 5 big cities around the world, a Chronometer and a Timer *Re-organized the desktop by putting App icons horizontally instead of vertical"}, {"post_id": 17713, "ts": "2026-06-28T17:01:01Z", "hours": 4.4808, "text": "New FALLOS Features Terminal - NEW APP :Acts like a Command Terminal with a couple of basic commands and some easter eggs hidden, You can look through the files or test your luck to find them! Hide and Fullscreen for ALL apps with Yellow and Green Buttons respectively, BONUS:They h Canvas Rework - Changed most of the Default Wallpapers with almost all being now in a higher quality. SideBar Rework - Added all the quick acces for the “Interactable” Apps in the sidebar"}, {"post_id": 16303, "ts": "2026-06-26T15:08:03Z", "hours": 0.5969, "text": "Created an app called Canvas which acts like a Wallpaper changer which has for now 9 default Wallpapers."}, {"post_id": 14689, "ts": "2026-06-23T21:40:13Z", "hours": 2.7506, "text": "New: -Changed all the FALL OS logos to a cleaner aesthetic -Cleaned up the bar at the bottom -Added a advancement bar to songs in Resonant -Created a web launcher named Vela with a couple of pre-installed bookmarks -Created a new Notes app where you can write and store apps (survives reloads too)"}, {"post_id": 13399, "ts": "2026-06-21T22:48:23Z", "hours": 4.4758, "text": "Added New App to FallOS: Resonant - A music player app with 15 songs (some of my favorites) with : Pause/Play Feature, a Custom Rolling list with the song library , a Skip button and Return button. Cleaned up a bit the UI too. Next: Background Changer App, Calendar App and Web Browser App aswell as a search feature for the Resonant App"}, {"post_id": 12174, "ts": "2026-06-19T21:50:55Z", "hours": 6.3125, "text": "Done with the first app(very special for me!) and essentials."}]...
|
Title: FallOS by @Faress | Stardance
Devlogs:
Don Title: FallOS by @Faress | Stardance
Devlogs:
Done with the first app(very special for me!) and essentials.
Added New App to FallOS: Resonant - A music player app with 15 songs (some of my favorites) with : Pause/Play Feature, a Custom Rolling list with the song library , a Skip button and Return button. Cleaned up a bit the UI too. Next: Background Changer App, Calendar App and Web Browser App aswell as a search feature for the Resonant App
New: -Changed all the FALL OS logos to a cleaner aesthetic -Cleaned up the bar at the bottom -Added a advancement bar to songs in Resonant -Created a web launcher named Vela with a couple of pre-installed bookmarks -Created a new Notes app where you can write and store apps (survives reloads too)
Created an app called Canvas which acts like a Wallpaper changer which has for now 9 default Wallpapers.
New FALLOS Features Terminal - NEW APP :Acts like a Command Terminal with a couple of basic commands and some easter eggs hidden, You can look through the files or test your luck to find them! Hide and Fullscreen for ALL apps with Yellow and Green Buttons respectively, BONUS:They h Canvas Rework - Changed most of the Default Wallpapers with almost all being now in a higher quality. SideBar Rework - Added all the quick acces for the “Interactable” Apps in the sidebar
*New App: Clock - 3 tabs with : a Worldclock with 5 big cities around the world, a Chronometer and a Timer *Re-organized the desktop by putting App icons horizontally instead of vertical
Ships:
This is my WebOS named FallOS, it’s my first project for this stardance, i hope you guys will like it and give me some points where i could improve on for the next version(s)! I really struggled on the JS part, I had to learn a lot of it but i still had to get most of the logic online from AIs or sketchy websites. The html part was really fun though, organizing my code, separating it with the and using CSS to control it precisely felt like a video game! -The link to test the project is : https://xrefall.github.io/FALL-OS/ -The repo link is : https://github.com/xReFaLL/FALL-OS
I made a WebOS called FallOS , its a minimalist and efficient WebOS that contains many features like: Resonant - Music App with a small catalogue of some of my favorite songs, includes a skip/previous button , a progression bar and stop/play button. Vela - Browser Launcher App, a very simple browser launcher with 4 interesting bookmarks Canvas - Wallpaper Changer where you can choose your wallpaper from a selection I made (you guys have to test the WorldCup one it’s beautiful) Clock - The newest app with a worldclock , chronometer and timer. There are a lot of other features present and I invite you to test them, this project was hard because i had to learn a lot of JS (i did a big chunck BUT i’ll admit a loot of the JS logic was made by claude ;( sorry , all the rest is purely me so 100% of CSS and HTML)...
|
1792828201.5527318
|
1792914601.5527318
|
|
20019
|
My FoodieOS by @Kinza | Stardance
|
Kinza
|
2
|
12.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T15:54:57Z", "hours": 3.0, "multiplier": 4.95, "payout": 13, "blessing": "neutral", "text": "In my simple FoodieOS, I added new features, It makes my OS more good! I added: Booting screen Video wallpaper Weather widget with date and time (●’◡’●)", "repo": "https://github.com/KinzaSyedHussain/FoodieOS", "demo": "https://kinzasyedhussain.github.io/FoodieOS/"}, {"ship_num": 2, "ts": "2026-07-16T20:04:42Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built my own operating system called FoodieOS! (●’◡’●) You can check the recipe, and you can change the background of the os too!! It takes too much time to make it as I want, but the result is very good for meI created my own operating system called FoodieOS! You can check recipes, and you can also change the background of the OS. It takes a lot of time to develop it the way I want, but I am very happy with the final result. (✿◠‿◠)", "repo": "https://github.com/KinzaSyedHussain/FoodieOS", "demo": "https://kinzasyedhussain.github.io/FoodieOS/"}]...
|
[{"post_id": 42711, "ts": "202 [{"post_id": 42711, "ts": "2026-08-07T15:45:15Z", "hours": 2.5342, "text": "WhooHoo!! I just add my new features in my OS! I added: 1.booting screen at start 2. Video wallpaper 3. Weather widget"}, {"post_id": 29658, "ts": "2026-07-16T18:39:30Z", "hours": 2.8161, "text": "WooHoo! I just built a second app for FoodieOS. Now you can change the desktop wallpaper. (●’◡’●)"}, {"post_id": 28172, "ts": "2026-07-14T09:29:58Z", "hours": 4.24, "text": "It’s looking really nice now, but I’m still working on making it even better! I just built a recipe app where you can browse through my favorite foods. 🍳"}, {"post_id": 17588, "ts": "2026-06-28T13:26:19Z", "hours": 1.8533, "text": "I make my Own FoodieOS!! Still making….."}]...
|
Title: My FoodieOS by @Kinza | Stardance
Devlogs: Title: My FoodieOS by @Kinza | Stardance
Devlogs:
I make my Own FoodieOS!! Still making…..
It’s looking really nice now, but I’m still working on making it even better! I just built a recipe app where you can browse through my favorite foods. 🍳
WooHoo! I just built a second app for FoodieOS. Now you can change the desktop wallpaper. (●’◡’●)
WhooHoo!! I just add my new features in my OS! I added: 1.booting screen at start 2. Video wallpaper 3. Weather widget
Ships:
I built my own operating system called FoodieOS! (●’◡’●) You can check the recipe, and you can change the background of the os too!! It takes too much time to make it as I want, but the result is very good for meI created my own operating system called FoodieOS! You can check recipes, and you can also change the background of the OS. It takes a lot of time to develop it the way I want, but I am very happy with the final result. (✿◠‿◠)
In my simple FoodieOS, I added new features, It makes my OS more good! I added: Booting screen Video wallpaper Weather widget with date and time (●’◡’●)...
|
1792821187.6473818
|
1792907587.6473818
|
|
20022
|
nimOS, a WebOS by @gidmin | Stardance
|
gidmin
|
2
|
14.0
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T15:34:25Z", "hours": 6.0, "multiplier": 4.67, "payout": 27, "blessing": "neutral", "text": "Ship #2. I initially made a basic working webOS using script, html, and css. I got feedback from the hackclub group pretty quickly, but I had to take a break to attend some summer programs and sports camps. After getting back from that, I went right back to work. I went and added: resizeable windows, a wallpaper changer, a starting splash screen, a simple little game, draggable icons, a black hole that sucks up any window near it and deletes it and changed up some of the styling. As I said in my last DevLog (number 4), I did encounter a lot of difficulty fixing up nimOS to accomidate these changes, as the icons started to jump around, the splash screen layering didn’t really work at first (neither did the black hole). Lastly, I want to thank whoever is reviewing this and whoever reviewed my last ship, because their advice was really helpful in providing a direction for me to advance next in my project, and inspired me to learn and add more onto nimOS. (P.S. if you don’t see it at first, the black hole is in the bottom left corner of the screen. Also, the game window is resizebale, and if you want a bigger play area you can just make the window bigger.)", "repo": "https://github.com/rubberducky-png/hackclub1", "demo": "https://rubberducky-png.github.io/hackclub1/"}, {"ship_num": 2, "ts": "2026-06-27T15:50:30Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic working webOS using script, html, and css. I am pretty proud of myself because this is my first coding project ever, so everything was pretty challenging. I would also like to say thank you to the people at Hackclub and their sponsors for making this all possible. For my project, the whole thing is fairly easy to navigate. The red buttons on the top right of each window close them, and the apps reopen them. To reopen the starter window, simply click the nimOS button in the margin at the top left of the screen. Once again, thank you!", "repo": "https://github.com/rubberducky-png/hackclub1", "demo": "https://rubberducky-png.github.io/hackclub1/"}]...
|
[{"post_id": 23524, "ts": "202 [{"post_id": 23524, "ts": "2026-07-06T15:26:26Z", "hours": 5.8678, "text": "DevLog #4, I had shipped the project and gotten back some great advice about resizing the windows and adding more interesting features into my webOS. So I went to work and added: Resizeable windows, a wallpaper changer, a starting splash screen, a simple little game, draggable icons, a black hole that sucks up any window near it and deletes it and changed up some of the styling. I did encounter a lot of difficulty fixing up nimOS to accomidate these changes, as the icons started to jump around, the splash screen layering didn’t really work at first (neither did the black hole), and it always seemed that when I did in fact finish adding a new feature, I had to spend double the time creating it on debugging it in order to get it to actually work. But I persevered and finally finished. I will be shipping it as soon as possible after this publication."}, {"post_id": 16963, "ts": "2026-06-27T15:20:54Z", "hours": 2.2028, "text": "DevLog#3, leaned into a different and more contrasting style for the CSS. In addition, I added a calculator app that is fully functioning. Now that all of the code is getting longer it becomes way harder for me to debug properly and quickly, but I find it a lot easier to try and focus specifically on the changes that you made before something went wrong, that way I can go back and see what exactly I coded that might cause an issue to arise. I think this will be my last devlog for this project, and I am going to move into the next part, webOS 2. There I will finish all of the formatting and add a couple more unique apps."}, {"post_id": 11988, "ts": "2026-06-19T15:50:18Z", "hours": 3.4028, "text": "DevLog#2, still struggling with code in general, but I managed to add my first app and its own clickable icon, a basic notebook that can save what is written. It was difficult trying to figure out how to make the text box and the draggable window feature work in conjuction with the close button, but I managed alright. I am thinking of adding a simple calculate next. Please let me know what I should add to it or fix, thank you!"}, {"post_id": 10893, "ts": "2026-06-17T21:02:32Z", "hours": 2.1611, "text": "DevLog #1, finished the basics of my WebOS system, nimOS. It’s my first coding project so it took a bit of time to figure everything out and style it how I wanted, but I ended up finishing the clock and date, some stylization, a background image and a regular one, and the ability to drag the window. Looking foward to working on the ability to close out or minimize the windows next, followed with some more stylization with icons and buttons."}]...
|
Title: nimOS, a WebOS by @gidmin | Stardance
Devl Title: nimOS, a WebOS by @gidmin | Stardance
Devlogs:
DevLog #1, finished the basics of my WebOS system, nimOS. It’s my first coding project so it took a bit of time to figure everything out and style it how I wanted, but I ended up finishing the clock and date, some stylization, a background image and a regular one, and the ability to drag the window. Looking foward to working on the ability to close out or minimize the windows next, followed with some more stylization with icons and buttons.
DevLog#2, still struggling with code in general, but I managed to add my first app and its own clickable icon, a basic notebook that can save what is written. It was difficult trying to figure out how to make the text box and the draggable window feature work in conjuction with the close button, but I managed alright. I am thinking of adding a simple calculate next. Please let me know what I should add to it or fix, thank you!
DevLog#3, leaned into a different and more contrasting style for the CSS. In addition, I added a calculator app that is fully functioning. Now that all of the code is getting longer it becomes way harder for me to debug properly and quickly, but I find it a lot easier to try and focus specifically on the changes that you made before something went wrong, that way I can go back and see what exactly I coded that might cause an issue to arise. I think this will be my last devlog for this project, and I am going to move into the next part, webOS 2. There I will finish all of the formatting and add a couple more unique apps.
DevLog #4, I had shipped the project and gotten back some great advice about resizing the windows and adding more interesting features into my webOS. So I went to work and added: Resizeable windows, a wallpaper changer, a starting splash screen, a simple little game, draggable icons, a black hole that sucks up any window near it and deletes it and changed up some of the styling. I did encounter a lot of difficulty fixing up nimOS to accomidate these changes, as the icons started to jump around, the splash screen layering didn’t really work at first (neither did the black hole), and it always seemed that when I did in fact finish adding a new feature, I had to spend double the time creating it on debugging it in order to get it to actually work. But I persevered and finally finished. I will be shipping it as soon as possible after this publication.
Ships:
I made a basic working webOS using script, html, and css. I am pretty proud of myself because this is my first coding project ever, so everything was pretty challenging. I would also like to say thank you to the people at Hackclub and their sponsors for making this all possible. For my project, the whole thing is fairly easy to navigate. The red buttons on the top right of each window close them, and the apps reopen them. To reopen the starter window, simply click the nimOS button in the margin at the top left of the screen. Once again, thank you!
Ship #2. I initially made a basic working webOS using script, html, and css. I got feedback from the hackclub group pretty quickly, but I had to take a break to attend some summer programs and sports camps. After getting back from that, I went right back to work. I went and added: resizeable windows, a wallpaper changer, a starting splash screen, a simple little game, draggable icons, a black hole that sucks up any window near it and deletes it and changed up some of the styling. As I said in my last DevLog (number 4), I did encounter a lot of difficulty fixing up nimOS to accomidate these changes, as the icons started to jump around, the splash screen layering didn’t really work at first (neither did the black hole). Lastly, I want to thank whoever is reviewing this and whoever reviewed my last ship, because their advice was really helpful in providing a direction for me to advance next in my project, and inspired me to learn and add more onto nimOS. (P.S. if you don’t see it at first, the black hole is in the bottom left corner of the screen. Also, the game window is resizebale, and if you want a bigger play area you can just make the window bigger.)...
|
1792828444.1095967
|
1792914844.1095967
|
|
20070
|
Action Bar by @Joseph-T | Stardance
|
Joseph-T
|
2
|
69.6
|
970
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-18T19:12:56Z", "hours": 21.0, "multiplier": 13.84, "payout": 279, "blessing": "neutral", "text": "Version 2. What changed in Version 2: Safer extension marketplace Far better DDG search and app opening functionality Improved calculator Aliases Fixed a lot of small bugs Added the icon of the app you are opening ====================================== What is it? Action bar an application that more easily allows for quick actions and allows for users to open apps very easily. Challenges: I have never coded anything that people other than me actually use, so there is more pressure to sort out the small bugs and improve the UX How To Use: In order to open the application you can press Alt + Z a shortcut that can be configured. Or press the Icon in the bottom right corner. More information in the read me file.", "repo": "https://github.com/joseph-tighe/Action-Bar", "demo": "https://github.com/joseph-tighe/Action-Bar/releases"}, {"ship_num": 2, "ts": "2026-07-04T23:51:22Z", "hours": 43.0, "multiplier": 16.45, "payout": 691, "blessing": "neutral", "text": "What is it? Action bar an application that more easily allows for quick actions and allows for users to open apps very easily. Challenges: One of the hardest challenges was allowing the user to make their own extensions and to allow for them to share it with others in the end I managed to make an extension “marketplace” (a bit empty but it works). How To Use: In order to open the application you can press Alt + Z a shortcut that can be configured. Or press the Icon in the bottom right corner. More information in the read me file. Features: This application lets you: quickly open apps Run custom extensions Pipe extensions together.", "repo": "https://github.com/joseph-tighe/Action-Bar", "demo": "https://github.com/joseph-tighe/Action-Bar/releases"}]...
|
[{"post_id": 57679, "ts": "202 [{"post_id": 57679, "ts": "2026-08-29T22:15:28Z", "hours": 1.4392, "text": "Changes Made Added a confirmation modal for the extension marketplace, hid the users home path, and Fixed a bunch of bugs. Confirmation Modal I added a modal that warns users against downloading extensions that could be harmful. Hiding the users home directory In the scenario that the user is recording a video or something where they use this app their user name on their computer could have been revealed, which is not good to say the least. Now that is no longer an issue, because we obfuscate the home directory, replacing it with a tilde Bugs The Cancel button on the modal wouldn’t close it. Stuck in the download state when downloading an extension Extension marketplace still showed previously downloaded extensions"}, {"post_id": 44825, "ts": "2026-08-10T21:01:41Z", "hours": 1.2183, "text": "Changes Made I worked on fixing some bugs for linux, so it should now have support for Wayland. Wayland bug fixes Wayland is an API for accessing the user layer of a linux machine. Quite a few distro’s use Wayland for this however my code was not the most compatible with this so I needed to write a bunch of code so some components work with it. The biggest bug was that the global shortcuts were not registering. Sorry about the lack of video"}, {"post_id": 42007, "ts": "2026-08-06T15:29:30Z", "hours": 0.6931, "text": "Changes Made The app now allows for the user to select what extension they want to call using the mouse, it also has a better GitHub action yml, and finally npm tests Mouse selection Before the app was entirely keyboard driven their was nothing for the mouse to even interact with. I prefer it like this but their is now the option to select extensions with the mouse instead. GitHub actions yml The way I publish the app executable is with GitHub actions I will call an action that compiles the app and publishes the compiled app. But now it will also automatically update the version number so I don’t have to Tests I forgot to make tests for the longest time for this app and I finally realized it so I added them"}, {"post_id": 41621, "ts": "2026-08-05T22:49:42Z", "hours": 2.2536, "text": "Changes Made: I added a linux version, it should work on most distros. I also cleaned up the codebase. The linux version It may not work on all distros I only tested Fedora KDE, but from that test it looks like it functions almost fully however I still need to get the code for global shortcuts updated so that also works on linux. The file should download on most distro’s its an AppImage (the executable), not a .deb file I had one but switched to purely AppImage, soon afterwards, it should not affect the user. Cleaned up codebase All functions and classes now have docstrings, this way I can tell what I wrote the function to do later. I also removed some redundant checks."}, {"post_id": 30820, "ts": "2026-07-18T19:02:39Z", "hours": 5.6219, "text": "Changes Made Added an Icon to the app, fixed a hundred different bugs, added a fallback for the duckduckgo extension, and added the extension descriptions to the help menu The icon I added an icon its very simple, and definitely subject to change, but now it does not have the default electron icon in the task bar. Bugs Fixed Changed the codebase to made up of several modules instead of a few giant files (Should have done it a long time ago) Fixed the time formatter for the timer Changed the commit hash of the GitHub extension Changed Priority order Improved Duck duck go extension The duckduckgo extension uses their quick search API, which returns a JSON, in which the answer sometimes is in JSON.abstract and sometimes JSON.relatedTopics[0].text Now the extension looks in both places and returns the most relevant answer. Extension descriptions I recently added descriptions of the extensions in their metadata so now on the help tab you can get small descriptions of each one. Sorry about how their have been no videos but it has all been fixing a lot of small bugs most of which don’t even make it into the dev-log."}, {"post_id": 28479, "ts": "2026-07-14T18:56:43Z", "hours": 1.8217, "text": "Changes Made Added start on boot and safer extension marketplace. Start on boot The app will now set itself up so if in settings you enabled start on boot the app will automatically start itself when you boot up your computer. Safer extension marketplace The way extensions work is all the extensions listed have a GitHub repository linked so when the user downloads the extension they download it off the repository, but the developer can change the GitHub repo so after it is accepted as safe the developer can change that without any warning. So now we grab from a specific point on the git tree. However even still the Dev can change the history so we check that the commit hash matches the stored hash meaning the developer cannot change their extension after approval Sorry for the lack of videos again its really a backend change"}, {"post_id": 28098, "ts": "2026-07-14T04:26:24Z", "hours": 1.9806, "text": "Changes Made I added an auto update code and added metadata to extensions Auto update code Before I added this code a user would have to delete the current code, and reinstall the application from GitHub. However this code will automatically detect and update the app on the users machine. Added metadata to extensions This allows for extensions to give data about them to the extension marketplace giving users a better idea of what they are downloading. Sorry for the lack of videos, it was really a backend change"}, {"post_id": 27800, "ts": "2026-07-13T17:52:46Z", "hours": 2.0631, "text": "Changes Made I added aliases and Improved the search. Aliases Aliases are a user configurable feature that allows the user to type /<Shorthand> which will immediately be turned into some text. For example instead of writing “Google chrome” I can type /google which will be converted to Google Chrome Users can configure as many of these as they want. Improved search On the first ship I got complaints that the search did not always return an answer when asked questions. For example Where is Canada would return an invalid answer whilst Canada returned a valid answer. I added a fallback to make these scenarios less common."}, {"post_id": 26958, "ts": "2026-07-12T01:42:47Z", "hours": 4.9442, "text": "Changes Made Improved fonts and spacing, improved opening apps, shows the icon of the app. I also improved the calculator Improved fonts I was just using the default fonts earlier because I am not very creative, but I decided to change it to Inter and Consolas. Improved app opening Earlier to determine the apps the user has installed as a temporary solution I just scrapped their desktop. But that did not return everything, and I finally fixed it I tried a bunch but the that worked for me was using some commands through power shell. That gets all the apps that windows knows about. The icons Now the program will show the user the icon of the app they want to open. there are three different kinds of app Id’s in windows and I have to assess their photos differently for each, which added alot of complexity and is the whole reason this devlog took so long. Better calculator The calculator has a few improvements the first being it now has the constants pi and e baked into it. It can also now do square roots and trigonometric functions. The trigonometric functions are interesting because they can be done with radians or degrees if the user types sin(90deg) . It will use 90 degrees instead of the default being radians."}, {"post_id": 25475, "ts": "2026-07-09T19:28:27Z", "hours": 2.4711, "text": "Changes Made I added a list extensions feature, added extension specific settings, and removed a few nasty bugs. List all extensions feature All it does is when you press ? it will list all the extensions and you can just select the one you want from there. Extension Specific settings The settings page used to just have settings for the app now under the extensions tab will have extension specific settings that the dev of the extension can use. Bugs The implementation for removing the previous answers did not always remove all of the answers and sometimes left the user with answers that shouldn’t be there. I did a small rewrite which fixed the issue. The autocomplete feature did not like the list all expansions feature because the program will refuse to give answer past a certain amount of them to prevent 20 answers being given at once. But because the list all feature could expand to that point, the autocomplete feature thought there wasn’t enough room for it. But now I delete the previous answers before creating new ones for autocomplete."}, {"post_id": 25056, "ts": "2026-07-09T00:38:11Z", "hours": 1.5983, "text": "Changes made I made a far better readme.md file, and I added documentation for making your own extensions and pipelines Documentation I added very specific documentation for making your own extensions and pipelines. I don’t recommend making your own pipeline, because that is still in early development, but if you don’t have a stardance project yet I would absolutely recommend trying to make your own extension. It is difficult the first time but pretty easy afterwards."}, {"post_id": 22476, "ts": "2026-07-04T23:07:25Z", "hours": 0.8775, "text": "Changes Made I finalized details for easy install and using it for the first time. Simple things like improving the functionality with the tray (the bottom right icons). How to use Whenever you want to open it you can either press Alt + Z or open the tray and press the icon see the image below for an example."}, {"post_id": 21895, "ts": "2026-07-04T02:17:22Z", "hours": 11.1725, "text": "Changes Made I did a lot and forgot to make Dev logs. I allow for the user to download extensions made by anyone to add to the website. And added a feature called pipelines. Downloading Extensions Anyone can make an extension and post it on Github, following the correct format if their extension is not listed you can put the username/extension_name in the text box above. When you restart the app the extension should be downloaded. Pipelines Pipelines let users without any code pipe extensions together so If I have a google translate and a search extension I can pipe them together. so that the result of the search is then translated."}, {"post_id": 15281, "ts": "2026-06-24T20:27:38Z", "hours": 5.7508, "text": "Changes Made: Improved several answers a lot. Added selector for which answer the user wants to interact with. And added a simple settings screen. Settings screen: The settings screen is temporary, but allows users to quickly change and save app settings. Selector: When multiple answers are present one of the answers will be highlighted the user can change which one is highlighted simply using the arrow keys. And when pressing Enter or Tab. They will call that extension. Better multiple answers: The new implementations allows for extensions to better manipulate their specific answer. And gives users a better amount of control through settings over the apps functionality."}, {"post_id": 14421, "ts": "2026-06-23T15:24:46Z", "hours": 4.8994, "text": "Changes Made: I added a color picker and allowed for several tools to output at once. Color Picker Can use an eyedropper of the screen behind the interface or select from the color wheel. You can also just write out hex codes or RGB Multiple answers The main process can now handle and may call several extensions at once. The output order is determined by the order the main process calls the extensions, with an exception for asynchronous functions which get resolved upon completion. Still fixing small errors here and there in the system and may make a more intelligent main process"}, {"post_id": 12726, "ts": "2026-06-20T19:59:54Z", "hours": 3.3439, "text": "Changes Made: Added an image viewer into the file explorer, added a copy button and improved file explorer functionality File explorer The file explorer now will show a preview image if it the target file is an image. The file explorer can also now take in a folder in which the target file is in and uses a search that allows for skipping folder in case the user forgets a folder inbetween. Copy Btn It just copies the result text into the users clipboard"}, {"post_id": 12246, "ts": "2026-06-20T00:24:54Z", "hours": 0.9597, "text": "Changes Made Added autocomplete for which action should be completed and added a music player. All extensions are now properly formatted, and no exceptions are given out. Autocomplete I found it a little difficult to quickly remember and spell out the extensions names but now I only have to type the first few letters and the app will give options for what the extension could be. Music Player Just opens the requested song in YouTube music."}, {"post_id": 12097, "ts": "2026-06-19T18:59:07Z", "hours": 2.0411, "text": "Added a GitHub and Duckduckgo extension so search does not have to be based on Wikipedia. The GitHub extension is made to quickly search for repos and users, however the API used has somewhat strict rate limits, but for occasional searches it should work fine. The DuckDuckGo or the dgg extention is just a search feature"}, {"post_id": 11515, "ts": "2026-06-18T20:09:16Z", "hours": 5.0231, "text": "Added more settings, added an app opener and added a file explorer. The file explorer and app opener used to be separate but I made them the same to simplify the users experience because I think that is what the application will be used for the most. They both work pretty well the file explorer can only fetch files a limited range of files it can use files in downloads, desktop, documents, music, videos, etc, can’t look for system level files and whatnot though. Added way more settings so you can change what the default tool it should use is if it can’t find a good one to use. Updated the readme for proper credit, and a bunch of other small things. I also made it compatible with several screens."}, {"post_id": 10713, "ts": "2026-06-17T16:01:36Z", "hours": 1.6603, "text": "I switched to an extension based thing. So anyone can make their own extensions for the app. The picture is of a JSON that has the data for all the extensions at the moment. I tried making the frosted glass look by adding random noise but I was not able to make it work."}, {"post_id": 10368, "ts": "2026-06-17T01:32:39Z", "hours": 1.7442, "text": "Added settings.json, the ability to open apps, and continued to attempt a frosted glass look. Settings.json will now allow for more customization. The ability to open apps is kind of the whole point its to avoid windows weird search bar thing that’s slow and not great to use. And after doing more looking into the blur effect it looks like the only way to do it is to have some js take screenshots of whats behind the page and then save that png and load it under the transparent thing than use the blur filter but, it seems slow, complicated, and not great for cross platform, so I am still looking for other solutions"}, {"post_id": 10287, "ts": "2026-06-16T22:32:40Z", "hours": 0.8639, "text": "Added a search feature. The feature just looks up what is currently in the search bar. Unfortunately the search feature uses Wikipedia’s API, which does make it much faster, than a bot crawling through google. But is susceptible to misinformation. I don’t think this is a massive problem because I am only taking the first sentence of the article. But I may look into alternatives in the future."}, {"post_id": 10236, "ts": "2026-06-16T21:20:33Z", "hours": 0.7111, "text": "added a timer to the thing, you also can instead of relying on autodetect to figure out what action you want to take you can say @tool_name instead where tool_name is the tool you are calling"}, {"post_id": 10203, "ts": "2026-06-16T20:26:53Z", "hours": 1.2817, "text": "added conversions to the app and a global shortcut to open the app I decided on Alt+Z for the shortcut because I don’t have that mapped to anything right now and the two keys are physically close to each other. The conversion thing was interesting because there are a lot of different units for the same stuff, miles, inches, cm, km, etc. all measure length. I really did not want to make a table for every possible conversion, so I wrote a function that takes a table with enough conversions and uses that to fill out the blanks. For example if I know the conversion between ft and in and in and cm. I can solve for the conversion between ft and cm."}, {"post_id": 10134, "ts": "2026-06-16T18:55:13Z", "hours": 0.8756, "text": "I improved the looks slightly improved the functionality of the calculator. I tried for more than half this time to make the blur working unfortunately it does not appear to be possible maybe doing something with JS canvases. But if I have to use something like that the amount of compute time won’t be worth it. So I decided against doing it until there is an easy way to do that."}, {"post_id": 10092, "ts": "2026-06-16T17:55:54Z", "hours": 1.1422, "text": "Added glassy look and made a calculator app for the program. In the end I want an app that is completely transparent except for the results and search bar. Those should be tinted and blurred, but in electron the app I am using it is impossible to make a single element transparent through the apps behind it and blurred. I can do that for elements in my own app. Or the background for the entire app. So the search bar and results bar’s backgrounds are not blurred, which makes them hard to read over text."}, {"post_id": 10041, "ts": "2026-06-16T16:38:17Z", "hours": 0.9781, "text": "Made a basic looking search bar that opens when you click a little icon in the corner of the screen, doesn’t do anything besides sit there yet. I am using electron and node JS for it."}]...
|
Title: Action Bar by @Joseph-T | Stardance
Devlog Title: Action Bar by @Joseph-T | Stardance
Devlogs:
Made a basic looking search bar that opens when you click a little icon in the corner of the screen, doesn’t do anything besides sit there yet. I am using electron and node JS for it.
Added glassy look and made a calculator app for the program. In the end I want an app that is completely transparent except for the results and search bar. Those should be tinted and blurred, but in electron the app I am using it is impossible to make a single element transparent through the apps behind it and blurred. I can do that for elements in my own app. Or the background for the entire app. So the search bar and results bar’s backgrounds are not blurred, which makes them hard to read over text.
I improved the looks slightly improved the functionality of the calculator. I tried for more than half this time to make the blur working unfortunately it does not appear to be possible maybe doing something with JS canvases. But if I have to use something like that the amount of compute time won’t be worth it. So I decided against doing it until there is an easy way to do that.
added conversions to the app and a global shortcut to open the app I decided on Alt+Z for the shortcut because I don’t have that mapped to anything right now and the two keys are physically close to each other. The conversion thing was interesting because there are a lot of different units for the same stuff, miles, inches, cm, km, etc. all measure length. I really did not want to make a table for every possible conversion, so I wrote a function that takes a table with enough conversions and uses that to fill out the blanks. For example if I know the conversion between ft and in and in and cm. I can solve for the conversion between ft and cm.
added a timer to the thing, you also can instead of relying on autodetect to figure out what action you want to take you can say @tool_name instead where tool_name is the tool you are calling
Added a search feature. The feature just looks up what is currently in the search bar. Unfortunately the search feature uses Wikipedia’s API, which does make it much faster, than a bot crawling through google. But is susceptible to misinformation. I don’t think this is a massive problem because I am only taking the first sentence of the article. But I may look into alternatives in the future.
Added settings.json, the ability to open apps, and continued to attempt a frosted glass look. Settings.json will now allow for more customization. The ability to open apps is kind of the whole point its to avoid windows weird search bar thing that’s slow and not great to use. And after doing more looking into the blur effect it looks like the only way to do it is to have some js take screenshots of whats behind the page and then save that png and load it under the transparent thing than use the blur filter but, it seems slow, complicated, and not great for cross platform, so I am still looking for other solutions
I switched to an extension based thing. So anyone can make their own extensions for the app. The picture is of a JSON that has the data for all the extensions at the moment. I tried making the frosted glass look by adding random noise but I was not able to make it work.
Added more settings, added an app opener and added a file explorer. The file explorer and app opener used to be separate but I made them the same to simplify the users experience because I think that is what the application will be used for the most. They both work pretty well the file explorer can only fetch files a limited range of files it can use files in downloads, desktop, documents, music, videos, etc, can’t look for system level files and whatnot though. Added way more settings so you can change what the default tool it should use is if it can’t find a good one to use. Updated the readme for proper credit, and a bunch of other small things. I also made it compatible with several screens.
Added a GitHub and Duckduckgo extension so search does not have to be based on Wikipedia. The GitHub extension is made to quickly search for repos and users, however the API used has somewhat strict rate limits, but for occasional searches it should work fine. The DuckDuckGo or the dgg extention is just a search feature
Changes Made Added autocomplete for which action should be completed and added a music player. All extensions are now properly formatted, and no exceptions are given out. Autocomplete I found it a little difficult to quickly remember and spell out the extensions names but now I only have to type the first few letters and the app will give options for what the extension could be. Music Player Just opens the requested song in YouTube music.
Changes Made: Added an image viewer into the file explorer, added a copy button and improved file explorer functionality File explorer The file explorer now will show a preview image if it the target file is an image. The file explorer can also now take in a folder in which the target file is in and uses a search that allows for skipping folder in case the user forgets a folder inbetween. Copy Btn It just copies the result text into the users clipboard
Changes Made: I added a color picker and allowed for several tools to output at once. Color Picker Can use an eyedropper of the screen behind the interface or select from the color wheel. You can also just write out hex codes or RGB Multiple answers The main process can now handle and may call several extensions at once. The output order is determined by the order the main process calls the extensions, with an exception for asynchronous functions which get resolved upon completion. Still fixing small errors here and there in the system and may make a more intelligent main process
Changes Made: Improved several answers a lot. Added selector for which answer the user wants to interact with. And added a simple settings screen. Settings screen: The settings screen is temporary, but allows users to quickly change and save app settings. Selector: When multiple answers are present one of the answers will be highlighted the user can change which one is highlighted simply using the arrow keys. And when pressing Enter or Tab. They will call that extension. Better multiple answers: The new implementations allows for extensions to better manipulate their specific answer. And gives users a better amount of control through settings over the apps functionality.
Changes Made I did a lot and forgot to make Dev logs. I allow for the user to download extensions made by anyone to add to the website. And added a feature called pipelines. Downloading Extensions Anyone can make an extension and post it on Github, following the correct format if their extension is not listed you can put the username/extension_name in the text box above. When you restart the app the extension should be downloaded. Pipelines Pipelines let users without any code pipe extensions together so If I have a google translate and a search extension I can pipe them together. so that the result of the search is then translated.
Changes Made I finalized details for easy install and using it for the first time. Simple things like improving the functionality with the tray (the bottom right icons). How to use Whenever you want to open it you can either press Alt + Z or open the tray and press the icon see the image below for an example.
Changes made I made a far better readme.md file, and I added documentation for making your own extensions and pipelines Documentation I added very specific documentation for making your own extensions and pipelines. I don’t recommend making your own pipeline, because that is still in early development, but if you don’t have a stardance project yet I would absolutely recommend trying to make your own extension. It is difficult the first time but pretty easy afterwards.
Changes Made I added a list extensions feature, added extension specific settings, and removed a few nasty bugs. List all extensions feature All it does is when you press ? it will list all the extensions and you can just select the one you want from there. Extension Specific settings The settings page used to just have settings for the app now under the extensions tab will have extension specific settings that the dev of the extension can use. Bugs The implementation for removing the previous answers did not always remove all of the answers and sometimes left the user with answers that shouldn’t be there. I did a small rewrite which fixed the issue. The autocomplete feature did not like the list all expansions feature because the program will refuse to give answer past a certain amount of them to prevent 20 answers being given at once. But because the list all feature could expand to that point, the autocomplete feature thought there wasn’t enough room for it. But now I delete the previous answers before creating new ones for autocomplete.
Changes Made Improved fonts and spacing, improved opening apps, shows the icon of the app. I also improved the calculator Improved fonts I was just using the default fonts earlier because I am not very creative, but I decided to change it to Inter and Consolas. Improved app opening Earlier to determine the apps the user has installed as a temporary solution I just scrapped their desktop. But that did not return everything, and I finally fixed it I tried a bunch but the that worked for me was using some commands through power shell. That gets all the apps that windows knows about. The icons Now the program will show the user the icon of the app they want to open. there are three different kinds of app Id’s in windows and I have to assess their photos differently for each, which added alot of complexity and is the whole reason this devlog took so long. Better calculator The calculator has a few improvements the first being it now has the constants pi and e baked into it. It can also now do square roots and trigonometric functions. The trigonometric functions are interesting because they can be done with radians or degrees if the user types sin(90deg) . It will use 90 degrees instead of the default being radians.
Changes Made I added aliases and Improved the search. Aliases Aliases are a user configurable feature that allows the user to type /<Shorthand> which will immediately be turned into some text. For example instead of writing “Google chrome” I can type /google which will be converted to Google Chrome Users can configure as many of these as they want. Improved search On the first ship I got complaints that the search did not always return an answer when asked questions. For example Where is Canada would return an invalid answer whilst Canada returned a valid answer. I added a fallback to make these scenarios less common.
Changes Made I added an auto update code and added metadata to extensions Auto update code Before I added this code a user would have to delete the current code, and reinstall the application from GitHub. However this code will automatically detect and update the app on the users machine. Added metadata to extensions This allows for extensions to give data about them to the extension marketplace giving users a better idea of what they are downloading. Sorry for the lack of videos, it was really a backend change
Changes Made Added start on boot and safer extension marketplace. Start on boot The app will now set itself up so if in settings you enabled start on boot the app will automatically start itself when you boot up your computer. Safer extension marketplace The way extensions work is all the extensions listed have a GitHub repository linked so when the user downloads the extension they download it off the repository, but the developer can change the GitHub repo so after it is accepted as safe the developer can change that without any warning. So now we grab from a specific point on the git tree. However even still the Dev can change the history so we check that the commit hash matches the stored hash meaning the developer cannot change their extension after approval Sorry for the lack of videos again its really a backend change
Changes Made Added an Icon to the app, fixed a hundred different bugs, added a fallback for the duckduckgo extension, and added the extension descriptions to the help menu The icon I added an icon its very simple, and definitely subject to change, but now it does not have the default electron icon in the task bar. Bugs Fixed Changed the codebase to made up of several modules instead of a few giant files (Should have done it a long time ago) Fixed the time formatter for the timer Changed the commit hash of the GitHub extension Changed Priority order Improved Duck duck go extension The duckduckgo extension uses their quick search API, which returns a JSON, in which the answer sometimes is in JSON.abstract and sometimes JSON.relatedTopics[0].text Now the extension looks in both places and returns the most relevant answer. Extension descriptions I recently added descriptions of the extensions in their metadata so now on the help tab you can get small descriptions of each one. Sorry about how their have been no videos but it has all been fixing a lot of small bugs most of which don’t even make it into the dev-log.
Changes Made: I added a linux version, it should work on most distros. I also cleaned up the codebase. The linux version It may not work on all distros I only tested Fedora KDE, but from that test it looks like it functions almost fully however I still need to get the code for global shortcuts updated so that also works on linux. The file should download on most distro’s its an AppImage (the executable), not a .deb file I had one but switched to purely AppImage, soon afterwards, it should not affect the user. Cleaned up codebase All functions and classes now have docstrings, this way I can tell what I wrote the function to do later. I also removed some redundant checks.
Changes Made The app now allows for the user to select what extension they want to call using the mouse, it also has a better GitHub action yml, and finally npm tests Mouse selection Before the app was entirely keyboard driven their was nothing for the mouse to even interact with. I prefer it like this but their is now the option to select extensions with the mouse instead. GitHub actions yml The way I publish the app executable is with GitHub actions I will call an action that compiles the app and publishes the compiled app. But now it will also automatically update the version number so I don’t have to Tests I forgot to make tests for the longest time for this app and I finally realized it so I added them
Changes Made I worked on fixing some bugs for linux, so it should now have support for Wayland. Wayland bug fixes Wayland is an API for accessing the user layer of a linux machine. Quite a few distro’s use Wayland for this however my code was not the most compatible with this so I needed to write a bunch of code so some components work with it. The biggest bug was that the global shortcuts were not registering. Sorry about the lack of video
Changes Made Added a confirmation modal for the extension marketplace, hid the users home path, and Fixed a bunch of bugs. Confirmation Modal I added a modal that warns users against downloading extensions that could be harmful. Hiding the users home directory In the scenario that the user is recording a video or something where they use this app their user name on their computer could have been revealed, which is not good to say the least. Now that is no longer an issue, because we obfuscate the home directory, replacing it with a tilde Bugs The Cancel button on the modal wouldn’t close it. Stuck in the download state when downloading an extension Extension marketplace still showed previously downloaded extensions
Ships:
What is it? Action bar an application that more easily allows for quick actions and allows for users to open apps very easily. Challenges: One of the hardest challenges was allowing the user to make their own extensions and to allow for them to share it with others in the end I managed to make an extension “marketplace” (a bit empty but it works). How To Use: In order to open the application you can press Alt + Z a shortcut that can be configured. Or press the Icon in the bottom right corner. More information in the read me file. Features: This application lets you: quickly open apps Run custom extensions Pipe extensions together.
Version 2. What changed in Version 2: Safer extension marketplace Far better DDG search and app opening functionality Improved calculator Aliases Fixed a lot of small bugs Added the icon of the app you are opening ====================================== What is it? Action bar an application that more easily allows for quick actions and allows for users to open apps very easily. Challenges: I have never coded anything that people other than me actually use, so there is more pressure to sort out the small bugs and improve the UX How To Use: In order to open the application you can press Alt + Z a shortcut that can be configured. Or press the Icon in the bottom right corner. More information in the read me file....
|
1792835264.849661
|
1792921664.849661
|