|
18071
|
WinSentry by @Sgattix | Stardance
|
Sgattix
|
1
|
10.0
|
137
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T18:08:39Z", "hours": 10.0, "multiplier": 14.33, "payout": 137, "blessing": "neutral", "text": "Shipped: WinSentry v1.0 (Rust) Windows loves to treat power users like guests on their own hardware. Despite running an i7-12700K and 32GB of DDR5, I was sick of locked UI threads, disappearing taskbar icons, and silent disk-space bloating. So, I spent the last few hours building WinSentry—a lightweight, native Windows daemon built in Rust to force the OS to be clean, stable, and responsive. What it does: The 300ms UI Panic Button: A low-level global keyboard hook (Ctrl + Alt + W) that forcefully kills explorer.exe, deletes the corrupted IconCache.db file while the thread is dead, and instantly spawns a fresh shell instance. Frozen taskbars fixed instantly. Automated System Debloater: A highly optimized background runner that wakes up every 30 minutes to sweep system-generated trash paths (%TEMP%, crash dumps) without locking active files. Safe Developer Staging Queue: An on-demand CLI engine (winsentry –scan) that recursively walks user-specified workspace paths to look for massive black holes like node_modules and pycache . It stages them in a local queue.json file so you can safely review and approve the purge via winsentry –purge. Centralized Config: Everything is fully customizable via %APPDATA%/WinSentry/config.toml. Performance Profiles (Zero Bloat): Because this was built in Rust to combat OS sluggishness, it has a completely invisible footprint: Idle: 0% CPU | 2.4MB RAM (Sits quietly listening for the hotkey message loop). Peak Scan/Discovery Phase: Max 10% CPU | 5MB RAM (Even while recursively scanning thousands of developer subdirectories). Built with embedded UAC manifest integration so it automatically handles the administrative privileges required to clean up system directories right out of the box. Time to stop waiting for the OS.", "repo": "https://github.com/Sgattix/winsentry", "demo": "https://github.com/Sgattix/WinSentry/releases"}]...
|
[{"post_id": 9348, "ts": "2026 [{"post_id": 9348, "ts": "2026-06-15T18:03:32Z", "hours": 3.7375, "text": "It is finally done. After 3 hours and 40 minutes, WinSentry is complete, fully optimized, and running flawlessly. The final block of development focused entirely on the user-controlled workspace clearing engine and rigorous resource profiling. The Final Piece: The Safe Developer Staging Queue The automated system janitor is great for temp folders, but developer bloat like node_modules or pycache requires absolute user safety. How it works: I implemented a high-speed, sequential directory traversal engine. When triggered on-demand via the CLI (winsentry –scan), the tool walks through user-specified workspace paths looking for target directory names defined in the config. The Guardrail: Instead of deleting anything, the tool calculates the total directory size and flushes the data to a local state file inside %APPDATA%/WinSentry/queue.json. The Interactive Review: The user is notified via the terminal that bloat has been discovered. Running winsentry –purge loads the JSON queue and gives the user an interactive, explicit review prompt to check boxes or type all to confirm deletion. Absolute control, zero risk of accidental data loss. Production Performance Benchmarks Since this tool was built to fight Windows sluggishness, it could not afford to be heavy. Running a fast compiled systems language like Rust paid off massively. Here are the real-world metrics monitored via Windows Task Manager: Idle Footprint: 0% CPU and 0.9MB of RAM. It sits completely dormant in the background, listening for the global hotkey message loop and waiting for the 30-minute system interval. Peak Scan & Discovery Footprint: Maximum 10% CPU usage and a peak of 5MB of RAM while actively traversing thousands of subdirectories and calculating file sizes during a deep disk scan. On an NVMe and DDR5 setup, the scan completes in seconds, meaning the system never hitches and the user never has to wait for the utility. READY TO SHIP!"}, {"post_id": 8751, "ts": "2026-06-14T15:37:52Z", "hours": 3.8133, "text": "Two more hours in, and WinSentry now has a fully functioning debloating engine and a robust multi-threaded architecture. What’s new I ripped out the real-time event watcher and replaced it with a task that executes once every 30 minutes. It sleeps completely in between cycles. Performance dropped immediately back to 0% CPU on idle, achieving the exact “invisible” footprint a performance tool needs. Reworked Threading: Thread safety is locked down. The core engine now cleanly separates the global UI hotkey listener thread from the background debloating loop, ensuring a heavy system cleanup never hitches or delays the 300ms “Panic Button” response. System Debloater: The 30-minute janitor thread now actively sweeps system-generated trash paths (configured via %APPDATA%/WinSentry/config.toml). It safely bypasses active, locked files while cleanly executing deep purges on dead telemetry and crash dumps. Robust Logging & Documentation: Implemented a lightweight, structured local logging system to track exactly how many megabytes of ghost space are reclaimed over time. I also laid down the full README.md. Next Up Implementing the User-Specified Safe Queue (queue.json). I’ll be writing the directory traversal logic to detect massive developer black holes (node_modules, pycache ) and scaffolding the manual CLI review step so users can safely approve massive space reclamation."}, {"post_id": 8168, "ts": "2026-06-13T16:42:58Z", "hours": 2.1289, "text": "Windows has a bad habit of treating the user like a guest on their own machine. Despite running an i7-12700K, 32GB of DDR5, and a fast NVMe, I still run into locked UI threads, disappearing taskbar icons, and a persistent “waiting for the OS” feeling. Instead of dealing with it, I’m building WinSentry—a lightweight, native Windows daemon written in Rust designed to force the OS to be responsive and clean. What I Built (The First 2 Hours) Instead of cutting corners, I spent the first block of development setting up a bulletproof core architecture: The 300ms Panic Button: Implemented a low-level global keyboard hook using the Win32 API (RegisterHotKey). Pressing Ctrl + Alt + W forcefully kills explorer.exe, wipes the easily-corrupted local %localappdata%\\IconCache.db file while the thread is dead, clears the icons registry at HKEY_CURRENT_USER \\ Software \\ Classes \\ .png and instantly spawns a clean shell instance. Configuration System: Designed a centralized configuration system that initializes inside a specified directory. Users can customize their hotkeys and define exact target paths. Aggressive Binary Optimization: The background daemon sits completely idle at 0% CPU and takes up less than 1MB of RAM, making it practically invisible to the system. Next Up Moving on to the storage engine: Implementing ReadDirectoryChangesW for zero-overhead, real-time event tracking on high-bloat system folders (%TEMP%, crash dumps). Building the staging queue pipeline (queue.json) to safely scaffold and manually review massive developer black holes like node_modules and pycache before purging them."}]...
|
Title: WinSentry by @Sgattix | Stardance
Devlogs: Title: WinSentry by @Sgattix | Stardance
Devlogs:
Windows has a bad habit of treating the user like a guest on their own machine. Despite running an i7-12700K, 32GB of DDR5, and a fast NVMe, I still run into locked UI threads, disappearing taskbar icons, and a persistent “waiting for the OS” feeling. Instead of dealing with it, I’m building WinSentry—a lightweight, native Windows daemon written in Rust designed to force the OS to be responsive and clean. What I Built (The First 2 Hours) Instead of cutting corners, I spent the first block of development setting up a bulletproof core architecture: The 300ms Panic Button: Implemented a low-level global keyboard hook using the Win32 API (RegisterHotKey). Pressing Ctrl + Alt + W forcefully kills explorer.exe, wipes the easily-corrupted local %localappdata%\IconCache.db file while the thread is dead, clears the icons registry at HKEY_CURRENT_USER \ Software \ Classes \ .png and instantly spawns a clean shell instance. Configuration System: Designed a centralized configuration system that initializes inside a specified directory. Users can customize their hotkeys and define exact target paths. Aggressive Binary Optimization: The background daemon sits completely idle at 0% CPU and takes up less than 1MB of RAM, making it practically invisible to the system. Next Up Moving on to the storage engine: Implementing ReadDirectoryChangesW for zero-overhead, real-time event tracking on high-bloat system folders (%TEMP%, crash dumps). Building the staging queue pipeline (queue.json) to safely scaffold and manually review massive developer black holes like node_modules and pycache before purging them.
Two more hours in, and WinSentry now has a fully functioning debloating engine and a robust multi-threaded architecture. What’s new I ripped out the real-time event watcher and replaced it with a task that executes once every 30 minutes. It sleeps completely in between cycles. Performance dropped immediately back to 0% CPU on idle, achieving the exact “invisible” footprint a performance tool needs. Reworked Threading: Thread safety is locked down. The core engine now cleanly separates the global UI hotkey listener thread from the background debloating loop, ensuring a heavy system cleanup never hitches or delays the 300ms “Panic Button” response. System Debloater: The 30-minute janitor thread now actively sweeps system-generated trash paths (configured via %APPDATA%/WinSentry/config.toml). It safely bypasses active, locked files while cleanly executing deep purges on dead telemetry and crash dumps. Robust Logging & Documentation: Implemented a lightweight, structured local logging system to track exactly how many megabytes of ghost space are reclaimed over time. I also laid down the full README.md. Next Up Implementing the User-Specified Safe Queue (queue.json). I’ll be writing the directory traversal logic to detect massive developer black holes (node_modules, pycache ) and scaffolding the manual CLI review step so users can safely approve massive space reclamation.
It is finally done. After 3 hours and 40 minutes, WinSentry is complete, fully optimized, and running flawlessly. The final block of development focused entirely on the user-controlled workspace clearing engine and rigorous resource profiling. The Final Piece: The Safe Developer Staging Queue The automated system janitor is great for temp folders, but developer bloat like node_modules or pycache requires absolute user safety. How it works: I implemented a high-speed, sequential directory traversal engine. When triggered on-demand via the CLI (winsentry –scan), the tool walks through user-specified workspace paths looking for target directory names defined in the config. The Guardrail: Instead of deleting anything, the tool calculates the total directory size and flushes the data to a local state file inside %APPDATA%/WinSentry/queue.json. The Interactive Review: The user is notified via the terminal that bloat has been discovered. Running winsentry –purge loads the JSON queue and gives the user an interactive, explicit review prompt to check boxes or type all to confirm deletion. Absolute control, zero risk of accidental data loss. Production Performance Benchmarks Since this tool was built to fight Windows sluggishness, it could not afford to be heavy. Running a fast compiled systems language like Rust paid off massively. Here are the real-world metrics monitored via Windows Task Manager: Idle Footprint: 0% CPU and 0.9MB of RAM. It sits completely dormant in the background, listening for the global hotkey message loop and waiting for the 30-minute system interval. Peak Scan & Discovery Footprint: Maximum 10% CPU usage and a peak of 5MB of RAM while actively traversing thousands of subdirectories and calculating file sizes during a deep disk scan. On an NVMe and DDR5 setup, the scan completes in seconds, meaning the system never hitches and the user never has to wait for the utility. READY TO SHIP!
Ships:
Shipped: WinSentry v1.0 (Rust) Windows loves to treat power users like guests on their own hardware. Despite running an i7-12700K and 32GB of DDR5, I was sick of locked UI threads, disappearing taskbar icons, and silent disk-space bloating. So, I spent the last few hours building WinSentry—a lightweight, native Windows daemon built in Rust to force the OS to be clean, stable, and responsive. What it does: The 300ms UI Panic Button: A low-level global keyboard hook (Ctrl + Alt + W) that forcefully kills explorer.exe, deletes the corrupted IconCache.db file while the thread is dead, and instantly spawns a fresh shell instance. Frozen taskbars fixed instantly. Automated System Debloater: A highly optimized background runner that wakes up every 30 minutes to sweep system-generated trash paths (%TEMP%, crash dumps) without locking active files. Safe Developer Staging Queue: An on-demand CLI engine (winsentry –scan) that recursively walks user-specified workspace paths to look for massive black holes like node_modules and pycache . It stages them in a local queue.json file so you can safely review and approve the purge via winsentry –purge. Centralized Config: Everything is fully customizable via %APPDATA%/WinSentry/config.toml. Performance Profiles (Zero Bloat): Because this was built in Rust to combat OS sluggishness, it has a completely invisible footprint: Idle: 0% CPU | 2.4MB RAM (Sits quietly listening for the hotkey message loop). Peak Scan/Discovery Phase: Max 10% CPU | 5MB RAM (Even while recursively scanning thousands of developer subdirectories). Built with embedded UAC manifest integration so it automatically handles the administrative privileges required to clean up system directories right out of the box. Time to stop waiting for the OS....
|
1792997653.7245374
|
1793084053.7245374
|
|
959
|
Ebeep by @Avizi | Stardance
|
Avizi
|
1
|
85.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T10:29:40Z", "hours": 85.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "my project is a “beeper” with an eink display, it features three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month!", "repo": "https://github.com/Av1zi/Ebeep", "demo": ""}]...
|
[{"post_id": 33374, "ts": "202 [{"post_id": 33374, "ts": "2026-07-23T07:45:06Z", "hours": 11.1325, "text": "Devlog #18 - The Final One my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I built two of them and gifted one to my GF for her birthday! so this is it, the last devlog for Ebeep. i finished the Blender showcase animation, check it out ⬇️⬇️⬇️ took way longer than expected since I’ve never really used blender for anything like this before, but I’m happy with how it turned out. (or kicad) as for the PCB, the design is fully done, routed, and ready to export to gerbers, but I decided not to actually order it right now. the perfboard build already works and does the job, and the PCB was mostly a “because I can” side project once I started documenting everything (devlog #16 lol). might revisit it in the future if I ever want to build a v2 or make more of these, but for now the current build is what’s shipping as “done.” looking back this project went through basically everything a project can go through: missed deadlines, a broken 3d printer, a bug that silently deleted my girlfriend’s messages for a week without me noticing, failed prints, finals eating my motivation and somehow it still came out the other side working, on both devices, doing everything I wanted it to do. if I had to do it again I’d probably: start the PCB earlier instead of perfboard + rework set up proper MQTT retained-message handling from day one instead of patching it in later. budget way more time for the case than I did CAD alone ate multiple redesigns and i still needed help from my friend to finish it i really need to work on my CAD skills but honestly, for a project that started as “let’s port some code to an esp32 I’m scared to solder,” I’m really proud of where it landed. whats next? id really love to keep working and making it the best i can (the 3d render is really rough as i had to finish it TODAY and some of the code is still messy), but realistically, nothing planned this is the ‘finish’ line. maybe a better PCB with a good showcase with cleaner code and a case that actually houses the PCB someday, maybe not. either way, thanks to everyone who followed along since the start. TL;DR finished the showcase render, PCB design is complete but staying unbuilt for now, and the project is officially ‘done’. thanks for reading 🎉"}, {"post_id": 32922, "ts": "2026-07-22T12:11:04Z", "hours": 8.3689, "text": "Devlog #17 pcb is done and showcase animation my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! i finished the pcb and refined it! yesterday ish i had like an idea to make an animation in blender to showcase the device for the final devlog so i started working on it nect devlog will be the final one! (i think)"}, {"post_id": 30954, "ts": "2026-07-18T23:27:55Z", "hours": 10.3483, "text": "Devlog #16 documenting (and accidental PCB?) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! so i finally sat down to start documenting my work, but while doing so… i might have gone a little over the top and started designing a custom PCB for the project ;-;it’s pretty fun ngl, i’m really enjoying working on it! ohh also, i fixed a MAJOR bug in my code. i have absolutely no clue how i didn’t notice it earlier, but when i was trying to fix bugs last week, i accidentally introduced a new one that deleted messages the exact second they arrived. so yeah… i didn’t get any messages from my girlfriend for a whole week lol. oops. and if anyone here knows how to make pcbs please help me i have no clue what im doing thanks!"}, {"post_id": 29566, "ts": "2026-07-16T16:26:24Z", "hours": 1.05, "text": "Devlog #15 Small changes my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together.I’ll be building two of them and gifting one to my GF for her birthday! i a couple of issues with blackjack: * can now display around 11 cards(more than that is extremly unlikely so i didnt bother) * dealer no longer draws cards if u bust * now the split looks much much cleaner now even if one device is disconnected the msg will be stored and displayed when the device connects to the wifi some other stuff i forgot"}, {"post_id": 28397, "ts": "2026-07-14T17:07:08Z", "hours": 3.7961, "text": "Devlog #14 - The project is compleated! (if there arent ane new bugs) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! what did i do? i added connect 4 & blackJack both of em should work now i fixed a problem with the wifi connection made new art for the connect 4 & blackjack to replace the place holders. i have already gifted the other device and shes probably reading this devlog so hello and sorry it took long all i have to do is finish up the docs and the github page and then were ready to ship"}, {"post_id": 25346, "ts": "2026-07-09T16:06:15Z", "hours": 6.6869, "text": "Devlog #13 The project is completed (mostly) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together.I’ll be building two of them and gifting one to my GF for her birthday! Just finished building my second ebeep device! The good news are it came out SO much better than the first one, It might not be super obvious from the photos but trust me the difference IRL is HUGE. The Type-C connection actually fits properly this time! and the two devices are communicating great, and I even managed to run multiple rounds of Tic-Tac-Toe. . As for the bad news, It seems like every other day I encounter a new issue usually related to Wi-Fi or server connectivity. hopefully my janky code i wrote so far successfully patched them out. I’m trying to squash as many as possible before I gift one to my girlfriend later this week. If I have time, I’ll try to finish up Connect 4 as well and i think ill give up on the poker game i dont want to delay it any longer lol. . Also, for those who were wondering, we landed in 30th place (out of 36?) at the FRC competition"}, {"post_id": 19344, "ts": "2026-06-30T16:56:56Z", "hours": 4.9703, "text": "Devlog #12 THE FIRST ONE IS DONE my project in short to those who havent seen it yet: My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! I soldered everything up, crammed it into the box, and it works now. hooray! The only issue I had was that the negative terminal on the bottom of the esp32 disconnected when I tried to fit it into the box. I’m now in the process of testing and ironing out bugs. So far i found two the battery readout is weird but it works, and the battery runs out way too quickly, so I’m trying to fix those issues. unfortunately, I don’t know when I’ll be able to finish the second one since the 3D printer broke down (I literally bought it last week ) It took me a while to finish this one since I had an FRC competition to attend and couldnt finish everything in 1 day."}, {"post_id": 16357, "ts": "2026-06-26T16:42:53Z", "hours": 6.3789, "text": "Devlog #11 we are 80% there! my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up.ill be building two of them and gifting one to my GF on her birthday! what did i do? i finished the CAD (i hope), and started soldering everything together with the help of my dad(hes the best) the electronic plate is coming together nicly its not done yet but its mostly done!! and i will probably finish the first beeper TODAY!"}, {"post_id": 14554, "ts": "2026-06-23T18:34:15Z", "hours": 2.7692, "text": "Devlog #10 i missed the deadline :( (failed print after failed print) my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday! Her birthday was yesterday, i missed the deadline and my motivation is at an all time low. The code is done (i hope) but the 3d case is so horrible. its way too big and wastes so much material on useless spots and way too little on places in places that need it. the whole thing needs a redesign and I’m working on that but unfortunately ill have to postpone it by at least two days since i have 1 more final exam i need to take. and i just feel awful that i have to give her the birthday present with a week+ delay TL;DR i missed the dead line and I’m really down, the case needs a major redesign and im yet to even start soldering the code probably is done"}, {"post_id": 13239, "ts": "2026-06-21T17:54:28Z", "hours": 2.5981, "text": "Devlog #9 (1 day until GF birthday) TL;DR: finished tic tac toe, added icons to show if the bepper lost internet connection and updated the 3d model my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month! what did i do? online tic tac toe works now icons to show if the connection is lost and automatically reconnect updated 3d model to actually use M4 screws how do they talk to eachother? i made a comic to demonstrate it cuz ik yall aint reading all that but if u want to read it in more detail: the first player sends to the other a message “TTT_JOIN” in /games then start listening to /games/TTT (channel where all the game communication will happen) the second player will receive that message and will get a notification that someone is waiting to play tic tac toe then if he wants he will join the the game and send a msg on /games/TTT that he joined both screens will update and show the tic tac toe board. each player will take his turn and send a message in /games/TTT with a row and a column of the place he chose to play and the screen will update accordingly. when the game ends they could request a rematch and will start this whole process again"}, {"post_id": 12102, "ts": "2026-06-19T19:09:33Z", "hours": 8.5831, "text": "Devlog 8 (3 DAYS LEFT UNTILL GF BIRTHDAY) CAD IS DONE what did i do? finished the cad hopefully will start printing on sunday when my new 3d printer arrives (and hopefully wont have to change anything bc i have 3 DAYS LEFT ) I REWORKED THE ENTIRE MQTT CODE (made the beeper talk to each other differently in order to make games possible) almost done with the online tic tac toe (the more indepth devlog will be the next one) fixed like 4 bugs and another 2 popped up kill me whats next? finish EVERYTHING before my GF birthday on Tuesday (sorry for this short devlog dont have much to say about the cad model the one on the code will come tmr hopefully)"}, {"post_id": 7523, "ts": "2026-06-12T15:45:53Z", "hours": 4.0075, "text": "Devlog #7 Its a big one what did i do? added a way to set the wifi password from your phone made the beeper actually able to talk and send messages fixed a lot of bugs that popped up after the switch to esp32 added a way to scroll faster for convince me and my friend started designing a case we will 3d print whats next? finish design a 3d printed case maybe finish one of the games side notes: i added a short video with a demo of everything working together would love to hear your thoughts about it background music: In the pool by kensuke ushio (forgor who made the piano cover im using) update on me: physics finals is in 3 days and I’m so cooked might not be able to design the case for a while"}, {"post_id": 6183, "ts": "2026-06-10T11:59:50Z", "hours": 2.0744, "text": "Devlog #6 my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month! what did i do? the esp32 arrived yesterday its much much smaller than i expected and i have no clue how im going to solder it later ;-; anyways so i worked on porting my current code from arduino to esp32, its seems to be working as intended. now i just need to add all the missing features like the mqtt protocol and wifi portal. whats next? add the wifi portal (so i wont have to hardcode the wifi credentials in the code) make the esp32 work with the mqtt protocol design a 3d printed case finish the games (not really a priority right now) update on me: more finals soon yay :/"}, {"post_id": 4877, "ts": "2026-06-08T13:14:45Z", "hours": 1.6892, "text": "Devlog #5! to those haven’t seen my project yet in short: my project is a “beeper” with an eink display ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do? i was bored since i cant really work on the project and have to wait for my esp32 to arrive >:( so i went on a side quest and added the game select menu, nothing major i also need to design the icons since they are just place holders from google whats next? wait for esp32 to arrive >:( actually make blackjack and the other games ask my friend to 3d help me 3d model the case update on me: sorry for the long wait i had a bunch of shit 2 do and war with iran ;-;"}, {"post_id": 3074, "ts": "2026-06-05T23:33:08Z", "hours": 2.1186, "text": "Devlog #4! . to those haven’t seen my project yet in short: my project is a “beeper” with an eink display ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do? . i tired connecting my current setup to the MQTT broker and make it actually able to talk to other devices BUT IT DIDNT WORK i spent hours debugging it, only to come to the conclusion that i CANT do it with my current setup and i NEED the esp32 to continue coding or at least it will be much easier every day that passes i hate AliExpress even more it should have arrived 4 days ago ;-; the only useful i did is figure out how .gitignore work so now i dont need a hotspot lol whats next? wait for esp32 to arrive >:( update on me: . nothing rely new from yesterday . side note i just noticed ive never actually shown you how the UI i made previously works. so i attached a short walk through"}, {"post_id": 2424, "ts": "2026-06-04T22:02:29Z", "hours": 1.2675, "text": "Devlog #3 . to those haven’t seen my project yet in short: . my project is a “beeper” with an eink display (like the name suggests). ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do today? . today i added Wifi! since i still dont have my esp32 (damm you AliExpress and your slow shipping), i wont be able to use the cool web UI library i wanted to use… so i changed my phones hotspot to the most boring name & password i could think of and hard coded those credentials in (i dont know how to hide sensitive info from GitHub and didn’t want to add my real wifi lol) edit: i also added the little wifi ui thingy you see in the picture whats next? i will research more about the MQTT protocol my two devices will use to communicate add end to end encryption (both devices will have a hard coded secret “password” they will use to encrypt and decrypt the messages) if esp arrives soon (WHICH IT SHOULD) ill connect it to the bread board and change the code accordingly and much more just later on id love to hear what your thoughts in the comments :) update on me: today was my computer science finals and it was 5 hours. i was pretty burned out after that so didn’t do that much today either :/ the next couple days are packed with personal stuff and more final exams so u might not hear from me soon… ill try to work on this project at least an hour every day so if u do it will be small changes unfortunately"}, {"post_id": 1723, "ts": "2026-06-03T21:50:03Z", "hours": 1.3117, "text": "Devlog #2 My project Ebeep is starting to take a bit more shape! . my project is a “beeper” with an eink display (like the name suggests). ill be building two of them and gifting one to my GF on her birthday later this month! . i rewrote almost the ENTIRE UI since last time the code i wrote was pretty bad and it had terrible UI. hopefully tomorrow i could work on actually connecting it to the internet and work on basic end to end encryption (maybe?). also i really hope ill get my esp32s soon so i could actually test my code on that instead of my arduino and design my 3d case for it. . today and yesterday werent very productive since my CS finals are tomorrow! so wish me luck!"}, {"post_id": 1088, "ts": "2026-06-02T22:16:57Z", "hours": 5.4681, "text": "day 1 of my ebeep project, i managed to make the eInk display work properly after HOURS of trouble shooting code. (apparently if it says 3.3V only it means dont connect a 5V Arduino to it oops) i managed to make the sick UI hopefully the esp32 and the battery will come soon so i can start designing the case for it"}]...
|
Title: Ebeep by @Avizi | Stardance
Devlogs:
day 1 Title: Ebeep by @Avizi | Stardance
Devlogs:
day 1 of my ebeep project, i managed to make the eInk display work properly after HOURS of trouble shooting code. (apparently if it says 3.3V only it means dont connect a 5V Arduino to it oops) i managed to make the sick UI hopefully the esp32 and the battery will come soon so i can start designing the case for it
Devlog #2 My project Ebeep is starting to take a bit more shape! . my project is a “beeper” with an eink display (like the name suggests). ill be building two of them and gifting one to my GF on her birthday later this month! . i rewrote almost the ENTIRE UI since last time the code i wrote was pretty bad and it had terrible UI. hopefully tomorrow i could work on actually connecting it to the internet and work on basic end to end encryption (maybe?). also i really hope ill get my esp32s soon so i could actually test my code on that instead of my arduino and design my 3d case for it. . today and yesterday werent very productive since my CS finals are tomorrow! so wish me luck!
Devlog #3 . to those haven’t seen my project yet in short: . my project is a “beeper” with an eink display (like the name suggests). ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do today? . today i added Wifi! since i still dont have my esp32 (damm you AliExpress and your slow shipping), i wont be able to use the cool web UI library i wanted to use… so i changed my phones hotspot to the most boring name & password i could think of and hard coded those credentials in (i dont know how to hide sensitive info from GitHub and didn’t want to add my real wifi lol) edit: i also added the little wifi ui thingy you see in the picture whats next? i will research more about the MQTT protocol my two devices will use to communicate add end to end encryption (both devices will have a hard coded secret “password” they will use to encrypt and decrypt the messages) if esp arrives soon (WHICH IT SHOULD) ill connect it to the bread board and change the code accordingly and much more just later on id love to hear what your thoughts in the comments :) update on me: today was my computer science finals and it was 5 hours. i was pretty burned out after that so didn’t do that much today either :/ the next couple days are packed with personal stuff and more final exams so u might not hear from me soon… ill try to work on this project at least an hour every day so if u do it will be small changes unfortunately
Devlog #4! . to those haven’t seen my project yet in short: my project is a “beeper” with an eink display ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do? . i tired connecting my current setup to the MQTT broker and make it actually able to talk to other devices BUT IT DIDNT WORK i spent hours debugging it, only to come to the conclusion that i CANT do it with my current setup and i NEED the esp32 to continue coding or at least it will be much easier every day that passes i hate AliExpress even more it should have arrived 4 days ago ;-; the only useful i did is figure out how .gitignore work so now i dont need a hotspot lol whats next? wait for esp32 to arrive >:( update on me: . nothing rely new from yesterday . side note i just noticed ive never actually shown you how the UI i made previously works. so i attached a short walk through
Devlog #5! to those haven’t seen my project yet in short: my project is a “beeper” with an eink display ill be building two of them and gifting one to my GF on her birthday later this month! it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up what did i do? i was bored since i cant really work on the project and have to wait for my esp32 to arrive >:( so i went on a side quest and added the game select menu, nothing major i also need to design the icons since they are just place holders from google whats next? wait for esp32 to arrive >:( actually make blackjack and the other games ask my friend to 3d help me 3d model the case update on me: sorry for the long wait i had a bunch of shit 2 do and war with iran ;-;
Devlog #6 my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month! what did i do? the esp32 arrived yesterday its much much smaller than i expected and i have no clue how im going to solder it later ;-; anyways so i worked on porting my current code from arduino to esp32, its seems to be working as intended. now i just need to add all the missing features like the mqtt protocol and wifi portal. whats next? add the wifi portal (so i wont have to hardcode the wifi credentials in the code) make the esp32 work with the mqtt protocol design a 3d printed case finish the games (not really a priority right now) update on me: more finals soon yay :/
Devlog #7 Its a big one what did i do? added a way to set the wifi password from your phone made the beeper actually able to talk and send messages fixed a lot of bugs that popped up after the switch to esp32 added a way to scroll faster for convince me and my friend started designing a case we will 3d print whats next? finish design a 3d printed case maybe finish one of the games side notes: i added a short video with a demo of everything working together would love to hear your thoughts about it background music: In the pool by kensuke ushio (forgor who made the piano cover im using) update on me: physics finals is in 3 days and I’m so cooked might not be able to design the case for a while
Devlog 8 (3 DAYS LEFT UNTILL GF BIRTHDAY) CAD IS DONE what did i do? finished the cad hopefully will start printing on sunday when my new 3d printer arrives (and hopefully wont have to change anything bc i have 3 DAYS LEFT ) I REWORKED THE ENTIRE MQTT CODE (made the beeper talk to each other differently in order to make games possible) almost done with the online tic tac toe (the more indepth devlog will be the next one) fixed like 4 bugs and another 2 popped up kill me whats next? finish EVERYTHING before my GF birthday on Tuesday (sorry for this short devlog dont have much to say about the cad model the one on the code will come tmr hopefully)
Devlog #9 (1 day until GF birthday) TL;DR: finished tic tac toe, added icons to show if the bepper lost internet connection and updated the 3d model my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month! what did i do? online tic tac toe works now icons to show if the connection is lost and automatically reconnect updated 3d model to actually use M4 screws how do they talk to eachother? i made a comic to demonstrate it cuz ik yall aint reading all that but if u want to read it in more detail: the first player sends to the other a message “TTT_JOIN” in /games then start listening to /games/TTT (channel where all the game communication will happen) the second player will receive that message and will get a notification that someone is waiting to play tic tac toe then if he wants he will join the the game and send a msg on /games/TTT that he joined both screens will update and show the tic tac toe board. each player will take his turn and send a message in /games/TTT with a row and a column of the place he chose to play and the screen will update accordingly. when the game ends they could request a rematch and will start this whole process again
Devlog #10 i missed the deadline :( (failed print after failed print) my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday! Her birthday was yesterday, i missed the deadline and my motivation is at an all time low. The code is done (i hope) but the 3d case is so horrible. its way too big and wastes so much material on useless spots and way too little on places in places that need it. the whole thing needs a redesign and I’m working on that but unfortunately ill have to postpone it by at least two days since i have 1 more final exam i need to take. and i just feel awful that i have to give her the birthday present with a week+ delay TL;DR i missed the dead line and I’m really down, the case needs a major redesign and im yet to even start soldering the code probably is done
Devlog #11 we are 80% there! my project in short my project is a “beeper” with an eink display, it will feature three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up.ill be building two of them and gifting one to my GF on her birthday! what did i do? i finished the CAD (i hope), and started soldering everything together with the help of my dad(hes the best) the electronic plate is coming together nicly its not done yet but its mostly done!! and i will probably finish the first beeper TODAY!
Devlog #12 THE FIRST ONE IS DONE my project in short to those who havent seen it yet: My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! I soldered everything up, crammed it into the box, and it works now. hooray! The only issue I had was that the negative terminal on the bottom of the esp32 disconnected when I tried to fit it into the box. I’m now in the process of testing and ironing out bugs. So far i found two the battery readout is weird but it works, and the battery runs out way too quickly, so I’m trying to fix those issues. unfortunately, I don’t know when I’ll be able to finish the second one since the 3D printer broke down (I literally bought it last week ) It took me a while to finish this one since I had an FRC competition to attend and couldnt finish everything in 1 day.
Devlog #13 The project is completed (mostly) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together.I’ll be building two of them and gifting one to my GF for her birthday! Just finished building my second ebeep device! The good news are it came out SO much better than the first one, It might not be super obvious from the photos but trust me the difference IRL is HUGE. The Type-C connection actually fits properly this time! and the two devices are communicating great, and I even managed to run multiple rounds of Tic-Tac-Toe. . As for the bad news, It seems like every other day I encounter a new issue usually related to Wi-Fi or server connectivity. hopefully my janky code i wrote so far successfully patched them out. I’m trying to squash as many as possible before I gift one to my girlfriend later this week. If I have time, I’ll try to finish up Connect 4 as well and i think ill give up on the poker game i dont want to delay it any longer lol. . Also, for those who were wondering, we landed in 30th place (out of 36?) at the FRC competition
Devlog #14 - The project is compleated! (if there arent ane new bugs) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! what did i do? i added connect 4 & blackJack both of em should work now i fixed a problem with the wifi connection made new art for the connect 4 & blackjack to replace the place holders. i have already gifted the other device and shes probably reading this devlog so hello and sorry it took long all i have to do is finish up the docs and the github page and then were ready to ship
Devlog #15 Small changes my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together.I’ll be building two of them and gifting one to my GF for her birthday! i a couple of issues with blackjack: * can now display around 11 cards(more than that is extremly unlikely so i didnt bother) * dealer no longer draws cards if u bust * now the split looks much much cleaner now even if one device is disconnected the msg will be stored and displayed when the device connects to the wifi some other stuff i forgot
Devlog #16 documenting (and accidental PCB?) my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! so i finally sat down to start documenting my work, but while doing so… i might have gone a little over the top and started designing a custom PCB for the project ;-;it’s pretty fun ngl, i’m really enjoying working on it! ohh also, i fixed a MAJOR bug in my code. i have absolutely no clue how i didn’t notice it earlier, but when i was trying to fix bugs last week, i accidentally introduced a new one that deleted messages the exact second they arrived. so yeah… i didn’t get any messages from my girlfriend for a whole week lol. oops. and if anyone here knows how to make pcbs please help me i have no clue what im doing thanks!
Devlog #17 pcb is done and showcase animation my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I’ll be building two of them and gifting one to my GF for her birthday! i finished the pcb and refined it! yesterday ish i had like an idea to make an animation in blender to showcase the device for the final devlog so i started working on it nect devlog will be the final one! (i think)
Devlog #18 - The Final One my project in short to those who havent seen it yet My project is a “beeper” with an e-ink display. It features three low-profile mechanical switches, an ESP32, a battery, and a 3D-printed case to tie it all together. I built two of them and gifted one to my GF for her birthday! so this is it, the last devlog for Ebeep. i finished the Blender showcase animation, check it out ⬇️⬇️⬇️ took way longer than expected since I’ve never really used blender for anything like this before, but I’m happy with how it turned out. (or kicad) as for the PCB, the design is fully done, routed, and ready to export to gerbers, but I decided not to actually order it right now. the perfboard build already works and does the job, and the PCB was mostly a “because I can” side project once I started documenting everything (devlog #16 lol). might revisit it in the future if I ever want to build a v2 or make more of these, but for now the current build is what’s shipping as “done.” looking back this project went through basically everything a project can go through: missed deadlines, a broken 3d printer, a bug that silently deleted my girlfriend’s messages for a week without me noticing, failed prints, finals eating my motivation and somehow it still came out the other side working, on both devices, doing everything I wanted it to do. if I had to do it again I’d probably: start the PCB earlier instead of perfboard + rework set up proper MQTT retained-message handling from day one instead of patching it in later. budget way more time for the case than I did CAD alone ate multiple redesigns and i still needed help from my friend to finish it i really need to work on my CAD skills but honestly, for a project that started as “let’s port some code to an esp32 I’m scared to solder,” I’m really proud of where it landed. whats next? id really love to keep working and making it the best i can (the 3d render is really rough as i had to finish it TODAY and some of the code is still messy), but realistically, nothing planned this is the ‘finish’ line. maybe a better PCB with a good showcase with cleaner code and a case that actually houses the PCB someday, maybe not. either way, thanks to everyone who followed along since the start. TL;DR finished the showcase render, PCB design is complete but staying unbuilt for now, and the project is officially ‘done’. thanks for reading 🎉
Ships:
my project is a “beeper” with an eink display, it features three low profile mechanical switches, esp32, battery and a 3d printed case to tie it all up. ill be building two of them and gifting one to my GF on her birthday later this month!...
|
1792997652.3780808
|
1793084052.3780808
|
|
44258
|
google-terminal-web by @Leon | Stardance
|
Leon
|
1
|
3.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T12:36:21Z", "hours": 3.0, "multiplier": 1.89, "payout": 6, "blessing": "neutral", "text": "Soooo this project exists bc I wanted to make a website for my other project! google-terminal….(my first go project) Annddd i wanted to code smth ai less…and in next! Bc i have not done any of both in a while! Yea! I never really learned tailwind css before, so i really enjoyed actually understanding what the hell copilot did in my last projects!", "repo": "https://github.com/Leonhoch5/google-terminal-web", "demo": "https://google-terminal.qoig.dev"}]...
|
[{"post_id": 45727, "ts": "202 [{"post_id": 45727, "ts": "2026-08-12T12:24:13Z", "hours": 1.7094, "text": "first final version? i added a small orphie in the blank spaceee and the controlls just like in any tui! Another addon is the functionality of the links and working controls! yup…thats it! (sorry for undetailed storytelling)"}, {"post_id": 41399, "ts": "2026-08-05T16:21:46Z", "hours": 1.4761, "text": "First mog version of the site… at the end it should not work like the app…just advertise it…(its my first ai less project in ages so…need to get back at it) later on one should be able to navigate like in the actual tui"}]...
|
Title: google-terminal-web by @Leon | Stardance
D Title: google-terminal-web by @Leon | Stardance
Devlogs:
First mog version of the site… at the end it should not work like the app…just advertise it…(its my first ai less project in ages so…need to get back at it) later on one should be able to navigate like in the actual tui
first final version? i added a small orphie in the blank spaceee and the controlls just like in any tui! Another addon is the functionality of the links and working controls! yup…thats it! (sorry for undetailed storytelling)
Ships:
Soooo this project exists bc I wanted to make a website for my other project! google-terminal….(my first go project) Annddd i wanted to code smth ai less…and in next! Bc i have not done any of both in a while! Yea! I never really learned tailwind css before, so i really enjoyed actually understanding what the hell copilot did in my last projects!...
|
1792997649.8491318
|
1793084049.8491318
|
|
14549
|
brainrotOS by @franco | Stardance
|
franco
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T20:29:25Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey, i’ve made an operating system called BrainrotOS yeah…. It has 4 main apps: Welcome Weather Zero Paloma Clicker I am not proud of the project idea but ive advanced way to much. sorry for making you review this. 🥀", "repo": "https://github.com/Franco-Senes/BrainrotOS", "demo": "https://franco-senes.github.io/BrainrotOS/"}]...
|
[{"post_id": 9461, "ts": "2026 [{"post_id": 9461, "ts": "2026-06-15T20:24:57Z", "hours": 0.3458, "text": "Made the windows smoother and also fixed some bugs"}, {"post_id": 9438, "ts": "2026-06-15T19:57:14Z", "hours": 0.4631, "text": "finished the os add weather and my personal portfolio i hate this project 🥀😭"}, {"post_id": 5953, "ts": "2026-06-09T23:33:03Z", "hours": 0.3744, "text": "what is this 😭🥀"}]...
|
Title: brainrotOS by @franco | Stardance
Devlogs: Title: brainrotOS by @franco | Stardance
Devlogs:
what is this 😭🥀
finished the os add weather and my personal portfolio i hate this project 🥀😭
Made the windows smoother and also fixed some bugs
Ships:
Hey, i’ve made an operating system called BrainrotOS yeah…. It has 4 main apps: Welcome Weather Zero Paloma Clicker I am not proud of the project idea but ive advanced way to much. sorry for making you review this. 🥀...
|
1792997648.6555953
|
1793084048.6555953
|
|
33378
|
CanvasOS by @ortley | Stardance
|
ortley
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-19T23:30:59Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS with an infinite workspace. Travel far and wide, big and small, and everywhere inbetween in this expansive open-world Web Operating System. DEMO Challenges I faced Since this is my first time using React, I had to get used to React’s reactiveness and it’s stateful systems. State has to be explicitly defined, rather than being the default for all values, so this led to some delays in the displaying of some values early on. But once I understood how it was designed, it really came together. Then there’s the CSS, oh boy. What’s great is that it always works in some way. But what’s bad is that it never works in your way. Even simple elements would look fine with a couple lines of code, but there would always be a little off-centering, a little imbalance, a little alignment issue that meant a full change of the element was necessary. I know way too much about margin collapse and baseline alignment than I ever think I needed to know. That being said, when it works, it works really well. I really like how simple some processes are, like how event callbacks can be handled, and flexbox styling. Proud moments Getting the state synced across the whole app. This took ages to get right, with proxies to useState hooks and subscribe lists in order to make every component have a common sense of truth as changes are made elsewhere. Major helper in teaching me how react handles state. Honourable mention One thing that I really liked was the CI/CD pipeline where it goes like this: push live dev to main merge main to prod CI action builds program and pushes distributables to pages pages serves the website It’s really fun to see the actions just happen yk. like - I didn’t have to go through the process of building the project myself, then uploading it to some portal on a buggy website, it just does its thing and then I have my website. I kinda want to do some more of it :] Though unfortunately the site I’m using takes a while to update it’s cache, so it might not load correctly if I’ve just pushed an update.", "repo": "https://git.gay/ortley/canvasOS", "demo": "https://canvasos.ortley.pages.gay/index.html"}]...
|
[{"post_id": 31495, "ts": "202 [{"post_id": 31495, "ts": "2026-07-19T22:40:18Z", "hours": 2.1117, "text": "Live demo HERE (pushed at 22:21 UTC, may take some time for the asset cache to update) Devlog 4 This devlog was mostly spent getting the project reading for shipping. I actually had a read of the WebOS-1 spec, and holyyyy this mission is easy. I don’t think I had to do as much as I did, but at least I now have a really cool website Got the pause and stop buttons looking good with icons from Bootstrap Icons , as well as a very simple tray which I’m gonna expand in later iterations Also there’s a new tutorial section to help people trying out the demo. Once the asset cache refreshes, I’m probably gonna ship this project and get that cheese"}, {"post_id": 30945, "ts": "2026-07-18T23:11:19Z", "hours": 4.3919, "text": "Live demo HERE I’m creating a WebOS with an infinite canvas to work without boundaries wassup guys this devlog was hella fun bc for once i could actually both see and feel the results of what I was changing - can now definitely see why “frontend engineer” is a job someone would want to have. Changes Most of the changes were in how the program windows are manipulated. Before, all you could do is move them around, and close them using a small button in the top-right. But now, windows can be shifted, resized, and layered, and the cursor now changes when hovering over certain parts of the frame. Another one of the obvious changes are the new colours. I found them through a cool tool i’ve used for years https://huetone.ardov.me/ with the Ant Financial Design preset. I’d really recommend them if you want to design some colour palettes. Commits chore: fix build errors (dead code) fix: Stop text selection when stopping resizing feat: Add titlebar title truncation feat: add program resize button chore: make changes to force pages rebuild chore: fix asset access for prod chore: fix build errors fix: use vector background instead to remove visible pixels when zooming in fix: Fix background integration with scaling chore: Merge branch ‘restyling’ feat: re implement scrolling feat: larger program controls feat: add background pegs feat: hyprland-like window outlines feat: standard colours chore: Merge branch ‘restyling’ feat: add rounded corners chore: change pages.gay action to only run on push to production fix: Fix margin collapse + add nicer colours chore: migrate program style to program.css + partial work on fixing marign collapse on programs chore: Update README.md chore: fix build errors chore: fix CI to work with react feat: page CI feat: modificaionts for demo"}, {"post_id": 29195, "ts": "2026-07-15T22:40:49Z", "hours": 8.0353, "text": "holyyy i completely forgot to post any devlogs all week DEMO LIVE AT https://canvasos.ortley.pages.gay/ Changes to the backend Previously everything was handled by the main App() function, but MouseEvent issues (see below) meant that I had to centralize most of the reactive values of my components. Working with external stores and states was a pain since the standard useSyncExternalStore that React provides to communicate with singletons was just way too slow for any sort of real time read/write. This led to me implementing something like how zustand manages it’s stores. Now the state of a program can be modified from anywhere screaming at MouseEvent When dragging apps around by the titlebar, there is a chance that the mouse goes fast enough that it leaves the bounding box of the previous position of the titlebar. This leads to the titlebar not handling the MouseEvent , which was where the window moving logic was implemented. Since the mousemove MouseEvent wasn’t going to the titlebar, it would be going to the background, which wasn’t hooked up to move programs. This meant that the whole backend had to be refactored to allow both global modifying of the underlying data representation of the position of programs, and also allow the JSX of the programs to react to changes in their linked data structure Changelog b788c5e786 - feature: add program layering 91aeeec37b - chore: remove program frame de83c2089d - backend: centralised program managemtn 5d3c404924 - feature: add basic program frame with shadow root functionality 5c9e4011b7 - backend: migrate appstate to appstore with useState hooks fae40a30f9 - chore: rename panAnchor to prevMouse to fit new purpose 34057f6f4d - oops: Fixed it after breaking it 6b924a45fc - chore/backend: move Vec2 to common/type and implement appstate singleton e1cd7f506e - chore: refactor with Vec2 class 991dda305f - feature: Vec2 class 5f39b56395 - chore: remove preinstalled stuff Although a lot of this devlog is me being mad at react, I actually really enjoyed it and it was really fun to learn how to speak in the same language as react See the video for a demo of the project"}, {"post_id": 26056, "ts": "2026-07-10T17:20:42Z", "hours": 1.4136, "text": "Spent ages trying to figure this out with coordinate system conversions and linear equations. Turns out you can just use enlargements. CanvasOS panning + scrolling working correctly"}]...
|
Title: CanvasOS by @ortley | Stardance
Devlogs:
S Title: CanvasOS by @ortley | Stardance
Devlogs:
Spent ages trying to figure this out with coordinate system conversions and linear equations. Turns out you can just use enlargements. CanvasOS panning + scrolling working correctly
holyyy i completely forgot to post any devlogs all week DEMO LIVE AT https://canvasos.ortley.pages.gay/ Changes to the backend Previously everything was handled by the main App() function, but MouseEvent issues (see below) meant that I had to centralize most of the reactive values of my components. Working with external stores and states was a pain since the standard useSyncExternalStore that React provides to communicate with singletons was just way too slow for any sort of real time read/write. This led to me implementing something like how zustand manages it’s stores. Now the state of a program can be modified from anywhere screaming at MouseEvent When dragging apps around by the titlebar, there is a chance that the mouse goes fast enough that it leaves the bounding box of the previous position of the titlebar. This leads to the titlebar not handling the MouseEvent , which was where the window moving logic was implemented. Since the mousemove MouseEvent wasn’t going to the titlebar, it would be going to the background, which wasn’t hooked up to move programs. This meant that the whole backend had to be refactored to allow both global modifying of the underlying data representation of the position of programs, and also allow the JSX of the programs to react to changes in their linked data structure Changelog b788c5e786 - feature: add program layering 91aeeec37b - chore: remove program frame de83c2089d - backend: centralised program managemtn 5d3c404924 - feature: add basic program frame with shadow root functionality 5c9e4011b7 - backend: migrate appstate to appstore with useState hooks fae40a30f9 - chore: rename panAnchor to prevMouse to fit new purpose 34057f6f4d - oops: Fixed it after breaking it 6b924a45fc - chore/backend: move Vec2 to common/type and implement appstate singleton e1cd7f506e - chore: refactor with Vec2 class 991dda305f - feature: Vec2 class 5f39b56395 - chore: remove preinstalled stuff Although a lot of this devlog is me being mad at react, I actually really enjoyed it and it was really fun to learn how to speak in the same language as react See the video for a demo of the project
Live demo HERE I’m creating a WebOS with an infinite canvas to work without boundaries wassup guys this devlog was hella fun bc for once i could actually both see and feel the results of what I was changing - can now definitely see why “frontend engineer” is a job someone would want to have. Changes Most of the changes were in how the program windows are manipulated. Before, all you could do is move them around, and close them using a small button in the top-right. But now, windows can be shifted, resized, and layered, and the cursor now changes when hovering over certain parts of the frame. Another one of the obvious changes are the new colours. I found them through a cool tool i’ve used for years https://huetone.ardov.me/ with the Ant Financial Design preset. I’d really recommend them if you want to design some colour palettes. Commits chore: fix build errors (dead code) fix: Stop text selection when stopping resizing feat: Add titlebar title truncation feat: add program resize button chore: make changes to force pages rebuild chore: fix asset access for prod chore: fix build errors fix: use vector background instead to remove visible pixels when zooming in fix: Fix background integration with scaling chore: Merge branch ‘restyling’ feat: re implement scrolling feat: larger program controls feat: add background pegs feat: hyprland-like window outlines feat: standard colours chore: Merge branch ‘restyling’ feat: add rounded corners chore: change pages.gay action to only run on push to production fix: Fix margin collapse + add nicer colours chore: migrate program style to program.css + partial work on fixing marign collapse on programs chore: Update README.md chore: fix build errors chore: fix CI to work with react feat: page CI feat: modificaionts for demo
Live demo HERE (pushed at 22:21 UTC, may take some time for the asset cache to update) Devlog 4 This devlog was mostly spent getting the project reading for shipping. I actually had a read of the WebOS-1 spec, and holyyyy this mission is easy. I don’t think I had to do as much as I did, but at least I now have a really cool website Got the pause and stop buttons looking good with icons from Bootstrap Icons , as well as a very simple tray which I’m gonna expand in later iterations Also there’s a new tutorial section to help people trying out the demo. Once the asset cache refreshes, I’m probably gonna ship this project and get that cheese
Ships:
I made a WebOS with an infinite workspace. Travel far and wide, big and small, and everywhere inbetween in this expansive open-world Web Operating System. DEMO Challenges I faced Since this is my first time using React, I had to get used to React’s reactiveness and it’s stateful systems. State has to be explicitly defined, rather than being the default for all values, so this led to some delays in the displaying of some values early on. But once I understood how it was designed, it really came together. Then there’s the CSS, oh boy. What’s great is that it always works in some way. But what’s bad is that it never works in your way. Even simple elements would look fine with a couple lines of code, but there would always be a little off-centering, a little imbalance, a little alignment issue that meant a full change of the element was necessary. I know way too much about margin collapse and baseline alignment than I ever think I needed to know. That being said, when it works, it works really well. I really like how simple some processes are, like how event callbacks can be handled, and flexbox styling. Proud moments Getting the state synced across the whole app. This took ages to get right, with proxies to useState hooks and subscribe lists in order to make every component have a common sense of truth as changes are made elsewhere. Major helper in teaching me how react handles state. Honourable mention One thing that I really liked was the CI/CD pipeline where it goes like this: push live dev to main merge main to prod CI action builds program and pushes distributables to pages pages serves the website It’s really fun to see the actions just happen yk. like - I didn’t have to go through the process of building the project myself, then uploading it to some portal on a buggy website, it just does its thing and then I have my website. I kinda want to do some more of it :] Though unfortunately the site I’m using takes a while to update it’s cache, so it might not load correctly if I’ve just pushed an update....
|
1792997647.4982133
|
1793084047.4982133
|
|
35744
|
My first slack bot! by @ayanaj_13 | Stardance
|
ayanaj_13
|
1
|
2.36
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-22T01:18:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own Slackbot called Honeydew. It can give you cat facts, tell you a cat mood, share a cat quote, or give you a fun animal quiz!. It was a very challenging project as it was my first time doing something like this. I had no experience whatsoever and had some help from AI. I’m proud of the outcome and hope to improve my skills by taking on more projects in the future.", "repo": "https://github.com/ayanajawaid1-cmd/Honeydew", "demo": "https://hackclub.enterprise.slack.com/archives/C0BKQQV65EU"}]...
|
[{"post_id": 33088, "ts": "202 [{"post_id": 33088, "ts": "2026-07-22T17:57:07Z", "hours": 0.3553, "text": "🍯 Honeydew is officially shipped! After fixing the final bugs and getting Honeydew running 24/7 on a server, I can finally say the project is complete. This project started as a simple idea for a Slack bot, but it ended up becoming much more than that. I added features like cat facts, cat moods, cat quotes, animal quizzes, slash commands, and more. The process definitely had its challenges. There were plenty of bugs, confusing errors, deployment issues, and moments where I had no idea why something suddenly stopped working 😭 But working through each problem taught me a lot about JavaScript, Node.js, Slack Bolt, GitHub, and deploying projects to a server. I’m really happy with how Honeydew turned out and proud that I was able to take it from an idea to a working project running 24/7.Thanks to everyone who helped and gave feedback throughout the process — and to ChatGPT for helping me understand and debug parts of the code along the way.🍯🐱🚀"}, {"post_id": 32659, "ts": "2026-07-21T23:07:01Z", "hours": 0.8969, "text": "🐱 Honeydew Devlog #2 Honeydew is slowly becoming an actual bot instead of just existing in my code editor 😭I got it to respond to different ways of asking for cat facts, like: “give me a cat fact” “tell me something about cats” “another one” “more” And instead of giving the same answer every time, it grabs new cat facts from an API 🐱✨There were definitely some moments where I thought the code was working… and then Honeydew completely ignored me 💀 But after a lot of testing, debugging, and restarting the bot approximately 500 times, it’s finally starting to feel like a real project. Next up: making Honeydew even smarter and adding more features 👀."}, {"post_id": 30968, "ts": "2026-07-18T23:54:55Z", "hours": 1.2386, "text": "🍯 Honeydew Dev log #1 So… I’m making an app called Honeydew! 🚀I’ve officially set up the project, created the files, and somehow managed to get the tokens working after staring at my screen for way too long 😭There were definitely some errors along the way, including one where both of my tokens were saying false, and I genuinely thought I had broken everything 💀 But after some troubleshooting… THEY FINALLY WORKED. Next up: creating the actual index.js file — aka the part where Honeydew starts becoming an actual functioning app instead of just a folder full of files and hope. I have absolutely no idea how this is going to go, but we’re building it anyway…"}]...
|
Title: My first slack bot! by @ayanaj_13 | Stardan Title: My first slack bot! by @ayanaj_13 | Stardance
Devlogs:
🍯 Honeydew Dev log #1 So… I’m making an app called Honeydew! 🚀I’ve officially set up the project, created the files, and somehow managed to get the tokens working after staring at my screen for way too long 😭There were definitely some errors along the way, including one where both of my tokens were saying false, and I genuinely thought I had broken everything 💀 But after some troubleshooting… THEY FINALLY WORKED. Next up: creating the actual index.js file — aka the part where Honeydew starts becoming an actual functioning app instead of just a folder full of files and hope. I have absolutely no idea how this is going to go, but we’re building it anyway…
🐱 Honeydew Devlog #2 Honeydew is slowly becoming an actual bot instead of just existing in my code editor 😭I got it to respond to different ways of asking for cat facts, like: “give me a cat fact” “tell me something about cats” “another one” “more” And instead of giving the same answer every time, it grabs new cat facts from an API 🐱✨There were definitely some moments where I thought the code was working… and then Honeydew completely ignored me 💀 But after a lot of testing, debugging, and restarting the bot approximately 500 times, it’s finally starting to feel like a real project. Next up: making Honeydew even smarter and adding more features 👀.
🍯 Honeydew is officially shipped! After fixing the final bugs and getting Honeydew running 24/7 on a server, I can finally say the project is complete. This project started as a simple idea for a Slack bot, but it ended up becoming much more than that. I added features like cat facts, cat moods, cat quotes, animal quizzes, slash commands, and more. The process definitely had its challenges. There were plenty of bugs, confusing errors, deployment issues, and moments where I had no idea why something suddenly stopped working 😭 But working through each problem taught me a lot about JavaScript, Node.js, Slack Bolt, GitHub, and deploying projects to a server. I’m really happy with how Honeydew turned out and proud that I was able to take it from an idea to a working project running 24/7.Thanks to everyone who helped and gave feedback throughout the process — and to ChatGPT for helping me understand and debug parts of the code along the way.🍯🐱🚀
Ships:
I made my own Slackbot called Honeydew. It can give you cat facts, tell you a cat mood, share a cat quote, or give you a fun animal quiz!. It was a very challenging project as it was my first time doing something like this. I had no experience whatsoever and had some help from AI. I’m proud of the outcome and hope to improve my skills by taking on more projects in the future....
|
1792997646.3471043
|
1793084046.3471043
|
|
19159
|
N-body simulator by @bd6015958 | Stardance
|
bd6015958
|
1
|
0.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T10:03:55Z", "hours": 0.0, "multiplier": 2.45, "payout": 1, "blessing": "neutral", "text": "This is a n-body simulator. I built this becuase I am interested in astrophysics.", "repo": "https://github.com/lmq-v/Orbital-Dynamics", "demo": "https://orbital-dynamics-ujpw.vercel.app/"}]...
|
[{"post_id": 9859, "ts": "2026 [{"post_id": 9859, "ts": "2026-06-16T09:58:28Z", "hours": 0.4133, "text": "physics engine"}]...
|
Title: N-body simulator by @bd6015958 | Stardance
Title: N-body simulator by @bd6015958 | Stardance
Devlogs:
physics engine
Ships:
This is a n-body simulator. I built this becuase I am interested in astrophysics....
|
1792997645.46402
|
1793084045.46402
|
|
50055
|
pulse web by @akr0002 | Stardance
|
akr0002
|
1
|
3.48
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T13:36:50Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a pulse web that shows the most recent pictures of nasa picture of the day what i found challenging was getting the date and image to load up as it was only showing the link but soon i found out the problem long story short its finally fixed", "repo": "https://github.com/picectrljinx/pulse-web", "demo": "https://picectrljinx.github.io/pulse-web/"}]...
|
[{"post_id": 71188, "ts": "202 [{"post_id": 71188, "ts": "2026-09-20T12:42:11Z", "hours": 0.4822, "text": "i have finished my pulse web a while ago and ordered the ras pi. i made this devlog to start a ras pi project where ill add screen a rechargable cell and ect.. to make it into a mini pc. i dont think ill have enough time to make this in stardance as it is ending soon hopefully this arrives quick and the parts so i can share this build :)"}, {"post_id": 60214, "ts": "2026-09-02T13:15:44Z", "hours": 0.9231, "text": "ive finally finished my pulse web yayy"}, {"post_id": 58900, "ts": "2026-08-31T13:51:16Z", "hours": 0.3408, "text": "i managed to get the pucture/vid running and the date but as i was continuing i tested it out and it shows this error i am currently working on to fix this cant seem to find the problem but hopefully will soon"}, {"post_id": 58873, "ts": "2026-08-31T13:27:12Z", "hours": 0.3697, "text": "so far my pulse web look like this i still have trouble with the image showing up hopefully i solve this problem"}, {"post_id": 58832, "ts": "2026-08-31T12:38:32Z", "hours": 0.9411, "text": "right now im fixing up my script.js for my nasa pulse web as i added the nasa pg of the latest picture but it only shows the link name and not the image. this isnt a big problem and will be fixed shortly"}, {"post_id": 49230, "ts": "2026-08-17T21:52:02Z", "hours": 0.3225, "text": "Today I started making my Pulse Web project. I made the HTML, CSS and JavaScript files and got the basic page working. I also started making the design for the website with a dark space theme. Next I want to add the NASA picture and make the website more interactive."}]...
|
Title: pulse web by @akr0002 | Stardance
Devlogs: Title: pulse web by @akr0002 | Stardance
Devlogs:
Today I started making my Pulse Web project. I made the HTML, CSS and JavaScript files and got the basic page working. I also started making the design for the website with a dark space theme. Next I want to add the NASA picture and make the website more interactive.
right now im fixing up my script.js for my nasa pulse web as i added the nasa pg of the latest picture but it only shows the link name and not the image. this isnt a big problem and will be fixed shortly
so far my pulse web look like this i still have trouble with the image showing up hopefully i solve this problem
i managed to get the pucture/vid running and the date but as i was continuing i tested it out and it shows this error i am currently working on to fix this cant seem to find the problem but hopefully will soon
ive finally finished my pulse web yayy
i have finished my pulse web a while ago and ordered the ras pi. i made this devlog to start a ras pi project where ill add screen a rechargable cell and ect.. to make it into a mini pc. i dont think ill have enough time to make this in stardance as it is ending soon hopefully this arrives quick and the parts so i can share this build :)
Ships:
i made a pulse web that shows the most recent pictures of nasa picture of the day what i found challenging was getting the date and image to load up as it was only showing the link but soon i found out the problem long story short its finally fixed...
|
1792997644.2891881
|
1793084044.2891881
|
|
41740
|
meloop - watch your video multiply by @sahilaw | S meloop - watch your video multiply by @sahilaw | Stardance...
|
sahilaw
|
1
|
9.0
|
130
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T17:37:08Z", "hours": 9.0, "multiplier": 14.55, "payout": 130, "blessing": "neutral", "text": "I spent the last few days on meloop, a tool that turns any short clip into an endlessly multiplying grid. Everything runs on your device, nothing gets uploaded. The hardest part was frame extraction. Sampling too slowly made the loops choppy, sampling too fast made the browser lag. Settling on 24 fps and a 60-second limit fixed most of it. I’m happiest with how the grid grows while staying perfectly in sync with the original audio. Also added a recent-clips list with IndexedDB so you can replay videos without uploading them again. To try it just go to meloop.vercel.app, drop any short video under 60 seconds, and watch it multiply. There’s a demo button if you don’t feel like uploading anything.", "repo": "https://github.com/sahilaw22/meloop", "demo": "https://meloop.vercel.app/"}]...
|
[{"post_id": 44105, "ts": "202 [{"post_id": 44105, "ts": "2026-08-09T17:28:27Z", "hours": 2.0944, "text": "second devlog I built a thing that takes a short video and turns it into a growing grid of the same clip looping forever. One tile, then four, then nine, and so on until the whole screen is just the same meme repeating itself. The idea The whole point was that nothing leaves the browser. No uploads, no servers. You drop a video, the browser rips the frames out with canvas, and then it just starts multiplying them. Audio stays from the original file so it doesn’t sound like garbage. Frame extraction Getting this part right took longer than I expected. At first I was sampling too slowly and the loops looked choppy. Then I was sampling too fast and the browser would choke on longer clips. Settled on: 24 fps Max video length: 60 seconds Max file size: 15 MB Frames scaled down to 480px Still not perfect, but it works for most meme-length clips. The multiplying grid This was the fun part. I started with a simple canvas renderer that just kept adding more of the same frame. Watching a single sad cat video slowly take over the entire screen is weirdly satisfying. Had to add a couple of limits though: Hard cap at 1024 tiles Auto-pause every couple of minutes Otherwise Chrome starts melting. Extra stuff Recent clips saved with IndexedDB so you can re-run the last few videos without uploading again Drag and drop + a demo video button Basic play/pause/mute controls Try it Live version is up at meloop.vercel.app What’s still rough Performance on older phones isn’t great The pause modal feels a bit abrupt Some longer clips still struggle during frame extraction The core idea works though, and everything stays private, which was the main goal."}, {"post_id": 37338, "ts": "2026-07-30T00:03:19Z", "hours": 6.8697, "text": "Hey everyone! this is my first devlog Here what i did today: I spent some time polishing meloop today. i refined the ui, improved animations, and optimized the frame processing pipeline to make everything feel smoother. the biggest goal is still the same: keeping all video processing fast, private, and entirely inside the browser without relying on servers or uploads. it’s starting to feel much more like a finished product with every iteration. Check out live demo here! https://meloop.vercel.app/"}]...
|
Title: meloop - watch your video multiply by @sahi Title: meloop - watch your video multiply by @sahilaw | Stardance
Devlogs:
Hey everyone! this is my first devlog Here what i did today: I spent some time polishing meloop today. i refined the ui, improved animations, and optimized the frame processing pipeline to make everything feel smoother. the biggest goal is still the same: keeping all video processing fast, private, and entirely inside the browser without relying on servers or uploads. it’s starting to feel much more like a finished product with every iteration. Check out live demo here! https://meloop.vercel.app/
second devlog I built a thing that takes a short video and turns it into a growing grid of the same clip looping forever. One tile, then four, then nine, and so on until the whole screen is just the same meme repeating itself. The idea The whole point was that nothing leaves the browser. No uploads, no servers. You drop a video, the browser rips the frames out with canvas, and then it just starts multiplying them. Audio stays from the original file so it doesn’t sound like garbage. Frame extraction Getting this part right took longer than I expected. At first I was sampling too slowly and the loops looked choppy. Then I was sampling too fast and the browser would choke on longer clips. Settled on: 24 fps Max video length: 60 seconds Max file size: 15 MB Frames scaled down to 480px Still not perfect, but it works for most meme-length clips. The multiplying grid This was the fun part. I started with a simple canvas renderer that just kept adding more of the same frame. Watching a single sad cat video slowly take over the entire screen is weirdly satisfying. Had to add a couple of limits though: Hard cap at 1024 tiles Auto-pause every couple of minutes Otherwise Chrome starts melting. Extra stuff Recent clips saved with IndexedDB so you can re-run the last few videos without uploading again Drag and drop + a demo video button Basic play/pause/mute controls Try it Live version is up at meloop.vercel.app What’s still rough Performance on older phones isn’t great The pause modal feels a bit abrupt Some longer clips still struggle during frame extraction The core idea works though, and everything stays private, which was the main goal.
Ships:
I spent the last few days on meloop, a tool that turns any short clip into an endlessly multiplying grid. Everything runs on your device, nothing gets uploaded. The hardest part was frame extraction. Sampling too slowly made the loops choppy, sampling too fast made the browser lag. Settling on 24 fps and a 60-second limit fixed most of it. I’m happiest with how the grid grows while staying perfectly in sync with the original audio. Also added a recent-clips list with IndexedDB so you can replay videos without uploading them again. To try it just go to meloop.vercel.app, drop any short video under 60 seconds, and watch it multiply. There’s a demo button if you don’t feel like uploading anything....
|
1792997643.1549292
|
1793084043.1549292
|
|
43041
|
My own site! by @Lumethra | Stardance
|
Lumethra
|
1
|
15.0
|
264
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T12:10:38Z", "hours": 15.0, "multiplier": 17.76, "payout": 264, "blessing": "neutral", "text": "I made a very own personal website with NextJS. I oriented myself on my kitty (terminal app on linux) config and tried to do everything quite similar. It turned out pretty well. I also made a typewriter effect with async and timeout n stuff. This whole project made me learn more about NextJS and got some js functions into my head, such as new Promise, .map, Also some NextJS function, like newRef and similar. Overall it was very fun to not code with AI at all and it was also very helpful for my understanding of this language. Have fun with it :D", "repo": "https://github.com/Lumethra/personal-site", "demo": "https://lumethra-personal-site.vercel.app/"}]...
|
[{"post_id": 45716, "ts": "202 [{"post_id": 45716, "ts": "2026-08-12T11:57:39Z", "hours": 1.1606, "text": "readme typed a readme word by word, I think it explains everything pretty well."}, {"post_id": 44576, "ts": "2026-08-10T12:59:40Z", "hours": 1.2886, "text": "Improved the welcome screen to be more noticeable and fancier. It was quite a struggle and I tried alot of stuff. First my idea was to translate (move) it to the middle then zoom up and then do the same backwards, but uhh, CSS didnt like my idea and refused to work. Then I wanted to do the whole thing with scale. This worked a bit better, but not optimal. At the end I decided on just move it to the middle with some tinted blur and let it typewrite and then just clear. The most boring solution ever, but hey, here we are. I think we can get it to smooth move back down, but thats a problem for later me. Edit: Ahh and CSS animations doesnt like me anymore, CSS overall is still okay, but I now hate to animate stuff in general, it is just AHHH annoying and confusing and I also played around a lille bit (the button that got commented)"}, {"post_id": 44008, "ts": "2026-08-09T14:35:32Z", "hours": 0.4103, "text": "not did much today, just added 2 commands, one linking my github and one my slack, the other command is just featuring github, that took longer, because I needed to write a whole paragraph, but uhh, todays mission was to keep the streak alive, soooo, ya"}, {"post_id": 43356, "ts": "2026-08-08T15:44:13Z", "hours": 1.6747, "text": "adding a welcome I tried to add a welcome today, cause without it, my website felt strange, we always need an ASCII-art welcome screen thingi. In my terminal (pc) it is sth showing my stats and pokimons, and I needed sth like that for my website too. First I used this to generate a nice welcome ASCII-art and then saved it inside a JSON just like orphie. Then I added a specific command for it returning Welcome and implemented some handling in the constructOutput() function. After it was working with ASCIITextFrame being .join, just like any other json thingi, I wanted to have a typewriter effect and I just wrapped it inside. At first it went quite well, but then I realized, that white spaces takes time to being typed out too and tried to modify my typewriter function to just simply skip the timeout for it, it was quite confusing, but I managed to make it async and create a delay using await. There was a problem though, I didnt want to delete my old function, soo I created a try catch block to keep it as backup. After doing all that I realized I could break each line apart and typewrite then simultaneously. I wrapped another .map inside a .map and wrapped the lines in a span and then joined the construction with a line break. This went perfectly, but now I need to do animateWelcome() differently. I decided on querySelectorAll and a forEach loop. Figuring out how to get the spans where uhh, alot of guessing. At some point I even wanted to give the spans inside the .welcome container a class, but then I found out how it functioned. Using for each was also fun, I wasnt quite sure about the syntax, but google helped very quickly. But because of the white space skipping, they werent all in sync, because the number of white space isnt the same. The effect created was beautiful though and I left it. While writing this devlog I also modified the typewriter function a lille so I can choose if I skip white space or not. Anyways, enough yap, bye."}, {"post_id": 42124, "ts": "2026-08-06T18:28:38Z", "hours": 0.6953, "text": "AUTOSCROLLING what the heck firefox, why, WHY, just simply WHY. okay, okay, i know that the scroll thingi should have been strapped to the body tag, but ey, I copied it from Leons terminal (mine is obviously better /j). But there is absolutely no reason you return 0 every time. AND WHY did you return a specific value, I think it was 3218 when I set ur height to 0? This doesnt make any sense at all. This was the weirdest bug in this entire project. My solution didnt work at first, but then it worked, but then it did not again and then I quitted and came back and then it worked again?? Like wth. I hope it stays now intact and I dont wanna debug that ever again, holy stressful 1 and an half hour. Edit: ahh and I also filled the skills output command and added the interests command, both not placeholders anymore"}, {"post_id": 42000, "ts": "2026-08-06T15:21:34Z", "hours": 1.01, "text": "MORE ORPHIE!!!!! I added the other 2 animations, the time was mainly spend formatting the JSON and matching the height of every animation, so that the lowest bar doesnt jump, ya, thats about it, it was very exhausting, the sleep animation should have been longer, but I’ve cut corners. Enjoy this easteregg"}, {"post_id": 41950, "ts": "2026-08-06T14:07:24Z", "hours": 1.9133, "text": "Today was a very productive day, I implemented the arrow up and arrow down for history, added the age counter (idea yoinked from @Leon ), but I made it cleaner, because his version had leap year handing and mine just simply use milliseconds to be accurate, only one line, instead of a whole function, I think this is progress, even faster now. I animated the age counter, but just before writing this devlog, i realized that it wont work that well and improved it. However the best thing was orphie. @Leon gave me some gifs and I first extracted them into individual frames and HOLY, Leon, what did u do in orphie sleep, 40 FRAMES!! DO U WANT TO KILL ME?? Anyway, I chose the one with the least frames and converted it into ASCII-art using this . Then I slapped the 2 frames into a JSON file and put every line in “”, and then joined them back together in the code. It was quite fun to animate him, go check it out by typing orphie https://lumethra-personal-site.vercel.app/"}, {"post_id": 41312, "ts": "2026-08-05T13:42:34Z", "hours": 0.6714, "text": "The idea was already very clear in the beginning. After executing every command, save it to local storage in a JSON. First I played around with local storage and after I understood how it worked I started with the task. But I ran into a major problem. Local storage only accepts strings, so it is kinda impossible to store the history in JSON / array. I first tried to slice the strings where the separator was, but this solution wasnt elegant and will cause problems when I wanna implement the arrow up to the last used command, simply just the command history thing from kitty terminal. After wasting some time on the separator solution, I came back to JSON and after looking through what I did in other projects, I realized that there is a build in function to turn a JSON into a string and back, called JSON stringify, it used to be my favorite build in function, because it is sooooooo handy. After this thing was solved, it was time to implement clear history and clear. clear history was easy, its just simply delete the local storage entry and I solved it with an if statement, ik its not great, cause hardcode n stuff, but who care, not my problem currently, future Maximilian problem. The clear command was something else. My final approach was to simply clear the history container with .innerHTML = “” and run it as a function. Enough yap, bye"}, {"post_id": 40838, "ts": "2026-08-04T16:55:29Z", "hours": 0.9483, "text": "well, ima need to write this again ig, stardance had a bad gateway. I added a typewriter effect. First I tried to do it with only CSS, but then I found out that uhh, it doesnt work on <input></input> , what a bummer. Well, then I tried to make it with a function and a fancy for loop, well no, I first tried with a forEach, but it somehow didnt worked, it said, that there is no forEach function. Then I tried with a for loop. I also found out that JS/TS are async programming languages. The for loop simply doesnt care if the setTimeout finished or not . So I needed to find another approach so the typewriters (when I call the func multiple times) dont interfere. The only reasonable solution I found was using an async function and await. Await also cause some serious problems, cause it just didnt wanted to work. VS Code then suggested me to return a new promise . IT WORKED. Ahh, and the CSS approach was from here . To any vibecoder out there: Try coding without AI once, its fun, but I need to admit, its also slow, but its fun and that is what counts right, right?"}, {"post_id": 40777, "ts": "2026-08-04T15:01:39Z", "hours": 0.8569, "text": "today I added a artificial delay, so the terminal feels more natural. I also added an indicator (the one with the X in the image) which toook waaaaaay too long. It was very hard to get it to show the X or tick corresponding to the response, because I tried to do it with ifs, so I needed to match every case, but then I realized, that I can use the bool ? true : false method, which made it alot easier. I also struggled to bring it to the right, because I tried to use flex and justify-content: space-between. Normally this will work very well, but I had more than 2 divs, or in my case spans inside the container, so it stretched the whole thing out and that wasnt great. In the end I decided to hard code that with position absolute and right 20px (body has 20px padding). Another funny error was the inline style. In NextJS u handle style like this <span style={{ position: \"absolute\", right: \"20px\" }}> , but u need to change to normal html when using the .innerHTML function, so <span style=\"position: absolute, right: 20px\"> . This confused me quite a while. But ya, here we are."}, {"post_id": 40040, "ts": "2026-08-03T12:01:40Z", "hours": 2.4117, "text": "I implemented the command functionality. It is great to actually code again. I have mixed feelings about NextJS. On the one hand, I love how it simplifies things, for example with .find or useRef (Stackoverflow my goat for finding them, but WHAT THE HECK IS TYPE DEFINITION, I WILL GIVE IT TYPE ANY ANYWAYS. The “JS injection” from JSON is also a lille bit janky, but we luve JSON, JSON is great. I also rewrote some things to let it be smaller, (u can see it, the big comment block). The if in a const is also GREAT, how do so less ppl use it. Next step: adding command history, easter eggs, fancy tui stuff and some more stuff"}, {"post_id": 39515, "ts": "2026-08-02T14:53:33Z", "hours": 1.8289, "text": "I started my proj and tried to recreate my terminal setup (2nd image, not the green one). I also decided on trying out NextJS legit this time, sooo uhh progress is a lille small, but its coming together. I also decided on this greenish style. I also implemented an auto focusing input (stole from some random stackoverflow xD). Ya, thats about it, the cleaning up of the files after creating took very long, ahh and the JetBrainsMono Nerd Font was also quite a hassle (it was just the “” missing lol)."}]...
|
Title: My own site! by @Lumethra | Stardance
Devl Title: My own site! by @Lumethra | Stardance
Devlogs:
I started my proj and tried to recreate my terminal setup (2nd image, not the green one). I also decided on trying out NextJS legit this time, sooo uhh progress is a lille small, but its coming together. I also decided on this greenish style. I also implemented an auto focusing input (stole from some random stackoverflow xD). Ya, thats about it, the cleaning up of the files after creating took very long, ahh and the JetBrainsMono Nerd Font was also quite a hassle (it was just the “” missing lol).
I implemented the command functionality. It is great to actually code again. I have mixed feelings about NextJS. On the one hand, I love how it simplifies things, for example with .find or useRef (Stackoverflow my goat for finding them, but WHAT THE HECK IS TYPE DEFINITION, I WILL GIVE IT TYPE ANY ANYWAYS. The “JS injection” from JSON is also a lille bit janky, but we luve JSON, JSON is great. I also rewrote some things to let it be smaller, (u can see it, the big comment block). The if in a const is also GREAT, how do so less ppl use it. Next step: adding command history, easter eggs, fancy tui stuff and some more stuff
today I added a artificial delay, so the terminal feels more natural. I also added an indicator (the one with the X in the image) which toook waaaaaay too long. It was very hard to get it to show the X or tick corresponding to the response, because I tried to do it with ifs, so I needed to match every case, but then I realized, that I can use the bool ? true : false method, which made it alot easier. I also struggled to bring it to the right, because I tried to use flex and justify-content: space-between. Normally this will work very well, but I had more than 2 divs, or in my case spans inside the container, so it stretched the whole thing out and that wasnt great. In the end I decided to hard code that with position absolute and right 20px (body has 20px padding). Another funny error was the inline style. In NextJS u handle style like this <span style={{ position: "absolute", right: "20px" }}> , but u need to change to normal html when using the .innerHTML function, so <span style="position: absolute, right: 20px"> . This confused me quite a while. But ya, here we are.
well, ima need to write this again ig, stardance had a bad gateway. I added a typewriter effect. First I tried to do it with only CSS, but then I found out that uhh, it doesnt work on <input></input> , what a bummer. Well, then I tried to make it with a function and a fancy for loop, well no, I first tried with a forEach, but it somehow didnt worked, it said, that there is no forEach function. Then I tried with a for loop. I also found out that JS/TS are async programming languages. The for loop simply doesnt care if the setTimeout finished or not . So I needed to find another approach so the typewriters (when I call the func multiple times) dont interfere. The only reasonable solution I found was using an async function and await. Await also cause some serious problems, cause it just didnt wanted to work. VS Code then suggested me to return a new promise . IT WORKED. Ahh, and the CSS approach was from here . To any vibecoder out there: Try coding without AI once, its fun, but I need to admit, its also slow, but its fun and that is what counts right, right?
The idea was already very clear in the beginning. After executing every command, save it to local storage in a JSON. First I played around with local storage and after I understood how it worked I started with the task. But I ran into a major problem. Local storage only accepts strings, so it is kinda impossible to store the history in JSON / array. I first tried to slice the strings where the separator was, but this solution wasnt elegant and will cause problems when I wanna implement the arrow up to the last used command, simply just the command history thing from kitty terminal. After wasting some time on the separator solution, I came back to JSON and after looking through what I did in other projects, I realized that there is a build in function to turn a JSON into a string and back, called JSON stringify, it used to be my favorite build in function, because it is sooooooo handy. After this thing was solved, it was time to implement clear history and clear. clear history was easy, its just simply delete the local storage entry and I solved it with an if statement, ik its not great, cause hardcode n stuff, but who care, not my problem currently, future Maximilian problem. The clear command was something else. My final approach was to simply clear the history container with .innerHTML = “” and run it as a function. Enough yap, bye
Today was a very productive day, I implemented the arrow up and arrow down for history, added the age counter (idea yoinked from @Leon ), but I made it cleaner, because his version had leap year handing and mine just simply use milliseconds to be accurate, only one line, instead of a whole function, I think this is progress, even faster now. I animated the age counter, but just before writing this devlog, i realized that it wont work that well and improved it. However the best thing was orphie. @Leon gave me some gifs and I first extracted them into individual frames and HOLY, Leon, what did u do in orphie sleep, 40 FRAMES!! DO U WANT TO KILL ME?? Anyway, I chose the one with the least frames and converted it into ASCII-art using this . Then I slapped the 2 frames into a JSON file and put every line in “”, and then joined them back together in the code. It was quite fun to animate him, go check it out by typing orphie https://lumethra-personal-site.vercel.app/
MORE ORPHIE!!!!! I added the other 2 animations, the time was mainly spend formatting the JSON and matching the height of every animation, so that the lowest bar doesnt jump, ya, thats about it, it was very exhausting, the sleep animation should have been longer, but I’ve cut corners. Enjoy this easteregg
AUTOSCROLLING what the heck firefox, why, WHY, just simply WHY. okay, okay, i know that the scroll thingi should have been strapped to the body tag, but ey, I copied it from Leons terminal (mine is obviously better /j). But there is absolutely no reason you return 0 every time. AND WHY did you return a specific value, I think it was 3218 when I set ur height to 0? This doesnt make any sense at all. This was the weirdest bug in this entire project. My solution didnt work at first, but then it worked, but then it did not again and then I quitted and came back and then it worked again?? Like wth. I hope it stays now intact and I dont wanna debug that ever again, holy stressful 1 and an half hour. Edit: ahh and I also filled the skills output command and added the interests command, both not placeholders anymore
adding a welcome I tried to add a welcome today, cause without it, my website felt strange, we always need an ASCII-art welcome screen thingi. In my terminal (pc) it is sth showing my stats and pokimons, and I needed sth like that for my website too. First I used this to generate a nice welcome ASCII-art and then saved it inside a JSON just like orphie. Then I added a specific command for it returning Welcome and implemented some handling in the constructOutput() function. After it was working with ASCIITextFrame being .join, just like any other json thingi, I wanted to have a typewriter effect and I just wrapped it inside. At first it went quite well, but then I realized, that white spaces takes time to being typed out too and tried to modify my typewriter function to just simply skip the timeout for it, it was quite confusing, but I managed to make it async and create a delay using await. There was a problem though, I didnt want to delete my old function, soo I created a try catch block to keep it as backup. After doing all that I realized I could break each line apart and typewrite then simultaneously. I wrapped another .map inside a .map and wrapped the lines in a span and then joined the construction with a line break. This went perfectly, but now I need to do animateWelcome() differently. I decided on querySelectorAll and a forEach loop. Figuring out how to get the spans where uhh, alot of guessing. At some point I even wanted to give the spans inside the .welcome container a class, but then I found out how it functioned. Using for each was also fun, I wasnt quite sure about the syntax, but google helped very quickly. But because of the white space skipping, they werent all in sync, because the number of white space isnt the same. The effect created was beautiful though and I left it. While writing this devlog I also modified the typewriter function a lille so I can choose if I skip white space or not. Anyways, enough yap, bye.
not did much today, just added 2 commands, one linking my github and one my slack, the other command is just featuring github, that took longer, because I needed to write a whole paragraph, but uhh, todays mission was to keep the streak alive, soooo, ya
Improved the welcome screen to be more noticeable and fancier. It was quite a struggle and I tried alot of stuff. First my idea was to translate (move) it to the middle then zoom up and then do the same backwards, but uhh, CSS didnt like my idea and refused to work. Then I wanted to do the whole thing with scale. This worked a bit better, but not optimal. At the end I decided on just move it to the middle with some tinted blur and let it typewrite and then just clear. The most boring solution ever, but hey, here we are. I think we can get it to smooth move back down, but thats a problem for later me. Edit: Ahh and CSS animations doesnt like me anymore, CSS overall is still okay, but I now hate to animate stuff in general, it is just AHHH annoying and confusing and I also played around a lille bit (the button that got commented)
readme typed a readme word by word, I think it explains everything pretty well.
Ships:
I made a very own personal website with NextJS. I oriented myself on my kitty (terminal app on linux) config and tried to do everything quite similar. It turned out pretty well. I also made a typewriter effect with async and timeout n stuff. This whole project made me learn more about NextJS and got some js functions into my head, such as new Promise, .map, Also some NextJS function, like newRef and similar. Overall it was very fun to not code with AI at all and it was also very helpful for my understanding of this language. Have fun with it :D...
|
1792997641.8780346
|
1793084041.8780346
|
|
36153
|
BohrBot by @angelmh2012 | Stardance
|
angelmh2012
|
2
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-06T19:16:51Z", "hours": 1.0, "multiplier": 1.7, "payout": 2, "blessing": "neutral", "text": "I just I exchange some functions, and use not-Auth apis for all the function(except weather) and i think the most difficult is to add blocks to API request for the randomspacefact command", "repo": "https://github.com/angelmh2012-cloud/bohrbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?skip_today=1"}, {"ship_num": 2, "ts": "2026-07-21T22:21:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a SlackBot that works 24/7, the more challenging situation was setting up the Nest server on my command line, in the terminal of Linux Mint, something i’m proud is my ability to blend my programation skills with AI", "repo": "https://github.com/angelmh2012-cloud/bohrbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?skip_today=1"}]...
|
[{"post_id": 39094, "ts": "202 [{"post_id": 39094, "ts": "2026-08-01T19:53:05Z", "hours": 1.3781, "text": "I replace two function like quotes and random emojis to Chuck Norris jokes and space facts I did a lot of commits because i wanted to add a third function that returns you pizza images depending of a HTML protocol but it was messy so I finish deleting it"}, {"post_id": 32627, "ts": "2026-07-21T22:18:42Z", "hours": 1.0456, "text": "I’ve finished my slack bot, I’ll probably add more fetures in the future but # Slack Bot it is a bot that runs 24/7 on a Nest server, this is my second project in hack club Functions Well, this robot has many functions as Weather Random emoji quotation and bot ping"}]...
|
Title: BohrBot by @angelmh2012 | Stardance
Devlog Title: BohrBot by @angelmh2012 | Stardance
Devlogs:
I’ve finished my slack bot, I’ll probably add more fetures in the future but # Slack Bot it is a bot that runs 24/7 on a Nest server, this is my second project in hack club Functions Well, this robot has many functions as Weather Random emoji quotation and bot ping
I replace two function like quotes and random emojis to Chuck Norris jokes and space facts I did a lot of commits because i wanted to add a third function that returns you pizza images depending of a HTML protocol but it was messy so I finish deleting it
Ships:
I made a SlackBot that works 24/7, the more challenging situation was setting up the Nest server on my command line, in the terminal of Linux Mint, something i’m proud is my ability to blend my programation skills with AI
I just I exchange some functions, and use not-Auth apis for all the function(except weather) and i think the most difficult is to add blocks to API request for the randomspacefact command...
|
1792997640.72548
|
1793084040.72548
|
|
3183
|
Tambola by @Irwin | Stardance
|
Irwin
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-01T23:22:30Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Tambola app.", "repo": "https://github.com/irwinpannu/Tambola", "demo": "https://irwinpannu.github.io/Tambola/"}]...
|
[{"post_id": 488, "ts": "2026- [{"post_id": 488, "ts": "2026-06-01T23:17:45Z", "hours": 0.3997, "text": "Tambola App"}]...
|
Title: Tambola by @Irwin | Stardance
Devlogs:
Tam Title: Tambola by @Irwin | Stardance
Devlogs:
Tambola App
Ships:
I made a Tambola app....
|
1792997639.8526397
|
1793084039.8526397
|
|
20051
|
MINIMA Workspace by @Mokila | Stardance
|
Mokila
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-13T08:29:23Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Minima Workspace is a minimalist new tab page that is designed to look clean and distraction free. Instead of the typical buttons to interact with a new tab, Minima uses a CLI like interface where you type commands to customise your workspace.", "repo": "https://github.com/Moksha-0102/give-your-website-a-pulse", "demo": "https://minima-workspace.vercel.app/"}]...
|
[{"post_id": 27565, "ts": "202 [{"post_id": 27565, "ts": "2026-07-13T08:25:49Z", "hours": 0.5856, "text": "Devlog #3: Final submission with README and other changes I finalised the readme.md and added some small changes to the website so it looks better."}, {"post_id": 27555, "ts": "2026-07-13T07:42:17Z", "hours": 2.6842, "text": "Devlog #2: Finished Product I managed to finish this entire misson in two sittings, and the final result looks absolutely nothing like what I started with cus i decided to change most of the stuff. I kind of forgot the purpose of the project is to create a new tab page and was drifing away. so i scratched the quote and added an input field right in the middle right under the time. I also added a date and day on the top left and a progress bar that shows hwo far into the year you are. I also added some hyperlinks on the bottom rihgt that connects to github, youtube, and chatgpt. Lastly, instead of physical buttons or tabs, I turned the input bar into a hidden command engine powered by Regular Expressions: Calculator: If I type 256 * 14, it instantly solves it. If I type #ec3750, it generates a geometric color swatch. Slash Commands: I built a /help menu to teach users the interface, a /color command to let users change the acent of the website, and a /theme command for a light/dark mode transition. Focus Mode: Typing /focus removes the year-progress bar, the date, and the links, leaving nothing but the clock and the prompt. And if the user types in a url or anything but the commands, it opens the url in the browser or redirects it to a google search."}, {"post_id": 27293, "ts": "2026-07-12T19:12:45Z", "hours": 0.8344, "text": "Devlog #1: Basic foundation I decided to pause on my other projects for a bit and get started on this. In the past hour, i just created a foundation to devlop my project for this mission. I added a huge live clock and under it i added a field that displays a quote that comes from the DummyJSON api and under it some hyperlinks to github, stack overflow, and youtube. So, quite simple and nothing too complicated"}]...
|
Title: MINIMA Workspace by @Mokila | Stardance
De Title: MINIMA Workspace by @Mokila | Stardance
Devlogs:
Devlog #1: Basic foundation I decided to pause on my other projects for a bit and get started on this. In the past hour, i just created a foundation to devlop my project for this mission. I added a huge live clock and under it i added a field that displays a quote that comes from the DummyJSON api and under it some hyperlinks to github, stack overflow, and youtube. So, quite simple and nothing too complicated
Devlog #2: Finished Product I managed to finish this entire misson in two sittings, and the final result looks absolutely nothing like what I started with cus i decided to change most of the stuff. I kind of forgot the purpose of the project is to create a new tab page and was drifing away. so i scratched the quote and added an input field right in the middle right under the time. I also added a date and day on the top left and a progress bar that shows hwo far into the year you are. I also added some hyperlinks on the bottom rihgt that connects to github, youtube, and chatgpt. Lastly, instead of physical buttons or tabs, I turned the input bar into a hidden command engine powered by Regular Expressions: Calculator: If I type 256 * 14, it instantly solves it. If I type #ec3750, it generates a geometric color swatch. Slash Commands: I built a /help menu to teach users the interface, a /color command to let users change the acent of the website, and a /theme command for a light/dark mode transition. Focus Mode: Typing /focus removes the year-progress bar, the date, and the links, leaving nothing but the clock and the prompt. And if the user types in a url or anything but the commands, it opens the url in the browser or redirects it to a google search.
Devlog #3: Final submission with README and other changes I finalised the readme.md and added some small changes to the website so it looks better.
Ships:
Minima Workspace is a minimalist new tab page that is designed to look clean and distraction free. Instead of the typical buttons to interact with a new tab, Minima uses a CLI like interface where you type commands to customise your workspace....
|
1792997638.7703273
|
1793084038.7703273
|
|
45227
|
XUtil by @XeroDay | Stardance
|
XeroDay
|
1
|
25.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T10:31:42Z", "hours": 25.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "XUtil is a Minecraft utility mod for version 26.2, written in Java on the Fabric loader. It adds small quality of life features that the base game is missing, all behind a clickable in game GUI!! THE ULTIMATE MINECRAFT AUTOMATION MOD - FOR THE PROS! A ClickGUI opened with the DEL (configurable from keybinds settings) key. Draggable windows, a search bar, and every module gets its own keybind you set from the menu. A macro system. You chain tasks like attack, use, wait, walk, jump and loops, and gate them behind conditions like “health below 20” or “hunger below full”. Macros run on a key, on a toggle, or every tick. I use it for an auto eat macro that eats whenever the hunger bar drops (quite useful hehe). A recorder that captures movement, look, hotbar, held keys and module toggles, saves them as a small JSON file, and plays them back. It resets to the start position every loop and can be dropped into a macro as a replay task. Plus a world info HUD, auto tool, sprint, fullbright, zoom, break indicator and target highlight. The game also has API for addons, so you don’t have to edit the source, but you can make a separate mod, add this mod as requirement, and you can add custom modules/macros !! Future Updates: I am working on Biomes Locator, I am still researching on it, the Minecraft Biomes are based on World Climates, so we can basically track down the estimated biome location without the world seed if we can locate the climate change parameter!!! (There’s no mod for this currently, so if I make this happen, it might be world changing xD). Though, perlin noise is pretty random for climate parameters, but I am sure I can estimate based on nearby biomes and eventually come up with a proper method!! Stay Tuned ! </3 Everything is configurable from the in game GUI or the JSON files in the config folder. Repo: https://github.com/X3r0Day/XUtil", "repo": "https://github.com/X3r0Day/XUtil", "demo": "https://github.com/X3r0Day/XUtil/releases"}]...
|
[{"post_id": 62085, "ts": "202 [{"post_id": 62085, "ts": "2026-09-05T10:23:40Z", "hours": 0.3064, "text": "#XUtil Demo!! XUtil is a Minecraft utility mod for version 26.2, written in Java on the Fabric loader. It adds small quality of life features that the base game is missing, all behind a clickable in game GUI There’s a Macro system to automate Tasks like a Pro You can also record your own actions and then either replay it, or add it in your macro (yes you can actually add replay inside macro too!! :0) The mod is very easy to customize, you can create your own Addons too!! What’s even cooler than that? It have it’s own API handler that can handle multiple addons so you don’t need to edit the source code just make a new mod and use this mod as it’s requirement Repo: https://github.com/X3r0Day/XUtil"}, {"post_id": 62071, "ts": "2026-09-05T09:44:51Z", "hours": 0.5503, "text": "XUtil is Done! XUtil is an Minecraft Fabric 26.2 mod that provides you the best automation capability for single & multiplayer servers! With this, you can easily dominate repeated tasks, create custom macros, create custom recordings which you can then replay There’s also Quality of Life features like AutoTools, Break Indicators, and more! I still have to do few optimizations But it supports Addons!! You can create your own Addons easily and add custom categories and modules !!"}, {"post_id": 62040, "ts": "2026-09-05T08:09:57Z", "hours": 5.5144, "text": "Recording Module - Minecraft Finally, I am done with adding a recording module, that records all the user action and then repeat them, making it very useful for the automation! It records everything you do in game. Movement, the way you look around, which hotbar slot you had out, when you held jump or attack. Then it plays it back exactly. Bind a record key, press it to start, press it again to stop. The recording saves automatically and shows up in the Recorder menu, ready to play with a second key. There’s a loop toggle, and every recording has its own mouse lock so your input won’t affect the play !!"}, {"post_id": 58305, "ts": "2026-08-30T17:58:24Z", "hours": 19.0897, "text": "XUtil #1 Hi guys! I have been working on XUtil since very long now without a devlog, so I decided to why not make a devlog The whole reason XUtil exists is macros. I wanted to build a macro engine for Minecraft 26.2 that could chain actions together, react to conditions, and run while I do something else. The first macro I actually finished is the one in the video above: hold any food, drain your hunger, and it eats automatically the moment the bar drops, then stops when you’re full. Enjoy the background song"}]...
|
Title: XUtil by @XeroDay | Stardance
Devlogs:
XUt Title: XUtil by @XeroDay | Stardance
Devlogs:
XUtil #1 Hi guys! I have been working on XUtil since very long now without a devlog, so I decided to why not make a devlog The whole reason XUtil exists is macros. I wanted to build a macro engine for Minecraft 26.2 that could chain actions together, react to conditions, and run while I do something else. The first macro I actually finished is the one in the video above: hold any food, drain your hunger, and it eats automatically the moment the bar drops, then stops when you’re full. Enjoy the background song
Recording Module - Minecraft Finally, I am done with adding a recording module, that records all the user action and then repeat them, making it very useful for the automation! It records everything you do in game. Movement, the way you look around, which hotbar slot you had out, when you held jump or attack. Then it plays it back exactly. Bind a record key, press it to start, press it again to stop. The recording saves automatically and shows up in the Recorder menu, ready to play with a second key. There’s a loop toggle, and every recording has its own mouse lock so your input won’t affect the play !!
XUtil is Done! XUtil is an Minecraft Fabric 26.2 mod that provides you the best automation capability for single & multiplayer servers! With this, you can easily dominate repeated tasks, create custom macros, create custom recordings which you can then replay There’s also Quality of Life features like AutoTools, Break Indicators, and more! I still have to do few optimizations But it supports Addons!! You can create your own Addons easily and add custom categories and modules !!
#XUtil Demo!! XUtil is a Minecraft utility mod for version 26.2, written in Java on the Fabric loader. It adds small quality of life features that the base game is missing, all behind a clickable in game GUI There’s a Macro system to automate Tasks like a Pro You can also record your own actions and then either replay it, or add it in your macro (yes you can actually add replay inside macro too!! :0) The mod is very easy to customize, you can create your own Addons too!! What’s even cooler than that? It have it’s own API handler that can handle multiple addons so you don’t need to edit the source code just make a new mod and use this mod as it’s requirement Repo: https://github.com/X3r0Day/XUtil
Ships:
XUtil is a Minecraft utility mod for version 26.2, written in Java on the Fabric loader. It adds small quality of life features that the base game is missing, all behind a clickable in game GUI!! THE ULTIMATE MINECRAFT AUTOMATION MOD - FOR THE PROS! A ClickGUI opened with the DEL (configurable from keybinds settings) key. Draggable windows, a search bar, and every module gets its own keybind you set from the menu. A macro system. You chain tasks like attack, use, wait, walk, jump and loops, and gate them behind conditions like “health below 20” or “hunger below full”. Macros run on a key, on a toggle, or every tick. I use it for an auto eat macro that eats whenever the hunger bar drops (quite useful hehe). A recorder that captures movement, look, hotbar, held keys and module toggles, saves them as a small JSON file, and plays them back. It resets to the start position every loop and can be dropped into a macro as a replay task. Plus a world info HUD, auto tool, sprint, fullbright, zoom, break indicator and target highlight. The game also has API for addons, so you don’t have to edit the source, but you can make a separate mod, add this mod as requirement, and you can add custom modules/macros !! Future Updates: I am working on Biomes Locator, I am still researching on it, the Minecraft Biomes are based on World Climates, so we can basically track down the estimated biome location without the world seed if we can locate the climate change parameter!!! (There’s no mod for this currently, so if I make this happen, it might be world changing xD). Though, perlin noise is pretty random for climate parameters, but I am sure I can estimate based on nearby biomes and eventually come up with a proper method!! Stay Tuned ! </3 Everything is configurable from the in game GUI or the JSON files in the config folder. Repo: https://github.com/X3r0Day/XUtil...
|
1792997637.645724
|
1793084037.645724
|
|
14508
|
Neural Playground by @aarnav_sharma | Stardance
|
aarnav_sharma
|
1
|
5.13
|
50
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T20:22:25Z", "hours": 4.0, "multiplier": 11.43, "payout": 50, "blessing": "neutral", "text": "I made a Neural Playground app in which you can visualize a neural network training itself. This was challenging, as I had never created UI with python before, and the math was also challenging. Some things you should know is that windows might show a blue screen saying that they are protecting you computer from this app, to bypass it just click more info and then run anyway. Also for mac you will need to download the project open it in an IDE and then install a package then run. You can get more detailed information in the README.", "repo": "https://github.com/Thunder-pro-grammer/neural-playground", "demo": "https://github.com/Thunder-pro-grammer/neural-playground/releases/tag/v1.0"}]...
|
[{"post_id": 37793, "ts": "202 [{"post_id": 37793, "ts": "2026-07-30T18:42:39Z", "hours": 1.1306, "text": "First Dev log after the first ship!!!!!! So lots of people were not able to open my project (probably because it did not work on Mac, and to open it on Mac they had to install some stuff), so I decided to switch from CustomTkinter to Streamlit, and now it runs on the web! The Streamlit app looks a lot better than the old one(if you have any ideas, I am all ears). I also lowered the Epoch number so it does not train itself as quickly. Now I am working on creating the reset button again, and am using some of the feedback I got on my app during the ship, and making it more interactive and animated."}, {"post_id": 29708, "ts": "2026-07-16T19:56:05Z", "hours": 0.3333, "text": "I added a reset button so users will be able reset the network, and train the data again without having to close the app and run again. Clicking the button creates a new NeuralNetwork object, tells the canvas to swap in the new network and redraw, and resets the loss label back to blank."}, {"post_id": 29654, "ts": "2026-07-16T18:35:07Z", "hours": 0.76, "text": "Today I got the Train button actually working. Clicking it runs the network through 3000 epochs(1 epoch is one full pass through of all the data) of training, then redraws the canvas with the updated weights and shows the current loss number, you can now visually see the colors and thickness of the lines changing. I also added a loss counter on the right of the screen to show the amount of loss, and how each time you click train the loss goes down until it reaches near zero(0.0001, it will never reach 0, it will just infinitely go toward zero, but we won’t be able to see the change).The hardest part was that nothing visually changed on screen, and I assumed it was a color/contrast problem with how I was rendering the weights. I spent time tuning the color logic before realizing the bug: I had written using the wrong method leading to it not updating the visuals. Once I fixed that line, the canvas started updating correctly and the color changes I’d built earlier were finally visible. Next I am going to add a reset button and possibly live animation during training instead of only seeing the result after it finishes."}, {"post_id": 27857, "ts": "2026-07-13T19:11:42Z", "hours": 1.9072, "text": "I updated the UI on the canvas to where it shows circles for neurons, connected by red and blue lines that have differing thicknesses. The red lines are positive weights, and blue lines are negative weights. The thickness of the line shows how much weight it has. Thicker lines have stronger weight magnitude, and thinner lines have weaker weights, the hardest part was actually making it symmetrical and look good, this took an hour to do. Next, I am going to make the train button actually work to show the canvas draw itself out so see the neural network build."}, {"post_id": 14039, "ts": "2026-06-23T00:42:57Z", "hours": 1.3792, "text": "First Devlog! I’m building a neural network visualizer to help you see how the network trains itself. Today I finished the math layer of the project such as passing inputs through the network(made up of neurons which decide how strongly to fire based on the inputs), calculating how much weight(How strong a connection is between two neurons) contributed to the error and nudging every weight and bias to reduce the error. I used NumPy to do this because of speed as it was more efficient at running due to being programmed in C(as well as python) and it had built in matrix math functions. The hardest part was understanding backpropagation specifically how the error gets calculated backwards through every layer using the chain rule from calculus. I figured it out after I realized that the network was just asking which weights caused the mistake and nudging them in the direction that reduces the error. Why am I building this? Because you can see more information clearly, and what path and connections the network is using, something a terminal can’t show you. And it just looks cool To test it works, I trained it on XOR which stands for exclusive or and returns 1 only when one input is 1. Next up: the UI"}]...
|
Title: Neural Playground by @aarnav_sharma | Stard Title: Neural Playground by @aarnav_sharma | Stardance
Devlogs:
First Devlog! I’m building a neural network visualizer to help you see how the network trains itself. Today I finished the math layer of the project such as passing inputs through the network(made up of neurons which decide how strongly to fire based on the inputs), calculating how much weight(How strong a connection is between two neurons) contributed to the error and nudging every weight and bias to reduce the error. I used NumPy to do this because of speed as it was more efficient at running due to being programmed in C(as well as python) and it had built in matrix math functions. The hardest part was understanding backpropagation specifically how the error gets calculated backwards through every layer using the chain rule from calculus. I figured it out after I realized that the network was just asking which weights caused the mistake and nudging them in the direction that reduces the error. Why am I building this? Because you can see more information clearly, and what path and connections the network is using, something a terminal can’t show you. And it just looks cool To test it works, I trained it on XOR which stands for exclusive or and returns 1 only when one input is 1. Next up: the UI
I updated the UI on the canvas to where it shows circles for neurons, connected by red and blue lines that have differing thicknesses. The red lines are positive weights, and blue lines are negative weights. The thickness of the line shows how much weight it has. Thicker lines have stronger weight magnitude, and thinner lines have weaker weights, the hardest part was actually making it symmetrical and look good, this took an hour to do. Next, I am going to make the train button actually work to show the canvas draw itself out so see the neural network build.
Today I got the Train button actually working. Clicking it runs the network through 3000 epochs(1 epoch is one full pass through of all the data) of training, then redraws the canvas with the updated weights and shows the current loss number, you can now visually see the colors and thickness of the lines changing. I also added a loss counter on the right of the screen to show the amount of loss, and how each time you click train the loss goes down until it reaches near zero(0.0001, it will never reach 0, it will just infinitely go toward zero, but we won’t be able to see the change).The hardest part was that nothing visually changed on screen, and I assumed it was a color/contrast problem with how I was rendering the weights. I spent time tuning the color logic before realizing the bug: I had written using the wrong method leading to it not updating the visuals. Once I fixed that line, the canvas started updating correctly and the color changes I’d built earlier were finally visible. Next I am going to add a reset button and possibly live animation during training instead of only seeing the result after it finishes.
I added a reset button so users will be able reset the network, and train the data again without having to close the app and run again. Clicking the button creates a new NeuralNetwork object, tells the canvas to swap in the new network and redraw, and resets the loss label back to blank.
First Dev log after the first ship!!!!!! So lots of people were not able to open my project (probably because it did not work on Mac, and to open it on Mac they had to install some stuff), so I decided to switch from CustomTkinter to Streamlit, and now it runs on the web! The Streamlit app looks a lot better than the old one(if you have any ideas, I am all ears). I also lowered the Epoch number so it does not train itself as quickly. Now I am working on creating the reset button again, and am using some of the feedback I got on my app during the ship, and making it more interactive and animated.
Ships:
I made a Neural Playground app in which you can visualize a neural network training itself. This was challenging, as I had never created UI with python before, and the math was also challenging. Some things you should know is that windows might show a blue screen saying that they are protecting you computer from this app, to bypass it just click more info and then run anyway. Also for mac you will need to download the project open it in an IDE and then install a package then run. You can get more detailed information in the README....
|
1792997636.5177486
|
1793084036.5177486
|
|
50475
|
AeroBoard by @zubair | Stardance
|
zubair
|
1
|
12.4
|
158
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-25T16:34:17Z", "hours": 12.0, "multiplier": 12.81, "payout": 158, "blessing": "neutral", "text": "I made an OpenCV based, finger tracking digital whiteboard.", "repo": "https://github.com/skzubairahmed/aeroboard", "demo": "https://github.com/skzubairahmed/aeroboard/releases/tag/v0.1-alpha"}]...
|
[{"post_id": 55207, "ts": "202 [{"post_id": 55207, "ts": "2026-08-26T19:14:11Z", "hours": 0.4033, "text": "Converted the application to a windows application(.exe) using pyinstaller. Changelog e16d378 6ab1958 8e565aa b6590c9"}, {"post_id": 53927, "ts": "2026-08-24T17:03:47Z", "hours": 1.1917, "text": "FINISHED!! Firstly here’s what i used: tracking - mediapipe(through cvzone) gestures - own class drawing - using cv2.line MORE DEATILS IN THE README"}, {"post_id": 53320, "ts": "2026-08-23T19:54:24Z", "hours": 3.5608, "text": "BIG UPDATES!! Added a color menu for selecting between Red, Green and Blue and a button to clear the screen. I made my own AirButtons class for the buttons. Next Up: Using dqeues to draw. Changelog 96c0761 84f8bd5 Changelog f1ba61e 96c0761 84f8bd5"}, {"post_id": 52561, "ts": "2026-08-22T18:54:00Z", "hours": 2.6561, "text": "ADDED TRACKING AND FILTERING So I added the finger tracking using mediapipe(through cvzone) and also added a Kalman filter to remove micro jitters in the finger tracking. Changelog f07975c a14c5f1"}, {"post_id": 51896, "ts": "2026-08-21T19:56:07Z", "hours": 1.8303, "text": "I tested a freeze and restart feature where the webcam can be freezed if its unplugged mid-use and then the program restarts if any other video in is plugged in/available (I have not added it to the main class, just tested it on a test file, will add it to the main file tomorrow :> ) Changelog aa8d61f Changelog aa8d61f"}, {"post_id": 49189, "ts": "2026-08-17T20:35:25Z", "hours": 0.7961, "text": "Tried adding hand processing. I tried to add hand processing using mediapipe but ran into a version conflict, its late tonight so I’ll fix it tomorrow. Changelog 40768b3 f353b08"}, {"post_id": 49124, "ts": "2026-08-17T19:16:26Z", "hours": 2.3122, "text": "Made the basic functions for getting frames and showing the original video feed"}]...
|
Title: AeroBoard by @zubair | Stardance
Devlogs:
Title: AeroBoard by @zubair | Stardance
Devlogs:
Made the basic functions for getting frames and showing the original video feed
Tried adding hand processing. I tried to add hand processing using mediapipe but ran into a version conflict, its late tonight so I’ll fix it tomorrow. Changelog 40768b3 f353b08
I tested a freeze and restart feature where the webcam can be freezed if its unplugged mid-use and then the program restarts if any other video in is plugged in/available (I have not added it to the main class, just tested it on a test file, will add it to the main file tomorrow :> ) Changelog aa8d61f Changelog aa8d61f
ADDED TRACKING AND FILTERING So I added the finger tracking using mediapipe(through cvzone) and also added a Kalman filter to remove micro jitters in the finger tracking. Changelog f07975c a14c5f1
BIG UPDATES!! Added a color menu for selecting between Red, Green and Blue and a button to clear the screen. I made my own AirButtons class for the buttons. Next Up: Using dqeues to draw. Changelog 96c0761 84f8bd5 Changelog f1ba61e 96c0761 84f8bd5
FINISHED!! Firstly here’s what i used: tracking - mediapipe(through cvzone) gestures - own class drawing - using cv2.line MORE DEATILS IN THE README
Converted the application to a windows application(.exe) using pyinstaller. Changelog e16d378 6ab1958 8e565aa b6590c9
Ships:
I made an OpenCV based, finger tracking digital whiteboard....
|
1792997635.3454945
|
1793084035.3454945
|
|
15955
|
My very own WebOS by @shravanv | Stardance
|
shravanv
|
1
|
7.2
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T17:44:41Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very own WebOS, with multiple apps and features. I added a calculator, a mock browser, and a camera. This is my first coding project that I have ever attempted and I am really proud of it.", "repo": "https://github.com/Shravan50/Star-dance-", "demo": "https://star-dance-ruby.vercel.app"}]...
|
[{"post_id": 18682, "ts": "202 [{"post_id": 18682, "ts": "2026-06-29T21:24:39Z", "hours": 1.2019, "text": "I just made the OS look better!!! I created a new drawing pad feature and made the OS look more futuristic and go along with the theme."}, {"post_id": 11399, "ts": "2026-06-18T17:42:53Z", "hours": 0.4367, "text": "This is my last devlog on this project and I will be moving onto my next step in learning coding. My journey will be tough but I will get there. In my last devlog, I fixed a lot of bugs that there were."}, {"post_id": 10826, "ts": "2026-06-17T19:27:06Z", "hours": 2.1256, "text": "I finally got more apps and fixed the camera on my WebOS. I’m learning more about HTML and Java integrations, especially through the .innerText command in Java. New features I added was a working calculator, it actually didn’t take that long because of the forums online guiding me through it. I also added a mock browser which doesn’t work, but its supposed to be like that because this OS is on a browser. I also fixed the Camera being non-centered as well as added the camera being automatically turned off. I added a new notes app which was really simple. These 2 hours were mostly centered around me learning and experimenting and encountering bugs that I wanted fix by myself. Added a name feature on the homescreen as well which personalizes the OS a little. That’s it for now, but I hope to learn much more in the coming days."}, {"post_id": 10297, "ts": "2026-06-16T22:51:45Z", "hours": 3.6428, "text": "I am working on a WebOS as this is my first time coding anything, I used HTML and Java to create this personalized in-browser experience. I made a camera app and some other quality of life improvements in the code. ~3 hours 30 mins were spent on mostly me learning the IDE and then figuring out debugging. Features: Working Camera: It isn’t centered yet, but it works. Time tracker: Has a clock"}]...
|
Title: My very own WebOS by @shravanv | Stardance
Title: My very own WebOS by @shravanv | Stardance
Devlogs:
I am working on a WebOS as this is my first time coding anything, I used HTML and Java to create this personalized in-browser experience. I made a camera app and some other quality of life improvements in the code. ~3 hours 30 mins were spent on mostly me learning the IDE and then figuring out debugging. Features: Working Camera: It isn’t centered yet, but it works. Time tracker: Has a clock
I finally got more apps and fixed the camera on my WebOS. I’m learning more about HTML and Java integrations, especially through the .innerText command in Java. New features I added was a working calculator, it actually didn’t take that long because of the forums online guiding me through it. I also added a mock browser which doesn’t work, but its supposed to be like that because this OS is on a browser. I also fixed the Camera being non-centered as well as added the camera being automatically turned off. I added a new notes app which was really simple. These 2 hours were mostly centered around me learning and experimenting and encountering bugs that I wanted fix by myself. Added a name feature on the homescreen as well which personalizes the OS a little. That’s it for now, but I hope to learn much more in the coming days.
This is my last devlog on this project and I will be moving onto my next step in learning coding. My journey will be tough but I will get there. In my last devlog, I fixed a lot of bugs that there were.
I just made the OS look better!!! I created a new drawing pad feature and made the OS look more futuristic and go along with the theme.
Ships:
I made my very own WebOS, with multiple apps and features. I added a calculator, a mock browser, and a camera. This is my first coding project that I have ever attempted and I am really proud of it....
|
1792997634.2103798
|
1793084034.2103798
|
|
43029
|
SmolOS by @aer | Stardance
|
aer
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T09:26:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a webOS inspired by Smol YSWS. It was really easy and fun to make. I hope you love it, peace!", "repo": "https://github.com/aeratory678/smolOS", "demo": "https://smolos.vercel.app"}]...
|
[{"post_id": 44635, "ts": "202 [{"post_id": 44635, "ts": "2026-08-10T15:10:38Z", "hours": 0.4225, "text": "i made a calculator and finished my project."}, {"post_id": 44376, "ts": "2026-08-10T02:51:23Z", "hours": 0.5044, "text": "i made a clock and improved the notepad"}, {"post_id": 43948, "ts": "2026-08-09T12:22:43Z", "hours": 2.1806, "text": "I made a welcome screen and my first app on the OS : Notepad"}]...
|
Title: SmolOS by @aer | Stardance
Devlogs:
I made Title: SmolOS by @aer | Stardance
Devlogs:
I made a welcome screen and my first app on the OS : Notepad
i made a clock and improved the notepad
i made a calculator and finished my project.
Ships:
This is a webOS inspired by Smol YSWS. It was really easy and fun to make. I hope you love it, peace!...
|
1792997633.3406773
|
1793084033.3406773
|
|
43993
|
Izzy is too bizzy by @isabel_lester | Stardance
|
isabel_lester
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T19:33:57Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple personal website to use as a portfolio! It has a couple sections for text and images, as well as buttons that link to other sites. It’s pretty empty for now, but I’m hoping to add more of my work and customize it more later. The CSS was/still is a bit challenging.", "repo": "https://github.com/bizzymaria-bit/personal-website", "demo": "https://bizzymaria-bit.github.io/personal-website/"}]...
|
[{"post_id": 42712, "ts": "202 [{"post_id": 42712, "ts": "2026-08-07T15:48:14Z", "hours": 0.9906, "text": "Adding images and substance to my “About Me”, trying to fix the bug in my instagram link"}]...
|
Title: Izzy is too bizzy by @isabel_lester | Stard Title: Izzy is too bizzy by @isabel_lester | Stardance
Devlogs:
Adding images and substance to my “About Me”, trying to fix the bug in my instagram link
Ships:
I made a simple personal website to use as a portfolio! It has a couple sections for text and images, as well as buttons that link to other sites. It’s pretty empty for now, but I’m hoping to add more of my work and customize it more later. The CSS was/still is a bit challenging....
|
1792997632.4425046
|
1793084032.4425046
|
|
43975
|
grow a garden by @maxhlepine | Stardance
|
maxhlepine
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T21:09:36Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made website about grow a garden. It was hard getting all the bugs worked out but im proud of my work", "repo": "https://github.com/yesbro-lab/growagarden", "demo": "https://github.com/yesbro-lab/growagarden/branches"}]...
|
[{"post_id": 40975, "ts": "202 [{"post_id": 40975, "ts": "2026-08-04T21:05:51Z", "hours": 0.25, "text": "a code for my website"}]...
|
Title: grow a garden by @maxhlepine | Stardance
D Title: grow a garden by @maxhlepine | Stardance
Devlogs:
a code for my website
Ships:
I made website about grow a garden. It was hard getting all the bugs worked out but im proud of my work...
|
1792997631.543466
|
1793084031.543466
|
|
26626
|
Grapefruit by @tsunami014 | Stardance
|
tsunami014
|
2
|
135.0
|
2180
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T22:08:50Z", "hours": 25.0, "multiplier": 16.69, "payout": 421, "blessing": "neutral", "text": "FIXED THE UI with dynamic colours and themes! Fixed some layouts Improved how tasks are made (including a not overwhelming amount of qualities and changed the ambiguous “reasoning” into a much less so “goals” As well as many minor also cool things! (See the devlogs after ship 1 for the full account)", "repo": "https://github.com/Tsunami014/Grapefruit/tree/v2.0", "demo": "https://github.com/Tsunami014/Grapefruit/releases/tag/v2.0"}, {"ship_num": 2, "ts": "2026-08-20T11:10:17Z", "hours": 110.0, "multiplier": 15.99, "payout": 1759, "blessing": "neutral", "text": "I finally decided I had done enough and it was really good! This app contains the conversation, a scene with Grapefruit in it, a basic settings page with not much in it, a tasks manager with categories (including a today category) and tasks with importance, reasoning, qualities, items! Also has a great bottom bar for easier text editing and has everything layed out in a mobile-friendly manner! Installation instructions are in the README", "repo": "https://github.com/Tsunami014/Grapefruit/tree/v2.0", "demo": "https://github.com/Tsunami014/Grapefruit/releases/tag/v2.0"}]...
|
[{"post_id": 66920, "ts": "202 [{"post_id": 66920, "ts": "2026-09-12T21:50:02Z", "hours": 2.17, "text": "I improved how tasks are made, making the task overlay centred instead of to the side, changed “reasoning” into “goals” which is easier to understand and still useful, reduced the number of qualities and added some new ones similar to the old reasoning (e.g. ‘obligation’ & ‘reward’), came up with MUCH better sample tasks and fixed a small issue with the bottom bar!"}, {"post_id": 65770, "ts": "2026-09-11T04:14:17Z", "hours": 6.3225, "text": "I did a bunch of work on the settings and added a “theme”! (Different variations of the base colour - which is now changeable in the settings!) I also used HSLuv instead of just HSL (which I tried before and thought it didn’t do much but now I realise it did help make everything nicer). I also added an effect so when you press on buttons it decreases the border radius a bit! And lastly I thought I’d fix some issues super quick due to the increased layout diversity from the settings but ended up spending much longer on them than expected, those being the jumpyness of the settings dropdowns (so I removed the animations and fixed it up a bit more and also fixed the flowlayout because it turns out everything is broken), fixed scrollbars inside other scrollbars, and probably more I forgot."}, {"post_id": 65060, "ts": "2026-09-09T22:07:39Z", "hours": 4.7747, "text": "Tweaked the colours lots and I’m now quite happy with how it’s at! Added auto generating colours for everything I didn’t before (the calendar, settings, importance and some buttons in overlays) Saved the dark/light theme to a settings file And fixed a bug with the confirm and move overlays being a strange fixed width!"}, {"post_id": 64549, "ts": "2026-09-09T01:39:01Z", "hours": 7.5414, "text": "Added dynamic colours! Don’t worry that it looks kinda bad right now, I had to learn UI design from scratch for this, and I will improve it soon. Made all the colours (well, most of them for now) generate based on a base colour and added a light and dark theme! I also made the Android navigation icons and the svgs change between light and dark properly. I spent quite some time trying to implement HSLuv or HCT in the hopes it would improve the colours but ended up scrapping that due to many reasons, including too much extra stuff, wasn’t making much (or any) difference, and my HCT implementation was just so broken and I wasn’t bothered to try and fix it. Also some parts are now extra broken, I’ll fix them soon too don’t worry! I had to devlog this in case I went over 10h by accident, hopefully will be resolved before the next one"}, {"post_id": 62540, "ts": "2026-09-05T23:38:38Z", "hours": 4.4194, "text": "Improved some UI layouts, clarified a sentence or two in the conversation, reordered the tasks page, made selecting the title in the task overlay hide the buttons (to make it easier to see), fixed some visual bugs (maybe?), improved some icons, changed ‘today’ to ‘starred’ (and made it not clear at the end of the day; I wanted to plan for the future) and last but not least I made the grey background for some of the overlays reach past the navigation AT LAST! So now the title bar doesn’t look off when the overlays are open!"}, {"post_id": 50885, "ts": "2026-08-20T10:54:28Z", "hours": 3.4444, "text": "Added an app icon and FINALLY got around to actually drawing the Grapefruit character! Also improved some parts of the conversation a bit more, improved the default tasks, improved the date importance calculations a smidge and fixed many tiny issues. It should now be DONE!"}, {"post_id": 47411, "ts": "2026-08-15T10:28:21Z", "hours": 0.8222, "text": "I thought I was done but turns out I forgot to add scrolling to the tasks list, so it would cause large issues if there were many tasks (or if the screen height was very low, as it does get on mobile when the keyboard is up)"}, {"post_id": 47355, "ts": "2026-08-15T07:43:42Z", "hours": 1.3553, "text": "Improved the “X weeks away” text (which was just wrong before) and added a today toggle and category button!"}, {"post_id": 46825, "ts": "2026-08-14T10:57:19Z", "hours": 6.6328, "text": "Did various small improvements, including: Many many bugfixes, rearranging the task and settings display to have buttons on the bottom (from user feedback), a help screen, a ‘move task to another category’ button and dialogue (which I cannot believe I forgot about until now) and added another purpose in the conversation for the user designated reason (so it actually gets shown sometimes)!"}, {"post_id": 42346, "ts": "2026-08-07T00:53:14Z", "hours": 5.9806, "text": "Added all sorts of cool things, including info in the settings page, bullet points to the text edits, changed the preset times and tasks, extra conversation features (failsafes and external functions), and improved the conversation some more (because it was fun)!"}, {"post_id": 41181, "ts": "2026-08-05T07:11:58Z", "hours": 8.2414, "text": "Finished the conversation! (It may change/get improved more later, but for now I’m happy with it!) I made many changes to some terrible phrasing choices I made previously (e.g. “But why won’t you do xyz? It’s super fun!” -> “You don’t have to do it if you don’t want to”), rewriting huge chunks of it and adding other huge chunks. (I hope you appreciate the dialogue, I’ve apparently spent 20 hours by now JUST on that, not even the code behind it) Also changed times to use +...m as well as +...h and included a preset range of times which are more on the short side to incentavise shorter tasks."}, {"post_id": 39244, "ts": "2026-08-02T02:43:56Z", "hours": 1.5244, "text": "Added buttons to insert new lines above/below, saving information to an external file automatically and trimming whitespace off of some things (a small convenience when on mobile)"}, {"post_id": 38611, "ts": "2026-08-01T02:54:26Z", "hours": 7.6272, "text": "Finalised the connection between the task engine and the conversation including adding variety, conversation suggestions knowing about the qualities and reasons, a significantly improved conversation (that’s almost done!!), a lot of conversation backend (including a custom parser for recursive synonym choices) and heaps more!"}, {"post_id": 36925, "ts": "2026-07-29T10:13:07Z", "hours": 6.4594, "text": "Spent pretty much the entire time working on the conversation choices and options (yes it’s that difficult). Also made some improvements to the backend (extra features making it easier/possible to do some things, fixed bugs). Still not done the conversation, will be another long stretch until I finish it but it’s nearly there!"}, {"post_id": 35517, "ts": "2026-07-27T00:18:06Z", "hours": 4.7739, "text": "Worked on the conversation, improving the quality of texts and options, and added some new options and features! Also added some cool mathy functions for determining task urgency/load!"}, {"post_id": 33452, "ts": "2026-07-23T12:45:03Z", "hours": 3.1211, "text": "Added the beginnings to the task importance system and implemented a cool task bottom text including progress, and also included that task progress in the task overlay popup at the bottom!"}, {"post_id": 33268, "ts": "2026-07-23T01:41:19Z", "hours": 1.11, "text": "Implemented a bunch of small improvements and fixes to the calendar popup and date highlight!"}, {"post_id": 32915, "ts": "2026-07-22T11:46:31Z", "hours": 4.1114, "text": "Spent the whole time working on a date selector! Also added text about the due date, e.g. “was due yesterday”, “due next Monday (in 5 days)”, etc."}, {"post_id": 32801, "ts": "2026-07-22T05:52:27Z", "hours": 1.6331, "text": "Implemented many extremely minor things brought up from user feedback, including: adding titles to the category and task list, using e.g. +2.5h instead of #E for counting time, improved the importance selection layout, ordering tasks, improving done task formatting (with tick and strikethrough) and other even more minor things!"}, {"post_id": 32262, "ts": "2026-07-21T10:09:04Z", "hours": 4.2289, "text": "Added a qualities screen to add qualities to tasks by clicking on the buttons and a lot of backend work to make everything run smoother and easier to code!"}, {"post_id": 31592, "ts": "2026-07-20T03:27:25Z", "hours": 3.4722, "text": "Added an importance slider, an info text and some minor things to the task overlay"}, {"post_id": 31054, "ts": "2026-07-19T04:15:30Z", "hours": 3.5669, "text": "Fixed a lot of bugs in the tasks area; including resizing issues, inability to scroll, and wrapping problems."}, {"post_id": 30597, "ts": "2026-07-18T09:33:18Z", "hours": 6.4275, "text": "Added task groups and an add, rename, and delete task group button that do things! Deleting, naming collisions and other problems are also handled with dialogues! Also added a slightly better colour scheme"}, {"post_id": 30005, "ts": "2026-07-17T07:38:26Z", "hours": 3.5383, "text": "Added a basic scene!!"}, {"post_id": 23344, "ts": "2026-07-06T07:27:06Z", "hours": 5.0297, "text": "Dramatically improved the backend for the conversation, adding many new features!"}, {"post_id": 23221, "ts": "2026-07-06T01:25:52Z", "hours": 5.4508, "text": "Added a parser for conversation backend data and an options list and text box to display it in!"}, {"post_id": 20674, "ts": "2026-07-02T10:21:27Z", "hours": 4.2228, "text": "Added a bottom bar to the task input including some utility functions like move up and down, a sample highlight that can get modified with the + and - timer buttons and a scrollbar!"}, {"post_id": 20454, "ts": "2026-07-02T01:36:55Z", "hours": 7.5497, "text": "Added an item input field with a bottom bar with utilities in it!"}, {"post_id": 19643, "ts": "2026-07-01T00:49:45Z", "hours": 4.1286, "text": "Added more to the UI layout, including a settings (with accordian sections) and new tasks (currently empty) page!"}, {"post_id": 19012, "ts": "2026-06-30T05:31:27Z", "hours": 5.6044, "text": "Added the very basic interface! The reason it took so long was because I had zero idea how to compile anything and took way too long figuring that out. But it can compile for desktop or mobile now! (although desktop is only for testing)"}]...
|
Title: Grapefruit by @tsunami014 | Stardance
Devl Title: Grapefruit by @tsunami014 | Stardance
Devlogs:
Added the very basic interface! The reason it took so long was because I had zero idea how to compile anything and took way too long figuring that out. But it can compile for desktop or mobile now! (although desktop is only for testing)
Added more to the UI layout, including a settings (with accordian sections) and new tasks (currently empty) page!
Added an item input field with a bottom bar with utilities in it!
Added a bottom bar to the task input including some utility functions like move up and down, a sample highlight that can get modified with the + and - timer buttons and a scrollbar!
Added a parser for conversation backend data and an options list and text box to display it in!
Dramatically improved the backend for the conversation, adding many new features!
Added a basic scene!!
Added task groups and an add, rename, and delete task group button that do things! Deleting, naming collisions and other problems are also handled with dialogues! Also added a slightly better colour scheme
Fixed a lot of bugs in the tasks area; including resizing issues, inability to scroll, and wrapping problems.
Added an importance slider, an info text and some minor things to the task overlay
Added a qualities screen to add qualities to tasks by clicking on the buttons and a lot of backend work to make everything run smoother and easier to code!
Implemented many extremely minor things brought up from user feedback, including: adding titles to the category and task list, using e.g. +2.5h instead of #E for counting time, improved the importance selection layout, ordering tasks, improving done task formatting (with tick and strikethrough) and other even more minor things!
Spent the whole time working on a date selector! Also added text about the due date, e.g. “was due yesterday”, “due next Monday (in 5 days)”, etc.
Implemented a bunch of small improvements and fixes to the calendar popup and date highlight!
Added the beginnings to the task importance system and implemented a cool task bottom text including progress, and also included that task progress in the task overlay popup at the bottom!
Worked on the conversation, improving the quality of texts and options, and added some new options and features! Also added some cool mathy functions for determining task urgency/load!
Spent pretty much the entire time working on the conversation choices and options (yes it’s that difficult). Also made some improvements to the backend (extra features making it easier/possible to do some things, fixed bugs). Still not done the conversation, will be another long stretch until I finish it but it’s nearly there!
Finalised the connection between the task engine and the conversation including adding variety, conversation suggestions knowing about the qualities and reasons, a significantly improved conversation (that’s almost done!!), a lot of conversation backend (including a custom parser for recursive synonym choices) and heaps more!
Added buttons to insert new lines above/below, saving information to an external file automatically and trimming whitespace off of some things (a small convenience when on mobile)
Finished the conversation! (It may change/get improved more later, but for now I’m happy with it!) I made many changes to some terrible phrasing choices I made previously (e.g. “But why won’t you do xyz? It’s super fun!” -> “You don’t have to do it if you don’t want to”), rewriting huge chunks of it and adding other huge chunks. (I hope you appreciate the dialogue, I’ve apparently spent 20 hours by now JUST on that, not even the code behind it) Also changed times to use +...m as well as +...h and included a preset range of times which are more on the short side to incentavise shorter tasks.
Added all sorts of cool things, including info in the settings page, bullet points to the text edits, changed the preset times and tasks, extra conversation features (failsafes and external functions), and improved the conversation some more (because it was fun)!
Did various small improvements, including: Many many bugfixes, rearranging the task and settings display to have buttons on the bottom (from user feedback), a help screen, a ‘move task to another category’ button and dialogue (which I cannot believe I forgot about until now) and added another purpose in the conversation for the user designated reason (so it actually gets shown sometimes)!
Improved the “X weeks away” text (which was just wrong before) and added a today toggle and category button!
I thought I was done but turns out I forgot to add scrolling to the tasks list, so it would cause large issues if there were many tasks (or if the screen height was very low, as it does get on mobile when the keyboard is up)
Added an app icon and FINALLY got around to actually drawing the Grapefruit character! Also improved some parts of the conversation a bit more, improved the default tasks, improved the date importance calculations a smidge and fixed many tiny issues. It should now be DONE!
Improved some UI layouts, clarified a sentence or two in the conversation, reordered the tasks page, made selecting the title in the task overlay hide the buttons (to make it easier to see), fixed some visual bugs (maybe?), improved some icons, changed ‘today’ to ‘starred’ (and made it not clear at the end of the day; I wanted to plan for the future) and last but not least I made the grey background for some of the overlays reach past the navigation AT LAST! So now the title bar doesn’t look off when the overlays are open!
Added dynamic colours! Don’t worry that it looks kinda bad right now, I had to learn UI design from scratch for this, and I will improve it soon. Made all the colours (well, most of them for now) generate based on a base colour and added a light and dark theme! I also made the Android navigation icons and the svgs change between light and dark properly. I spent quite some time trying to implement HSLuv or HCT in the hopes it would improve the colours but ended up scrapping that due to many reasons, including too much extra stuff, wasn’t making much (or any) difference, and my HCT implementation was just so broken and I wasn’t bothered to try and fix it. Also some parts are now extra broken, I’ll fix them soon too don’t worry! I had to devlog this in case I went over 10h by accident, hopefully will be resolved before the next one
Tweaked the colours lots and I’m now quite happy with how it’s at! Added auto generating colours for everything I didn’t before (the calendar, settings, importance and some buttons in overlays) Saved the dark/light theme to a settings file And fixed a bug with the confirm and move overlays being a strange fixed width!
I did a bunch of work on the settings and added a “theme”! (Different variations of the base colour - which is now changeable in the settings!) I also used HSLuv instead of just HSL (which I tried before and thought it didn’t do much but now I realise it did help make everything nicer). I also added an effect so when you press on buttons it decreases the border radius a bit! And lastly I thought I’d fix some issues super quick due to the increased layout diversity from the settings but ended up spending much longer on them than expected, those being the jumpyness of the settings dropdowns (so I removed the animations and fixed it up a bit more and also fixed the flowlayout because it turns out everything is broken), fixed scrollbars inside other scrollbars, and probably more I forgot.
I improved how tasks are made, making the task overlay centred instead of to the side, changed “reasoning” into “goals” which is easier to understand and still useful, reduced the number of qualities and added some new ones similar to the old reasoning (e.g. ‘obligation’ & ‘reward’), came up with MUCH better sample tasks and fixed a small issue with the bottom bar!
Ships:
I finally decided I had done enough and it was really good! This app contains the conversation, a scene with Grapefruit in it, a basic settings page with not much in it, a tasks manager with categories (including a today category) and tasks with importance, reasoning, qualities, items! Also has a great bottom bar for easier text editing and has everything layed out in a mobile-friendly manner! Installation instructions are in the README
FIXED THE UI with dynamic colours and themes! Fixed some layouts Improved how tasks are made (including a not overwhelming amount of qualities and changed the ambiguous “reasoning” into a much less so “goals” As well as many minor also cool things! (See the devlogs after ship 1 for the full account)...
|
1792997630.288298
|
1793084030.288298
|
|
12037
|
macropad by @unsaltedflan | Stardance
|
unsaltedflan
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T18:20:19Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A macropad!! Made this three key macropad to complement a short videogame i made, therefore making it easier to play since i believe it makes things easier to solely have the keys you need (here 1 2 and 3). Very proud of how it came out given i am an absolute beginner and i was making my life a little harder given i used Freecad instead of fusion XD . Firmware was also quite a mess at first but now i feel more confident and im glad ive learnt so much !! attached is my wonderful case that only took like 10 hours lol. hope the community is as proud of me as i am :D", "repo": "https://github.com/unsaltedflan/macropad", "demo": ""}]...
|
[{"post_id": 13434, "ts": "202 [{"post_id": 13434, "ts": "2026-06-22T00:29:11Z", "hours": 0.2667, "text": "Firmware + Hardware done!! I have finally finished this project although im still unsure about the firmware as its mostly based off what i could understand but it seems to work so yay havent really installed hacktime on my laptop so not many hours logged but believe me many spent on this little macropad… happy its finally done and proud of how it came out (also first project done in hackclub!!) and a whopping total of FORTY THREE commits which to a newcomer like me feels insane anyways it was fun but im glad its over"}, {"post_id": 11021, "ts": "2026-06-18T01:27:56Z", "hours": 0.4333, "text": "Day 5-7 : Firmware Firmware has been a very bumpy ride so far as i am still a complete beginner and have been having trouble with the documentation… Thankfully ive been doing my research and i feel like im learning so much about keyboards and their intricate systems!! (also very happy because my GitHub acc had been acting up but ive fixed my mistakes) (img is my finally organized repo)"}, {"post_id": 8165, "ts": "2026-06-13T16:38:17Z", "hours": 0.3175, "text": "macropad i am very new to tech so im super proud although its not as impressive as most of the stuff here hah im working on a macropad like the recommended starter project while using freecad (it was hard (and long)) im honestly just happy ive gotten this far so far just the case which i slightly altered to fit my complicated ideas, pcb and the schematic (my case design is the screenshot linked)"}]...
|
Title: macropad by @unsaltedflan | Stardance
Devl Title: macropad by @unsaltedflan | Stardance
Devlogs:
macropad i am very new to tech so im super proud although its not as impressive as most of the stuff here hah im working on a macropad like the recommended starter project while using freecad (it was hard (and long)) im honestly just happy ive gotten this far so far just the case which i slightly altered to fit my complicated ideas, pcb and the schematic (my case design is the screenshot linked)
Day 5-7 : Firmware Firmware has been a very bumpy ride so far as i am still a complete beginner and have been having trouble with the documentation… Thankfully ive been doing my research and i feel like im learning so much about keyboards and their intricate systems!! (also very happy because my GitHub acc had been acting up but ive fixed my mistakes) (img is my finally organized repo)
Firmware + Hardware done!! I have finally finished this project although im still unsure about the firmware as its mostly based off what i could understand but it seems to work so yay havent really installed hacktime on my laptop so not many hours logged but believe me many spent on this little macropad… happy its finally done and proud of how it came out (also first project done in hackclub!!) and a whopping total of FORTY THREE commits which to a newcomer like me feels insane anyways it was fun but im glad its over
Ships:
A macropad!! Made this three key macropad to complement a short videogame i made, therefore making it easier to play since i believe it makes things easier to solely have the keys you need (here 1 2 and 3). Very proud of how it came out given i am an absolute beginner and i was making my life a little harder given i used Freecad instead of fusion XD . Firmware was also quite a mess at first but now i feel more confident and im glad ive learnt so much !! attached is my wonderful case that only took like 10 hours lol. hope the community is as proud of me as i am :D...
|
1792997629.374184
|
1793084029.374184
|
|
34296
|
Sundial by @Ann_with_an_e | Stardance
|
Ann_with_an_e
|
1
|
33.0
|
577
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-05T15:59:25Z", "hours": 33.0, "multiplier": 14.61, "payout": 577, "blessing": "neutral", "text": "What I made -Sundial is a personal website/portfolio made to explore creative web designing. My initial inspo was a pokemon game, which is why the landing page is a choose your trainer type thing! The actual page is a room where you can move around and explore object. General Instructions -Not currently mobile friendly -While zoom is accounted for, I highly recommend keeping it at 100% only -Movement is….quirky. It’s being worked on rn, but as of now its a bit odd. It does not influence your ability to interact w/h objects so it shouldn’t impact your experience negatively! -Hover on the yellow buttons to view a description of the pop-up and click on them to actually view the pop-up. -Music, Information and the Quit on the top bar are interactive. -Its recommended to look at the README if you find yourself slightly lost What I’m proud of -I had so much fun making this. From planning this out on scraps of paper, to designing the art, to actually coding this out! It may not be very impressive or complex but I’m so so happy that I could envision something and make something as close as, if not better than my original vision. There are some design related components I wanted to include so much, but I’m slow and I want to make sure I don’t rush something that’s simply not my best! So I’ll add those in the next ship, so keep an eye out! -If there are any issues/bugs/suggestions, feel free to tell me!! I’d love to hear it. So I guess what I want to say is that I made this with tons of care at the tiniest of details, and I really hope it shows! I hope you have as much fun trying this as I had making this", "repo": "https://github.com/syntax-error4O4/Sundial", "demo": "https://syntax-error4o4.github.io/Sundial/"}]...
|
[{"post_id": 41378, "ts": "202 [{"post_id": 41378, "ts": "2026-08-05T15:37:11Z", "hours": 0.2622, "text": "This project is ready to ship! Made some very tiny adjustments while I was editing my repo. Came across a few minor issues that I fixed, like my custom pointer cursor refusing to work, the mute audio once unselected didn’t allow the music to restart, tiny things Cheers! Repo pic !"}, {"post_id": 41326, "ts": "2026-08-05T13:57:19Z", "hours": 4.2881, "text": "What I’m making Okay, you guys know the drill-Sundial is a personal website . The landing page lets you choose a sprite to carry with you to the actual page. You can move around, click on stuff and generally explore! What I added I majorly wanted to improve user experience so all updates are related to that, soo firstly, 🎼 I added sound effects when you click buttons, and background music. I also made a type of screensaver that opens up when you click on the object. Under the pop-up and the overlay some shapes float up and disappear before reaching the top! It was sooo satisfying to see it work Also added a custom cursor! Also realised I needed to actually link my other spritesheets for the boy one so did that too. I added a general info button on the top bar. I added a profile thing, updated my projects page, tweaked my contact me page’s backend a bit I also finally downloaded git! Idk how but the first time I tried using it, the code in my repo went back to the outdated version💀 💀 . Nearly gave me a heart attack. I’m a bit scared to mess my code up, so I’m going to stick to uploading files manually. I really wanted to avoid shipping this until some other stuff on the more art side of things was done with, but I’m really slow. So I’ll ship this as an initial version, and add those things once I’m satisfied. I don’t want to rush and make something that just stresses me out/am unhappy with. Cheers!"}, {"post_id": 37734, "ts": "2026-07-30T17:24:44Z", "hours": 7.1242, "text": "What I’m Making Sooo-I’m making a personal page/portfolio but slightly gamified. Choose a sprite, a name, walk around and click on stuff!! There’ll be background added music soon! Not to mention tons of art/animations because I want this to have ✨ personality✨ What’s new tho? Sooo I drew a few more objects to link pop-ups to, like a globe to show my timezone and a telephone for my contact page☎️ A tree blossoming gif I made for my contact pop-up! Code-wise, I added a typing effect for text in certain parts. The UI/UX went through major improvements, I added a hover effect. For my pop-up I added a tab where you can draw me something and email it to me! I repurposed that for the painterly app in my webos lol . Shoutout to @Alisha for being super cool and letting me use her idea for this! * Tbh I’m running into some issues with receiving the pic, but I’ll troubleshoot it tmr for sure! Currently I’m receiving only the image data….and even if I draw a single line the image data is way too large for this to work. I’m trying to research how I can convert it to a file before it gets to me! But actually fixing it is a job for tmr! I’m going to lock in and try to ship this before this week ends. Think I can do it? No? Yeah, I don’t think I’ll be able to finish it either Cheers! PS: I’m having a bit of trouble attaching the gif, so I attached my spritesheet instead!"}, {"post_id": 35064, "ts": "2026-07-26T07:49:16Z", "hours": 5.6986, "text": "What I’m making Personal website, made by someone who really wants to play a pokemon game that I used to play when I was little but can’t find now. What I did I made a new pop-up for my art!! This was for sure the hardest thing I’ve done because I had to learn abt APIs and stuff and I felt it was terribly confusing. Soo umm why did my art pop-up need APIs? I had this idea, that if sm was visiting the site, and they really liked a certain piece, they could like it! That’s why I had to learn abt APIs. Tbh I’m still confused what I’ll do when I upload it on Github, because I’m pretty sure its a Security Issue™ to just leave the info out in the open. Because this is a porfolio/ personal page I figured I’ll add a section abt education. I wanted to add some ✨ pizzaz ✨ to the pop-up!! So I drew a gif, recorded it to my lapse, and connected it to my hacktime!!!! I’m soooo happy with how it turned out!!!!! I didn’t think it would look nice, but it does! All in all, a preety good update. Cheers!"}, {"post_id": 33620, "ts": "2026-07-23T18:01:56Z", "hours": 6.8931, "text": "#What I’m making A personal website, slightly gamified! The basic premise is that you choose a sprite, a name, move around a room and interact with the objects there. Some of them are going to be purely animated stuff that I’m going to work on pretty soon!!! What I did Spent a bit of time improving the movement. Read: a lot of time. It’s a lot better now! Next I began with the interactive objects. I’m going to finish off the more code?/typing based work first before I begin with the animations for the pop-ups. I made a pop-up to show my projects! You click on the board abv the computer 💻 . I made an overview tab, a devlog tab (I just copied my devlogs on stardance) and a links tab for the readme and deployment and stuff A lot of time was spent on the css, but I’m happy with how it turned out. I might add like a bit of texture to the pop-up, maybe I’ll make a plaid background? Anyway, have a great day!!!! Check out the video if you have time :) ps-idk why my screen recording doesn’t show my sprite walking It makes me sad 😭 😭"}, {"post_id": 30079, "ts": "2026-07-17T11:41:13Z", "hours": 6.1233, "text": "What I’m making A personal website, but make it creative. Last time, I just finished the landing page, where you choose a sprite and a name! The general look I’m going for is kinda like the pixel pokemon games What I added So I began by storing the user’s name and choice of character. Then I remembered that I needed to convert my animated gifs into spritesheets. I’ve never actually made this before, else I would have just done them as I was animating I made the UI, which is a isometric room and a topbar. Then came the fun part! Making the sprite move and not bump into the furniture. This was where I jinxed myself. My room was a flat image, and individually plotting areas where the sprite couldn’t move was….hard to say the least. I created a temporary debug code using where I could adjust the points, view the coordinates in my console and copy it into my code. It worked, but only to an extent. I was three seconds away from exiling myself to yt to learn blender to make a 3d model instead. Idk how, but in some stroke of inspiration, I decided instead of marking places that weren’t walkable, I’d mark the places that actually were. Things got a lot simpler from there. I drew over the walkable areas and inserted it. I kept it transparent so the code could see it but you can’t. IT WORKED, by some grace. It isn’t perfect, but soo much better. Cheers!"}, {"post_id": 28977, "ts": "2026-07-15T16:37:40Z", "hours": 2.5619, "text": "What I’m Making I’ve been thinking about making a personal website for so long, but I simply didn’t like the idea of simply making a scrolling page with a sleek design. I think that websites can be so much more interesting than that! What I want to make is something with character and colour. Sooo here goes- I have a very distinct idea of what I want to make though I’m not sure if I can make it. But I’m going to try anyway lol. The theme is going to be pixel art!!! So today I locked in and made the landing page. I forgot to track the designing 😭😭 so this is only the coding time. The landing page has three avatars you can choose from, an info button and a keyboard for your username. All sprites are drawn and animated by me! Check out the video, I think this is coming along pretty nicely! Next devlog will be better, I’m in a rush rn . I have my physics paper tmr and I haven’t studied yet 💀"}]...
|
Title: Sundial by @Ann_with_an_e | Stardance
Devl Title: Sundial by @Ann_with_an_e | Stardance
Devlogs:
What I’m Making I’ve been thinking about making a personal website for so long, but I simply didn’t like the idea of simply making a scrolling page with a sleek design. I think that websites can be so much more interesting than that! What I want to make is something with character and colour. Sooo here goes- I have a very distinct idea of what I want to make though I’m not sure if I can make it. But I’m going to try anyway lol. The theme is going to be pixel art!!! So today I locked in and made the landing page. I forgot to track the designing 😭😭 so this is only the coding time. The landing page has three avatars you can choose from, an info button and a keyboard for your username. All sprites are drawn and animated by me! Check out the video, I think this is coming along pretty nicely! Next devlog will be better, I’m in a rush rn . I have my physics paper tmr and I haven’t studied yet 💀
What I’m making A personal website, but make it creative. Last time, I just finished the landing page, where you choose a sprite and a name! The general look I’m going for is kinda like the pixel pokemon games What I added So I began by storing the user’s name and choice of character. Then I remembered that I needed to convert my animated gifs into spritesheets. I’ve never actually made this before, else I would have just done them as I was animating I made the UI, which is a isometric room and a topbar. Then came the fun part! Making the sprite move and not bump into the furniture. This was where I jinxed myself. My room was a flat image, and individually plotting areas where the sprite couldn’t move was….hard to say the least. I created a temporary debug code using where I could adjust the points, view the coordinates in my console and copy it into my code. It worked, but only to an extent. I was three seconds away from exiling myself to yt to learn blender to make a 3d model instead. Idk how, but in some stroke of inspiration, I decided instead of marking places that weren’t walkable, I’d mark the places that actually were. Things got a lot simpler from there. I drew over the walkable areas and inserted it. I kept it transparent so the code could see it but you can’t. IT WORKED, by some grace. It isn’t perfect, but soo much better. Cheers!
#What I’m making A personal website, slightly gamified! The basic premise is that you choose a sprite, a name, move around a room and interact with the objects there. Some of them are going to be purely animated stuff that I’m going to work on pretty soon!!! What I did Spent a bit of time improving the movement. Read: a lot of time. It’s a lot better now! Next I began with the interactive objects. I’m going to finish off the more code?/typing based work first before I begin with the animations for the pop-ups. I made a pop-up to show my projects! You click on the board abv the computer 💻 . I made an overview tab, a devlog tab (I just copied my devlogs on stardance) and a links tab for the readme and deployment and stuff A lot of time was spent on the css, but I’m happy with how it turned out. I might add like a bit of texture to the pop-up, maybe I’ll make a plaid background? Anyway, have a great day!!!! Check out the video if you have time :) ps-idk why my screen recording doesn’t show my sprite walking It makes me sad 😭 😭
What I’m making Personal website, made by someone who really wants to play a pokemon game that I used to play when I was little but can’t find now. What I did I made a new pop-up for my art!! This was for sure the hardest thing I’ve done because I had to learn abt APIs and stuff and I felt it was terribly confusing. Soo umm why did my art pop-up need APIs? I had this idea, that if sm was visiting the site, and they really liked a certain piece, they could like it! That’s why I had to learn abt APIs. Tbh I’m still confused what I’ll do when I upload it on Github, because I’m pretty sure its a Security Issue™ to just leave the info out in the open. Because this is a porfolio/ personal page I figured I’ll add a section abt education. I wanted to add some ✨ pizzaz ✨ to the pop-up!! So I drew a gif, recorded it to my lapse, and connected it to my hacktime!!!! I’m soooo happy with how it turned out!!!!! I didn’t think it would look nice, but it does! All in all, a preety good update. Cheers!
What I’m Making Sooo-I’m making a personal page/portfolio but slightly gamified. Choose a sprite, a name, walk around and click on stuff!! There’ll be background added music soon! Not to mention tons of art/animations because I want this to have ✨ personality✨ What’s new tho? Sooo I drew a few more objects to link pop-ups to, like a globe to show my timezone and a telephone for my contact page☎️ A tree blossoming gif I made for my contact pop-up! Code-wise, I added a typing effect for text in certain parts. The UI/UX went through major improvements, I added a hover effect. For my pop-up I added a tab where you can draw me something and email it to me! I repurposed that for the painterly app in my webos lol . Shoutout to @Alisha for being super cool and letting me use her idea for this! * Tbh I’m running into some issues with receiving the pic, but I’ll troubleshoot it tmr for sure! Currently I’m receiving only the image data….and even if I draw a single line the image data is way too large for this to work. I’m trying to research how I can convert it to a file before it gets to me! But actually fixing it is a job for tmr! I’m going to lock in and try to ship this before this week ends. Think I can do it? No? Yeah, I don’t think I’ll be able to finish it either Cheers! PS: I’m having a bit of trouble attaching the gif, so I attached my spritesheet instead!
What I’m making Okay, you guys know the drill-Sundial is a personal website . The landing page lets you choose a sprite to carry with you to the actual page. You can move around, click on stuff and generally explore! What I added I majorly wanted to improve user experience so all updates are related to that, soo firstly, 🎼 I added sound effects when you click buttons, and background music. I also made a type of screensaver that opens up when you click on the object. Under the pop-up and the overlay some shapes float up and disappear before reaching the top! It was sooo satisfying to see it work Also added a custom cursor! Also realised I needed to actually link my other spritesheets for the boy one so did that too. I added a general info button on the top bar. I added a profile thing, updated my projects page, tweaked my contact me page’s backend a bit I also finally downloaded git! Idk how but the first time I tried using it, the code in my repo went back to the outdated version💀 💀 . Nearly gave me a heart attack. I’m a bit scared to mess my code up, so I’m going to stick to uploading files manually. I really wanted to avoid shipping this until some other stuff on the more art side of things was done with, but I’m really slow. So I’ll ship this as an initial version, and add those things once I’m satisfied. I don’t want to rush and make something that just stresses me out/am unhappy with. Cheers!
This project is ready to ship! Made some very tiny adjustments while I was editing my repo. Came across a few minor issues that I fixed, like my custom pointer cursor refusing to work, the mute audio once unselected didn’t allow the music to restart, tiny things Cheers! Repo pic !
Ships:
What I made -Sundial is a personal website/portfolio made to explore creative web designing. My initial inspo was a pokemon game, which is why the landing page is a choose your trainer type thing! The actual page is a room where you can move around and explore object. General Instructions -Not currently mobile friendly -While zoom is accounted for, I highly recommend keeping it at 100% only -Movement is….quirky. It’s being worked on rn, but as of now its a bit odd. It does not influence your ability to interact w/h objects so it shouldn’t impact your experience negatively! -Hover on the yellow buttons to view a description of the pop-up and click on them to actually view the pop-up. -Music, Information and the Quit on the top bar are interactive. -Its recommended to look at the README if you find yourself slightly lost What I’m proud of -I had so much fun making this. From planning this out on scraps of paper, to designing the art, to actually coding this out! It may not be very impressive or complex but I’m so so happy that I could envision something and make something as close as, if not better than my original vision. There are some design related components I wanted to include so much, but I’m slow and I want to make sure I don’t rush something that’s simply not my best! So I’ll add those in the next ship, so keep an eye out! -If there are any issues/bugs/suggestions, feel free to tell me!! I’d love to hear it. So I guess what I want to say is that I made this with tons of care at the tiniest of details, and I really hope it shows! I hope you have as much fun trying this as I had making this...
|
1792997628.229913
|
1793084028.229913
|
|
42701
|
OpenBrain by @Praknoor | Stardance
|
Praknoor
|
1
|
22.97
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-05T10:27:57Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "yoo gng so this is v1, it has some bugs, pls forgive me but other updates will be rolled out soon……..so this basicly is like a platform where u can create ai agents and finetune llm localy, i haven’t made it public since i would need a server😭😭 for the finetuning so it’s all local ………….also pls this video it shows all the functions https://youtu.be/tX9TiHpuJhE?is=FIUTSD5F6_O4ri6c", "repo": "https://github.com/GurnoorLog/OpenBrain", "demo": "https://hub.docker.com/r/praknoor/openbrain-runtime"}]...
|
[{"post_id": 50421, "ts": "202 [{"post_id": 50421, "ts": "2026-08-19T16:17:18Z", "hours": 1.9731, "text": "yoo gng just added a setup file, it will guuide u how to use it and all, also optimized the platform and improved a bit the ui……"}, {"post_id": 40358, "ts": "2026-08-03T20:10:05Z", "hours": 0.7589, "text": "Check-out this video gng … https://youtu.be/tX9TiHpuJhE?is=FIUTSD5F6_O4ri6c"}, {"post_id": 40153, "ts": "2026-08-03T15:36:20Z", "hours": 3.1997, "text": "added a tui……….this is where u will export ure .brain files"}, {"post_id": 40028, "ts": "2026-08-03T11:42:12Z", "hours": 2.8733, "text": "lol gng i am having some crazy ideas……so i am creating a cli, sdk…….. no spoilers gng 😭😭🤣🤣🤣🤣 i am cooking something great stay tuned"}, {"post_id": 39700, "ts": "2026-08-02T20:43:04Z", "hours": 5.0556, "text": "just polished the ui and the canva engine"}, {"post_id": 39366, "ts": "2026-08-02T09:32:56Z", "hours": 8.6433, "text": "yoo gng i have built this landing page… i have also built the core functions where u can create AI brain on a visual canvas, then fine-tune and ship it, soon it will be made public the site"}]...
|
Title: OpenBrain by @Praknoor | Stardance
Devlogs Title: OpenBrain by @Praknoor | Stardance
Devlogs:
yoo gng i have built this landing page… i have also built the core functions where u can create AI brain on a visual canvas, then fine-tune and ship it, soon it will be made public the site
just polished the ui and the canva engine
lol gng i am having some crazy ideas……so i am creating a cli, sdk…….. no spoilers gng 😭😭🤣🤣🤣🤣 i am cooking something great stay tuned
added a tui……….this is where u will export ure .brain files
Check-out this video gng … https://youtu.be/tX9TiHpuJhE?is=FIUTSD5F6_O4ri6c
yoo gng just added a setup file, it will guuide u how to use it and all, also optimized the platform and improved a bit the ui……
Ships:
yoo gng so this is v1, it has some bugs, pls forgive me but other updates will be rolled out soon……..so this basicly is like a platform where u can create ai agents and finetune llm localy, i haven’t made it public since i would need a server😭😭 for the finetuning so it’s all local ………….also pls this video it shows all the functions https://youtu.be/tX9TiHpuJhE?is=FIUTSD5F6_O4ri6c...
|
1792997627.0905151
|
1793084027.0905151
|
|
13059
|
ReadmeGen by @cravex1 | Stardance
|
cravex1
|
1
|
1.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T12:58:19Z", "hours": 1.0, "multiplier": 3.47, "payout": 4, "blessing": "neutral", "text": "I made an automatic README generator. It has 2 modes: with AI and without AI. To use AI you need to configure your own API key.", "repo": "https://github.com/Cravex1862/readmegen", "demo": "https://readmegen.ashwinchoudhury.me"}]...
|
[{"post_id": 5557, "ts": "2026 [{"post_id": 5557, "ts": "2026-06-09T11:48:19Z", "hours": 1.1681, "text": "Built a CLI tool that analyzes any local repo and generates a complete README.md"}]...
|
Title: ReadmeGen by @cravex1 | Stardance
Devlogs: Title: ReadmeGen by @cravex1 | Stardance
Devlogs:
Built a CLI tool that analyzes any local repo and generates a complete README.md
Ships:
I made an automatic README generator. It has 2 modes: with AI and without AI. To use AI you need to configure your own API key....
|
1792997626.2097661
|
1793084026.2097661
|
|
45532
|
Colloseum of the Damned by @anton_chernobaiev | St Colloseum of the Damned by @anton_chernobaiev | Stardance...
|
anton_chernobaiev
|
1
|
25.45
|
140
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T17:27:13Z", "hours": 21.0, "multiplier": 6.99, "payout": 140, "blessing": "neutral", "text": "I created a top-down arena style game where you will have to fight infinite number of waves of enemies", "repo": "https://github.com/antonchernobaiev/ColloseumOfTheDamned", "demo": "https://colloseumofthedamned.netlify.app/"}]...
|
[{"post_id": 52280, "ts": "202 [{"post_id": 52280, "ts": "2026-08-22T12:00:56Z", "hours": 4.4539, "text": "Devlog #4 -I deceided to add few new animation(animation of getting hit and death animation -I also made knockback more predictable"}, {"post_id": 46588, "ts": "2026-08-13T22:33:02Z", "hours": 10.6144, "text": "#devlog 2 I decided to make my game into a colloseum style game where every wave more skeletons spawn and you have to kill them. I finished my first version!!!!! From last devlog I added: -An arena -An Hp Bar -Ability to restore your hp -A main menu And a lot more"}, {"post_id": 44814, "ts": "2026-08-10T20:47:14Z", "hours": 10.5761, "text": "#1 devlog Working on a top-down rpg game. Gameplay is to kill skeletons, from them receive xp upgrade your character and progress through areas. Until this point: -I added the main character, he can run, attack, and has animation’s for idle, run and attack -Also added the basic enemy(A skeleton) if i enter his range he will start to track me and when he is close enough i can kill him. -When my player hits the enemy. enemy is pushed back and receives damage. when his hp equals zero he dies. -player is invincible for now planning to adding it next"}]...
|
Title: Colloseum of the Damned by @anton_chernobai Title: Colloseum of the Damned by @anton_chernobaiev | Stardance
Devlogs:
#1 devlog Working on a top-down rpg game. Gameplay is to kill skeletons, from them receive xp upgrade your character and progress through areas. Until this point: -I added the main character, he can run, attack, and has animation’s for idle, run and attack -Also added the basic enemy(A skeleton) if i enter his range he will start to track me and when he is close enough i can kill him. -When my player hits the enemy. enemy is pushed back and receives damage. when his hp equals zero he dies. -player is invincible for now planning to adding it next
#devlog 2 I decided to make my game into a colloseum style game where every wave more skeletons spawn and you have to kill them. I finished my first version!!!!! From last devlog I added: -An arena -An Hp Bar -Ability to restore your hp -A main menu And a lot more
Devlog #4 -I deceided to add few new animation(animation of getting hit and death animation -I also made knockback more predictable
Ships:
I created a top-down arena style game where you will have to fight infinite number of waves of enemies...
|
1792997625.1202059
|
1793084025.1202059
|
|
41442
|
first project TOP assignment by @Fluxx56 | Stardan first project TOP assignment by @Fluxx56 | Stardance...
|
Fluxx56
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T06:41:01Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My first like assignment website. Pretty new to CSS and HTML so this looks pretty good by my standards. um yeah. hopefully i make cooler websites in the future. It’s reallly not much but I thought it was cool and I thought i’d ship it anyways", "repo": "https://github.com/Galaxy5656/TOP-landing-page", "demo": "https://galaxy5656.github.io/TOP-landing-page/"}]...
|
[{"post_id": 37453, "ts": "202 [{"post_id": 37453, "ts": "2026-07-30T06:33:26Z", "hours": 0.4253, "text": "cleaned up the quote and added footer and CTA. this project is done. this was cool. Time to learn JS now though so hopefully future projects will be so much cooler. excited for rock paper scissors"}, {"post_id": 36941, "ts": "2026-07-29T10:55:11Z", "hours": 1.0069, "text": "just finished first 3 subsections"}]...
|
Title: first project TOP assignment by @Fluxx56 | Title: first project TOP assignment by @Fluxx56 | Stardance
Devlogs:
just finished first 3 subsections
cleaned up the quote and added footer and CTA. this project is done. this was cool. Time to learn JS now though so hopefully future projects will be so much cooler. excited for rock paper scissors
Ships:
My first like assignment website. Pretty new to CSS and HTML so this looks pretty good by my standards. um yeah. hopefully i make cooler websites in the future. It’s reallly not much but I thought it was cool and I thought i’d ship it anyways...
|
1792997624.2360725
|
1793084024.2360725
|
|
43004
|
my APOD site by @Rayna_gupta | Stardance
|
Rayna_gupta
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T11:14:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a website in which NASA’s present day and past days pictures with explanation can be accessed using API keys, and learn facts about the SPACE and SOLAR SYSTEM, get to know a little bout the solar system and some of our moons.", "repo": "https://github.com/messdinge/NASA.Pictureoftheday", "demo": "https://messdinge.github.io/NASA.Pictureoftheday/"}]...
|
[{"post_id": 43909, "ts": "202 [{"post_id": 43909, "ts": "2026-08-09T11:06:20Z", "hours": 1.8292, "text": "I’ve been working on my APOD site, which will provide you with basic space information, and provide you with NASA’s present and past day picture, here are the results:"}]...
|
Title: my APOD site by @Rayna_gupta | Stardance
D Title: my APOD site by @Rayna_gupta | Stardance
Devlogs:
I’ve been working on my APOD site, which will provide you with basic space information, and provide you with NASA’s present and past day picture, here are the results:
Ships:
i made a website in which NASA’s present day and past days pictures with explanation can be accessed using API keys, and learn facts about the SPACE and SOLAR SYSTEM, get to know a little bout the solar system and some of our moons....
|
1792997623.3522184
|
1793084023.3522184
|
|
41440
|
My personal website by @suklaasukkulayt | Stardanc My personal website by @suklaasukkulayt | Stardance...
|
suklaasukkulayt
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T09:37:48Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own personal website. It has three sections. Welcome: It has just some text and info about the website Projects: It has some of my stardance projects About: It has some info about me It also has a hover animation (when you hover over stuff) and a page transition animation (made with “@view-transition” in CSS). It has a background image and navigation buttons. This wasn’t the most difficult project, but it had some challenges. Also the guide for this mission isn’t really beginner-friendly, but luckily I did the WebOS 1 mission first. Also check my devlog, because it has a video.", "repo": "https://github.com/suklaasukkulayt/personal-site", "demo": "https://suklaasukkulayt.github.io/personal-site/"}]...
|
[{"post_id": 39945, "ts": "202 [{"post_id": 39945, "ts": "2026-08-03T08:44:46Z", "hours": 1.3683, "text": "Devlog 2 The project is now ready to ship! I added a hovering animation when hovering over the divs. I also added a page transition animation (with “@view-transition” in css). It might not work though with some browsers. (I used github copilot to make the javascript to make it hopefully work better but idk know about that). I added more info about me, added more text to the welcome section and updated the project tab. I changed the navigation texts to look like buttons. I also made it so the navigation buttons always have thew highest z-index so they should be always accessible. Here is a video that shows the animations."}, {"post_id": 38756, "ts": "2026-08-01T09:52:55Z", "hours": 1.815, "text": "Devlog 1 The project is now mostly completed! It has three sections (welcome, projects, about). Welcome: It has just some welcoming text :D Projects: It has some of my stardance projects About: It has some info about me The site has a background image. It also has a webos style window design. I will add some animations maybe and a little bit more info. Then the project is completed. The guide is also quite confusing for beginners so I actually recommend doing the webos 1 mission first."}]...
|
Title: My personal website by @suklaasukkulayt | S Title: My personal website by @suklaasukkulayt | Stardance
Devlogs:
Devlog 1 The project is now mostly completed! It has three sections (welcome, projects, about). Welcome: It has just some welcoming text :D Projects: It has some of my stardance projects About: It has some info about me The site has a background image. It also has a webos style window design. I will add some animations maybe and a little bit more info. Then the project is completed. The guide is also quite confusing for beginners so I actually recommend doing the webos 1 mission first.
Devlog 2 The project is now ready to ship! I added a hovering animation when hovering over the divs. I also added a page transition animation (with “@view-transition” in css). It might not work though with some browsers. (I used github copilot to make the javascript to make it hopefully work better but idk know about that). I added more info about me, added more text to the welcome section and updated the project tab. I changed the navigation texts to look like buttons. I also made it so the navigation buttons always have thew highest z-index so they should be always accessible. Here is a video that shows the animations.
Ships:
I made my own personal website. It has three sections. Welcome: It has just some text and info about the website Projects: It has some of my stardance projects About: It has some info about me It also has a hover animation (when you hover over stuff) and a page transition animation (made with “@view-transition” in CSS). It has a background image and navigation buttons. This wasn’t the most difficult project, but it had some challenges. Also the guide for this mission isn’t really beginner-friendly, but luckily I did the WebOS 1 mission first. Also check my devlog, because it has a video....
|
1792997622.2142177
|
1793084022.2142177
|
|
46945
|
Personal site by @SarthakVishwakarma | Stardance
|
SarthakVishwakarma
|
1
|
9.49
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T14:31:13Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I make a personal site. The challenging part was how i will complete this project in less time. And by trying this project, people will learn some basic knowledge of coding. Thankyou.", "repo": "https://github.com/sarthakvishwakarma44-prog/Personal-site", "demo": "https://sarthakvishwakarma44-prog.github.io/Personal-site/"}]...
|
[{"post_id": 52835, "ts": "202 [{"post_id": 52835, "ts": "2026-08-23T06:01:41Z", "hours": 3.1431, "text": ":P"}, {"post_id": 51051, "ts": "2026-08-20T15:12:05Z", "hours": 5.3472, "text": "Coming Soon!"}, {"post_id": 46322, "ts": "2026-08-13T13:55:24Z", "hours": 0.8786, "text": ", ."}]...
|
Title: Personal site by @SarthakVishwakarma | Star Title: Personal site by @SarthakVishwakarma | Stardance
Devlogs:
, .
Coming Soon!
:P
Ships:
I make a personal site. The challenging part was how i will complete this project in less time. And by trying this project, people will learn some basic knowledge of coding. Thankyou....
|
1792997621.0486171
|
1793084021.0486171
|
|
46941
|
Laufen by @Vihaan15 | Stardance
|
Vihaan15
|
1
|
5.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T20:34:50Z", "hours": 5.0, "multiplier": 8.13, "payout": 21, "blessing": "neutral", "text": "Laufen turns your typing speed into a car race. A paragraph appears, you type it right on the screen, and your car races an AI to the finish line — correct letters move you, mistakes stop you, and a 2-minute timer keeps the pressure on. When the race ends you get your real WPM and accuracy. Built with plain HTML, CSS and vanilla JavaScript", "repo": "https://github.com/Vihaan6119/Laufen", "demo": "https://Vihaan6119.github.io/Laufen"}]...
|
[{"post_id": 50611, "ts": "202 [{"post_id": 50611, "ts": "2026-08-19T20:34:13Z", "hours": 2.2, "text": "Finished working on my project named Laufen. Why is js so annoying code?"}, {"post_id": 49831, "ts": "2026-08-18T19:39:03Z", "hours": 2.8331, "text": "V1 of my typing practice/game. Please tell me what all features I should add, things I should improve, and nice color grading also. Much appreciated if you will."}]...
|
Title: Laufen by @Vihaan15 | Stardance
Devlogs:
V Title: Laufen by @Vihaan15 | Stardance
Devlogs:
V1 of my typing practice/game. Please tell me what all features I should add, things I should improve, and nice color grading also. Much appreciated if you will.
Finished working on my project named Laufen. Why is js so annoying code?
Ships:
Laufen turns your typing speed into a car race. A paragraph appears, you type it right on the screen, and your car races an AI to the finish line — correct letters move you, mistakes stop you, and a 2-minute timer keeps the pressure on. When the race ends you get your real WPM and accuracy. Built with plain HTML, CSS and vanilla JavaScript...
|
1792997620.131305
|
1793084020.131305
|
|
29642
|
Easy matrix clock by @jackh23240 | Stardance
|
jackh23240
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T04:37:41Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a RGB Easy matrix clock, this clock can display beats/waves according to the clocks surroundings, and the noises, sounds, or music playing in the background. Of course, it still displays the time and has a alarm as a normal clock has. You can even adjust the brightness of the clock according to your own likes.", "repo": "https://github.com/jackh23240-dot/Easy-matrix-clock", "demo": ""}]...
|
[{"post_id": 62654, "ts": "202 [{"post_id": 62654, "ts": "2026-09-06T03:46:20Z", "hours": 0.3633, "text": "RGB pixbeat clock Day 1: project Initiation, finding and buying the materials Day 2: casing modeling, using solidworks to make the casing of the clock, organizing the materials Day 3: Structural Setup and Circuit Soldering, assembling the materials together, then testing the code and the clock after assemble Day 4: Project review, organizing open-source documentation materials"}]...
|
Title: Easy matrix clock by @jackh23240 | Stardanc Title: Easy matrix clock by @jackh23240 | Stardance
Devlogs:
RGB pixbeat clock Day 1: project Initiation, finding and buying the materials Day 2: casing modeling, using solidworks to make the casing of the clock, organizing the materials Day 3: Structural Setup and Circuit Soldering, assembling the materials together, then testing the code and the clock after assemble Day 4: Project review, organizing open-source documentation materials
Ships:
I made a RGB Easy matrix clock, this clock can display beats/waves according to the clocks surroundings, and the noises, sounds, or music playing in the background. Of course, it still displays the time and has a alarm as a normal clock has. You can even adjust the brightness of the clock according to your own likes....
|
1792997619.2418916
|
1793084019.2418916
|
|
46940
|
ferfolio ✶ by @fer | Stardance
|
fer
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T09:17:46Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just finished ferfolio, I had to redo it cuz I didn’t like it, but now im very happy with the results and I did it in just 2 hours!! I used html5, css3 and a little bit of js. and for typography I used chat favour, instrument sans and space mono", "repo": "https://github.com/ferrdlm/ferfolio", "demo": "https://ferfolio.netlify.app"}]...
|
[{"post_id": 45648, "ts": "202 [{"post_id": 45648, "ts": "2026-08-12T08:49:35Z", "hours": 0.4819, "text": "I decided to change almost everything hehe, but I like how it turned out"}, {"post_id": 45636, "ts": "2026-08-12T08:11:23Z", "hours": 0.5753, "text": "hi!! this is what my portfolio looks right now I decided to go for a editorial minimalist aesthetic instead of the usual dark mode dev portfolio hehe"}, {"post_id": 45627, "ts": "2026-08-12T07:30:54Z", "hours": 0.2531, "text": "just organized and put some typography´s!!"}, {"post_id": 45622, "ts": "2026-08-12T07:15:44Z", "hours": 1.0014, "text": "just starting my personal site!! :)"}]...
|
Title: ferfolio ✶ by @fer | Stardance
Devlogs:
ju Title: ferfolio ✶ by @fer | Stardance
Devlogs:
just starting my personal site!! :)
just organized and put some typography´s!!
hi!! this is what my portfolio looks right now I decided to go for a editorial minimalist aesthetic instead of the usual dark mode dev portfolio hehe
I decided to change almost everything hehe, but I like how it turned out
Ships:
I just finished ferfolio, I had to redo it cuz I didn’t like it, but now im very happy with the results and I did it in just 2 hours!! I used html5, css3 and a little bit of js. and for typography I used chat favour, instrument sans and space mono...
|
1792997616.0757086
|
1793084016.0757086
|
|
50463
|
TOTP app by @Zeti_1223 | Stardance
|
Zeti_1223
|
1
|
4.37
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T09:02:52Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Wrote a TOTP app in Vue with encryption", "repo": "https://github.com/zeti1223/TOTP-app", "demo": "https://zeti1223.github.io/TOTP-app/"}]...
|
[{"post_id": 59129, "ts": "202 [{"post_id": 59129, "ts": "2026-08-31T19:15:11Z", "hours": 0.3678, "text": "Rwrote whole design, but hackatime didn’t logged properly"}, {"post_id": 57949, "ts": "2026-08-30T09:01:23Z", "hours": 0.7728, "text": "Wrote readme"}, {"post_id": 57499, "ts": "2026-08-29T17:45:38Z", "hours": 2.8961, "text": "Done with main app design"}]...
|
Title: TOTP app by @Zeti_1223 | Stardance
Devlogs Title: TOTP app by @Zeti_1223 | Stardance
Devlogs:
Done with main app design
Wrote readme
Rwrote whole design, but hackatime didn’t logged properly
Ships:
Wrote a TOTP app in Vue with encryption...
|
1792997615.1775506
|
1793084015.1775506
|
|
46930
|
Tabble by @hudson6134 | Stardance
|
hudson6134
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T05:02:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The hardest part was the news API, because I had to use a CORS proxy!", "repo": "https://github.com/BEANSTASTEGOODALT/Tabble/", "demo": "https://tabble-nine.vercel.app/"}]...
|
[{"post_id": 47297, "ts": "202 [{"post_id": 47297, "ts": "2026-08-15T04:59:39Z", "hours": 1.9628, "text": "Finished Tabble!"}]...
|
Title: Tabble by @hudson6134 | Stardance
Devlogs: Title: Tabble by @hudson6134 | Stardance
Devlogs:
Finished Tabble!
Ships:
The hardest part was the news API, because I had to use a CORS proxy!...
|
1792997614.3141956
|
1793084014.3141956
|
|
41432
|
URL shortener by @tosterabgx | Stardance
|
tosterabgx
|
1
|
7.0
|
29
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T20:41:29Z", "hours": 7.0, "multiplier": 4.18, "payout": 29, "blessing": "neutral", "text": "Hi again! My url shortener was a small but pretty cool project, which I really liked building. While it’s not very competitive, comparing to other widely used url shorteners, this one I built myself and I love it. Hope you enjoy it too! Thanks for reading.", "repo": "https://github.com/tosterabgx/shortener", "demo": "https://url.tosterabgx.me/"}]...
|
[{"post_id": 39107, "ts": "202 [{"post_id": 39107, "ts": "2026-08-01T20:20:47Z", "hours": 2.7097, "text": "Divide and conquer (your links) Now users can track number of clicks on their links and even delete them! New stuff: separate id for control url (/manage/:code) click count delete button 404 page When a new link is created, two codes are generated with nanoid (of length 7 and 21). The second one is used for the control url to manage it."}, {"post_id": 37929, "ts": "2026-07-30T23:01:47Z", "hours": 3.3806, "text": "And that’s it? Hi again Made website live on my domain thanks to nest! I have finished the basic functionality. Unique codes are generated with nanoid of length 7, which is not that collision-proof, but that’s alright Next, I would like to add stats for your urls, stay tuned!"}, {"post_id": 37261, "ts": "2026-07-29T20:35:53Z", "hours": 0.8397, "text": "URL shortener! because why not! While doing bigger projects like chat or marten my reels-fried brain got a little bit bored, so I thought about more project ideas. Those were either too complex, or something like… this. Anyway, I will use: Old classic html + css ExpressJS MongoDB (because I freaking love it )"}]...
|
Title: URL shortener by @tosterabgx | Stardance
D Title: URL shortener by @tosterabgx | Stardance
Devlogs:
URL shortener! because why not! While doing bigger projects like chat or marten my reels-fried brain got a little bit bored, so I thought about more project ideas. Those were either too complex, or something like… this. Anyway, I will use: Old classic html + css ExpressJS MongoDB (because I freaking love it )
And that’s it? Hi again Made website live on my domain thanks to nest! I have finished the basic functionality. Unique codes are generated with nanoid of length 7, which is not that collision-proof, but that’s alright Next, I would like to add stats for your urls, stay tuned!
Divide and conquer (your links) Now users can track number of clicks on their links and even delete them! New stuff: separate id for control url (/manage/:code) click count delete button 404 page When a new link is created, two codes are generated with nanoid (of length 7 and 21). The second one is used for the control url to manage it.
Ships:
Hi again! My url shortener was a small but pretty cool project, which I really liked building. While it’s not very competitive, comparing to other widely used url shorteners, this one I built myself and I love it. Hope you enjoy it too! Thanks for reading....
|
1792997613.1817238
|
1793084013.1817238
|
|
38267
|
Raku by @Max_ | Stardance
|
Max_
|
1
|
27.0
|
141
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T11:30:42Z", "hours": 27.0, "multiplier": 5.67, "payout": 141, "blessing": "neutral", "text": "Raku, A game, where you need to program robots and make through 2D mazes. You will need to make algorithms and sort out, how to make it out. This is the first project, where I used a database. It was implemented for publishing community maps and saving statistics(How many scripts ran, maps made). Tried regEx(quite hard, but useful tool) for splitting users code into brackets. Learned about the algorithm behind Conway’s Game of Life(Plan to make my own biological/evolution simulation machine. Appreciate your reviews😎", "repo": "https://github.com/OgArkad/Raku", "demo": "https://raku-two.vercel.app/"}]...
|
[{"post_id": 47435, "ts": "202 [{"post_id": 47435, "ts": "2026-08-15T11:22:16Z", "hours": 0.3606, "text": "Made README and this thumbnail"}, {"post_id": 47140, "ts": "2026-08-14T20:19:52Z", "hours": 2.2833, "text": "NGL, it was a quite entertaining and interesting experience to make this project :D . Plan to work on it later"}, {"post_id": 45773, "ts": "2026-08-12T14:08:12Z", "hours": 3.1283, "text": "If you want to participate in the online BETA version of Raku, Join down this link :) Raku"}, {"post_id": 44581, "ts": "2026-08-10T13:16:38Z", "hours": 12.0986, "text": "Devlog 2: UI maxxing+brutal+mog(sigma phonk🥀), added Game of life and lots more😎 UI looks LOTS better than the previous one. It has a logical layout and animations Made out how to make vars inside root and else about css. Game of life In one point I broke down, while I was coding. I wanted to quit the project, but I thought, I made a literal mini engine for 2D games and simulations, so I made Game of life It was entertaining to code it and see the results of it(Conway is a genius) few improvements speed is adjustable added commands list JS code more packed and not so nested as it was before"}, {"post_id": 38894, "ts": "2026-08-01T14:00:06Z", "hours": 8.0578, "text": "Devlog 1: I made the basics of the program Coding section So the user can write basic commands(forward,left,right). Raku can move forward, turn left and right. I almost made able to make variables(it’s technically works, but it’s kinda buggy). I’m going to work on if, for, while, functions and some sensors(for example, how far is the wall from Raku forward) Map generation/editing User can use random generation map function, or make an own. You can delete/add walls from the map, or even delete everything with erase everything function. You can export your map with export button and send it as a link!!! etc I made random mode, so if you are tired of coding, you can just make Raku move by himself =) (I will edit it, so it will use Markov chain, for better and logical movement) I will appreciate, if you recommend to edit something! :3 (link https://raku-two.vercel.app/?map=eyJ4IjoyMSwieSI6NSwibWFwVGFsZXMiOltbLTEsLTEsMCwwLDAsLTEsMCwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsMCwwLC0xLDAsMF0sWy0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLDAsLTEsMF0sWy0xLC0xLC0xLDAsLTEsLTEsLTEsMCwtMSwtMSwwLDAsLTEsMCwtMSwwLDAsMCwwLC0xLDBdLFstMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwwLC0xLDBdLFstMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwtMSwtMSwwLDAsMCwtMSwwLDBdXX0= )"}, {"post_id": 32982, "ts": "2026-07-22T14:33:25Z", "hours": 1.0339, "text": "Raku - a game where you need to program. User can program little robots named “Raku”. They will need to go through mazes or make additional tasks. I plan to make this game using vanilla JS."}]...
|
Title: Raku by @Max_ | Stardance
Devlogs:
Raku - Title: Raku by @Max_ | Stardance
Devlogs:
Raku - a game where you need to program. User can program little robots named “Raku”. They will need to go through mazes or make additional tasks. I plan to make this game using vanilla JS.
Devlog 1: I made the basics of the program Coding section So the user can write basic commands(forward,left,right). Raku can move forward, turn left and right. I almost made able to make variables(it’s technically works, but it’s kinda buggy). I’m going to work on if, for, while, functions and some sensors(for example, how far is the wall from Raku forward) Map generation/editing User can use random generation map function, or make an own. You can delete/add walls from the map, or even delete everything with erase everything function. You can export your map with export button and send it as a link!!! etc I made random mode, so if you are tired of coding, you can just make Raku move by himself =) (I will edit it, so it will use Markov chain, for better and logical movement) I will appreciate, if you recommend to edit something! :3 (link https://raku-two.vercel.app/?map=eyJ4IjoyMSwieSI6NSwibWFwVGFsZXMiOltbLTEsLTEsMCwwLDAsLTEsMCwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsMCwwLC0xLDAsMF0sWy0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLDAsLTEsMF0sWy0xLC0xLC0xLDAsLTEsLTEsLTEsMCwtMSwtMSwwLDAsLTEsMCwtMSwwLDAsMCwwLC0xLDBdLFstMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwwLC0xLDBdLFstMSwwLC0xLDAsLTEsMCwtMSwwLC0xLDAsLTEsMCwtMSwtMSwtMSwwLDAsMCwtMSwwLDBdXX0= )
Devlog 2: UI maxxing+brutal+mog(sigma phonk🥀), added Game of life and lots more😎 UI looks LOTS better than the previous one. It has a logical layout and animations Made out how to make vars inside root and else about css. Game of life In one point I broke down, while I was coding. I wanted to quit the project, but I thought, I made a literal mini engine for 2D games and simulations, so I made Game of life It was entertaining to code it and see the results of it(Conway is a genius) few improvements speed is adjustable added commands list JS code more packed and not so nested as it was before
If you want to participate in the online BETA version of Raku, Join down this link :) Raku
NGL, it was a quite entertaining and interesting experience to make this project :D . Plan to work on it later
Made README and this thumbnail
Ships:
Raku, A game, where you need to program robots and make through 2D mazes. You will need to make algorithms and sort out, how to make it out. This is the first project, where I used a database. It was implemented for publishing community maps and saving statistics(How many scripts ran, maps made). Tried regEx(quite hard, but useful tool) for splitting users code into brackets. Learned about the algorithm behind Conway’s Game of Life(Plan to make my own biological/evolution simulation machine. Appreciate your reviews😎...
|
1792997612.0255492
|
1793084012.0255492
|
|
37127
|
My own site! by @ptrivedi0 | Stardance
|
ptrivedi0
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T05:53:52Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website! It has a place for my hobbies, projects, and stats!", "repo": "https://github.com/ptrivedi109/personalweb", "demo": "https://ptrivedi109.github.io/personalweb/"}]...
|
[{"post_id": 43762, "ts": "202 [{"post_id": 43762, "ts": "2026-08-09T05:51:50Z", "hours": 0.4444, "text": "devlog #6 ahh last one! this was just me adding my spotify playlist embed to my stats page and fixing up some of the layouts, other than that i was just getting the site (ex: readme) prepared for shipping! i might add some more things or just honestly fix the css and layouting to make it even better but other than that i am done with the site!!"}, {"post_id": 41784, "ts": "2026-08-06T05:42:51Z", "hours": 1.6342, "text": "devlog #5 long time no see.. i went to camp and came back with motivation to continue this! i decided to add a stats bar for all of my popculture things tracked! i added a place for my letterboxd diary, and my serializd profile, and on the bottom (not pictured) is a bookshelf of all the books ive read on the bottom! ill add more info to this later but woah programming this was a hassle!"}, {"post_id": 35032, "ts": "2026-07-26T06:03:17Z", "hours": 1.1672, "text": "devlog #4 SUGGESTIONS TO ADD appriciated!! today was basically a lot of css customization i added a loading screen using some javascript (woah never used that in my life) that would redirect you to the home page after 5 seconds i also added some background images to the home screen, changed some of the text decoration and background stuff when hovered, and i also added an instagram and github link!! lmk what i should do next to start finishing up this website! i plan to make a good readme and maybe add some icons and just a lot more customization as i get towards the end of this project!!"}, {"post_id": 33359, "ts": "2026-07-23T06:32:39Z", "hours": 1.1331, "text": "devlog #3 soo today i finished my previous favorites sections and added all the text and images and then started working on my portfolio where i could display my projects! i made a new section, changed some colors, added some pictures and text to make it all neat i then went and changed some colors and sizes and even the fonts to the overall website to match my theme better next i will focus more on my loading screen before the website is presented and see what other interactive bits i could add! if theres anything else i should add to make my website more coolio lmk!!"}, {"post_id": 32813, "ts": "2026-07-22T06:22:15Z", "hours": 1.0908, "text": "devlog #2 of my personal website :D soo today i ended up resizing the photos and adjusting the whole hobbies section to put the text and images side by side while also fixing some of the text sizing and even adding an outline! i then added another section of my favorite things to do with like a baseline of what to do so i can add the text and images to fill that up hopefully tomorrow! i did also start a new page (not pictured) to start up a loading screen that can basically appear for a few sections before automatically redirecting to my main page!"}, {"post_id": 32191, "ts": "2026-07-21T06:07:11Z", "hours": 1.1069, "text": "day 1 of my personal website :D today i just started putting some basic info like my title, intro paragraph, nav bar, and a section for my hobbies! i then got some blues and yellows in for colors and sectioned them off, maybe ill adjust them soon! tomorrow i plan to add another section, get some photos in, and really work with the css to hopefully finish the home page!"}]...
|
Title: My own site! by @ptrivedi0 | Stardance
Dev Title: My own site! by @ptrivedi0 | Stardance
Devlogs:
day 1 of my personal website :D today i just started putting some basic info like my title, intro paragraph, nav bar, and a section for my hobbies! i then got some blues and yellows in for colors and sectioned them off, maybe ill adjust them soon! tomorrow i plan to add another section, get some photos in, and really work with the css to hopefully finish the home page!
devlog #2 of my personal website :D soo today i ended up resizing the photos and adjusting the whole hobbies section to put the text and images side by side while also fixing some of the text sizing and even adding an outline! i then added another section of my favorite things to do with like a baseline of what to do so i can add the text and images to fill that up hopefully tomorrow! i did also start a new page (not pictured) to start up a loading screen that can basically appear for a few sections before automatically redirecting to my main page!
devlog #3 soo today i finished my previous favorites sections and added all the text and images and then started working on my portfolio where i could display my projects! i made a new section, changed some colors, added some pictures and text to make it all neat i then went and changed some colors and sizes and even the fonts to the overall website to match my theme better next i will focus more on my loading screen before the website is presented and see what other interactive bits i could add! if theres anything else i should add to make my website more coolio lmk!!
devlog #4 SUGGESTIONS TO ADD appriciated!! today was basically a lot of css customization i added a loading screen using some javascript (woah never used that in my life) that would redirect you to the home page after 5 seconds i also added some background images to the home screen, changed some of the text decoration and background stuff when hovered, and i also added an instagram and github link!! lmk what i should do next to start finishing up this website! i plan to make a good readme and maybe add some icons and just a lot more customization as i get towards the end of this project!!
devlog #5 long time no see.. i went to camp and came back with motivation to continue this! i decided to add a stats bar for all of my popculture things tracked! i added a place for my letterboxd diary, and my serializd profile, and on the bottom (not pictured) is a bookshelf of all the books ive read on the bottom! ill add more info to this later but woah programming this was a hassle!
devlog #6 ahh last one! this was just me adding my spotify playlist embed to my stats page and fixing up some of the layouts, other than that i was just getting the site (ex: readme) prepared for shipping! i might add some more things or just honestly fix the css and layouting to make it even better but other than that i am done with the site!!
Ships:
I made a personal portfolio website! It has a place for my hobbies, projects, and stats!...
|
1792997610.8376038
|
1793084010.8376038
|
|
41431
|
My Personal Site by @aminoacid | Stardance
|
aminoacid
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T22:27:45Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Completed my first Stardance Project! I made a personal site showcasing my artwork and hobbies. I haven’t learned Javascript yet, so the main focus of this project was content and design. I had some difficulty with the positioning of the paintings but I eventually got it to work using Flexbox. Since this was my first ship, I kept it pretty simple, so I could get the hang of how stardance and hackatime work. Hope you like it!", "repo": "https://github.com/909aminoacid909/Personal-site", "demo": "https://909aminoacid909.github.io/Personal-site/"}]...
|
[{"post_id": 39747, "ts": "202 [{"post_id": 39747, "ts": "2026-08-02T22:13:43Z", "hours": 0.4617, "text": "#Devlog 3 Found out about ReadMe’s and completed that so now I’m finally done!"}, {"post_id": 39620, "ts": "2026-08-02T18:50:32Z", "hours": 1.9397, "text": "Devlog#2 - Added a hobbies section and website responsiveness."}, {"post_id": 38125, "ts": "2026-07-31T10:39:17Z", "hours": 1.1567, "text": "Devlog#1 - Just started my first project. I completed the welcome page and a short introduction :)"}]...
|
Title: My Personal Site by @aminoacid | Stardance
Title: My Personal Site by @aminoacid | Stardance
Devlogs:
Devlog#1 - Just started my first project. I completed the welcome page and a short introduction :)
Devlog#2 - Added a hobbies section and website responsiveness.
#Devlog 3 Found out about ReadMe’s and completed that so now I’m finally done!
Ships:
Completed my first Stardance Project! I made a personal site showcasing my artwork and hobbies. I haven’t learned Javascript yet, so the main focus of this project was content and design. I had some difficulty with the positioning of the paintings but I eventually got it to work using Flexbox. Since this was my first ship, I kept it pretty simple, so I could get the hang of how stardance and hackatime work. Hope you like it!...
|
1792997609.705369
|
1793084009.705369
|
|
34989
|
TrigonometricCalculatorGUI by @Stv120 | Stardance
|
Stv120
|
1
|
5.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T13:39:48Z", "hours": 5.0, "multiplier": 3.34, "payout": 8, "blessing": "neutral", "text": "This is the published version of the trigonometric calculator the GUI version! It includes easter eggs for some numbers such as 404, but can YOU find the other 4? Probably, if you keep trying. Anyway I hope you will have fun with this one, whether you need it to actually calculate something or experiment it!", "repo": "https://github.com/7lul7/TrigCalculatorGUI", "demo": "https://github.com/7lul7/TrigCalculatorGUI/releases/tag/v2.0"}]...
|
[{"post_id": 40646, "ts": "202 [{"post_id": 40646, "ts": "2026-08-04T10:17:06Z", "hours": 1.0789, "text": "Hello guys! The project is finalized I just have to upload it to Git! I have added hidden easter eggs, sound effects and more!"}, {"post_id": 40404, "ts": "2026-08-03T21:34:21Z", "hours": 1.6286, "text": "Hello guys! This is probably going to be the last devlog before I publish this project! I know it took way longer from last time, but the final version will include, like I said last time, some easter eggs that change how to app behaves I have improved things from last time such as: Made the user experience better by making the code more efficient and fixed some bugs Added an error and click sound effect The buttons now turn light grey when the cursor is over them and dark blue when holding click I hope you are excited for its release!"}, {"post_id": 40085, "ts": "2026-08-03T13:55:30Z", "hours": 0.7917, "text": "Hello guys! The calculator is fully functional, yet not ready to be released! I have added a functional text box and buttons which calculate the specific function of the angle, but I will work on making the code shorter and cleaner, optimizing it, interactive buttons as in when u button is clicked it will change color and some easter eggs that change the GUI and/or how the app behaves"}, {"post_id": 40009, "ts": "2026-08-03T11:08:06Z", "hours": 0.6939, "text": "Hello guys! I am working on implementing text boxes into this GUI version of trigonometric calculator! For now I am testing the buttons if they are clicked or if the mouse cursor is over them (probably going to add mouse hover later)"}, {"post_id": 28246, "ts": "2026-07-14T12:14:50Z", "hours": 0.3758, "text": "Devlog #2 Hello everyone! I’ve started to work on the new version of the trigonometric calculator which is made using raylib Here’s what I’ve done: Created a window 800x450 A box where the user can enter the angle in degrees which a trigonometric functions is applied to Buttons that display the function which the user wants to apply A rectangle which shows the result It won’t take much time to be published, expecting it will be ready to be shipped in the following days!"}]...
|
Title: TrigonometricCalculatorGUI by @Stv120 | Sta Title: TrigonometricCalculatorGUI by @Stv120 | Stardance
Devlogs:
Devlog #2 Hello everyone! I’ve started to work on the new version of the trigonometric calculator which is made using raylib Here’s what I’ve done: Created a window 800x450 A box where the user can enter the angle in degrees which a trigonometric functions is applied to Buttons that display the function which the user wants to apply A rectangle which shows the result It won’t take much time to be published, expecting it will be ready to be shipped in the following days!
Hello guys! I am working on implementing text boxes into this GUI version of trigonometric calculator! For now I am testing the buttons if they are clicked or if the mouse cursor is over them (probably going to add mouse hover later)
Hello guys! The calculator is fully functional, yet not ready to be released! I have added a functional text box and buttons which calculate the specific function of the angle, but I will work on making the code shorter and cleaner, optimizing it, interactive buttons as in when u button is clicked it will change color and some easter eggs that change the GUI and/or how the app behaves
Hello guys! This is probably going to be the last devlog before I publish this project! I know it took way longer from last time, but the final version will include, like I said last time, some easter eggs that change how to app behaves I have improved things from last time such as: Made the user experience better by making the code more efficient and fixed some bugs Added an error and click sound effect The buttons now turn light grey when the cursor is over them and dark blue when holding click I hope you are excited for its release!
Hello guys! The project is finalized I just have to upload it to Git! I have added hidden easter eggs, sound effects and more!
Ships:
This is the published version of the trigonometric calculator the GUI version! It includes easter eggs for some numbers such as 404, but can YOU find the other 4? Probably, if you keep trying. Anyway I hope you will have fun with this one, whether you need it to actually calculate something or experiment it!...
|
1792997608.581771
|
1793084008.581771
|
|
23257
|
website by @elaowl10 | Stardance
|
elaowl10
|
1
|
69.0
|
666
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T03:44:33Z", "hours": 69.0, "multiplier": 16.31, "payout": 666, "blessing": "neutral", "text": "I created a website to promote my mother and I’s creative projects, and the book we made. As someone with limited coding experience, especially in website building, starting this project off was quite a learning curve and often felt overwhelming/frustrating. However, I’m glad I stayed with it, because I feel a lot more comfortable with my coding capabilities AND I have my very own website! I am still getting the hang of website building, but I think this turned out good for a first time project!", "repo": "https://github.com/elaowl10-bot/personalwebsite", "demo": "https://elaowl10-bot.github.io/personalwebsite/"}]...
|
[{"post_id": 44392, "ts": "202 [{"post_id": 44392, "ts": "2026-08-10T03:11:52Z", "hours": 3.5961, "text": "dev log #7 exciting news!! the website its basically done ^_^!! updates: finished the current projects page, played around with formatting minor adjustments to other pages for consistency and little tweaks finished store page : well, to be fair the store won’t really exist for a while until i publish my website and can link insite payments…. but the scaffold with a few example display products are there! finished about page : the about page is finished, though i might change some of the css styling because there’s some thigns im not in love with adjusted to smaller screen sizes i went through and fixed all the pages so they can now be viewed ona mobile screen! idk how it looks on an ipad screen though… that might still need some work overall, the website is just about ready to be published! its just down to making small revisions, checking over for any bugs, and final adjustments! im hoping to ship it by next devlog!! yay!"}, {"post_id": 42732, "ts": "2026-08-07T16:25:12Z", "hours": 3.3158, "text": "dev log #6 (but its actually the 6th one this time my last dev log was my 5th– ignore my brain fart >^< anyways —– exciting update! the current projects page is finished now! heres what i updated: - finished the three article sections : these are the little sections that introduce/focus on each of my current projects– they’re what the whole page is about -i also decided to play around with a different style/layout for this section to help me get more comfortable and stronger with using css to make different format/section styles next steps -start and finish the about page and revamp the store page -format the entire website for mobile screen (oh god) BUT we are seeing the light at the end of the tunnel! i’m hoping to ship the project soon!"}, {"post_id": 38852, "ts": "2026-08-01T12:42:11Z", "hours": 5.1206, "text": "dev log #6!!! hi guys! sorry for the brief pause. i just havent had much time to code recently so this will be a smaller update. art lessons page : the art lessons page has finally been completed! new features —–– finished the supplies lists for each kind of lesson- now each lesson has a specific list of materials w/images/directing links to make finding suggested supplies easier! i also reused the code from the comissions FAQ section to create an FAQ section for the art lessons page <3 lastly, i created a new contact form specifically for requesting art lessons! current projects page : i am now working on the current projects page!!! i want this page to sort of be like a bunch of seperate articles/sections that show the current art projects i’m working on i began working on the first article section thing, which details the painting im working on, but there is still a lot of formatitng changes i want to make i’m thinking about whether i should keep it more text heavy, like a traditional article, or keep the images and little slide thingies -tbh i hate writing but i feel like it would be more polished with more of an article format TwT"}, {"post_id": 30933, "ts": "2026-07-18T22:43:30Z", "hours": 5.84, "text": "dev log #4 :DDD I’m going to do my best to continue be more comprehensive here. Homepage updates added a book preview element : thanks to a youtube tutorial by hankthetank, I was able to create a small preview that shows some of the books pages what makes this element so cool (in my opinion) is the animation, which mimics a real turning page (you could say its a real page turner hahaha im so funny) huge credits to www.turnjs.com for the js code that made this possible! removed iframes *: as much as the iframes on the home page were fun, i don’t think they really made it easy to go the website and purchase the book, especially since they were aligned on the page more decoratively then utility minded… instead, i replaced them with simply embedding links into the text. this felt more straightforward and made more sense, even tho iframes are fun art lesson page updates created form to sign up for art lessons finished small bio section/lesson info i am now working on finishing the needed materials section, which is so tedious because i want to link every product/material to make it easier to find them anyways, thats all for now!"}, {"post_id": 29893, "ts": "2026-07-17T01:53:21Z", "hours": 22.3981, "text": "Dev Log (^w^) It’s been… a while since my last update, so here’s a big catch-up! I’m trying to document everything properly from now on instead of relying on my goldfish memory. Homepage Updates Glassmorphism Added reusable glassmorphism cards. Replaced a plain gray border with a gradient pseudo-element for more depth. Credit to the Hype4 Glassmorphism Generator for the base effect. Animations Added floating stars to make the homepage feel more alive. Implemented scroll reveal animations so sections appear as users scroll. Created a reusable .swing class using CSS keyframes for playful hover animations. Hover Effects Added several interactions to make the site feel less static: Growing navigation buttons Lifting image cards 3D tilt effects Wobbling hanging images Animated logos Art Page Created a dedicated Art page that serves as a navigation hub. Current features: Navigation bar “Ela’s Art Emporium” logo AP Art portfolio showcase Eventually I’d like to add preview sections for the other art pages. Art Lessons Page Started building the Art Lessons page. Current features: About Me section Lesson preview cards Images and descriptions Consistent card styling Hover animations Still a WIP, but I’m really happy with the direction it’s going. Commission Page This has become one of the biggest pages on the website. Features include: Accordion timeline explaining the commission process Pricing section Interactive commission builder that generates price estimates FAQ accordion The commission builder was definitely the hardest feature I’ve coded so far, but also one of my favorites. Art Gallery Created a gallery using polaroid-style flip cards. Since every painting has different dimensions, I added a full image viewer so users can see artwork at its original size. I may replace the buttons with a click-to-expand feature later to reduce clutter. Next Steps Finish the Art Lessons page Create the Current Projects page Finish the About page Finish the Store page Make the website fully mobile-friendly (task of doom and despair…)"}, {"post_id": 24149, "ts": "2026-07-07T15:07:44Z", "hours": 25.4569, "text": "Okay I cant lie I slacked off on updating my dev log for like way too long oops! but we made a lot of progress!!! First of all, I finished the home page!! Yay!! I added a nav bar to the other pages (which aren’t yet finished) interactive elements liek slideshows, and other fun little sections. I am honestly loving the progress that is happening its come a long way for sure. There was a pretty steep learning curve at the beginning but now like 200 video tutorial later I finally feel like I know what im doing. Lets gooooo"}, {"post_id": 14479, "ts": "2026-06-23T16:44:40Z", "hours": 2.9353, "text": "I am working on adjusting the layout and creating the basic structure for my website."}]...
|
Title: website by @elaowl10 | Stardance
Devlogs:
Title: website by @elaowl10 | Stardance
Devlogs:
I am working on adjusting the layout and creating the basic structure for my website.
Okay I cant lie I slacked off on updating my dev log for like way too long oops! but we made a lot of progress!!! First of all, I finished the home page!! Yay!! I added a nav bar to the other pages (which aren’t yet finished) interactive elements liek slideshows, and other fun little sections. I am honestly loving the progress that is happening its come a long way for sure. There was a pretty steep learning curve at the beginning but now like 200 video tutorial later I finally feel like I know what im doing. Lets gooooo
Dev Log (^w^) It’s been… a while since my last update, so here’s a big catch-up! I’m trying to document everything properly from now on instead of relying on my goldfish memory. Homepage Updates Glassmorphism Added reusable glassmorphism cards. Replaced a plain gray border with a gradient pseudo-element for more depth. Credit to the Hype4 Glassmorphism Generator for the base effect. Animations Added floating stars to make the homepage feel more alive. Implemented scroll reveal animations so sections appear as users scroll. Created a reusable .swing class using CSS keyframes for playful hover animations. Hover Effects Added several interactions to make the site feel less static: Growing navigation buttons Lifting image cards 3D tilt effects Wobbling hanging images Animated logos Art Page Created a dedicated Art page that serves as a navigation hub. Current features: Navigation bar “Ela’s Art Emporium” logo AP Art portfolio showcase Eventually I’d like to add preview sections for the other art pages. Art Lessons Page Started building the Art Lessons page. Current features: About Me section Lesson preview cards Images and descriptions Consistent card styling Hover animations Still a WIP, but I’m really happy with the direction it’s going. Commission Page This has become one of the biggest pages on the website. Features include: Accordion timeline explaining the commission process Pricing section Interactive commission builder that generates price estimates FAQ accordion The commission builder was definitely the hardest feature I’ve coded so far, but also one of my favorites. Art Gallery Created a gallery using polaroid-style flip cards. Since every painting has different dimensions, I added a full image viewer so users can see artwork at its original size. I may replace the buttons with a click-to-expand feature later to reduce clutter. Next Steps Finish the Art Lessons page Create the Current Projects page Finish the About page Finish the Store page Make the website fully mobile-friendly (task of doom and despair…)
dev log #4 :DDD I’m going to do my best to continue be more comprehensive here. Homepage updates added a book preview element : thanks to a youtube tutorial by hankthetank, I was able to create a small preview that shows some of the books pages what makes this element so cool (in my opinion) is the animation, which mimics a real turning page (you could say its a real page turner hahaha im so funny) huge credits to www.turnjs.com for the js code that made this possible! removed iframes *: as much as the iframes on the home page were fun, i don’t think they really made it easy to go the website and purchase the book, especially since they were aligned on the page more decoratively then utility minded… instead, i replaced them with simply embedding links into the text. this felt more straightforward and made more sense, even tho iframes are fun art lesson page updates created form to sign up for art lessons finished small bio section/lesson info i am now working on finishing the needed materials section, which is so tedious because i want to link every product/material to make it easier to find them anyways, thats all for now!
dev log #6!!! hi guys! sorry for the brief pause. i just havent had much time to code recently so this will be a smaller update. art lessons page : the art lessons page has finally been completed! new features —–– finished the supplies lists for each kind of lesson- now each lesson has a specific list of materials w/images/directing links to make finding suggested supplies easier! i also reused the code from the comissions FAQ section to create an FAQ section for the art lessons page <3 lastly, i created a new contact form specifically for requesting art lessons! current projects page : i am now working on the current projects page!!! i want this page to sort of be like a bunch of seperate articles/sections that show the current art projects i’m working on i began working on the first article section thing, which details the painting im working on, but there is still a lot of formatitng changes i want to make i’m thinking about whether i should keep it more text heavy, like a traditional article, or keep the images and little slide thingies -tbh i hate writing but i feel like it would be more polished with more of an article format TwT
dev log #6 (but its actually the 6th one this time my last dev log was my 5th– ignore my brain fart >^< anyways —– exciting update! the current projects page is finished now! heres what i updated: - finished the three article sections : these are the little sections that introduce/focus on each of my current projects– they’re what the whole page is about -i also decided to play around with a different style/layout for this section to help me get more comfortable and stronger with using css to make different format/section styles next steps -start and finish the about page and revamp the store page -format the entire website for mobile screen (oh god) BUT we are seeing the light at the end of the tunnel! i’m hoping to ship the project soon!
dev log #7 exciting news!! the website its basically done ^_^!! updates: finished the current projects page, played around with formatting minor adjustments to other pages for consistency and little tweaks finished store page : well, to be fair the store won’t really exist for a while until i publish my website and can link insite payments…. but the scaffold with a few example display products are there! finished about page : the about page is finished, though i might change some of the css styling because there’s some thigns im not in love with adjusted to smaller screen sizes i went through and fixed all the pages so they can now be viewed ona mobile screen! idk how it looks on an ipad screen though… that might still need some work overall, the website is just about ready to be published! its just down to making small revisions, checking over for any bugs, and final adjustments! im hoping to ship it by next devlog!! yay!
Ships:
I created a website to promote my mother and I’s creative projects, and the book we made. As someone with limited coding experience, especially in website building, starting this project off was quite a learning curve and often felt overwhelming/frustrating. However, I’m glad I stayed with it, because I feel a lot more comfortable with my coding capabilities AND I have my very own website! I am still getting the hang of website building, but I think this turned out good for a first time project!...
|
1792997607.4204147
|
1793084007.4204147
|
|
41424
|
RushOrDoNot by @driulevicius | Stardance
|
driulevicius
|
1
|
4.49
|
11
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T17:18:55Z", "hours": 4.0, "multiplier": 2.54, "payout": 11, "blessing": "neutral", "text": "A simple system to pull bus stop API and display arrival times, busses. Essentially, idea came when me and a friend were talking about how the nearby shopping mall has a nice display for bus arrival times. During that moment, I remembered I sorta kinda know python and knew HTML+CSS before, so I may as well take a crack at it. Turns out the Python, HTML and CSS portions were by far the most simple, and I learned a few new things along the way. So far, it only displays the arrival and bus times of a random stop in Lithunaia, but it can be quite easily adapted for more serious use cases.", "repo": "https://github.com/FlameyTheEpik/rushordonot", "demo": "https://flameytheepik.github.io/rushordonot/"}]...
|
[{"post_id": 50821, "ts": "202 [{"post_id": 50821, "ts": "2026-08-20T07:52:17Z", "hours": 0.4875, "text": "So, short fix. Finally learned to put my actual work on github pages, now you can actually try it. Due to this being (originally) intended for hosting locally rather than on github pages, i had to make a couple tweaks, primarily regarding how it works in page mode. Due to my lack of knowledge in JS, i (unfortunately) had to use AI to make my code either function through pages mode (when txt mode is toggled off in the javascript file, its a variable) or local mode (the way it was intended to work, when the variable is toggled to true). the full website is better viewed in fullscreen. this was originally intended as a fun project to tes tout whether I know how to use an API and HTML to make a simple design, so the HTML structure is mainly ripped from a previous side-project of mine and the API part is written entirely by me. the javascript portion is a whole nother can of worms so i won’t get into it that much. tl;dr: ill be learning JS later, learn more python and HTML either way (making a personal site + python is hella useful generally) but for this simple bus stop website doohickey i had to generate JS code. bummer! visually not much changed aside from inner functionality, really now it works wherever you are in the world! welcome to the exciting world of a single bus stop in kaunas, lithuania! (you can, obviously, fork and change the bus stop ID, the API is free also but this was made for my use case and it’s not likely i plan to expand on it much)"}, {"post_id": 39580, "ts": "2026-08-02T17:14:31Z", "hours": 4.3997, "text": "So, I basically just did this all in one go, I do not feel like writing multiple devlogs. Long story short, this is just the Readme. It is, in essence, a simple system to pull bus stop API and display arrival times, bussesEssentially, idea came when me and a friend were talking about how the nearby shopping mall has a nice display for bus arrival times. During that moment, I remembered I sorta kinda know python and knew HTML+CSS before, so I may as well take a crack at it. Turns out the Python, HTML and CSS portions were by far the most simple, and I learned a few new things along the way. So far, it only displays the arrival and bus times of a random stop in Lithuania, but it can be quite easily adapted for more serious use cases.If anyone were to use it, feel free to change the location, it works anyway and the API is fully free. The JavaScript code was (unfortunately) generated using a Large Language Model - Gemini 3.1 Pro to be exact, everything else (HTML, CSS, Python) is mine. I do not claim any understanding of this code, nor do I claim to be able to maintain it if something were to change. I have a relatively basic understanding of JavaScript and seek to improve it as time goes on. I am personally against vibe-coding, as it does not teach you, nor is it useful in production cases, however for such a simple project I did not have the patience to piece it together entirely, as I am currently working on learning C++ in private. I will learn it in the future, however."}]...
|
Title: RushOrDoNot by @driulevicius | Stardance
D Title: RushOrDoNot by @driulevicius | Stardance
Devlogs:
So, I basically just did this all in one go, I do not feel like writing multiple devlogs. Long story short, this is just the Readme. It is, in essence, a simple system to pull bus stop API and display arrival times, bussesEssentially, idea came when me and a friend were talking about how the nearby shopping mall has a nice display for bus arrival times. During that moment, I remembered I sorta kinda know python and knew HTML+CSS before, so I may as well take a crack at it. Turns out the Python, HTML and CSS portions were by far the most simple, and I learned a few new things along the way. So far, it only displays the arrival and bus times of a random stop in Lithuania, but it can be quite easily adapted for more serious use cases.If anyone were to use it, feel free to change the location, it works anyway and the API is fully free. The JavaScript code was (unfortunately) generated using a Large Language Model - Gemini 3.1 Pro to be exact, everything else (HTML, CSS, Python) is mine. I do not claim any understanding of this code, nor do I claim to be able to maintain it if something were to change. I have a relatively basic understanding of JavaScript and seek to improve it as time goes on. I am personally against vibe-coding, as it does not teach you, nor is it useful in production cases, however for such a simple project I did not have the patience to piece it together entirely, as I am currently working on learning C++ in private. I will learn it in the future, however.
So, short fix. Finally learned to put my actual work on github pages, now you can actually try it. Due to this being (originally) intended for hosting locally rather than on github pages, i had to make a couple tweaks, primarily regarding how it works in page mode. Due to my lack of knowledge in JS, i (unfortunately) had to use AI to make my code either function through pages mode (when txt mode is toggled off in the javascript file, its a variable) or local mode (the way it was intended to work, when the variable is toggled to true). the full website is better viewed in fullscreen. this was originally intended as a fun project to tes tout whether I know how to use an API and HTML to make a simple design, so the HTML structure is mainly ripped from a previous side-project of mine and the API part is written entirely by me. the javascript portion is a whole nother can of worms so i won’t get into it that much. tl;dr: ill be learning JS later, learn more python and HTML either way (making a personal site + python is hella useful generally) but for this simple bus stop website doohickey i had to generate JS code. bummer! visually not much changed aside from inner functionality, really now it works wherever you are in the world! welcome to the exciting world of a single bus stop in kaunas, lithuania! (you can, obviously, fork and change the bus stop ID, the API is free also but this was made for my use case and it’s not likely i plan to expand on it much)
Ships:
A simple system to pull bus stop API and display arrival times, busses. Essentially, idea came when me and a friend were talking about how the nearby shopping mall has a nice display for bus arrival times. During that moment, I remembered I sorta kinda know python and knew HTML+CSS before, so I may as well take a crack at it. Turns out the Python, HTML and CSS portions were by far the most simple, and I learned a few new things along the way. So far, it only displays the arrival and bus times of a random stop in Lithunaia, but it can be quite easily adapted for more serious use cases....
|
1792997606.2964408
|
1793084006.2964408
|
|
41423
|
SPIDEY WebOS by @Ulagat | Stardance
|
Ulagat
|
1
|
3.26
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-29T10:16:21Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a fully functional web-based operating system with Spider-Man theme. Complete desktop environment with draggable windows, live apps, and interactive features. Key features: Real desktop with background, top bar, and live clock Draggable windows you can move around Project Lab app showcasing my robotics/AI projects Command Center with skill tree, goals tracker, experiment lab, and stats dashboard Animated spider easter egg (click it!) Tech Stack: Pure HTML, CSS, and vanilla JavaScript. No frameworks — just clean code. Live Demo: https://webos-zeta-self.ve Challenges: Making windows draggable was tough at first, but breaking it down into mousedown,mousemove, mouseup events made it click. Next Steps: Might add more apps — thinking about a code editor or terminal emulator. Could also add window minimize/maximize features. Hope you will like it! Bye", "repo": "https://github.com/ulacoder/spidey-webos", "demo": "https://spidey-web-os.vercel.app/"}]...
|
[{"post_id": 37726, "ts": "202 [{"post_id": 37726, "ts": "2026-07-30T17:12:06Z", "hours": 0.2567, "text": "DEVLOG #2 HELLO EVERYONE!!! GUYS TODAY I MADE HUGE WORK I redesigned and fully remade my SPIDEY WebOS I changed FONT IMAGE,ICONS Also added APPS, CHANGED THEIR DESIGN AND DESIGN As you can see, I made my WebOS in MacBook style :) Also I added a lot of tuff stuff so it will be really interesting to try it out There is also working TERMINAL!!! Moreover, ON LANDIND PAGE I ADDED MANAGABLE IMAGES OF SPIDER MAN ACTORS FOR REALLY SPIDEY VIBE ;) You can try it out here: spidey-web-os.vercel.app Hope you will LIKE IT Are you ready for SPIDER-MAN BRAND NEW DAY xDDD"}, {"post_id": 36926, "ts": "2026-07-29T10:13:46Z", "hours": 3.2425, "text": "Devlog #1 🕷️ Spidey OS Just finished building my WebOS for Stardance! Here’s what I shipped: What I Built: A fully functional web-based operating system with Spider-Man theme. Complete desktop environment with draggable windows, live apps, and interactive features. Key Features: Real desktop with background, top bar, and live clock Draggable windows you can move around Project Lab app showcasing my robotics/AI projects Command Center with skill tree, goals tracker, experiment lab, and stats dashboard Animated spider easter egg (click it!) Tech Stack: Pure HTML, CSS, and vanilla JavaScript. No frameworks — just clean code. Live Demo: https://webos-zeta-self.vercel.app Time spent: ~4 hours Lines of code: 1155+ Hope you will like it!"}]...
|
Title: SPIDEY WebOS by @Ulagat | Stardance
Devlog Title: SPIDEY WebOS by @Ulagat | Stardance
Devlogs:
Devlog #1 🕷️ Spidey OS Just finished building my WebOS for Stardance! Here’s what I shipped: What I Built: A fully functional web-based operating system with Spider-Man theme. Complete desktop environment with draggable windows, live apps, and interactive features. Key Features: Real desktop with background, top bar, and live clock Draggable windows you can move around Project Lab app showcasing my robotics/AI projects Command Center with skill tree, goals tracker, experiment lab, and stats dashboard Animated spider easter egg (click it!) Tech Stack: Pure HTML, CSS, and vanilla JavaScript. No frameworks — just clean code. Live Demo: https://webos-zeta-self.vercel.app Time spent: ~4 hours Lines of code: 1155+ Hope you will like it!
DEVLOG #2 HELLO EVERYONE!!! GUYS TODAY I MADE HUGE WORK I redesigned and fully remade my SPIDEY WebOS I changed FONT IMAGE,ICONS Also added APPS, CHANGED THEIR DESIGN AND DESIGN As you can see, I made my WebOS in MacBook style :) Also I added a lot of tuff stuff so it will be really interesting to try it out There is also working TERMINAL!!! Moreover, ON LANDIND PAGE I ADDED MANAGABLE IMAGES OF SPIDER MAN ACTORS FOR REALLY SPIDEY VIBE ;) You can try it out here: spidey-web-os.vercel.app Hope you will LIKE IT Are you ready for SPIDER-MAN BRAND NEW DAY xDDD
Ships:
I built a fully functional web-based operating system with Spider-Man theme. Complete desktop environment with draggable windows, live apps, and interactive features. Key features: Real desktop with background, top bar, and live clock Draggable windows you can move around Project Lab app showcasing my robotics/AI projects Command Center with skill tree, goals tracker, experiment lab, and stats dashboard Animated spider easter egg (click it!) Tech Stack: Pure HTML, CSS, and vanilla JavaScript. No frameworks — just clean code. Live Demo: https://webos-zeta-self.ve Challenges: Making windows draggable was tough at first, but breaking it down into mousedown,mousemove, mouseup events made it click. Next Steps: Might add more apps — thinking about a code editor or terminal emulator. Could also add window minimize/maximize features. Hope you will like it! Bye...
|
1792997605.1187732
|
1793084005.1187732
|
|
41422
|
NexusOS by @ishudutta487 | Stardance
|
ishudutta487
|
3
|
5.0
|
23
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-27T22:33:19Z", "hours": 3.0, "multiplier": 7.84, "payout": 22, "blessing": "neutral", "text": "Made nexus OS, where i added my own theme of a crane which looks really cool and calming to me, i’m willing to build this webOS way more better than anyone could ever thought so. little by little , day by day. :)", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}, {"ship_num": 2, "ts": "2026-08-14T12:15:44Z", "hours": 0.0, "multiplier": 2.56, "payout": 1, "blessing": "neutral", "text": "Figuring out the JavaScript logic for the calculator to evaluate equations properly without breaking, and managing the CSS variables so the light/dark mode transitions smoothly across all the translucent windows. I’m really proud of the Custom Wallpaper feature—it gives the OS a truly personal feel and makes it interactive for anyone visiting. I also love how the calculator feels just like a native desktop app! Click the “🌙 Dark / ☀️ Light” button in the top bar to watch the theme switch, double-click the new “Calculator” icon to do some math, and open the “Wallpapers” app to give the desktop a fresh new look!", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}, {"ship_num": 3, "ts": "2026-08-01T13:30:03Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built NexusOS, a custom web-based operating system created from scratch using HTML, CSS, and Vanilla JavaScript that features a glassmorphic top navigation bar with a live clock, draggable and stackable windows, desktop shortcuts with double-click handlers, and custom built-in apps like Dev Notes and a Projects Portfolio showcase. The biggest challenge was managing JavaScript event logic for smooth window dragging coordinates and dynamic z-index layering, as well as clean separation of concerns when refactoring raw HTML into modular CSS and JS files. I am super proud of how authentic the window drag-and-drop mechanics feel, going beyond the basic tutorial to craft a unique personal desktop environment that anyone can test out directly in their browser", "repo": "https://github.com/ishudutta487-png/NexusOS", "demo": "https://ishudutta487-png.github.io/NexusOS/"}]...
|
[{"post_id": 56243, "ts": "202 [{"post_id": 56243, "ts": "2026-08-27T22:30:24Z", "hours": 1.2556, "text": "Honestlt it wouldn’t have taken that much time if i hadn’t do silly mistakes while pushing and deploying code from vs code and git hub , i had got really frustrated . and btw i have done some fixing on the focus pad by stopping the music and timer to reset when program or tab is being exit, later i’m thinking of adding a playlist of music in focus pad if possible like lofi, for drum padd i added more instruments so one can implement their music skills and yea did some proper fixing in minimizing and maximizing of tabs though it still needs some more add ons"}, {"post_id": 54756, "ts": "2026-08-25T21:05:56Z", "hours": 0.7519, "text": "Doing experiments do come with a cost, had to face a lot of errors and issues, i will fix them the next day i will have time to deal with it!!! Added a soundboard where u can play some drum kind of things! with a pomodro timer to cover your focus sessions ,but don’t worry the ambient rain sound is there to relief your stress out during your precious deep focus sessions and yea added a basketball hoop game for your entertainment, let’s see how much can you score under 30 seconds!"}, {"post_id": 54397, "ts": "2026-08-25T12:10:31Z", "hours": 0.8492, "text": "Started the real customization of My Web OS, where i gave my a theme of pixel and crane. To me that’s really cool , and also changed the icons of the apps in the OS"}, {"post_id": 46006, "ts": "2026-08-12T21:21:09Z", "hours": 0.3917, "text": "added 3 features with the work done the day ebfore and today , the features are : switchable light or dark mode wallpaper feature with custom wallpaper feature just by pasting image a calculator to help u with solving prolems"}, {"post_id": 38877, "ts": "2026-08-01T13:14:21Z", "hours": 0.4442, "text": "I DON”T WANNA BRAG BUT I FEEL THAT I’M COOKING SOMETHING REALLY TOUGH!"}, {"post_id": 37805, "ts": "2026-07-30T19:04:11Z", "hours": 1.1783, "text": "Done with the Desktop OS, and adding the clock, i had literally watch youtube to figure out the solution. It was an overwhelming task fr!, but happy enough to know that i finished the 2nd part of making it!"}, {"post_id": 37265, "ts": "2026-07-29T20:48:38Z", "hours": 0.6814, "text": "Worked on the HTML part of my OS"}]...
|
Title: NexusOS by @ishudutta487 | Stardance
Devlo Title: NexusOS by @ishudutta487 | Stardance
Devlogs:
Worked on the HTML part of my OS
Done with the Desktop OS, and adding the clock, i had literally watch youtube to figure out the solution. It was an overwhelming task fr!, but happy enough to know that i finished the 2nd part of making it!
I DON”T WANNA BRAG BUT I FEEL THAT I’M COOKING SOMETHING REALLY TOUGH!
added 3 features with the work done the day ebfore and today , the features are : switchable light or dark mode wallpaper feature with custom wallpaper feature just by pasting image a calculator to help u with solving prolems
Started the real customization of My Web OS, where i gave my a theme of pixel and crane. To me that’s really cool , and also changed the icons of the apps in the OS
Doing experiments do come with a cost, had to face a lot of errors and issues, i will fix them the next day i will have time to deal with it!!! Added a soundboard where u can play some drum kind of things! with a pomodro timer to cover your focus sessions ,but don’t worry the ambient rain sound is there to relief your stress out during your precious deep focus sessions and yea added a basketball hoop game for your entertainment, let’s see how much can you score under 30 seconds!
Honestlt it wouldn’t have taken that much time if i hadn’t do silly mistakes while pushing and deploying code from vs code and git hub , i had got really frustrated . and btw i have done some fixing on the focus pad by stopping the music and timer to reset when program or tab is being exit, later i’m thinking of adding a playlist of music in focus pad if possible like lofi, for drum padd i added more instruments so one can implement their music skills and yea did some proper fixing in minimizing and maximizing of tabs though it still needs some more add ons
Ships:
I built NexusOS, a custom web-based operating system created from scratch using HTML, CSS, and Vanilla JavaScript that features a glassmorphic top navigation bar with a live clock, draggable and stackable windows, desktop shortcuts with double-click handlers, and custom built-in apps like Dev Notes and a Projects Portfolio showcase. The biggest challenge was managing JavaScript event logic for smooth window dragging coordinates and dynamic z-index layering, as well as clean separation of concerns when refactoring raw HTML into modular CSS and JS files. I am super proud of how authentic the window drag-and-drop mechanics feel, going beyond the basic tutorial to craft a unique personal desktop environment that anyone can test out directly in their browser
Figuring out the JavaScript logic for the calculator to evaluate equations properly without breaking, and managing the CSS variables so the light/dark mode transitions smoothly across all the translucent windows. I’m really proud of the Custom Wallpaper feature—it gives the OS a truly personal feel and makes it interactive for anyone visiting. I also love how the calculator feels just like a native desktop app! Click the “🌙 Dark / ☀️ Light” button in the top bar to watch the theme switch, double-click the new “Calculator” icon to do some math, and open the “Wallpapers” app to give the desktop a fresh new look!
Made nexus OS, where i added my own theme of a crane which looks really cool and calming to me, i’m willing to build this webOS way more better than anyone could ever thought so. little by little , day by day. :)...
|
1792997603.9664488
|
1793084003.9664488
|
|
41416
|
My own site! by @Noid_DEV | Stardance
|
Noid_DEV
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T07:36:54Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My site! Hey, i am Noid.Dev A teenage developer from belgium. I made my site for the personal site challenge. I will be honest, i used ai, because i couldnt get the finish screen in the game and i used ai for the scrolling rocket, nithing more! Hope you like it!", "repo": "https://github.com/its-noid-dev/Mysite", "demo": "https://its-noid-dev.github.io/Mysite/"}]...
|
[{"post_id": 37878, "ts": "202 [{"post_id": 37878, "ts": "2026-07-30T21:18:21Z", "hours": 0.6994, "text": "Heya people of stardance and welcome back!!! Noid.Dev here I finished the site! On the picture below you can see a little game on the site! Features: About section Projects section A game And more for you to explore! So visit my site at https://its-noid-dev.github.io/Mysite/ Im gonna ship!!"}, {"post_id": 37836, "ts": "2026-07-30T19:56:30Z", "hours": 0.3311, "text": "Heyaaaa people of stardance! I have just started my personal site mission! Here below is an image of what i want it to look like! I made the image with google drawings and canva. Some things might change but i will try to perfectly replicate it! See ya in the next devlog!!"}]...
|
Title: My own site! by @Noid_DEV | Stardance
Devl Title: My own site! by @Noid_DEV | Stardance
Devlogs:
Heyaaaa people of stardance! I have just started my personal site mission! Here below is an image of what i want it to look like! I made the image with google drawings and canva. Some things might change but i will try to perfectly replicate it! See ya in the next devlog!!
Heya people of stardance and welcome back!!! Noid.Dev here I finished the site! On the picture below you can see a little game on the site! Features: About section Projects section A game And more for you to explore! So visit my site at https://its-noid-dev.github.io/Mysite/ Im gonna ship!!
Ships:
My site! Hey, i am Noid.Dev A teenage developer from belgium. I made my site for the personal site challenge. I will be honest, i used ai, because i couldnt get the finish screen in the game and i used ai for the scrolling rocket, nithing more! Hope you like it!...
|
1792997602.8253245
|
1793084002.8253245
|
|
41407
|
The-Serpent-s-Study by @Batman | Stardance
|
Batman
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T15:50:22Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "okkk , so this is a harry potter themed personal website that i have made , Making the interface of the website the most challenging like man it took me wayyy longer than I am proud of to make it and I know that I have used some ai mainly for the backdrop and I am so sorrry for it mannnn!!!!!!", "repo": "https://github.com/Viv018/The-Serpent-s-Study", "demo": "https://viv018.github.io/The-Serpent-s-Study/"}]...
|
[{"post_id": 37550, "ts": "202 [{"post_id": 37550, "ts": "2026-07-30T11:08:04Z", "hours": 1.1114, "text": "heyyy, I updated the website with a better background and fixed some bugs"}]...
|
Title: The-Serpent-s-Study by @Batman | Stardance
Title: The-Serpent-s-Study by @Batman | Stardance
Devlogs:
heyyy, I updated the website with a better background and fixed some bugs
Ships:
okkk , so this is a harry potter themed personal website that i have made , Making the interface of the website the most challenging like man it took me wayyy longer than I am proud of to make it and I know that I have used some ai mainly for the backdrop and I am so sorrry for it mannnn!!!!!!...
|
1792997601.9557602
|
1793084001.9557602
|
|
39571
|
Portfolio by @Slime | Stardance
|
Slime
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T05:46:12Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey! so this is the first project i made. I didnt know much about html and css while starting but i know a decent amount now. Had a lot of fun building the site. I had some problems while creating it, the main problem was how do i make it unique. I think this should be what describes me. All rainbow and sunshine..", "repo": "https://github.com/Slime-x/Coding", "demo": "https://slime-x.github.io/Coding/"}]...
|
[{"post_id": 47308, "ts": "202 [{"post_id": 47308, "ts": "2026-08-15T05:43:24Z", "hours": 1.0564, "text": "I made this dark themed."}, {"post_id": 39949, "ts": "2026-08-03T08:55:20Z", "hours": 6.5233, "text": "Finished the project fully."}, {"post_id": 37554, "ts": "2026-07-30T11:19:02Z", "hours": 1.2147, "text": "Just improved the “About” Section for now. Am gonna work on other sections as well. I do need a nice background so if you guys have anything cool. Help me!"}, {"post_id": 36317, "ts": "2026-07-28T11:20:55Z", "hours": 1.0844, "text": "SO i added a header. Did it using a tutorial video so may look similar but i did try to add my own things."}, {"post_id": 35781, "ts": "2026-07-27T12:56:28Z", "hours": 0.53, "text": "Just started the project. Wish me luck! Learning as i go so my hours gonna be so much for simple things lol."}]...
|
Title: Portfolio by @Slime | Stardance
Devlogs:
J Title: Portfolio by @Slime | Stardance
Devlogs:
Just started the project. Wish me luck! Learning as i go so my hours gonna be so much for simple things lol.
SO i added a header. Did it using a tutorial video so may look similar but i did try to add my own things.
Just improved the “About” Section for now. Am gonna work on other sections as well. I do need a nice background so if you guys have anything cool. Help me!
Finished the project fully.
I made this dark themed.
Ships:
Hey! so this is the first project i made. I didnt know much about html and css while starting but i know a decent amount now. Had a lot of fun building the site. I had some problems while creating it, the main problem was how do i make it unique. I think this should be what describes me. All rainbow and sunshine.....
|
1792997600.8013582
|
1793084000.8013582
|
|
33271
|
AEPad by @aabdullahjaami71 | Stardance
|
aabdullahjaami71
|
1
|
3.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T00:05:12Z", "hours": 3.0, "multiplier": 5.0, "payout": 15, "blessing": "neutral", "text": "This is the AEPad, the ultimate macropad for video editors on After Effects. It has 9 functions that are very commonly used in video editing such as copy and pasting, creating new layers, and pre composing videos. This project was challenging since I had to tackle PCB design for the first time, which I’ve done before. I also had to debug with the QMK firmware since it was very unfamiliar to me. Overall, this project was still a great learning experience and it served as the opening pathway for me in PCB design.", "repo": "https://github.com/aabdullahjaami71-afk/AEPad", "demo": ""}]...
|
[{"post_id": 49276, "ts": "202 [{"post_id": 49276, "ts": "2026-08-17T23:55:46Z", "hours": 2.1283, "text": "FINAL FINAL devlog Okay so I basically added all the macros to the hackpad, and made the oled screen and rotary encoder code. However, the rotary encoder doesn’t work irl because me being a genius accidentally soldered over the pads that the encoder was connected to and now one of the pin headers of the MCU isn’t soldered onto the seeduino bc of that. But with that aside, I got the macropad to work and its very functional."}, {"post_id": 47724, "ts": "2026-08-15T20:30:38Z", "hours": 0.9369, "text": "ITS ASSEMBLED! Soldered all of the keys, oled screen, and rotary encoder! Just waiting for the case to print and Im ready to ship. W project and a great intro to PCB design. Im lowkey a noob at soldering so I might’ve added too little or too much solder on each joint but the keyboard still works so lucky me ig? Im gonna ship once my case finishes printing so stay tuned"}, {"post_id": 35562, "ts": "2026-07-27T02:48:51Z", "hours": 4.5414, "text": "LAST (maybe) devlog of this project! I finished the case, firmware, and PCB for this project! I’m pretty proud of what I accomplished and all the hurdles I had to get through. I probably redid my PCB like 5 times it was annoying lol. All I just need to do is complete the github repo, and then I can ship it and get my parts! I’m pretty excited to actually solder and get working on the hardware IRL. This is my first time actually something other than Arduino IDE for firmware so I’ll see how it goes when I’m flashing it onto my seeduino."}, {"post_id": 26345, "ts": "2026-07-11T02:38:16Z", "hours": 2.0625, "text": "DevLog 2: Since my microcontroller didn’t have enough pins, I decided to connect my switches in a matrix. This took longer than expected. After searching a few blogs on what this is, I got a grasp on it and succeeded in making it. This gave me the advatage of having more pins, which I used for the rotary encoder and the OLED display. BUT, as I open up the PCB checker thingy, I get hit with a lot of warnings, which I intend to fix next devlog. Otherwise, I feel pretty proud of myself for getting this much progress."}, {"post_id": 25719, "ts": "2026-07-10T04:43:26Z", "hours": 1.8358, "text": "Creating the AEPad, a dedicated macropad for After Effects Users! This is my first time actually designing a PCB, so most of the time went towards actually going on the HackPad website and learning how to make the circuit board in the first place. This current version isn’t going to be the end product, since I’m thinking of adding a rotary encoder for volume control. The nine keys on the macropad will be in charge of keybinds I mostly use when video editing. Overall, this project could be pretty useful and save a lot of time when editing videos."}]...
|
Title: AEPad by @aabdullahjaami71 | Stardance
Dev Title: AEPad by @aabdullahjaami71 | Stardance
Devlogs:
Creating the AEPad, a dedicated macropad for After Effects Users! This is my first time actually designing a PCB, so most of the time went towards actually going on the HackPad website and learning how to make the circuit board in the first place. This current version isn’t going to be the end product, since I’m thinking of adding a rotary encoder for volume control. The nine keys on the macropad will be in charge of keybinds I mostly use when video editing. Overall, this project could be pretty useful and save a lot of time when editing videos.
DevLog 2: Since my microcontroller didn’t have enough pins, I decided to connect my switches in a matrix. This took longer than expected. After searching a few blogs on what this is, I got a grasp on it and succeeded in making it. This gave me the advatage of having more pins, which I used for the rotary encoder and the OLED display. BUT, as I open up the PCB checker thingy, I get hit with a lot of warnings, which I intend to fix next devlog. Otherwise, I feel pretty proud of myself for getting this much progress.
LAST (maybe) devlog of this project! I finished the case, firmware, and PCB for this project! I’m pretty proud of what I accomplished and all the hurdles I had to get through. I probably redid my PCB like 5 times it was annoying lol. All I just need to do is complete the github repo, and then I can ship it and get my parts! I’m pretty excited to actually solder and get working on the hardware IRL. This is my first time actually something other than Arduino IDE for firmware so I’ll see how it goes when I’m flashing it onto my seeduino.
ITS ASSEMBLED! Soldered all of the keys, oled screen, and rotary encoder! Just waiting for the case to print and Im ready to ship. W project and a great intro to PCB design. Im lowkey a noob at soldering so I might’ve added too little or too much solder on each joint but the keyboard still works so lucky me ig? Im gonna ship once my case finishes printing so stay tuned
FINAL FINAL devlog Okay so I basically added all the macros to the hackpad, and made the oled screen and rotary encoder code. However, the rotary encoder doesn’t work irl because me being a genius accidentally soldered over the pads that the encoder was connected to and now one of the pin headers of the MCU isn’t soldered onto the seeduino bc of that. But with that aside, I got the macropad to work and its very functional.
Ships:
This is the AEPad, the ultimate macropad for video editors on After Effects. It has 9 functions that are very commonly used in video editing such as copy and pasting, creating new layers, and pre composing videos. This project was challenging since I had to tackle PCB design for the first time, which I’ve done before. I also had to debug with the QMK firmware since it was very unfamiliar to me. Overall, this project was still a great learning experience and it served as the opening pathway for me in PCB design....
|
1792997599.6305902
|
1793083999.6305902
|
|
3940
|
Tokn - A CLI TOTP app by @nautrw | Stardance
|
nautrw
|
1
|
19.0
|
303
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-24T21:02:33Z", "hours": 19.0, "multiplier": 15.96, "payout": 303, "blessing": "neutral", "text": "My project is a CLI app that generates TOTP (Time-based one-time password) codes for authentication to other apps. I built this to make it easier for me and perhaps others when logging in to apps that require TOTP, as reaching for my phone was annoying. To make it secure, I also implemented password encryption to make it safer. Along the way, I learned about the basics of encryption, UI/UX design, and building real projects. I think I will come back to this at some point in the future and improve it even more.", "repo": "https://github.com/nautrw/tokn", "demo": "https://pypi.org/project/tokn-nautrw"}]...
|
[{"post_id": 15298, "ts": "202 [{"post_id": 15298, "ts": "2026-06-24T20:58:37Z", "hours": 1.4864, "text": "After quite some time of tinkering, I was able to publish my project on PyPI. In the process, I also wrote a readme and recorded a live demo. I believe I can ship now."}, {"post_id": 15213, "ts": "2026-06-24T18:36:38Z", "hours": 1.9061, "text": "I have polished the get command to make it somewhat more obvious to the user which of the two codes to use based on the amount of time the current one has left. Also, I made it expand the path so as to allow ~ in the QR code image path."}, {"post_id": 12911, "ts": "2026-06-21T04:25:28Z", "hours": 1.5864, "text": "I figured out how to fix this bug where it would ask the user for the password regardless of whether they used the –help flag or not. This was because I was handling that logic inside the CLI command group, which is how I make the subcommands, but also runs every time a subcommand is run. I fixed this by using a custom decorator for the commands. This will generally be much more flexible because now I can have commands that don’t require a password."}, {"post_id": 9639, "ts": "2026-06-16T01:28:25Z", "hours": 0.2931, "text": "The add command will now check for existing keys by comparing the issuer and label."}, {"post_id": 9628, "ts": "2026-06-16T01:05:49Z", "hours": 1.6739, "text": "Nothing too major, as I haven’t had much time to work on the project. Instead of always requiring a subcommand when running the add command, it will default to QR code because that is the most common. Then, the option to add just a normal secret key is –code, and, now, I implemented just getting from an URI. Also, I made it so that the QR and URI inputs will allow the user to override the output because they generally come with the issuer and label."}, {"post_id": 7258, "ts": "2026-06-12T03:23:19Z", "hours": 0.4025, "text": "I have started working on improving the overall UX of the app. Instead of an init command, it will automatically detect if the user is a new user and run a sort of wizard. It’s still a little wonky, and I will fix that tomorrow, but when it is done the app will be much easier to use."}, {"post_id": 7230, "ts": "2026-06-12T02:02:19Z", "hours": 0.7092, "text": "I have split the add command into QR and just a regular raw secret key. The QR option only asks for the image path, because the URI should contain the issuer and label. This should increase clarity for the user because it won’t change the arguments passed to the command based on a flag as it did before."}, {"post_id": 7210, "ts": "2026-06-12T01:14:50Z", "hours": 3.1306, "text": "I switched to using a pyproject.toml file because this will be getting published sometime, and I will probably also use poetry. For the sake of compatibility with the other established TOTP apps, as well as to use the full extent of the TOTP URIs (they contain the issuer and account name already), I decided to divide the keys into issuers and accounts under those issuers. I will work on redesigning the add command to do this. Progress!"}, {"post_id": 6314, "ts": "2026-06-10T17:02:28Z", "hours": 0.985, "text": "I added a way to get the secret key from a QR code image to make it easier for the user to use. Previously they would have to scan the image themselves and get the code."}, {"post_id": 5966, "ts": "2026-06-09T23:57:41Z", "hours": 0.8367, "text": "I have polished some of the prompts. The keys file is also stored in a platform-agnostic way (on Linux it will be stored in ~/.local/share/tokn, but on Windows is another location)."}, {"post_id": 5762, "ts": "2026-06-09T17:41:18Z", "hours": 1.7889, "text": "Since last time: The init command initializes a new keys file; I would’ve just made it automatically initiate the process upon any command, but it would’ve made things like the get command a little wonky The list command lists all the keys The passwd command (not shown) changes the password The rm command removes a key I have added input validation to most of the commands now, and I found out how to do aliases I still need to polish some things, specially the consistency of the vocabulary (keys, services, etc.) and the prompts"}, {"post_id": 5622, "ts": "2026-06-09T14:28:30Z", "hours": 1.165, "text": "I got the basics of the app working! I can add new secrets and then retrieve them. I decided to show the next code because it doesn’t update automatically (it is meant to be a CLI app), so this will help if the code has a few seconds left. The password also takes a few seconds to verify, so this will prevent having to run it over and over. The next feature is data validation, as it is very basic right now."}, {"post_id": 5126, "ts": "2026-06-08T20:16:31Z", "hours": 2.625, "text": "I have the encryption working, so now I can grab the password salt, make the password hash from that, and use it to decrypt the other part of the file. I wrote this little test to showcase it, the key is generated and then I can encrypt and decrypt the file. Next thing to work on is storing the secret keys."}, {"post_id": 604, "ts": "2026-06-02T03:13:51Z", "hours": 0.4314, "text": "I can generate basic TOTPs now! This is currently with a random key, but soon I will add files to store the keys."}]...
|
Title: Tokn - A CLI TOTP app by @nautrw | Stardanc Title: Tokn - A CLI TOTP app by @nautrw | Stardance
Devlogs:
I can generate basic TOTPs now! This is currently with a random key, but soon I will add files to store the keys.
I have the encryption working, so now I can grab the password salt, make the password hash from that, and use it to decrypt the other part of the file. I wrote this little test to showcase it, the key is generated and then I can encrypt and decrypt the file. Next thing to work on is storing the secret keys.
I got the basics of the app working! I can add new secrets and then retrieve them. I decided to show the next code because it doesn’t update automatically (it is meant to be a CLI app), so this will help if the code has a few seconds left. The password also takes a few seconds to verify, so this will prevent having to run it over and over. The next feature is data validation, as it is very basic right now.
Since last time: The init command initializes a new keys file; I would’ve just made it automatically initiate the process upon any command, but it would’ve made things like the get command a little wonky The list command lists all the keys The passwd command (not shown) changes the password The rm command removes a key I have added input validation to most of the commands now, and I found out how to do aliases I still need to polish some things, specially the consistency of the vocabulary (keys, services, etc.) and the prompts
I have polished some of the prompts. The keys file is also stored in a platform-agnostic way (on Linux it will be stored in ~/.local/share/tokn, but on Windows is another location).
I added a way to get the secret key from a QR code image to make it easier for the user to use. Previously they would have to scan the image themselves and get the code.
I switched to using a pyproject.toml file because this will be getting published sometime, and I will probably also use poetry. For the sake of compatibility with the other established TOTP apps, as well as to use the full extent of the TOTP URIs (they contain the issuer and account name already), I decided to divide the keys into issuers and accounts under those issuers. I will work on redesigning the add command to do this. Progress!
I have split the add command into QR and just a regular raw secret key. The QR option only asks for the image path, because the URI should contain the issuer and label. This should increase clarity for the user because it won’t change the arguments passed to the command based on a flag as it did before.
I have started working on improving the overall UX of the app. Instead of an init command, it will automatically detect if the user is a new user and run a sort of wizard. It’s still a little wonky, and I will fix that tomorrow, but when it is done the app will be much easier to use.
Nothing too major, as I haven’t had much time to work on the project. Instead of always requiring a subcommand when running the add command, it will default to QR code because that is the most common. Then, the option to add just a normal secret key is –code, and, now, I implemented just getting from an URI. Also, I made it so that the QR and URI inputs will allow the user to override the output because they generally come with the issuer and label.
The add command will now check for existing keys by comparing the issuer and label.
I figured out how to fix this bug where it would ask the user for the password regardless of whether they used the –help flag or not. This was because I was handling that logic inside the CLI command group, which is how I make the subcommands, but also runs every time a subcommand is run. I fixed this by using a custom decorator for the commands. This will generally be much more flexible because now I can have commands that don’t require a password.
I have polished the get command to make it somewhat more obvious to the user which of the two codes to use based on the amount of time the current one has left. Also, I made it expand the path so as to allow ~ in the QR code image path.
After quite some time of tinkering, I was able to publish my project on PyPI. In the process, I also wrote a readme and recorded a live demo. I believe I can ship now.
Ships:
My project is a CLI app that generates TOTP (Time-based one-time password) codes for authentication to other apps. I built this to make it easier for me and perhaps others when logging in to apps that require TOTP, as reaching for my phone was annoying. To make it secure, I also implemented password encryption to make it safer. Along the way, I learned about the basics of encryption, UI/UX design, and building real projects. I think I will come back to this at some point in the future and improve it even more....
|
1792997598.4573865
|
1793083998.4573865
|
|
38989
|
Text-To-Speech app by @Voidaik | Stardance
|
Voidaik
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T11:19:51Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic text to speech app actually its really basic first of it has a user interface and honesty this was my first app with user interface so first i made it on pyttsx3 but as seen that deployment didn’t worked so i wrote the whole code again with edge-tts then i deployed it on streamlit cloud", "repo": "https://github.com/SiddharthBytes/TTS", "demo": "https://text-to-speech-basic.streamlit.app/"}]...
|
[{"post_id": 42392, "ts": "202 [{"post_id": 42392, "ts": "2026-08-07T02:38:48Z", "hours": 1.4469, "text": "This is how it looks like"}, {"post_id": 36933, "ts": "2026-07-29T10:41:37Z", "hours": 3.8011, "text": "i am building a basic Text-To-Speech app with python"}]...
|
Title: Text-To-Speech app by @Voidaik | Stardance
Title: Text-To-Speech app by @Voidaik | Stardance
Devlogs:
i am building a basic Text-To-Speech app with python
This is how it looks like
Ships:
I made a basic text to speech app actually its really basic first of it has a user interface and honesty this was my first app with user interface so first i made it on pyttsx3 but as seen that deployment didn’t worked so i wrote the whole code again with edge-tts then i deployed it on streamlit cloud...
|
1792997597.582393
|
1793083997.582393
|