|
51253
|
Aditya's Portfolio by @adityajain1225 | Starda Aditya's Portfolio by @adityajain1225 | Stardance...
|
adityajain1225
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T11:43:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my personal website I made it using TypeScript + HTML and bits and pieces of custom CSS :) This includes whatever I am passionate for and a wide list of the projects I do. Hope you will like it :)", "repo": "https://github.com/AdityaJainDXB/Aditya-portfolio", "demo": "https://aditya-portfolio-ten-eta.vercel.app"}]...
|
[{"post_id": 50142, "ts": "202 [{"post_id": 50142, "ts": "2026-08-19T07:43:45Z", "hours": 1.0994, "text": "Completed the website using NodeJS style"}]...
|
Title: Aditya's Portfolio by @adityajain1225 | Title: Aditya's Portfolio by @adityajain1225 | Stardance
Devlogs:
Completed the website using NodeJS style
Ships:
This is my personal website I made it using TypeScript + HTML and bits and pieces of custom CSS :) This includes whatever I am passionate for and a wide list of the projects I do. Hope you will like it :)...
|
1793480149.7117844
|
1793566549.7117844
|
|
50050
|
Tickets to The Moon by @Lokesh_Krishnan | Stardanc Tickets to The Moon by @Lokesh_Krishnan | Stardance...
|
Lokesh_Krishnan
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T10:59:10Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ticket To Fly is a space travel booking app built entirely in a single index.html file. You can pick destinations like Mars or the Moon, customize your mission, and get a downloadable boarding pass with a working QR code. The hardest part was managing state, live pricing math, and saving past passes to localStorage using pure JavaScript with zero frameworks. Getting html2canvas to export clean PNGs was pretty frustrating to debug too. I’m super happy with how the UI turned out—especially the background starfield and the pass archive system (used Gemini & Perplexity to help brainstorm and troubleshoot parts of it). How to test: Pick “One-Way” or click outer planets to find easter eggs. Switch currency between USD and ★STARDUST at checkout. Finish a booking to download your pass, then click ARCHIVE in the header to view saved tickets.", "repo": "https://github.com/creationssptml8/Ticket-To-Fly", "demo": "https://effortless-conkies-ca4164.netlify.app/"}]...
|
[{"post_id": 50204, "ts": "202 [{"post_id": 50204, "ts": "2026-08-19T10:44:50Z", "hours": 0.4864, "text": "Website add-ons and Dynamic Pricing have been completed!"}, {"post_id": 49521, "ts": "2026-08-18T12:11:57Z", "hours": 0.4711, "text": "Website FINSIHED! Test it out!!"}, {"post_id": 48676, "ts": "2026-08-17T05:37:05Z", "hours": 0.9353, "text": "Finished the Ticket booking interface!"}]...
|
Title: Tickets to The Moon by @Lokesh_Krishnan | S Title: Tickets to The Moon by @Lokesh_Krishnan | Stardance
Devlogs:
Finished the Ticket booking interface!
Website FINSIHED! Test it out!!
Website add-ons and Dynamic Pricing have been completed!
Ships:
Ticket To Fly is a space travel booking app built entirely in a single index.html file. You can pick destinations like Mars or the Moon, customize your mission, and get a downloadable boarding pass with a working QR code. The hardest part was managing state, live pricing math, and saving past passes to localStorage using pure JavaScript with zero frameworks. Getting html2canvas to export clean PNGs was pretty frustrating to debug too. I’m super happy with how the UI turned out—especially the background starfield and the pass archive system (used Gemini & Perplexity to help brainstorm and troubleshoot parts of it). How to test: Pick “One-Way” or click outer planets to find easter eggs. Switch currency between USD and ★STARDUST at checkout. Finish a booking to download your pass, then click ARCHIVE in the header to view saved tickets....
|
1793490532.8607225
|
1793576932.8607225
|
|
50997
|
RISC-V Emulator by @jayanth_raveendra | Stardance
|
jayanth_raveendra
|
1
|
7.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T10:49:38Z", "hours": 7.0, "multiplier": 4.46, "payout": 16, "blessing": "neutral", "text": "A bare-metal, 32-bit RISC-V CPU emulator written entirely in Rust from scratch. It features a simulated 1MB memory array, a full RV32I base integer decoding pipeline, and Memory-Mapped I/O (MMIO) that intercepts writes to a specific memory address to simulate a physical terminal screen. Instead of just running standard assembly, I built a proxy-kernel into the emulator to intercept RISC-V ecall instructions (Syscall 64 for write and Syscall 93 for exit). Alongside a custom Makefile and linker script setup, this allows the emulator to natively execute freestanding, bare-metal C programs compiled via a Linux RISC-V cross-compiler toolchain.", "repo": "https://github.com/jayanth0725/risc_v_emu", "demo": "https://github.com/jayanth0725/risc-v-emu/releases/tag/v1.0.0"}]...
|
[{"post_id": 50203, "ts": "202 [{"post_id": 50203, "ts": "2026-08-19T10:41:20Z", "hours": 6.9356, "text": "Spent the almost 7 hours building a bare-metal, 32-bit RISC-V CPU emulator entirely in Rust from scratch! I finished the core RV32I instruction decoding and set up a simulated 1MB memory array, but getting actual C code to run on it was a massive challenge. I ran into two brutal bugs: The GCC cross-compiler was secretly compressing my instructions into 16-bit chunks, causing my 32-bit fetch() cycle to mash instructions together into unknown opcodes. I had to configure -march=rv32i to force strict 32-bit mode. My CPU tried to jump to an address 4.2 billion bytes out of bounds because of a 64-bit sign-extension trap in Rust! After fixing those, I wrote a tiny bootloader routine to set the Stack Pointer (x2), built a proxy-kernel to handle ecall system traps, and set up Memory-Mapped I/O (MMIO). The emulator can now successfully run a freestanding C program, print to a fake terminal screen, and exit cleanly!"}]...
|
Title: RISC-V Emulator by @jayanth_raveendra | Sta Title: RISC-V Emulator by @jayanth_raveendra | Stardance
Devlogs:
Spent the almost 7 hours building a bare-metal, 32-bit RISC-V CPU emulator entirely in Rust from scratch! I finished the core RV32I instruction decoding and set up a simulated 1MB memory array, but getting actual C code to run on it was a massive challenge. I ran into two brutal bugs: The GCC cross-compiler was secretly compressing my instructions into 16-bit chunks, causing my 32-bit fetch() cycle to mash instructions together into unknown opcodes. I had to configure -march=rv32i to force strict 32-bit mode. My CPU tried to jump to an address 4.2 billion bytes out of bounds because of a 64-bit sign-extension trap in Rust! After fixing those, I wrote a tiny bootloader routine to set the Stack Pointer (x2), built a proxy-kernel to handle ecall system traps, and set up Memory-Mapped I/O (MMIO). The emulator can now successfully run a freestanding C program, print to a fake terminal screen, and exit cleanly!
Ships:
A bare-metal, 32-bit RISC-V CPU emulator written entirely in Rust from scratch. It features a simulated 1MB memory array, a full RV32I base integer decoding pipeline, and Memory-Mapped I/O (MMIO) that intercepts writes to a specific memory address to simulate a physical terminal screen. Instead of just running standard assembly, I built a proxy-kernel into the emulator to intercept RISC-V ecall instructions (Syscall 64 for write and Syscall 93 for exit). Alongside a custom Makefile and linker script setup, this allows the emulator to natively execute freestanding, bare-metal C programs compiled via a Linux RISC-V cross-compiler toolchain....
|
1793440099.4879596
|
1793526499.4879596
|
|
51334
|
Personal-website by @harshitkataria20 | Stardance
|
harshitkataria20
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T10:35:22Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made my first personal website , it was little hard as i didnt knew much of js but i managed to pull it off", "repo": "https://github.com/hshit2010/Personal-website", "demo": "https://aboutharshit.info/Personal-website/"}]...
|
[{"post_id": 50201, "ts": "202 [{"post_id": 50201, "ts": "2026-08-19T10:33:31Z", "hours": 0.6567, "text": "My first personal website!! hope you all will like it:)"}]...
|
Title: Personal-website by @harshitkataria20 | Sta Title: Personal-website by @harshitkataria20 | Stardance
Devlogs:
My first personal website!! hope you all will like it:)
Ships:
i made my first personal website , it was little hard as i didnt knew much of js but i managed to pull it off...
|
1793487364.9732792
|
1793573764.9732792
|
|
51305
|
APPLE STORE APP by @ishy | Stardance
|
ishy
|
1
|
0.48
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T10:04:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ideas for my game", "repo": "https://github.com/fishy443/Elementum", "demo": "https://docs.google.com/presentation/d/1MGiyW24f_a-tnSVFoHm4Z3vRt7yXiSCD1IYx2-Bi9zk/edit?slide=id.g3f603dfe22b_0_12#slide=id.g3f603dfe22b_0_12"}]...
|
[{"post_id": 50851, "ts": "202 [{"post_id": 50851, "ts": "2026-08-20T09:16:40Z", "hours": 0.4803, "text": "Where can i make my app"}, {"post_id": 50185, "ts": "2026-08-19T09:45:33Z", "hours": 0.2503, "text": "A app not sure of the name and im writting down my ideas and also i want to add this to the app store"}]...
|
Title: APPLE STORE APP by @ishy | Stardance
Devlo Title: APPLE STORE APP by @ishy | Stardance
Devlogs:
A app not sure of the name and im writting down my ideas and also i want to add this to the app store
Where can i make my app
Ships:
ideas for my game...
|
1793486879.938755
|
1793573279.938755
|
|
48475
|
Project Tracker by @poepoepipi | Stardance
|
poepoepipi
|
1
|
13.0
|
60
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T09:07:15Z", "hours": 13.0, "multiplier": 4.64, "payout": 60, "blessing": "neutral", "text": "Project Tracker is a self-hosted Flask web app for keeping track of all your projects. It has features such as notes, links, to-dos, and more for each project. You can also set a status for your projects, such as In Development , Planning , Canceled , and more. These statuses are color-coded and clearly visible on the project library page, making it easy to see the current state of all your projects. This was a really cool project to work on, and I’m actually going to use it in my own workflow. The hardest part was definitely handling all the database stuff. Getting everything to work properly was pretty annoying at times, but it taught me a lot. I’m really proud of how the project turned out and how much I learned while building it.", "repo": "https://github.com/poepoepipi/Project-Tracker", "demo": "https://poepoepipi.github.io/Project-Tracker-Demo/"}]...
|
[{"post_id": 49744, "ts": "202 [{"post_id": 49744, "ts": "2026-08-18T17:44:37Z", "hours": 0.6031, "text": "README and stuff is done, Going to ship in a moment."}, {"post_id": 49706, "ts": "2026-08-18T16:37:02Z", "hours": 7.255, "text": "My project is finally done (Kind of), I still have to do the README, maybe I encounter some bugs, and i have to write my ship, but this was a fun project that I am going to use in daily."}, {"post_id": 48861, "ts": "2026-08-17T12:50:28Z", "hours": 4.5017, "text": "I worked on some of the backend, which was a bit annoying, but I also made more progress on the UI, which was a lot more fun. Overall, I made some good progress on both the backend and frontend."}, {"post_id": 47661, "ts": "2026-08-15T18:19:52Z", "hours": 0.5728, "text": "I tried doing something different with this project. Normally, I always start with the backend, but this time I started with the frontend. It’s definitely more fun because I can immediately see what I’m building, but it also makes me feel like I’m almost done when I’m really not. Right now, I have a nice-looking front page with a bunch of buttons that don’t actually do anything yet. So while starting with the frontend is more enjoyable, it also gives me a slightly false sense of progress."}]...
|
Title: Project Tracker by @poepoepipi | Stardance
Title: Project Tracker by @poepoepipi | Stardance
Devlogs:
I tried doing something different with this project. Normally, I always start with the backend, but this time I started with the frontend. It’s definitely more fun because I can immediately see what I’m building, but it also makes me feel like I’m almost done when I’m really not. Right now, I have a nice-looking front page with a bunch of buttons that don’t actually do anything yet. So while starting with the frontend is more enjoyable, it also gives me a slightly false sense of progress.
I worked on some of the backend, which was a bit annoying, but I also made more progress on the UI, which was a lot more fun. Overall, I made some good progress on both the backend and frontend.
My project is finally done (Kind of), I still have to do the README, maybe I encounter some bugs, and i have to write my ship, but this was a fun project that I am going to use in daily.
README and stuff is done, Going to ship in a moment.
Ships:
Project Tracker is a self-hosted Flask web app for keeping track of all your projects. It has features such as notes, links, to-dos, and more for each project. You can also set a status for your projects, such as In Development , Planning , Canceled , and more. These statuses are color-coded and clearly visible on the project library page, making it easy to see the current state of all your projects. This was a really cool project to work on, and I’m actually going to use it in my own workflow. The hardest part was definitely handling all the database stuff. Getting everything to work properly was pretty annoying at times, but it taught me a lot. I’m really proud of how the project turned out and how much I learned while building it....
|
1792882100.6657665
|
1793746100.6657665
|
|
49358
|
Death Note OS by @mabu | Stardance
|
mabu
|
2
|
7.74
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T08:47:28Z", "hours": 5.0, "multiplier": 3.11, "payout": 15, "blessing": "neutral", "text": "My love for Death note is infinity so I decided to make something for the show I added 4 apps and some new cool features hope u guys like it", "repo": "https://github.com/mabu100/KIRAOS", "demo": "https://mabu100.github.io/KIRAOS/"}, {"ship_num": 2, "ts": "2026-08-16T19:11:42Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I love deathnote so i made an OS based on the notebook in the deathnote anime and i tried adding my fav shinigami Ryuk and i tired kira laughing when someone is eliminated", "repo": "https://github.com/mabu100/KIRAOS", "demo": "https://mabu100.github.io/KIRAOS/"}]...
|
[{"post_id": 51056, "ts": "202 [{"post_id": 51056, "ts": "2026-08-20T15:16:23Z", "hours": 0.7422, "text": "I am working on some new features like feeding ryuk apples and i have more ideas planned will update the project and i will ship again once its back after the second ship"}, {"post_id": 50165, "ts": "2026-08-19T08:37:19Z", "hours": 1.9625, "text": "I have added Audio, ICPO / L Radar and JSON Data Export / Import"}, {"post_id": 49834, "ts": "2026-08-18T19:39:15Z", "hours": 1.5536, "text": "I added a new investigation space, also called as L’s radar"}, {"post_id": 49037, "ts": "2026-08-17T17:01:08Z", "hours": 1.3808, "text": "I decided to change the look"}, {"post_id": 48417, "ts": "2026-08-16T19:08:39Z", "hours": 0.5667, "text": "This is my final version of my Deathnote OS hope you guys like it"}, {"post_id": 48331, "ts": "2026-08-16T17:18:48Z", "hours": 0.9297, "text": "I made kyuk pop up after 60sec when u enter a name in the death note just like in the anime and u can even switch between L and kira"}, {"post_id": 48108, "ts": "2026-08-16T12:12:11Z", "hours": 0.9325, "text": "I’m a huge fan of Death Note, so I decided to build my own web based OS inspired by the show!"}]...
|
Title: Death Note OS by @mabu | Stardance
Devlogs Title: Death Note OS by @mabu | Stardance
Devlogs:
I’m a huge fan of Death Note, so I decided to build my own web based OS inspired by the show!
I made kyuk pop up after 60sec when u enter a name in the death note just like in the anime and u can even switch between L and kira
This is my final version of my Deathnote OS hope you guys like it
I decided to change the look
I added a new investigation space, also called as L’s radar
I have added Audio, ICPO / L Radar and JSON Data Export / Import
I am working on some new features like feeding ryuk apples and i have more ideas planned will update the project and i will ship again once its back after the second ship
Ships:
I love deathnote so i made an OS based on the notebook in the deathnote anime and i tried adding my fav shinigami Ryuk and i tired kira laughing when someone is eliminated
My love for Death note is infinity so I decided to make something for the show I added 4 apps and some new cool features hope u guys like it...
|
1792878660.4787467
|
1793742660.4787467
|
|
34364
|
WishAndCommit by @Tulis | Stardance
|
Tulis
|
1
|
6.0
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T08:10:06Z", "hours": 6.0, "multiplier": 4.67, "payout": 27, "blessing": "neutral", "text": "I made this as a simple web app that helps me and my friends when commiting to Stardance, so hope that it can help you too! Simply input your Slack ID/any other ID and go! If you feel that I will steal your ID to make more friends (which I promise not) you can simply press CTL+S to save it and run in the browser! The CSS and JS are directly embedded into the one HTML file so it is easy to do so", "repo": "https://github.com/Tulis12/WishAndCommit", "demo": "https://tulis12.github.io/WishAndCommit/"}]...
|
[{"post_id": 28835, "ts": "202 [{"post_id": 28835, "ts": "2026-07-15T10:44:48Z", "hours": 0.5669, "text": "Devlog #5 I am going to ship the project now! I made some finishing touches to the README, added license and all that utilities! Thanks for tagging along!"}, {"post_id": 28795, "ts": "2026-07-15T09:19:06Z", "hours": 0.7, "text": "Devlog #4 I have deployed my app on github pages! Check it out now: https://tulis12.github.io/WishAndCommit What I changed I prepped the repo for Pages and added some features - “orange” days are these when you coded but not enough or on other projects. Pace is now calculated correctly, and doesn’t change if you change the goal (yes it did that sometimes ). But now I see that my goal (Macbook Neo) requires a lot of work and maybe admin’s blessing Hope to see you soon!"}, {"post_id": 28457, "ts": "2026-07-14T18:25:35Z", "hours": 2.6644, "text": "Devlog #3 - Close to a ship What I made? I made a clear UI and all options configurable - like I said, everything runs in the browser. I made it accessible on mobiles and added some features such as pace and predicted time when you will reach your goal. I hope to see you in near future when I ship this project!"}, {"post_id": 27816, "ts": "2026-07-13T18:16:21Z", "hours": 1.2339, "text": "Devlog #2 Business logic is done! Fetching from Hackatime (dates, projects and all that stuff) and saving to the browser to avoid DOSing the API by mistake is done! Now I need to cook up a beautiful UI with calendar. What I figured out Firstly I thought that I need your API token to do all the fetching, but I find out that I can access your publicly avaliable data using only your ID (not me of course, you ) So it is much more “trustable” and ofc you can download it and use it locally."}, {"post_id": 27763, "ts": "2026-07-13T16:37:54Z", "hours": 0.6478, "text": "Devlog #1 (and probably last from ship) What this project is? It is a simple web app that lets you track your progress without a backend! You select what you wish for and you see estimates on how much time you have to spend cooking up awesome projects! How will this work? You input your Hackatime id and fetch your coding time and see how much you have to code and for how long. Is this safe? Yes. Everything is stored only in your browser and this will fetch only publicly avaliable data (if enabled in settings) no API key is required. The screenshot is just basic template of how this will look."}]...
|
Title: WishAndCommit by @Tulis | Stardance
Devlog Title: WishAndCommit by @Tulis | Stardance
Devlogs:
Devlog #1 (and probably last from ship) What this project is? It is a simple web app that lets you track your progress without a backend! You select what you wish for and you see estimates on how much time you have to spend cooking up awesome projects! How will this work? You input your Hackatime id and fetch your coding time and see how much you have to code and for how long. Is this safe? Yes. Everything is stored only in your browser and this will fetch only publicly avaliable data (if enabled in settings) no API key is required. The screenshot is just basic template of how this will look.
Devlog #2 Business logic is done! Fetching from Hackatime (dates, projects and all that stuff) and saving to the browser to avoid DOSing the API by mistake is done! Now I need to cook up a beautiful UI with calendar. What I figured out Firstly I thought that I need your API token to do all the fetching, but I find out that I can access your publicly avaliable data using only your ID (not me of course, you ) So it is much more “trustable” and ofc you can download it and use it locally.
Devlog #3 - Close to a ship What I made? I made a clear UI and all options configurable - like I said, everything runs in the browser. I made it accessible on mobiles and added some features such as pace and predicted time when you will reach your goal. I hope to see you in near future when I ship this project!
Devlog #4 I have deployed my app on github pages! Check it out now: https://tulis12.github.io/WishAndCommit What I changed I prepped the repo for Pages and added some features - “orange” days are these when you coded but not enough or on other projects. Pace is now calculated correctly, and doesn’t change if you change the goal (yes it did that sometimes ). But now I see that my goal (Macbook Neo) requires a lot of work and maybe admin’s blessing Hope to see you soon!
Devlog #5 I am going to ship the project now! I made some finishing touches to the README, added license and all that utilities! Thanks for tagging along!
Ships:
I made this as a simple web app that helps me and my friends when commiting to Stardance, so hope that it can help you too! Simply input your Slack ID/any other ID and go! If you feel that I will steal your ID to make more friends (which I promise not) you can simply press CTL+S to save it and run in the browser! The CSS and JS are directly embedded into the one HTML file so it is easy to do so...
|
1793541197.9062371
|
1793627597.9062371
|
|
44092
|
Physics Simulator by @jayeshsinghal | Stardance
|
jayeshsinghal
|
1
|
47.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T05:48:47Z", "hours": 47.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a physics simulator; it was challenging to make because a lot of the concepts necessary were new to me, especially implementing the math. But I learned a lot from building it, and I hope it’s enjoyed or useful!", "repo": "https://github.com/jsplaystore/physics-simulator", "demo": "https://frontend-iota-puce-93.vercel.app/"}]...
|
[{"post_id": 50110, "ts": "202 [{"post_id": 50110, "ts": "2026-08-19T05:35:04Z", "hours": 5.3539, "text": "OKAY – LAST DEVLOG… THIS ONE WAS A TRICKY ONE AND I’M excited to share what i’ve done! What I did was add a restitution index to the balls so they bounce more, and so you can compare weight of the balls to the bounciness of the balls combined with the gravity of different planets. Fun, right? What I also added was a little bit of an air resistance simulator which you can change for the whole environment (non-exclusive, the change above is exclusive) Some issues I encountered while building was that I accidentally broke the gravity while trying to do the restitution index and so I had to do some major debugging in that department, and I also messed up my dropdowns, which was an easier fix. I’m excited to ship this project! i hope you’ve enjoyed following along, and next project will be made soon!"}, {"post_id": 49297, "ts": "2026-08-18T01:11:49Z", "hours": 7.9428, "text": "Okay – Back from vacation… put a pretty hefty chunk of time in today! Forgot to do a halfway devlog again today, but I’ll make up for it later or tomorrow! I added a live physics readout And added the labels while making the gravity exclusive (like I said I would :D) ctx.font = \"11px sans-serif\"; ctx.fillStyle = \"#ffffff\"; ctx.textAlign = \"center\"; const label = `${ball.speed.toFixed(1)} m/s | ${ball.kinetic_energy.toFixed(1)} J`; ctx.fillText(label, ball.x, ball.y - ball.radius - 6); const line1 = `${ball.mass.toFixed(1)}kg @ ${ball.gravity.toFixed(1)}m/s²`; const line2 = `${ball.speed.toFixed(1)} m/s | ${ball.kinetic_energy.toFixed(1)} J`; ctx.fillText(line1, ball.x, ball.y - ball.radius - 18); ctx.fillText(line2, ball.x, ball.y - ball.radius - 6); } if (dragStart && dragCurrent) { some sample code for your liking.. no one commented on my last devlog, so if you have any ideas comment on this one. I have a couple QoL upgrades i’m going to make but then ship. Often feedback on my projects says that it doesn’t take the reviewer as long as it took me to code, and I completely understand that take, but personally, I am pretty new at coding, so I do take a lot of time debugging and understanding what I am coding, so just a little behind-the-scenes! Oh yeah, also a sweet little speed indicator!"}, {"post_id": 47774, "ts": "2026-08-15T22:52:19Z", "hours": 6.0628, "text": "Okay – I added a little fun feature where you can build walls and have the balls bounce off of it! It’s late, so expect a more detailed devlog and more on-track stuff after I get back from vacation! See ya!"}, {"post_id": 47588, "ts": "2026-08-15T15:53:01Z", "hours": 8.5336, "text": "Okay – 8 and half hours of work done… (I forgot to post a devlog between when I stopped and restarted working, whoops) I had fun with this one haha What i added: Slider to change the gravity (total, changes for all current objects) Slider to change the ball weight/size/mass (local and exclusive) Back on track. This was fun because I’ve never done anything of the sort, so here’s a bit of what I wrote: PX_PER_M = 100 # scale factor from real-world m/s^2 to our pixel-space gravityEARTH_GRAVITY = 9.8 * PX_PER_MPLANET_GRAVITY_MS2 = { “mercury”: 3.7, “venus”: 8.87, “earth”: 9.8, “moon”: 1.62, “mars”: 3.71, “jupiter”: 24.79, “saturn”: 10.44, “uranus”: 8.69, “neptune”: 11.15, “pluto”: 0.62,}RESTITUTION = 0.8 # energy kept on bounceMAX_BALLS = 8BASE_RADIUS = 15RADIUS_PER_MASS = 5 (i’ll add screenshots so the text is clearer) class Ball: def init (self, x, y, vx=0.0, vy=0.0, mass=1.0): self.x = x self.y = y self.vx = vx self.vy = vy self.mass = mass self.radius = BASE_RADIUS + RADIUS_PER_MASS * mass def state(self): return {\"x\": self.x, \"y\": self.y, \"radius\": self.radius, \"mass\": self.mass} class World: def init (self, width, height, gravity=EARTH_GRAVITY): self.width = width self.height = height self.gravity = gravity self.balls = [Ball(x=width / 2, y=height / 4)] def set_gravity(self, gravity): self.gravity = gravity def launch(self, x, y, vx, vy, mass=1.0): if len(self.balls) >= MAX_BALLS: self.balls.pop(0) self.balls.append(Ball(x=x, y=y, vx=vx, vy=vy, mass=mass)) def step(self, dt): for ball in self.balls: ball.vy += self.gravity * dt ball.x += ball.vx * dt ball.y += ball.vy * dt floor = self.height - ball.radius ceiling = ball.radius if ball.y > floor: ball.y = floor ball.vy = -ball.vy * RESTITUTION elif ball.y < ceiling: ball.y = ceiling ball.vy = -ball.vy * RESTITUTION left = ball.radius right = self.width - ball.radius if ball.x < left: ball.x = left ball.vx = -ball.vx * RESTITUTION elif ball.x > right: ball.x = right ball.vx = -ball.vx * RESTITUTION self.resolve_collisions() What I plan to do: Add different shapes (not really important tho) add backgrounds add labels for the details of each ball whcih will bleed into making the gravitas exclusive as well. Let me know if you have any ideas!"}, {"post_id": 47212, "ts": "2026-08-14T23:43:30Z", "hours": 6.1786, "text": "Okay Devlog #3 i think… Anyway, I’ve been on vacation (and still am) but started doign some work. Here’s what i’ve done: I’ve added a small little fun pool type feature where you can add different balls and have them bounce off of each other (a little off track, yes, but I found it fun to implement and use)! Its great! Short devlog because its late, but heres what I plan to implement: Customizable gravity Maybe different shapes and weights Sliders"}, {"post_id": 42448, "ts": "2026-08-07T05:19:34Z", "hours": 7.8814, "text": "Okay Devlog #2: I’ve taken a little bit of a different fork, and I’ve implemented a feature where you can launch the ball around the screen so you can feel the physics for yourself. This took quite a while to get right because it isn’t binary like the first version. I added 360 deg collisions and a line drawing tool to adjust strength and direction, sort of like a pool game. Going to work on customization in the future. It’s late, so this isn’t as detailed as I’d like but screenshots are attached below. Not sure if I can upload screen recordings, but I would for the next time."}, {"post_id": 41678, "ts": "2026-08-06T01:35:57Z", "hours": 4.8661, "text": "Uhh Devlog #1 FOR THIS NEW PROJECT1 Spent some good time on hit heres what I have so far. Firstly, I got FAST API working. just ofr a little backend I also got a simple bouncing ball working drawn using JavaScript. Added SS below. Next I want to work on being able to change the gravity parameters of the ball, then adding different envs and items."}]...
|
Title: Physics Simulator by @jayeshsinghal | Stard Title: Physics Simulator by @jayeshsinghal | Stardance
Devlogs:
Uhh Devlog #1 FOR THIS NEW PROJECT1 Spent some good time on hit heres what I have so far. Firstly, I got FAST API working. just ofr a little backend I also got a simple bouncing ball working drawn using JavaScript. Added SS below. Next I want to work on being able to change the gravity parameters of the ball, then adding different envs and items.
Okay Devlog #2: I’ve taken a little bit of a different fork, and I’ve implemented a feature where you can launch the ball around the screen so you can feel the physics for yourself. This took quite a while to get right because it isn’t binary like the first version. I added 360 deg collisions and a line drawing tool to adjust strength and direction, sort of like a pool game. Going to work on customization in the future. It’s late, so this isn’t as detailed as I’d like but screenshots are attached below. Not sure if I can upload screen recordings, but I would for the next time.
Okay Devlog #3 i think… Anyway, I’ve been on vacation (and still am) but started doign some work. Here’s what i’ve done: I’ve added a small little fun pool type feature where you can add different balls and have them bounce off of each other (a little off track, yes, but I found it fun to implement and use)! Its great! Short devlog because its late, but heres what I plan to implement: Customizable gravity Maybe different shapes and weights Sliders
Okay – 8 and half hours of work done… (I forgot to post a devlog between when I stopped and restarted working, whoops) I had fun with this one haha What i added: Slider to change the gravity (total, changes for all current objects) Slider to change the ball weight/size/mass (local and exclusive) Back on track. This was fun because I’ve never done anything of the sort, so here’s a bit of what I wrote: PX_PER_M = 100 # scale factor from real-world m/s^2 to our pixel-space gravityEARTH_GRAVITY = 9.8 * PX_PER_MPLANET_GRAVITY_MS2 = { “mercury”: 3.7, “venus”: 8.87, “earth”: 9.8, “moon”: 1.62, “mars”: 3.71, “jupiter”: 24.79, “saturn”: 10.44, “uranus”: 8.69, “neptune”: 11.15, “pluto”: 0.62,}RESTITUTION = 0.8 # energy kept on bounceMAX_BALLS = 8BASE_RADIUS = 15RADIUS_PER_MASS = 5 (i’ll add screenshots so the text is clearer) class Ball: def init (self, x, y, vx=0.0, vy=0.0, mass=1.0): self.x = x self.y = y self.vx = vx self.vy = vy self.mass = mass self.radius = BASE_RADIUS + RADIUS_PER_MASS * mass def state(self): return {"x": self.x, "y": self.y, "radius": self.radius, "mass": self.mass} class World: def init (self, width, height, gravity=EARTH_GRAVITY): self.width = width self.height = height self.gravity = gravity self.balls = [Ball(x=width / 2, y=height / 4)] def set_gravity(self, gravity): self.gravity = gravity def launch(self, x, y, vx, vy, mass=1.0): if len(self.balls) >= MAX_BALLS: self.balls.pop(0) self.balls.append(Ball(x=x, y=y, vx=vx, vy=vy, mass=mass)) def step(self, dt): for ball in self.balls: ball.vy += self.gravity * dt ball.x += ball.vx * dt ball.y += ball.vy * dt floor = self.height - ball.radius ceiling = ball.radius if ball.y > floor: ball.y = floor ball.vy = -ball.vy * RESTITUTION elif ball.y < ceiling: ball.y = ceiling ball.vy = -ball.vy * RESTITUTION left = ball.radius right = self.width - ball.radius if ball.x < left: ball.x = left ball.vx = -ball.vx * RESTITUTION elif ball.x > right: ball.x = right ball.vx = -ball.vx * RESTITUTION self.resolve_collisions() What I plan to do: Add different shapes (not really important tho) add backgrounds add labels for the details of each ball whcih will bleed into making the gravitas exclusive as well. Let me know if you have any ideas!
Okay – I added a little fun feature where you can build walls and have the balls bounce off of it! It’s late, so expect a more detailed devlog and more on-track stuff after I get back from vacation! See ya!
Okay – Back from vacation… put a pretty hefty chunk of time in today! Forgot to do a halfway devlog again today, but I’ll make up for it later or tomorrow! I added a live physics readout And added the labels while making the gravity exclusive (like I said I would :D) ctx.font = "11px sans-serif"; ctx.fillStyle = "#ffffff"; ctx.textAlign = "center"; const label = `${ball.speed.toFixed(1)} m/s | ${ball.kinetic_energy.toFixed(1)} J`; ctx.fillText(label, ball.x, ball.y - ball.radius - 6); const line1 = `${ball.mass.toFixed(1)}kg @ ${ball.gravity.toFixed(1)}m/s²`; const line2 = `${ball.speed.toFixed(1)} m/s | ${ball.kinetic_energy.toFixed(1)} J`; ctx.fillText(line1, ball.x, ball.y - ball.radius - 18); ctx.fillText(line2, ball.x, ball.y - ball.radius - 6); } if (dragStart && dragCurrent) { some sample code for your liking.. no one commented on my last devlog, so if you have any ideas comment on this one. I have a couple QoL upgrades i’m going to make but then ship. Often feedback on my projects says that it doesn’t take the reviewer as long as it took me to code, and I completely understand that take, but personally, I am pretty new at coding, so I do take a lot of time debugging and understanding what I am coding, so just a little behind-the-scenes! Oh yeah, also a sweet little speed indicator!
OKAY – LAST DEVLOG… THIS ONE WAS A TRICKY ONE AND I’M excited to share what i’ve done! What I did was add a restitution index to the balls so they bounce more, and so you can compare weight of the balls to the bounciness of the balls combined with the gravity of different planets. Fun, right? What I also added was a little bit of an air resistance simulator which you can change for the whole environment (non-exclusive, the change above is exclusive) Some issues I encountered while building was that I accidentally broke the gravity while trying to do the restitution index and so I had to do some major debugging in that department, and I also messed up my dropdowns, which was an easier fix. I’m excited to ship this project! i hope you’ve enjoyed following along, and next project will be made soon!
Ships:
I made a physics simulator; it was challenging to make because a lot of the concepts necessary were new to me, especially implementing the math. But I learned a lot from building it, and I hope it’s enjoyed or useful!...
|
1792878769.85204
|
1793742769.85204
|
|
49640
|
WebTab by @Dxkshh | Stardance
|
Dxkshh
|
1
|
2.06
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T05:44:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "shipped it 🕷️ WebTab is live — my browser’s new tab page but it’s got a spider that follows your cursor around, a web that reacts when you get close, and another spider hanging off the search bar that runs off if you click it. built with just html/css/js, no frameworks, deploys itself now too. https://Dxkshh-Codee.github.io/WebTab/", "repo": "https://github.com/Dxkshh-Codee/WebTab", "demo": "https://dxkshh-codee.github.io/WebTab/"}]...
|
[{"post_id": 60073, "ts": "202 [{"post_id": 60073, "ts": "2026-09-02T06:09:23Z", "hours": 1.0569, "text": "Commited the changes requested!!"}, {"post_id": 50107, "ts": "2026-08-19T05:22:49Z", "hours": 1.4047, "text": "🕷️ devlog: WebTab is up it’s live. WebTab, my spider-verse-y new tab page. a spider follows your cursor, the search bar has one hanging off it that runs away if you click it, and there’s a little glowy web in the background that reacts to your mouse. vanilla js, no frameworks."}]...
|
Title: WebTab by @Dxkshh | Stardance
Devlogs:
🕷️ Title: WebTab by @Dxkshh | Stardance
Devlogs:
🕷️ devlog: WebTab is up it’s live. WebTab, my spider-verse-y new tab page. a spider follows your cursor, the search bar has one hanging off it that runs away if you click it, and there’s a little glowy web in the background that reacts to your mouse. vanilla js, no frameworks.
Commited the changes requested!!
Ships:
shipped it 🕷️ WebTab is live — my browser’s new tab page but it’s got a spider that follows your cursor around, a web that reacts when you get close, and another spider hanging off the search bar that runs off if you click it. built with just html/css/js, no frameworks, deploys itself now too. https://Dxkshh-Codee.github.io/WebTab/...
|
1793433143.9163795
|
1793519543.9163795
|
|
50089
|
space-war by @dineshkarthik | Stardance
|
dineshkarthik
|
1
|
23.0
|
163
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T05:14:05Z", "hours": 13.0, "multiplier": 12.87, "payout": 163, "blessing": "neutral", "text": "🚀 Space War - Shipping Description I made a browser-based space shooter where the player has options to determine a certain way of playing and getting better at the game. In the project, I implemented different war zones, from 180 ° and 360 °, and added a variety of gameplays. The game allows battling enemy waves, collecting resources, upgrading the player’s ship, and being able to set and beat your own personal records. I also added a menu where you can choose a certain game mode and the system to store records to keep track of your stats accurately and have a reference of the best results. I aimed for variety in gameplay and for the player to feel like they are part of a bigger system, not just a simple space shooter, which is why I focused on adding content that would give them a reason to keep playing.", "repo": "https://github.com/Karthik-854321/space-war", "demo": "https://space-war-beta.vercel.app/"}]...
|
[{"post_id": 58217, "ts": "202 [{"post_id": 58217, "ts": "2026-08-30T16:00:53Z", "hours": 1.5722, "text": "improving from the feedback and suggestion i got from the first ship some formaulas or modified and some changes in js is taking apart soon you will see a complete game hsing everything suggested and this is the highest score i got make a try to break it"}, {"post_id": 54345, "ts": "2026-08-25T09:29:23Z", "hours": 4.3333, "text": "FINAL DEVLOG finally completed by project by adding a selection page that display the game highest records and give options to selct gaem mode with my custom arcrade retro style theme literally it takes a lot of time to arrange the background frame with the button trapezium shapes and with that and it is looking really great . i designed it by my thoughts if any suggestions are improvements are accepted and i will try to implement it later TRY IT NOW: https://space-war-beta.vercel.app/"}, {"post_id": 53794, "ts": "2026-08-24T14:31:51Z", "hours": 3.2506, "text": "a long time taken to refine complete css after getting too many resubmits for using ai in it actually i built the whole game from scratch from choosing the enimies their characters their shapes and in auto shoot game i revised my old mathematics textbook for shortest distance formulas and point of contact formulas that makes me learn my 11th textbook again i learned a lot from this finally i am about to complete the css part a few modifications are apart"}, {"post_id": 52155, "ts": "2026-08-22T07:50:40Z", "hours": 0.8447, "text": "forgot to write a devlog lost 10h of time but yet my GAME is making a clean 3d visuals"}, {"post_id": 50101, "ts": "2026-08-19T05:08:24Z", "hours": 2.0697, "text": "Space War - Final Devlog Space War’s development iteration has been completed in time for the next step. The current gameplay hub offers a pure mode-based experience. The following features have been added: 180° and 360° War Zone selection Both games are now separated as individual modes A 360° exclusive records panel has been added Highest Score, Best Survival Time, Missions and Coins are now available for tracking Everything is persistent via localStorage The whole UI is now organized into two sections: the game itself on the left and the records panel on the right Added responsive behavior so that the game area is always fully playable Original systems, upgrades, enemies, effects and controls are preserved From selecting a battlefield to challenging oneself to a new record, the Space War gameplay hub is now a truly comprehensive mode-based system."}, {"post_id": 48820, "ts": "2026-08-17T11:11:00Z", "hours": 1.79, "text": "Devlog 03, Hyperion: Space Defender The third update involved a significant redesign rather than just adding new features. I renamed the experience Hyperion: Space Defender and reworked the interface with a dedicated command system. The battlefield now takes up 75% of the screen , while the remaining 25% serves as a Command & Telemetry sidebar . The sidebar shows live information such as ship tier, hull integrity, system level, XP, coins, gems, score, and flight time . I also created a proper start screen and gameplay guide so players can learn the controls before they enter combat. Previous records like best score, best flight time, and most coins are displayed as well. The progression system became richer with different enemy classes and a boss system , which includes a dedicated boss health display. Players now have extra progression statistics such as tier, coins, score, and improved combat attributes. Persistence has also improved. High score, best survival time, and maximum coins are saved using localStorage , allowing records to persist between sessions. Finally, I upgraded the audio system from simple oscillator effects to a more advanced Web Audio setup, which uses oscillators, gain nodes, filters, and generated noise for better laser and explosion sounds. This update turned the project from a basic browser shooter into a more complete space-survival game system with progression, persistence, telemetry, mobile controls, bosses, audio, and a stronger interface ."}, {"post_id": 48699, "ts": "2026-08-17T06:37:05Z", "hours": 0.3347, "text": "Devlog 02 - Expanding the Gameplay SystemsThe second update went from a bare-bones prototype to a more fleshed-out survival gameI added progression and level-up systems for the player, which let him upgrade his laser size, movement speed, collection radius, fire rate, max HP, and special attack cooldown.The game now has XP, levels, gems, particles, damage numbers, screen effects, and a proper HUD that displays the level, time, HP, and XP.The most important addition, however, was mobile support - the game now has a virtual joystick that appears on touchscreens and turns swipes into directional inputI also added synthesized sound effects for lasers, hits, gems, slashes, and explosions using the Web Audio API.The game now has a proper survival loop - the player gathers XP and resources, levels up, buys upgrades, and fights off hordes of enemies that get progressively stronger.This iteration marked the first true step away from the technical experimentation of the early prototype toward an actual game with content and depth."}, {"post_id": 48688, "ts": "2026-08-17T06:09:50Z", "hours": 8.4686, "text": "Devlog 01 — Building the Core Combat PrototypeThe first update was about getting the basic game loop working before adding complicated systems.I built the initial Bullet Haven Game as a Canvas-based space shooter. The player can move using WASD, aim toward the mouse, and automatically fire bullets. The game includes three basic enemy types — Swarmer, Basic, and Tank — each with different speed, size, and HP values.I also added sprite loading with fallback shapes, so the game can continue running even if the image assets are unavailable. Enemy spawning happens from outside the screen and enemies move toward the player.For combat feedback, I implemented bullet-enemy collision, particle effects when enemies are destroyed, score tracking, and screen shake. The rendering system draws bullets, particles, enemies, the player, and the score every frame.This update gave me the foundation: movement → shooting → enemies → collision → destruction → score → game loop.The main goal was not to make the game complete yet, but to prove that the core gameplay system worked."}]...
|
Title: space-war by @dineshkarthik | Stardance
De Title: space-war by @dineshkarthik | Stardance
Devlogs:
Devlog 01 — Building the Core Combat PrototypeThe first update was about getting the basic game loop working before adding complicated systems.I built the initial Bullet Haven Game as a Canvas-based space shooter. The player can move using WASD, aim toward the mouse, and automatically fire bullets. The game includes three basic enemy types — Swarmer, Basic, and Tank — each with different speed, size, and HP values.I also added sprite loading with fallback shapes, so the game can continue running even if the image assets are unavailable. Enemy spawning happens from outside the screen and enemies move toward the player.For combat feedback, I implemented bullet-enemy collision, particle effects when enemies are destroyed, score tracking, and screen shake. The rendering system draws bullets, particles, enemies, the player, and the score every frame.This update gave me the foundation: movement → shooting → enemies → collision → destruction → score → game loop.The main goal was not to make the game complete yet, but to prove that the core gameplay system worked.
Devlog 02 - Expanding the Gameplay SystemsThe second update went from a bare-bones prototype to a more fleshed-out survival gameI added progression and level-up systems for the player, which let him upgrade his laser size, movement speed, collection radius, fire rate, max HP, and special attack cooldown.The game now has XP, levels, gems, particles, damage numbers, screen effects, and a proper HUD that displays the level, time, HP, and XP.The most important addition, however, was mobile support - the game now has a virtual joystick that appears on touchscreens and turns swipes into directional inputI also added synthesized sound effects for lasers, hits, gems, slashes, and explosions using the Web Audio API.The game now has a proper survival loop - the player gathers XP and resources, levels up, buys upgrades, and fights off hordes of enemies that get progressively stronger.This iteration marked the first true step away from the technical experimentation of the early prototype toward an actual game with content and depth.
Devlog 03, Hyperion: Space Defender The third update involved a significant redesign rather than just adding new features. I renamed the experience Hyperion: Space Defender and reworked the interface with a dedicated command system. The battlefield now takes up 75% of the screen , while the remaining 25% serves as a Command & Telemetry sidebar . The sidebar shows live information such as ship tier, hull integrity, system level, XP, coins, gems, score, and flight time . I also created a proper start screen and gameplay guide so players can learn the controls before they enter combat. Previous records like best score, best flight time, and most coins are displayed as well. The progression system became richer with different enemy classes and a boss system , which includes a dedicated boss health display. Players now have extra progression statistics such as tier, coins, score, and improved combat attributes. Persistence has also improved. High score, best survival time, and maximum coins are saved using localStorage , allowing records to persist between sessions. Finally, I upgraded the audio system from simple oscillator effects to a more advanced Web Audio setup, which uses oscillators, gain nodes, filters, and generated noise for better laser and explosion sounds. This update turned the project from a basic browser shooter into a more complete space-survival game system with progression, persistence, telemetry, mobile controls, bosses, audio, and a stronger interface .
Space War - Final Devlog Space War’s development iteration has been completed in time for the next step. The current gameplay hub offers a pure mode-based experience. The following features have been added: 180° and 360° War Zone selection Both games are now separated as individual modes A 360° exclusive records panel has been added Highest Score, Best Survival Time, Missions and Coins are now available for tracking Everything is persistent via localStorage The whole UI is now organized into two sections: the game itself on the left and the records panel on the right Added responsive behavior so that the game area is always fully playable Original systems, upgrades, enemies, effects and controls are preserved From selecting a battlefield to challenging oneself to a new record, the Space War gameplay hub is now a truly comprehensive mode-based system.
forgot to write a devlog lost 10h of time but yet my GAME is making a clean 3d visuals
a long time taken to refine complete css after getting too many resubmits for using ai in it actually i built the whole game from scratch from choosing the enimies their characters their shapes and in auto shoot game i revised my old mathematics textbook for shortest distance formulas and point of contact formulas that makes me learn my 11th textbook again i learned a lot from this finally i am about to complete the css part a few modifications are apart
FINAL DEVLOG finally completed by project by adding a selection page that display the game highest records and give options to selct gaem mode with my custom arcrade retro style theme literally it takes a lot of time to arrange the background frame with the button trapezium shapes and with that and it is looking really great . i designed it by my thoughts if any suggestions are improvements are accepted and i will try to implement it later TRY IT NOW: https://space-war-beta.vercel.app/
improving from the feedback and suggestion i got from the first ship some formaulas or modified and some changes in js is taking apart soon you will see a complete game hsing everything suggested and this is the highest score i got make a try to break it
Ships:
🚀 Space War - Shipping Description I made a browser-based space shooter where the player has options to determine a certain way of playing and getting better at the game. In the project, I implemented different war zones, from 180 ° and 360 °, and added a variety of gameplays. The game allows battling enemy waves, collecting resources, upgrading the player’s ship, and being able to set and beat your own personal records. I also added a menu where you can choose a certain game mode and the system to store records to keep track of your stats accurately and have a reference of the best results. I aimed for variety in gameplay and for the player to feel like they are part of a bigger system, not just a simple space shooter, which is why I focused on adding content that would give them a reason to keep playing....
|
1792878469.4185536
|
1793742469.4185536
|
|
15893
|
Network Scanner by @Eel | Stardance
|
Eel
|
3
|
28.0
|
296
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T04:48:00Z", "hours": 23.0, "multiplier": 11.9, "payout": 272, "blessing": "neutral", "text": "Network Scanner is a cross-platform network scanning tool with both a JavaFX desktop interface and a separate CLI. It can discover hosts, scan ports with configurable parallelism, show live progress, and save scan history so you can compare opened and closed ports between scans. The biggest challenge was turning the original scanner into a reliable, packaged application that works consistently across Windows, Linux, and macOS while keeping the CLI automation-friendly. I’m especially proud of the complete release pipeline and native desktop builds. The project now ships with Java included, has automated releases and SHA-256 checksums, and has been tested across all six Windows/macOS/Linux CI combinations. I also built cancellation, persistent scan history, report generation, and live progress into the desktop application. To test it, download the appropriate v3.0.0 release for your operating system from GitHub. You can try a scan against your own local network or use a loopback address such as 127.0.0.1. The CLI JAR is also available if you prefer running it from a terminal or using it in automation.", "repo": "https://github.com/Caleb-Guyer/java-network-scanner", "demo": "https://github.com/Caleb-Guyer/java-network-scanner/releases"}, {"ship_num": 2, "ts": "2026-08-07T03:12:08Z", "hours": 2.0, "multiplier": 6.07, "payout": 12, "blessing": "neutral", "text": "I improved my Java Network Scanner to scan all 254 addresses in a subnet, support customizable port ranges, identify common services, validate input, and generate scan reports. The biggest challenge was improving the scan speed while keeping it reliable, and I’m proud of turning it into a much more flexible and useful tool. To test it, run the program with Java, enter your local subnet (such as 192.168.1), and choose a port range to scan.", "repo": "https://github.com/Caleb-Guyer/java-network-scanner", "demo": "https://github.com/Caleb-Guyer/java-network-scanner/releases"}, {"ship_num": 3, "ts": "2026-06-11T19:40:03Z", "hours": 3.0, "multiplier": 3.46, "payout": 12, "blessing": "neutral", "text": "This is a fully working Java network scanner that will scan for devices on your network and write it to a file. It integrates network and port scanning. You can get the JAR on the GitHub release.", "repo": "https://github.com/Caleb-Guyer/java-network-scanner", "demo": "https://github.com/Caleb-Guyer/java-network-scanner/releases"}]...
|
[{"post_id": 50090, "ts": "202 [{"post_id": 50090, "ts": "2026-08-19T04:47:14Z", "hours": 5.2136, "text": "v3.0.0 is complete and publicly released. This is a pretty major update for Network Scanner, with the project now having a full JavaFX desktop interface alongside the existing command-line version. The desktop app includes live scan progress, cancellation, persistent scan history, and comparisons between opened and closed ports from previous scans. I also added native desktop bundles for Windows x64, Linux x64, and macOS ARM64, with Java included so users do not need to install Java separately. The automation-friendly CLI JAR remains available separately, and every published download now has a SHA-256 checksum for verification. The release went through 115 regression assertions, all six Windows/macOS/Linux CI combinations, and all native packaging and publication jobs. I also tested a real loopback scan with report generation and verified the published CLI checksum and launcher. Everything passed successfully."}, {"post_id": 49833, "ts": "2026-08-18T19:39:12Z", "hours": 5.6381, "text": "v2.3.0 of my Java Network Scanner is now live. This release focuses heavily on making scanning more reliable, informative, and performant, especially in environments where normal host discovery doesn’t work as expected. The scanner now has an automatic zero-host discovery fallback, along with ICMP/TCP diagnostics and interface warnings to help explain why hosts may not be discovered. I also reworked the parallel scanning system with a globally bounded scan queue, which keeps concurrency under control while still allowing the scanner to take advantage of multiple workers. The scanning experience now includes live progress, throughput, and ETA information. The timeout can also be configured with the new –timeout option. Reports have been expanded as well, with richer information available in the text, JSON, and CSV formats. I also added an opt-in /24 performance benchmark for testing scanner performance on larger ranges. In the 64-worker benchmark, the scanner reached 25,220 checks per second."}, {"post_id": 49047, "ts": "2026-08-17T17:13:29Z", "hours": 6.6, "text": "v2.2.0 of my Java Network Scanner is officially out. This release is a pretty major step forward for the project, especially when it comes to automation, reporting, and making the scanner easier to use outside of the original interactive workflow. The scanner now supports a non-interactive CLI, including the new –skip-discovery option. I also added text, JSON, and CSV report formats, along with partial-report recovery when the scan is interrupted with Ctrl+C. Parallel scanning can now be configured as well, making it possible to adjust how many hosts and ports are scanned concurrently. I also moved the project over to Maven and added cross-platform CI and automated releases. This makes building and releasing the scanner much more consistent and means new releases can be tested across multiple environments automatically."}, {"post_id": 47817, "ts": "2026-08-16T00:56:08Z", "hours": 5.3833, "text": "v2.1.0 is complete and published. This release focuses on the feedback from the previous version, adding IPv4 CIDR support from /24 through /32 while keeping the original subnet shorthand, and improving host discovery with TCP fallbacks to reduce false 0 hosts results when ICMP is blocked. I also added controlled parallelism for much faster host and port scanning, with a configurable worker limit, and improved the scan statistics to accurately report port checks performed on responsive hosts. The release was compiled for Java 11+, passed 26 dependency-free regression assertions, and was smoke-tested with both explicit CIDR and locally inferred network inputs."}, {"post_id": 42412, "ts": "2026-08-07T03:10:48Z", "hours": 1.7436, "text": "After reviewing the feedback from my first ship, I decided to continue developing Network Scanner instead of leaving it at v1.0. The biggest issue was the hardcoded .1-.50 host range, which I had already fixed by expanding the scanner to .1-.254. The next problem I wanted to solve was that my service detection was extremely limited. Originally, the scanner only recognized seven ports, meaning most open ports were simply reported as “Unknown.” I replaced that system with a larger service database covering common services such as DNS, SMB, LDAP, MySQL, PostgreSQL, RDP, VNC and Redis. I also wanted the scanner to provide more information than simply saying that a port was open. I added basic HTTP/HTTPS probing so that web services can report their HTTP status and server information when available. Another piece of feedback specifically requested IPv6 support. This turned out to be more complicated than I initially expected because IPv6 addresses cannot be scanned using the same .1 through .254 approach I used for an IPv4 /24. Instead of pretending to scan an entire IPv6 /64, I decided to support scanning individual IPv6 addresses first. I also added multiple scanning modes so users don’t have to manually enter a port range every time. Quick scan focuses on common ports, while custom and full scans provide more control. While making these changes, I also improved input validation, report formatting, progress feedback and resource handling. The biggest thing I learned from this version is that making a networking tool useful isn’t just about getting the scan to work. I also need to think about what information the results actually provide to the person using it."}, {"post_id": 7155, "ts": "2026-06-11T23:09:59Z", "hours": 0.3028, "text": "Fixed some typos and further optimized the code."}, {"post_id": 7009, "ts": "2026-06-11T19:20:20Z", "hours": 0.8311, "text": "Added configurable port range scanning, service name detection for common ports, port range validation, and finalized v1.0 release."}, {"post_id": 6663, "ts": "2026-06-11T05:20:53Z", "hours": 2.605, "text": "Improved my Java Network Scanner by adding report export functionality, optimizing socket connection timeouts (reducing scan time from over 100 seconds to about 4 seconds), and refactoring the project into multiple classes."}]...
|
Title: Network Scanner by @Eel | Stardance
Devlog Title: Network Scanner by @Eel | Stardance
Devlogs:
Improved my Java Network Scanner by adding report export functionality, optimizing socket connection timeouts (reducing scan time from over 100 seconds to about 4 seconds), and refactoring the project into multiple classes.
Added configurable port range scanning, service name detection for common ports, port range validation, and finalized v1.0 release.
Fixed some typos and further optimized the code.
After reviewing the feedback from my first ship, I decided to continue developing Network Scanner instead of leaving it at v1.0. The biggest issue was the hardcoded .1-.50 host range, which I had already fixed by expanding the scanner to .1-.254. The next problem I wanted to solve was that my service detection was extremely limited. Originally, the scanner only recognized seven ports, meaning most open ports were simply reported as “Unknown.” I replaced that system with a larger service database covering common services such as DNS, SMB, LDAP, MySQL, PostgreSQL, RDP, VNC and Redis. I also wanted the scanner to provide more information than simply saying that a port was open. I added basic HTTP/HTTPS probing so that web services can report their HTTP status and server information when available. Another piece of feedback specifically requested IPv6 support. This turned out to be more complicated than I initially expected because IPv6 addresses cannot be scanned using the same .1 through .254 approach I used for an IPv4 /24. Instead of pretending to scan an entire IPv6 /64, I decided to support scanning individual IPv6 addresses first. I also added multiple scanning modes so users don’t have to manually enter a port range every time. Quick scan focuses on common ports, while custom and full scans provide more control. While making these changes, I also improved input validation, report formatting, progress feedback and resource handling. The biggest thing I learned from this version is that making a networking tool useful isn’t just about getting the scan to work. I also need to think about what information the results actually provide to the person using it.
v2.1.0 is complete and published. This release focuses on the feedback from the previous version, adding IPv4 CIDR support from /24 through /32 while keeping the original subnet shorthand, and improving host discovery with TCP fallbacks to reduce false 0 hosts results when ICMP is blocked. I also added controlled parallelism for much faster host and port scanning, with a configurable worker limit, and improved the scan statistics to accurately report port checks performed on responsive hosts. The release was compiled for Java 11+, passed 26 dependency-free regression assertions, and was smoke-tested with both explicit CIDR and locally inferred network inputs.
v2.2.0 of my Java Network Scanner is officially out. This release is a pretty major step forward for the project, especially when it comes to automation, reporting, and making the scanner easier to use outside of the original interactive workflow. The scanner now supports a non-interactive CLI, including the new –skip-discovery option. I also added text, JSON, and CSV report formats, along with partial-report recovery when the scan is interrupted with Ctrl+C. Parallel scanning can now be configured as well, making it possible to adjust how many hosts and ports are scanned concurrently. I also moved the project over to Maven and added cross-platform CI and automated releases. This makes building and releasing the scanner much more consistent and means new releases can be tested across multiple environments automatically.
v2.3.0 of my Java Network Scanner is now live. This release focuses heavily on making scanning more reliable, informative, and performant, especially in environments where normal host discovery doesn’t work as expected. The scanner now has an automatic zero-host discovery fallback, along with ICMP/TCP diagnostics and interface warnings to help explain why hosts may not be discovered. I also reworked the parallel scanning system with a globally bounded scan queue, which keeps concurrency under control while still allowing the scanner to take advantage of multiple workers. The scanning experience now includes live progress, throughput, and ETA information. The timeout can also be configured with the new –timeout option. Reports have been expanded as well, with richer information available in the text, JSON, and CSV formats. I also added an opt-in /24 performance benchmark for testing scanner performance on larger ranges. In the 64-worker benchmark, the scanner reached 25,220 checks per second.
v3.0.0 is complete and publicly released. This is a pretty major update for Network Scanner, with the project now having a full JavaFX desktop interface alongside the existing command-line version. The desktop app includes live scan progress, cancellation, persistent scan history, and comparisons between opened and closed ports from previous scans. I also added native desktop bundles for Windows x64, Linux x64, and macOS ARM64, with Java included so users do not need to install Java separately. The automation-friendly CLI JAR remains available separately, and every published download now has a SHA-256 checksum for verification. The release went through 115 regression assertions, all six Windows/macOS/Linux CI combinations, and all native packaging and publication jobs. I also tested a real loopback scan with report generation and verified the published CLI checksum and launcher. Everything passed successfully.
Ships:
This is a fully working Java network scanner that will scan for devices on your network and write it to a file. It integrates network and port scanning. You can get the JAR on the GitHub release.
I improved my Java Network Scanner to scan all 254 addresses in a subnet, support customizable port ranges, identify common services, validate input, and generate scan reports. The biggest challenge was improving the scan speed while keeping it reliable, and I’m proud of turning it into a much more flexible and useful tool. To test it, run the program with Java, enter your local subnet (such as 192.168.1), and choose a port range to scan.
Network Scanner is a cross-platform network scanning tool with both a JavaFX desktop interface and a separate CLI. It can discover hosts, scan ports with configurable parallelism, show live progress, and save scan history so you can compare opened and closed ports between scans. The biggest challenge was turning the original scanner into a reliable, packaged application that works consistently across Windows, Linux, and macOS while keeping the CLI automation-friendly. I’m especially proud of the complete release pipeline and native desktop builds. The project now ships with Java included, has automated releases and SHA-256 checksums, and has been tested across all six Windows/macOS/Linux CI combinations. I also built cancellation, persistent scan history, report generation, and live progress into the desktop application. To test it, download the appropriate v3.0.0 release for your operating system from GitHub. You can try a scan against your own local network or use a loopback address such as 127.0.0.1. The CLI JAR is also available if you prefer running it from a terminal or using it in automation....
|
1792878870.0594268
|
1793742870.0594268
|
|
28880
|
Hallo-Ware Game by @michellee | Stardance
|
michellee
|
2
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T04:40:19Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hallo-ware is a fast-paced Halloween minigame collection inspired by WarioWare! You can test your reflexes, memory, and timing across 6 spooky minigames. The minigames are supposed to start easy and increasingly become harder (if it doesn’t for you, good job!)", "repo": "https://github.com/michelleebe/WarioWareGame", "demo": "https://michelleebe.itch.io/hallo-ware"}, {"ship_num": 2, "ts": "2026-08-14T18:45:47Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Halloween-themed WarioWare game! This game consisted of three minigames: a platformer, a clicker, and a dodger (in that order). Coding was challenging, especially because I needed to make some changes that the guide couldn’t help with, and I had to figure them out on my own. Although it was difficult, the outcome of my game made it all worth it! Controls: Left Arrow Key, Right Arrow Key, and Spacebar", "repo": "https://github.com/michelleebe/WarioWareGame", "demo": "https://michelleebe.itch.io/hallo-ware"}]...
|
[{"post_id": 50085, "ts": "202 [{"post_id": 50085, "ts": "2026-08-19T04:30:42Z", "hours": 2.0353, "text": "Minigame6! This a flappy bird Halloween inspired game! Its the same gameplay as flappy bird just tweaked to fit my theme!"}, {"post_id": 49993, "ts": "2026-08-19T00:49:11Z", "hours": 1.4578, "text": "Minigame5! During this minigame colors will flash on the screen and the player has 6 seconds to organize the candles in the correct order to complete the level!"}, {"post_id": 49161, "ts": "2026-08-17T19:58:00Z", "hours": 1.5761, "text": "MiniGame 4: This is a pong game that is super easy and basic."}, {"post_id": 47086, "ts": "2026-08-14T18:38:10Z", "hours": 1.5264, "text": "I made my final scene, which is the setting scene. It just lists the controls and how to win the game! I also spent most of this time fixing my code and doing a bunch of troubleshooting!!"}, {"post_id": 46955, "ts": "2026-08-14T15:13:09Z", "hours": 1.0586, "text": "I created my win/lose screen which shows different reactions of the cat. On the win screen there will be cheering in the background. While on the lose screen you will hear a womp womp sound."}, {"post_id": 46710, "ts": "2026-08-14T04:52:05Z", "hours": 0.5639, "text": "Minigame 3! I created my last minigame which is the cutest thing ever. The player has 5 seconds to dodge the falling pumpkins to win the game!"}, {"post_id": 46663, "ts": "2026-08-14T03:00:31Z", "hours": 0.8203, "text": "Minigame 2 is done! This is the clicker minigame, the player has 10 seconds to click all the 10 ghosts to pass on to the next level!"}, {"post_id": 46465, "ts": "2026-08-13T18:06:06Z", "hours": 1.5789, "text": "I finished my first minigame level; it’s super cute to me! Coding was a pain in the butt for the level scene and the minigame. Specifically, making the game go into the next scene after collecting all the potions instead of the timer running out. For some reason, the code in the tutorial wasn’t working for me."}, {"post_id": 45970, "ts": "2026-08-12T20:00:40Z", "hours": 6.4864, "text": "Umm, it’s been a while, and I changed the whole theme of the game. Im not sure what I was doing for those 6 hours, but now I have a completely new title screen and level scene, and I created my player for my first minigame."}, {"post_id": 19665, "ts": "2026-07-01T01:25:09Z", "hours": 0.8506, "text": "I created the base of the start page of my CandyWare game. This isn’t the final look; I am just getting the hang of using Godot. I already have a plan for the minigames that I’ll make!! I am also going to learn how to make a moving background for the rest of my scenes."}]...
|
Title: Hallo-Ware Game by @michellee | Stardance
Title: Hallo-Ware Game by @michellee | Stardance
Devlogs:
I created the base of the start page of my CandyWare game. This isn’t the final look; I am just getting the hang of using Godot. I already have a plan for the minigames that I’ll make!! I am also going to learn how to make a moving background for the rest of my scenes.
Umm, it’s been a while, and I changed the whole theme of the game. Im not sure what I was doing for those 6 hours, but now I have a completely new title screen and level scene, and I created my player for my first minigame.
I finished my first minigame level; it’s super cute to me! Coding was a pain in the butt for the level scene and the minigame. Specifically, making the game go into the next scene after collecting all the potions instead of the timer running out. For some reason, the code in the tutorial wasn’t working for me.
Minigame 2 is done! This is the clicker minigame, the player has 10 seconds to click all the 10 ghosts to pass on to the next level!
Minigame 3! I created my last minigame which is the cutest thing ever. The player has 5 seconds to dodge the falling pumpkins to win the game!
I created my win/lose screen which shows different reactions of the cat. On the win screen there will be cheering in the background. While on the lose screen you will hear a womp womp sound.
I made my final scene, which is the setting scene. It just lists the controls and how to win the game! I also spent most of this time fixing my code and doing a bunch of troubleshooting!!
MiniGame 4: This is a pong game that is super easy and basic.
Minigame5! During this minigame colors will flash on the screen and the player has 6 seconds to organize the candles in the correct order to complete the level!
Minigame6! This a flappy bird Halloween inspired game! Its the same gameplay as flappy bird just tweaked to fit my theme!
Ships:
I made a Halloween-themed WarioWare game! This game consisted of three minigames: a platformer, a clicker, and a dodger (in that order). Coding was challenging, especially because I needed to make some changes that the guide couldn’t help with, and I had to figure them out on my own. Although it was difficult, the outcome of my game made it all worth it! Controls: Left Arrow Key, Right Arrow Key, and Spacebar
Hallo-ware is a fast-paced Halloween minigame collection inspired by WarioWare! You can test your reflexes, memory, and timing across 6 spooky minigames. The minigames are supposed to start easy and increasingly become harder (if it doesn’t for you, good job!)...
|
1793505314.27205
|
1793591714.27205
|
|
19400
|
FocusBuddy by @SaiD | Stardance
|
SaiD
|
2
|
47.0
|
276
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T03:40:46Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A all in one AI-powered productivity system.", "repo": "https://github.com/Sai271-cloud/FocusBuddy", "demo": "https://focus-buddy-li7e.vercel.app/index.html?demo=night-owl"}, {"ship_num": 2, "ts": "2026-07-01T05:31:22Z", "hours": 35.0, "multiplier": 17.61, "payout": 276, "blessing": "neutral", "text": "I made a focusCoach that uses your webcam along with aboutme context + taskName + taskDescription + tab extension to figure out if you are focused or not. The tab extension won’t be available for you guys because it requires me to sign up for google developer account, but besides that the project should still work well. The project has multiple features like a plan feature, AI session debriefs, weekly and daily unwinds, and much more. It is pretty intuitive so try out the project for yourself!!. Also be aware that I am on the free trial of google studio so if the prediction doesn’t work for you that could just mean I have hit my rate limit. Anyway have fun!!!", "repo": "https://github.com/Sai271-cloud/FocusBuddy", "demo": "https://focus-buddy-li7e.vercel.app/index.html?demo=night-owl"}]...
|
[{"post_id": 30697, "ts": "202 [{"post_id": 30697, "ts": "2026-07-18T14:17:20Z", "hours": 4.0931, "text": "Devlog #4 I added a goal feature that allows you to make goals and uses the AI to track the goals and see how well you are doing for the goals"}, {"post_id": 28678, "ts": "2026-07-15T02:25:04Z", "hours": 7.4514, "text": "devlog #3 I have added leagues into the app. I have different leagues based on how many focused hours you have done. I am hoping this will motivate more people into spending more time on this app and in turn being more productive in their life!"}, {"post_id": 19780, "ts": "2026-07-01T05:11:30Z", "hours": 29.7242, "text": "Devlog #2. FocusBuddy V1 is complete. Here is the overview Tracker Focus Buddy is a productivity tool that helps students start focus sessions and understand how focused they were during that time. During a session, Focus Buddy classifies the user’s time into four states: focused, distracted, uncertain, and away. It does this by using webcam frames together with the task the user is working on. For example, if the task is “read a biology chapter,” the AI uses both the webcam frame and the task name/description to decide whether the user appears to be on task. I also built a browser extension that can optionally give Focus Buddy more context from the active tab. For example, if the task is “write an essay,” the extension can share the active website title and URL. This helps the AI make a more accurate prediction because it can compare what the user said they wanted to do with what they are actually doing. Session Debrief, Daily Unwind, and Weekly Unwind For the session debrief, Focus Buddy saves the session data and then generates an AI debrief. This debrief explains what happened during the session and gives practical feedback for next time. It points to specific moments from the session instead of giving generic advice. The daily unwind uses information from all the sessions recorded that day to give a general overview of what happened. During each session, the model records important changes in the user’s state. For example, if a user shifts from working on an essay to watching YouTube, the model can note that change. These state changes are then used as context for the daily unwind. The daily unwind also compares the user’s focus level for that day with their recent average. For example, if the user’s average focus level over the past seven days was 80%, but they recorded 62% today, the model can give encouraging advice while still pointing out the main distractions or struggles from the day. | The weekly unwind works similarly, but it looks at a longer period of time. I also implemented a pattern document that stores general patterns about the user. These patterns can be affirmed or updated by the model after each session. The weekly unwind uses this information to give a recap of the week, including average focus levels, the user’s most focused days, and insights into their focus habits. Plan Feature The next feature I built is the plan feature. This allows the user to plan out their day before starting their work. They can pick tasks, schedule them for specific times, estimate how difficult each task will be, and estimate how long each task will take. Based on this information, the AI can suggest the best times to work on certain tasks using patterns it has learned from the user. This step is completely optional, especially because this feature is still being optimized to provide better suggestions."}, {"post_id": 9651, "ts": "2026-06-16T01:51:48Z", "hours": 5.7564, "text": "Started working on a productivity tool called focus buddy. I currently have a basic landing page with the ability to create tasks and a calendar for session review. When you go into a session the project takes information from the webcam and then it using the Gemini 3.5 flash model along with with the context of the task description and task name assigns one of 4 labels: focused, away, unfocused, and uncertain. Also added a analytics page where you can see your previous sessions + dark mode."}]...
|
Title: FocusBuddy by @SaiD | Stardance
Devlogs:
S Title: FocusBuddy by @SaiD | Stardance
Devlogs:
Started working on a productivity tool called focus buddy. I currently have a basic landing page with the ability to create tasks and a calendar for session review. When you go into a session the project takes information from the webcam and then it using the Gemini 3.5 flash model along with with the context of the task description and task name assigns one of 4 labels: focused, away, unfocused, and uncertain. Also added a analytics page where you can see your previous sessions + dark mode.
Devlog #2. FocusBuddy V1 is complete. Here is the overview Tracker Focus Buddy is a productivity tool that helps students start focus sessions and understand how focused they were during that time. During a session, Focus Buddy classifies the user’s time into four states: focused, distracted, uncertain, and away. It does this by using webcam frames together with the task the user is working on. For example, if the task is “read a biology chapter,” the AI uses both the webcam frame and the task name/description to decide whether the user appears to be on task. I also built a browser extension that can optionally give Focus Buddy more context from the active tab. For example, if the task is “write an essay,” the extension can share the active website title and URL. This helps the AI make a more accurate prediction because it can compare what the user said they wanted to do with what they are actually doing. Session Debrief, Daily Unwind, and Weekly Unwind For the session debrief, Focus Buddy saves the session data and then generates an AI debrief. This debrief explains what happened during the session and gives practical feedback for next time. It points to specific moments from the session instead of giving generic advice. The daily unwind uses information from all the sessions recorded that day to give a general overview of what happened. During each session, the model records important changes in the user’s state. For example, if a user shifts from working on an essay to watching YouTube, the model can note that change. These state changes are then used as context for the daily unwind. The daily unwind also compares the user’s focus level for that day with their recent average. For example, if the user’s average focus level over the past seven days was 80%, but they recorded 62% today, the model can give encouraging advice while still pointing out the main distractions or struggles from the day. | The weekly unwind works similarly, but it looks at a longer period of time. I also implemented a pattern document that stores general patterns about the user. These patterns can be affirmed or updated by the model after each session. The weekly unwind uses this information to give a recap of the week, including average focus levels, the user’s most focused days, and insights into their focus habits. Plan Feature The next feature I built is the plan feature. This allows the user to plan out their day before starting their work. They can pick tasks, schedule them for specific times, estimate how difficult each task will be, and estimate how long each task will take. Based on this information, the AI can suggest the best times to work on certain tasks using patterns it has learned from the user. This step is completely optional, especially because this feature is still being optimized to provide better suggestions.
devlog #3 I have added leagues into the app. I have different leagues based on how many focused hours you have done. I am hoping this will motivate more people into spending more time on this app and in turn being more productive in their life!
Devlog #4 I added a goal feature that allows you to make goals and uses the AI to track the goals and see how well you are doing for the goals
Ships:
I made a focusCoach that uses your webcam along with aboutme context + taskName + taskDescription + tab extension to figure out if you are focused or not. The tab extension won’t be available for you guys because it requires me to sign up for google developer account, but besides that the project should still work well. The project has multiple features like a plan feature, AI session debriefs, weekly and daily unwinds, and much more. It is pretty intuitive so try out the project for yourself!!. Also be aware that I am on the free trial of google studio so if the prediction doesn’t work for you that could just mean I have hit my rate limit. Anyway have fun!!!
A all in one AI-powered productivity system....
|
1793541135.0129397
|
1793627535.0129397
|
|
45226
|
shoot by @espees | Stardance
|
espees
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T01:46:10Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Shoot, a browser-based FPS aim trainer with five modes (classic, precision, speed, reaction, and tracking), all running on plain HTML, CSS, and vanilla JS with no backend. The hardest part was keeping the game state, mode config, and UI in sync. A small typo in one config object won’t crash anything, it just quietly breaks a mode, like reaction mode never ending after fifteen hits. I’m proud that everything runs client-side with zero dependencies, including sound, which is synthesized live through the Web Audio API instead of loaded from files. To test it, just open index.html in a browser and try switching between modes. Personally the most fun is the tracking mode, so I would suggest you to try that out first!", "repo": "https://github.com/sarthak-pant/Shoot", "demo": "https://sarthak-pant.github.io/Shoot/"}]...
|
[{"post_id": 50011, "ts": "202 [{"post_id": 50011, "ts": "2026-08-19T01:16:44Z", "hours": 9.0619, "text": "Finished up the project today! The game now fully works as intended with the 5 different gamemodes. PB scores are also locally kept track of, and the settings + pause menus work now as well. The hardest part about building this was definitely keeping the game loop UI and mode config ALL in sync. Specifically, I completely dropped the rounds value for the reaction mode in the mode config, which made the reaction gamemode never end. It took me a few days to fix this on its own. Everything considered, this was a very fun project to build. I learnt a lot, had fun, and Im looking forward to hearing everyone’s opinions!"}, {"post_id": 45890, "ts": "2026-08-12T17:10:34Z", "hours": 4.7767, "text": "SHOOT is an aim trainer game. So far, I have programmed the HTML and styled the CSS for all components besides the game screen, so I am basically done the UI! My idea for the game is to have 5 modes: Classic: A regular aim trainer with single targets randomly spawning around the screen Precision: The targets get smaller to train accuracy better Speed: Targets spawn rapidly and randomly all around the screen, you have to be fast! Reaction: A total of 15 targets spawn one by one and you have to hit them as fast as you can. The end score is your average reaction time. Tracking: Targets move! This provides realistic practice for in game movements. I have attached what the UI looks like so far. Super excited to finish styling the game canvas + targets and actually make the game script to make it functional!"}]...
|
Title: shoot by @espees | Stardance
Devlogs:
SHOO Title: shoot by @espees | Stardance
Devlogs:
SHOOT is an aim trainer game. So far, I have programmed the HTML and styled the CSS for all components besides the game screen, so I am basically done the UI! My idea for the game is to have 5 modes: Classic: A regular aim trainer with single targets randomly spawning around the screen Precision: The targets get smaller to train accuracy better Speed: Targets spawn rapidly and randomly all around the screen, you have to be fast! Reaction: A total of 15 targets spawn one by one and you have to hit them as fast as you can. The end score is your average reaction time. Tracking: Targets move! This provides realistic practice for in game movements. I have attached what the UI looks like so far. Super excited to finish styling the game canvas + targets and actually make the game script to make it functional!
Finished up the project today! The game now fully works as intended with the 5 different gamemodes. PB scores are also locally kept track of, and the settings + pause menus work now as well. The hardest part about building this was definitely keeping the game loop UI and mode config ALL in sync. Specifically, I completely dropped the rounds value for the reaction mode in the mode config, which made the reaction gamemode never end. It took me a few days to fix this on its own. Everything considered, this was a very fun project to build. I learnt a lot, had fun, and Im looking forward to hearing everyone’s opinions!
Ships:
I built Shoot, a browser-based FPS aim trainer with five modes (classic, precision, speed, reaction, and tracking), all running on plain HTML, CSS, and vanilla JS with no backend. The hardest part was keeping the game state, mode config, and UI in sync. A small typo in one config object won’t crash anything, it just quietly breaks a mode, like reaction mode never ending after fifteen hits. I’m proud that everything runs client-side with zero dependencies, including sound, which is synthesized live through the Web Audio API instead of loaded from files. To test it, just open index.html in a browser and try switching between modes. Personally the most fun is the tracking mode, so I would suggest you to try that out first!...
|
1793490530.6969864
|
1793576930.6969864
|
|
48178
|
Domestic Violence Advocacy by @Sushmita | Stardanc Domestic Violence Advocacy by @Sushmita | Stardance...
|
Sushmita
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T01:14:34Z", "hours": 2.0, "multiplier": 2.12, "payout": 5, "blessing": "neutral", "text": "I made an advocacy website on domestic violence using HTML, CSS, and JS. Since I’ve made a few websites before, it was for the most part not challenging, but I had to look up some small problems I had. I used my previous projects’ repos for inspriation/help as well. I’m proud that I’m able to combine everything that I’ve learned into this project!", "repo": "https://github.com/Sushmita-Jacob/dv-advocacy", "demo": "https://sushmita-jacob.github.io/dv-advocacy/"}]...
|
[{"post_id": 50003, "ts": "202 [{"post_id": 50003, "ts": "2026-08-19T01:07:27Z", "hours": 1.1264, "text": "Devlog #2: Styling I added/changed the following features: Made the nav bar cleaner Added a border around the DV definition and facts Changed the font to something that fits the topic better Fixed image styling (made them the same size and added a border) Added better coloring (ex. the nav bar button is darker when hovered over)"}, {"post_id": 47853, "ts": "2026-08-16T02:35:00Z", "hours": 1.2939, "text": "Devlog #1: Basic website I decided to create a website for a domestic violence instiute capstone project and Girls Who Code’s Pathways program (Web Development). The website currently features 3 pages: a home page with the definition of domestic violence, a fact generator that circles through different DV facts, and resources by My Sister’s Place on types/signs of DV compared to healthy relationships. I plan to add better styling, animations, and fix the navigation bar."}]...
|
Title: Domestic Violence Advocacy by @Sushmita | S Title: Domestic Violence Advocacy by @Sushmita | Stardance
Devlogs:
Devlog #1: Basic website I decided to create a website for a domestic violence instiute capstone project and Girls Who Code’s Pathways program (Web Development). The website currently features 3 pages: a home page with the definition of domestic violence, a fact generator that circles through different DV facts, and resources by My Sister’s Place on types/signs of DV compared to healthy relationships. I plan to add better styling, animations, and fix the navigation bar.
Devlog #2: Styling I added/changed the following features: Made the nav bar cleaner Added a border around the DV definition and facts Changed the font to something that fits the topic better Fixed image styling (made them the same size and added a border) Added better coloring (ex. the nav bar button is darker when hovered over)
Ships:
I made an advocacy website on domestic violence using HTML, CSS, and JS. Since I’ve made a few websites before, it was for the most part not challenging, but I had to look up some small problems I had. I used my previous projects’ repos for inspriation/help as well. I’m proud that I’m able to combine everything that I’ve learned into this project!...
|
1793566506.7579882
|
1793652906.7579882
|
|
49746
|
Game in 5 hours by @COYG_KNGPLCJMS | Stardance
|
COYG_KNGPLCJMS
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T01:14:33Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built, exported, uploaded, and wrote a readme in just 5 hours for some reason. It is a terrible basic geometry dash clone.", "repo": "https://github.com/KNGPLCJMS/5hourGame1", "demo": "https://kngplcjms.itch.io/gdgi5h1"}]...
|
[{"post_id": 49245, "ts": "202 [{"post_id": 49245, "ts": "2026-08-17T22:39:43Z", "hours": 3.5508, "text": "I decided to try and make a full game in 4-5 hours. I decided on geometry dash, because of the simple artwork. This game has a lot of flaws given the time but there is basic gameplay. IDK why it says 3hr 33m because it should be around 4-5. I guess Hackatime did give me an extra 6 hours on a different project."}]...
|
Title: Game in 5 hours by @COYG_KNGPLCJMS | Starda Title: Game in 5 hours by @COYG_KNGPLCJMS | Stardance
Devlogs:
I decided to try and make a full game in 4-5 hours. I decided on geometry dash, because of the simple artwork. This game has a lot of flaws given the time but there is basic gameplay. IDK why it says 3hr 33m because it should be around 4-5. I guess Hackatime did give me an extra 6 hours on a different project.
Ships:
I built, exported, uploaded, and wrote a readme in just 5 hours for some reason. It is a terrible basic geometry dash clone....
|
1792875216.7066793
|
1793739216.7066793
|
|
43723
|
personal website by @pixi | Stardance
|
pixi
|
1
|
24.0
|
383
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T01:04:50Z", "hours": 24.0, "multiplier": 15.93, "payout": 383, "blessing": "neutral", "text": "I built my personal website in SvelteKit! This is a remake of my previous site which was made in plain HTML+CSS+JS. I made the switch because I wanted to add additional functionality to my site, such as listing my blog posts by reading my blog’s RSS feed. Components also make development SO much easier since this site uses so much repeating elements (windows, projects, artwork , etc.) This is my first Sveltekit project, so it was difficult learning the ropes at first. Even so, developing with Sveltekit is a lot more intuitive than Next.js, which I found to be a pain. This site was very much inspired by sites on neocities and nekoweb! I wanted to make a site that emulated that retro feel while still feeling practical to use!", "repo": "https://github.com/pxlinspace/personal-website", "demo": "https://pxlin.space"}]...
|
[{"post_id": 49916, "ts": "202 [{"post_id": 49916, "ts": "2026-08-18T21:40:03Z", "hours": 5.3514, "text": "Finalizing my personal website! windows are now decorated with an icon and gradient home page is now completely responsive for mobile screens made all windows evenly spaced apart added favicon spent 2 hrs animating an 88x31 button, and also added a buttons window added my site to the page webring!"}, {"post_id": 49260, "ts": "2026-08-17T23:07:34Z", "hours": 3.1861, "text": "Showing featured projects and my latest blog posts on my website’s homepage New featured projects window added a system that fetches the rss feed from my blog and uses fast-xml-parser to return data about my latest posts new blogpost component that displays the blog’s thumbnail, title, description, and date the gif of me now disappears when window shrinks the about me page is also now fully responsive with the cool cat changing size and moving to the next line"}, {"post_id": 47830, "ts": "2026-08-16T01:35:43Z", "hours": 3.6144, "text": "Adding an art page to my personal website created all of the art data (filename, description, alt desc) in a separate ts object new artwork component that processes that art data and displays it as a square the art page is responsive and will change to two columns when shrinked Whenever an artwork is clicked, it’ll show the art in full, as well as a description."}, {"post_id": 47393, "ts": "2026-08-15T09:43:02Z", "hours": 6.7469, "text": "Creating the projects page on my personal website! I’m starting to see why SvelteKit is so popular, development with it is so fun and intuitive! My name now moves in a wave and has a rainbow gradient! created the projects page There is now a ts file dedicated to importing lists of images from folders. I’m using it to import the icons and the project thumbnails. New project component for each project! Did my best to make it look elegant and concise. They’re inspired by Nicky Case’s project page"}, {"post_id": 42466, "ts": "2026-08-07T06:52:28Z", "hours": 5.1414, "text": "Rewriting my old personal website with SvelteKit! I’m was very happy with my personal website, but because it was written entirely with plain HTML CSS JS, modifying it became tedious. The code was bloated and messy, especially since there were so many repeating parts. I switched to SvelteKit to deal with this, and also because I plan on adding additional functionality to my website! Progress: Transcribed all of the old HTML CSS code into reusable Svelte components (the window divs, the sidebar links) The javascript canvas elements (the fish background and the little idiots that you can drag around) were also turned into Svelte components! Made a lot of modifications to the old about me page. Not only is it now a route, so the fish background is preserved, but it’s now a lot more stylized and some descriptions were added/changed."}]...
|
Title: personal website by @pixi | Stardance
Devl Title: personal website by @pixi | Stardance
Devlogs:
Rewriting my old personal website with SvelteKit! I’m was very happy with my personal website, but because it was written entirely with plain HTML CSS JS, modifying it became tedious. The code was bloated and messy, especially since there were so many repeating parts. I switched to SvelteKit to deal with this, and also because I plan on adding additional functionality to my website! Progress: Transcribed all of the old HTML CSS code into reusable Svelte components (the window divs, the sidebar links) The javascript canvas elements (the fish background and the little idiots that you can drag around) were also turned into Svelte components! Made a lot of modifications to the old about me page. Not only is it now a route, so the fish background is preserved, but it’s now a lot more stylized and some descriptions were added/changed.
Creating the projects page on my personal website! I’m starting to see why SvelteKit is so popular, development with it is so fun and intuitive! My name now moves in a wave and has a rainbow gradient! created the projects page There is now a ts file dedicated to importing lists of images from folders. I’m using it to import the icons and the project thumbnails. New project component for each project! Did my best to make it look elegant and concise. They’re inspired by Nicky Case’s project page
Adding an art page to my personal website created all of the art data (filename, description, alt desc) in a separate ts object new artwork component that processes that art data and displays it as a square the art page is responsive and will change to two columns when shrinked Whenever an artwork is clicked, it’ll show the art in full, as well as a description.
Showing featured projects and my latest blog posts on my website’s homepage New featured projects window added a system that fetches the rss feed from my blog and uses fast-xml-parser to return data about my latest posts new blogpost component that displays the blog’s thumbnail, title, description, and date the gif of me now disappears when window shrinks the about me page is also now fully responsive with the cool cat changing size and moving to the next line
Finalizing my personal website! windows are now decorated with an icon and gradient home page is now completely responsive for mobile screens made all windows evenly spaced apart added favicon spent 2 hrs animating an 88x31 button, and also added a buttons window added my site to the page webring!
Ships:
I built my personal website in SvelteKit! This is a remake of my previous site which was made in plain HTML+CSS+JS. I made the switch because I wanted to add additional functionality to my site, such as listing my blog posts by reading my blog’s RSS feed. Components also make development SO much easier since this site uses so much repeating elements (windows, projects, artwork , etc.) This is my first Sveltekit project, so it was difficult learning the ropes at first. Even so, developing with Sveltekit is a lot more intuitive than Next.js, which I found to be a pain. This site was very much inspired by sites on neocities and nekoweb! I wanted to make a site that emulated that retro feel while still feeling practical to use!...
|
1793465522.690395
|
1793551922.690395
|
|
27605
|
Password-Generator by @k_nilesh | Stardance
|
k_nilesh
|
2
|
21.0
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T01:02:37Z", "hours": 11.0, "multiplier": 1.54, "payout": 15, "blessing": "neutral", "text": "I made a Password Generator that creates strong, random passwords using letters, numbers, and special characters. The challenging part was handling different password lengths and character options while keeping the generation random. I’m proud that I built a useful project from scratch and improved my JS and problem-solving skills. To test it, simply run the program, choose the desired password length and options, and it will generate a random password.", "repo": "https://github.com/k-nilesh04/password-generator", "demo": "https://password-generator-sandy-zeta.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-28T13:34:24Z", "hours": 10.0, "multiplier": 2.15, "payout": 21, "blessing": "neutral", "text": "I built a Password Generator using React, Vite, and Tailwind CSS that creates secure, customizable passwords with options for length, uppercase, lowercase, numbers, and special characters. The most challenging part was implementing the password generation logic while ensuring all selected character types worked correctly and building a responsive, user-friendly interface. I’m proud of completing a polished React project that strengthened my understanding of state management, event handling, and UI development. To test it, simply choose your preferred options, generate a password, and use the Copy button to copy it instantly.", "repo": "https://github.com/k-nilesh04/password-generator", "demo": "https://password-generator-sandy-zeta.vercel.app/"}]...
|
[{"post_id": 32722, "ts": "202 [{"post_id": 32722, "ts": "2026-07-22T01:44:14Z", "hours": 10.5656, "text": "see my password generator use it and tell me where to modify…"}, {"post_id": 17582, "ts": "2026-06-28T13:07:54Z", "hours": 9.8967, "text": "Password Generator –> My Latest React Project I built a Password Generator using React, Vite, and Tailwind CSS that helps users create strong, secure, and customizable passwords in just a click. Key Features : it can generate secure random passwords, customize password length, uppercase & lowercase options, numbers & special characters options and it has one-click copy to clipboard feature. Fast and responsive user experience project made with react with understanding of React Hooks, state management, event handling, and Tailwind CSS. I’d love to hear your feedback! Feel free to try it out and let me know what features you’d like to see in the next version. visit: https://password-generator-sandy-zeta.vercel.app/"}]...
|
Title: Password-Generator by @k_nilesh | Stardance Title: Password-Generator by @k_nilesh | Stardance
Devlogs:
Password Generator –> My Latest React Project I built a Password Generator using React, Vite, and Tailwind CSS that helps users create strong, secure, and customizable passwords in just a click. Key Features : it can generate secure random passwords, customize password length, uppercase & lowercase options, numbers & special characters options and it has one-click copy to clipboard feature. Fast and responsive user experience project made with react with understanding of React Hooks, state management, event handling, and Tailwind CSS. I’d love to hear your feedback! Feel free to try it out and let me know what features you’d like to see in the next version. visit: https://password-generator-sandy-zeta.vercel.app/
see my password generator use it and tell me where to modify…
Ships:
I built a Password Generator using React, Vite, and Tailwind CSS that creates secure, customizable passwords with options for length, uppercase, lowercase, numbers, and special characters. The most challenging part was implementing the password generation logic while ensuring all selected character types worked correctly and building a responsive, user-friendly interface. I’m proud of completing a polished React project that strengthened my understanding of state management, event handling, and UI development. To test it, simply choose your preferred options, generate a password, and use the Copy button to copy it instantly.
I made a Password Generator that creates strong, random passwords using letters, numbers, and special characters. The challenging part was handling different password lengths and character options while keeping the generation random. I’m proud that I built a useful project from scratch and improved my JS and problem-solving skills. To test it, simply run the program, choose the desired password length and options, and it will generate a random password....
|
1793465381.9283462
|
1793551781.9283462
|
|
44729
|
LMIC-MC-BOT by @Nahida4479 | Stardance
|
Nahida4479
|
1
|
20.0
|
262
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T00:58:20Z", "hours": 20.0, "multiplier": 12.84, "payout": 262, "blessing": "neutral", "text": "I make a Mineflayer-based Minecraft bot integrated with an LLM API (Groq, Gemini, HackClub). General chat replies are grounded in the bot’s real inventory and surroundings, so it won’t claim to have items it doesn’t actually have The bot can Kills nearby monsters (protects the player from them) Follows the player and breaks blocks Delivers gathered resources directly to the player who requested them Auto-equips the best armor set available whenever it picks up new gear Example commands LMIC-MC-BOT collect 10 oak_log LMIC-MC-BOT attack zombie LMIC-MC-BOT give me 5 dirt LMIC-MC-BOT fight me The biggest challenge in this project for me was fine-tuning the bot’s movement. A detailed guide on how to test the bot can be found on my GitHub.", "repo": "https://github.com/Nahida4479/LMIN-MC-BOT", "demo": "https://github.com/Nahida4479/LMIC-MC-BOT/releases/tag/1.0.0"}]...
|
[{"post_id": 49971, "ts": "202 [{"post_id": 49971, "ts": "2026-08-18T23:52:38Z", "hours": 5.0206, "text": "Devlog8 New Bot no longer gets permanently stuck — it detects when it’s not moving and tries to dig through, jump, or step around the obstacle Bot walks around other players instead of freezing when blocked by them Bot pauses its current task to fight nearby hostile mobs, then goes back to what it was doing Bot auto-equips the best armor set when it picks up new gear New “give item” command (e.g. “give me 5 dirt”) Bot now delivers collected items straight to the player who asked for them AI now knows the bot’s real inventory and surroundings, so it stops making up fake answers Bot retries gathering blocks instead of giving up after one failed attempt Reconnects system wait longer Bot follows closer to the player Added MIT License Removed Old gather system that stopped completely after a single mistake Old unstick system that barely moved the bot"}, {"post_id": 48510, "ts": "2026-08-16T21:59:57Z", "hours": 2.7583, "text": "Devlog7 Update README.md Fix break block issues Add new debug system"}, {"post_id": 46021, "ts": "2026-08-12T22:18:22Z", "hours": 1.1903, "text": "Devlog6 Attempt to improve bot movement Add fight me command"}, {"post_id": 45487, "ts": "2026-08-12T00:37:15Z", "hours": 3.4675, "text": "Devlog5 New Multi-language support (EN and PL) Limit AI response length Add mineflayer-collectblock Debug system for bot inventory, position, and errors Player following system (bot stays near the player) AI response system using JSON Block-breaking system triggered when a player mentions the bot’s username in chat (video) Custom AI prompt Removed Old “look” command (replaced by the player following system)"}, {"post_id": 44927, "ts": "2026-08-11T00:18:36Z", "hours": 1.8486, "text": "Devlog4 Update README.md Add a test Minecraft server to the GitHub repository for bot testing Add mineflayer-pathfinder for bot movement/navigation Fix reconnect issues"}, {"post_id": 44322, "ts": "2026-08-10T00:16:35Z", "hours": 1.9556, "text": "Devlog3 AI improvements Connect AI system to in-game chat, so the bot responds when mentioned Add conversation history (up to 20 messages, stored in memory) Other changes Update README.md"}, {"post_id": 43569, "ts": "2026-08-08T21:57:45Z", "hours": 2.6289, "text": "Devlog2 Add new AI providers: Gemini Groq HackClub Add new AI models: gemini-2.5-flash gemini-2.5-flash-lite llama-3.3-70b-instruct llama-3.1-8b-instant gpt-oss-120b gpt-oss-20b qwen3.6-27b Other changes: Add requirements to README.md Add function to test AI model availability Create list of available AI providers"}, {"post_id": 42948, "ts": "2026-08-07T22:44:30Z", "hours": 1.4972, "text": "Devlog1 Bot join and leave systems with errors logs. MineflayerViewer system on user selected port. Add and update README.md."}]...
|
Title: LMIC-MC-BOT by @Nahida4479 | Stardance
Dev Title: LMIC-MC-BOT by @Nahida4479 | Stardance
Devlogs:
Devlog1 Bot join and leave systems with errors logs. MineflayerViewer system on user selected port. Add and update README.md.
Devlog2 Add new AI providers: Gemini Groq HackClub Add new AI models: gemini-2.5-flash gemini-2.5-flash-lite llama-3.3-70b-instruct llama-3.1-8b-instant gpt-oss-120b gpt-oss-20b qwen3.6-27b Other changes: Add requirements to README.md Add function to test AI model availability Create list of available AI providers
Devlog3 AI improvements Connect AI system to in-game chat, so the bot responds when mentioned Add conversation history (up to 20 messages, stored in memory) Other changes Update README.md
Devlog4 Update README.md Add a test Minecraft server to the GitHub repository for bot testing Add mineflayer-pathfinder for bot movement/navigation Fix reconnect issues
Devlog5 New Multi-language support (EN and PL) Limit AI response length Add mineflayer-collectblock Debug system for bot inventory, position, and errors Player following system (bot stays near the player) AI response system using JSON Block-breaking system triggered when a player mentions the bot’s username in chat (video) Custom AI prompt Removed Old “look” command (replaced by the player following system)
Devlog6 Attempt to improve bot movement Add fight me command
Devlog7 Update README.md Fix break block issues Add new debug system
Devlog8 New Bot no longer gets permanently stuck — it detects when it’s not moving and tries to dig through, jump, or step around the obstacle Bot walks around other players instead of freezing when blocked by them Bot pauses its current task to fight nearby hostile mobs, then goes back to what it was doing Bot auto-equips the best armor set when it picks up new gear New “give item” command (e.g. “give me 5 dirt”) Bot now delivers collected items straight to the player who asked for them AI now knows the bot’s real inventory and surroundings, so it stops making up fake answers Bot retries gathering blocks instead of giving up after one failed attempt Reconnects system wait longer Bot follows closer to the player Added MIT License Removed Old gather system that stopped completely after a single mistake Old unstick system that barely moved the bot
Ships:
I make a Mineflayer-based Minecraft bot integrated with an LLM API (Groq, Gemini, HackClub). General chat replies are grounded in the bot’s real inventory and surroundings, so it won’t claim to have items it doesn’t actually have The bot can Kills nearby monsters (protects the player from them) Follows the player and breaks blocks Delivers gathered resources directly to the player who requested them Auto-equips the best armor set available whenever it picks up new gear Example commands LMIC-MC-BOT collect 10 oak_log LMIC-MC-BOT attack zombie LMIC-MC-BOT give me 5 dirt LMIC-MC-BOT fight me The biggest challenge in this project for me was fine-tuning the bot’s movement. A detailed guide on how to test the bot can be found on my GitHub....
|
1793408024.4481754
|
1793494424.4481754
|
|
50936
|
An about me site by @magali | Stardance
|
magali
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T00:55:59Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Here’s a version that sounds much more natural, conversational, and written in your own voice: What I Made I built a personal portfolio website from the ground up to bring everything I do into one place—my background, my political and economic essays, and my engineering projects. Visually, I wanted it to have a specific atmosphere. It features a fixed, animated space background paired with sharp yellow link highlights and carefully tuned text shadows so everything stays super readable. I also added a smooth, continuous CSS spin animation to a decorative element in the corner, and set up clean internal navigation so people can effortlessly jump between my biography, written work, and hardware repos like the SCOUT Recon Rover. What Was Challenging Nailing the Contrast: Putting text over a dynamic, moving space background is tricky. I had to spend a lot of time tweaking opacity, colors, and text shadows so the essays didn’t strain the eyes and remained totally crisp to read. CSS Positioning & Layers: Getting the absolute and fixed positioning right—especially layering the animations correctly with z-index so nothing broke—took some heavy debugging. Bringing It All Together: Fitting so many different worlds into one page (from hardware robotics to deep political manifestos and religious analyses) without it feeling cluttered or disjointed was a fun structural puzzle. What I Am Proud Of Total Ownership: I drove the entire vision, designed the look, wrote every single word of the essays and bio, and built the code myself (using AI just as a quick reference and debugging tool). The Vibe: I love how the site actually feels like an extension of who I am—it balances a structural, engineer’s mindset with some bold, distinct stylistic choices. Unifying My Work: No more leaving essays lost in Google Drive folders or code hidden away in random repos. Everything now lives in a clean, professional hub ready for anyone to explore or collaborate on. How to Test It Check out the Code: Head over to my GitHub ( https://github.com/SamiMagali ) and look for the my-personal-site repository. Test the Navigation: Click through the internal links (#about, #politics, #projects) to see how smoothly it flows from section to section. Stress-Test the UI: Have a look at how the animations run, check if the corner element spins smoothly, and see how the text holds up against the background across different screens.", "repo": "https://github.com/SamiMagali/my-personal-site", "demo": "https://samimagali.github.io/my-personal-site/"}]...
|
[{"post_id": 49988, "ts": "202 [{"post_id": 49988, "ts": "2026-08-19T00:41:01Z", "hours": 2.2033, "text": "I Have completed making my personal site!"}, {"post_id": 49915, "ts": "2026-08-18T21:38:54Z", "hours": 0.8856, "text": "My pr0gress s0 far!!!"}]...
|
Title: An about me site by @magali | Stardance
De Title: An about me site by @magali | Stardance
Devlogs:
My pr0gress s0 far!!!
I Have completed making my personal site!
Ships:
Here’s a version that sounds much more natural, conversational, and written in your own voice: What I Made I built a personal portfolio website from the ground up to bring everything I do into one place—my background, my political and economic essays, and my engineering projects. Visually, I wanted it to have a specific atmosphere. It features a fixed, animated space background paired with sharp yellow link highlights and carefully tuned text shadows so everything stays super readable. I also added a smooth, continuous CSS spin animation to a decorative element in the corner, and set up clean internal navigation so people can effortlessly jump between my biography, written work, and hardware repos like the SCOUT Recon Rover. What Was Challenging Nailing the Contrast: Putting text over a dynamic, moving space background is tricky. I had to spend a lot of time tweaking opacity, colors, and text shadows so the essays didn’t strain the eyes and remained totally crisp to read. CSS Positioning & Layers: Getting the absolute and fixed positioning right—especially layering the animations correctly with z-index so nothing broke—took some heavy debugging. Bringing It All Together: Fitting so many different worlds into one page (from hardware robotics to deep political manifestos and religious analyses) without it feeling cluttered or disjointed was a fun structural puzzle. What I Am Proud Of Total Ownership: I drove the entire vision, designed the look, wrote every single word of the essays and bio, and built the code myself (using AI just as a quick reference and debugging tool). The Vibe: I love how the site actually feels like an extension of who I am—it balances a structural, engineer’s mindset with some bold, distinct stylistic choices. Unifying My Work: No more leaving essays lost in Google Drive folders or code hidden away in random repos. Everything now lives in a clean, professional hub ready for anyone to explore or collaborate on. How to Test It Check out the Code: Head over to my GitHub ( https://github.com/SamiMagali ) and look for the my-personal-site repository. Test the Navigation: Click through the internal links (#about, #politics, #projects) to see how smoothly it flows from section to section. Stress-Test the UI: Have a look at how the animations run, check if the corner element spins smoothly, and see how the text holds up against the background across different screens....
|
1793433014.430513
|
1793519414.430513
|
|
24706
|
ColemanOS by @rushurov | Stardance
|
rushurov
|
2
|
5.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T00:49:03Z", "hours": 1.0, "multiplier": 5.76, "payout": 7, "blessing": "neutral", "text": "ColemanOS WebOS 2 Update! Keon Coleman-themed WebOS This WebOS features a notes/news article app with 3 articles about Keon Coleman. The last article is from https://www.buffalorumblings.com/authors/anthony-marino . It also features a live Weather app for the weather in Buffalo, NY. It uses the API from Open-Meteo. Finally, it has a cool quote generator with most of his popular quotes! WebOS 2 Features: I added 3 apps: Settings app, change color of top bar and background Macy’s Store app, browse through Macy’s coat deals Cookie Clicker, because Keon loooooves cookies DISCLAIMER: AI WAS USED! I used Gemini to explain the guide when it got confusing, explain errors in my code, and explain how to use an API in JavaScript. This was made to publish as a project in Stardance for Hack Club, but it serves as a fun, goofy project.", "repo": "https://github.com/rushurov074/ColemanOS", "demo": "https://rushurov.me/ColemanOS/"}, {"ship_num": 2, "ts": "2026-06-24T05:09:31Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first project in Hack Club!!! My version of WebOS is a Keon Coleman-themed one. Keon Coleman has been basically my favorite NFL player since he was drafted. Even through all the hate he gets, I still buy his jerseys. This WebOS has a little welcome page with a description of who he is, then an article app with a real news post, a weather app that I had to use AI to learn how to implement an API into Javascript that shows the live weather in Buffalo, NY, and finally a little quote generator that randomly shows you his most popular quotes. Honestly, the hardest part was following along with the guide because half the time it would say something and then it would feel like something just was created out of nowhere and it got confusing. I ended up using AI to analyze the guide and walk me through it because the directions were losing me lol. Ultimately, this was super fun and I can’t wait to keep making more projects here!", "repo": "https://github.com/rushurov074/ColemanOS", "demo": "https://rushurov.me/ColemanOS/"}]...
|
[{"post_id": 49991, "ts": "202 [{"post_id": 49991, "ts": "2026-08-19T00:48:17Z", "hours": 1.2686, "text": "This is my WebOS 2 Devlog! I added 3 new apps. Settings app, change color of top bar and background Macy’s Store app, browse through Macy’s coat deals Cookie Clicker, because Keon loooooves cookies! I also changed some of the app icons to make them a little more unique. Please be generous rating it 🙏"}, {"post_id": 14883, "ts": "2026-06-24T05:04:43Z", "hours": 0.2539, "text": "I forgot to add the feature that isn’t in the guide, so I made an app called Keon Quotesman. It’s exactly what it sounds like, it just randomly generates most of his most popular quotes."}, {"post_id": 14874, "ts": "2026-06-24T04:37:43Z", "hours": 0.2997, "text": "Finished WebOS1, I added a Weather app, moved the icons, and used the Open-Meteo API for the weather app. I did have to ask AI how to use an API, and the new news report in the colemanotes app is a real post from https://www.buffalorumblings.com/authors/anthony-marino . Gotta give credit where its due"}, {"post_id": 14869, "ts": "2026-06-24T04:19:31Z", "hours": 0.8375, "text": "Finished Part 4 of WebOS1. I added a new app, Colemanotes, where news reports and articles about Keon Coleman are made. I used a very formal picture of Keon Coleman for the icon so people know that this is very serious."}, {"post_id": 14795, "ts": "2026-06-24T01:06:52Z", "hours": 0.9686, "text": "Finished Part 3 of WebOS1. After looking up a tutorial on YouTube on how to make things look Apple-themed in CSS, I changed the box to look kinda like the new liquid glass. Here is also where the window is draggable and closable."}, {"post_id": 14767, "ts": "2026-06-24T00:00:43Z", "hours": 1.2114, "text": "Finished Part 2 of WebOS1. Here I finally added some more Keon Coleman theme, and found out how to use the thick border from W3 Schools and their CSS tags page. I also created a top bar with a pill shaped gif in the center to match the Dynamic Island on the iPhone."}, {"post_id": 14493, "ts": "2026-06-23T17:06:05Z", "hours": 0.6592, "text": "Finished Part 1 of WebOS1. This is my first attempt at actually writing HTML in a very long time, so its super basic and matches Buffalo Bills colors!"}]...
|
Title: ColemanOS by @rushurov | Stardance
Devlogs Title: ColemanOS by @rushurov | Stardance
Devlogs:
Finished Part 1 of WebOS1. This is my first attempt at actually writing HTML in a very long time, so its super basic and matches Buffalo Bills colors!
Finished Part 2 of WebOS1. Here I finally added some more Keon Coleman theme, and found out how to use the thick border from W3 Schools and their CSS tags page. I also created a top bar with a pill shaped gif in the center to match the Dynamic Island on the iPhone.
Finished Part 3 of WebOS1. After looking up a tutorial on YouTube on how to make things look Apple-themed in CSS, I changed the box to look kinda like the new liquid glass. Here is also where the window is draggable and closable.
Finished Part 4 of WebOS1. I added a new app, Colemanotes, where news reports and articles about Keon Coleman are made. I used a very formal picture of Keon Coleman for the icon so people know that this is very serious.
Finished WebOS1, I added a Weather app, moved the icons, and used the Open-Meteo API for the weather app. I did have to ask AI how to use an API, and the new news report in the colemanotes app is a real post from https://www.buffalorumblings.com/authors/anthony-marino . Gotta give credit where its due
I forgot to add the feature that isn’t in the guide, so I made an app called Keon Quotesman. It’s exactly what it sounds like, it just randomly generates most of his most popular quotes.
This is my WebOS 2 Devlog! I added 3 new apps. Settings app, change color of top bar and background Macy’s Store app, browse through Macy’s coat deals Cookie Clicker, because Keon loooooves cookies! I also changed some of the app icons to make them a little more unique. Please be generous rating it 🙏
Ships:
I made my first project in Hack Club!!! My version of WebOS is a Keon Coleman-themed one. Keon Coleman has been basically my favorite NFL player since he was drafted. Even through all the hate he gets, I still buy his jerseys. This WebOS has a little welcome page with a description of who he is, then an article app with a real news post, a weather app that I had to use AI to learn how to implement an API into Javascript that shows the live weather in Buffalo, NY, and finally a little quote generator that randomly shows you his most popular quotes. Honestly, the hardest part was following along with the guide because half the time it would say something and then it would feel like something just was created out of nowhere and it got confusing. I ended up using AI to analyze the guide and walk me through it because the directions were losing me lol. Ultimately, this was super fun and I can’t wait to keep making more projects here!
ColemanOS WebOS 2 Update! Keon Coleman-themed WebOS This WebOS features a notes/news article app with 3 articles about Keon Coleman. The last article is from https://www.buffalorumblings.com/authors/anthony-marino . It also features a live Weather app for the weather in Buffalo, NY. It uses the API from Open-Meteo. Finally, it has a cool quote generator with most of his popular quotes! WebOS 2 Features: I added 3 apps: Settings app, change color of top bar and background Macy’s Store app, browse through Macy’s coat deals Cookie Clicker, because Keon loooooves cookies DISCLAIMER: AI WAS USED! I used Gemini to explain the guide when it got confusing, explain errors in my code, and explain how to use an API in JavaScript. This was made to publish as a project in Stardance for Hack Club, but it serves as a fun, goofy project....
|
1793494522.1415548
|
1793580922.1415548
|
|
30820
|
My own site! by @hamidcc | Stardance
|
hamidcc
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T00:30:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal site for myself. It was very challenging as I had no idea where I would go CSS wise, but I made the hard decision to start over to make a new, fresh website. I tried to make it as original to me as possible, and I’m planning on future additions. I also faced a challenge with Netlify taking my website down for copyright infringement, which the appeal is currently under review for. I am currently hosting it on a VPS, which took even more work.", "repo": "https://github.com/Hamidcc/utf64", "demo": "https://utf64.com"}]...
|
[{"post_id": 49283, "ts": "202 [{"post_id": 49283, "ts": "2026-08-18T00:17:37Z", "hours": 0.28, "text": "I’ve scrapped everything from the past… It didn’t feel right, and it looked bad. So now we have this awesome page! It looks like the first version is ready– I missed some logged hours as I coded on another machine, so I spent more than 15 minutes on this."}, {"post_id": 25064, "ts": "2026-07-09T00:57:58Z", "hours": 1.4506, "text": "I added this very cool past work section! It uses the CSS from a project made at https://codepen.io/ig_design and my own javascript to dynamically create new buttons and elements for new entries that are hardcoded. I can now attach my work here"}, {"post_id": 23275, "ts": "2026-07-06T04:11:14Z", "hours": 0.4381, "text": "I started with very basic CSS! I copied the background and theme colors from my previous JSX project that I have not finished. I added buttons and new elements to make it unique and creative. I plan on expanding the main page to a long scrollable element where I store everything."}]...
|
Title: My own site! by @hamidcc | Stardance
Devlo Title: My own site! by @hamidcc | Stardance
Devlogs:
I started with very basic CSS! I copied the background and theme colors from my previous JSX project that I have not finished. I added buttons and new elements to make it unique and creative. I plan on expanding the main page to a long scrollable element where I store everything.
I added this very cool past work section! It uses the CSS from a project made at https://codepen.io/ig_design and my own javascript to dynamically create new buttons and elements for new entries that are hardcoded. I can now attach my work here
I’ve scrapped everything from the past… It didn’t feel right, and it looked bad. So now we have this awesome page! It looks like the first version is ready– I missed some logged hours as I coded on another machine, so I spent more than 15 minutes on this.
Ships:
I made a personal site for myself. It was very challenging as I had no idea where I would go CSS wise, but I made the hard decision to start over to make a new, fresh website. I tried to make it as original to me as possible, and I’m planning on future additions. I also faced a challenge with Netlify taking my website down for copyright infringement, which the appeal is currently under review for. I am currently hosting it on a VPS, which took even more work....
|
1793404578.4368105
|
1793490978.4368105
|
|
46796
|
LifeLab by @Jhenil | Stardance
|
Jhenil
|
1
|
17.0
|
99
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T00:07:38Z", "hours": 17.0, "multiplier": 5.74, "payout": 99, "blessing": "neutral", "text": "Ok, Guys after a week of work I am done with the simulator. This is LifeLab. I have made a simulator which tries to replicate the evolution, adaptation, reproduction and survival process that species go through in their day to day lives. This simulator allows the user to pick the type of food availability, food regeneration rate and the starting population. Then they can start the simulation and click on the moving creatures and look at their stats and even name and that name is displayed on the canvas. This naming feature gives that emotional touch which the users like. Then they can scroll down to check the graphs which can change as the new things happen in the canvas. If they are done with the experiment they can click on “End Experiment” button to save the experiment that they just did, otherwise it won’t save and you can see the data of it in the Experiment History panel. If you do more than two experiments then you can choose which ones to choose and you can compare them !. Also you can ask your questions related to the experiments to the LifeLab Analyst . It is an AI powered chatbot which gives you scientific reasoning behind what just happened in the experiment. I also made a guide page and an about me page . This project came to my mind because of biology. I was reading through my biology textbook for summer work, and I learned about evolutions and genes and all. I did find a simulation but making your own is a different feeling, so I made my own. I hope you all liked it!", "repo": "https://github.com/JP-code33/LifeLab", "demo": "https://lifelab-project.netlify.app/guide"}]...
|
[{"post_id": 49731, "ts": "202 [{"post_id": 49731, "ts": "2026-08-18T17:21:09Z", "hours": 1.7297, "text": "Devlog - 8 This is the moment, the project I feel is done. The final few things I changed are big things. I created two new HTML files , one which is for a guide page and the other for about me page . These are the final things that I have added and I think that makes this simulation better as this gives those final polishing and makes the project better. Thank you for supporting me and I will be shipping the project soon!"}, {"post_id": 49211, "ts": "2026-08-17T21:23:49Z", "hours": 4.4697, "text": "Devlog - 7 I have been out for a while but not out of coding. I was coding a few things and a big feature that still needs work. The first few little things that I changed is that the experiment comparison now also shows a percentage difference . Then what I did is before it was like the computer by itself chose 2 last experiments and compared them but now the user can choose which experiments they want to choose and compare . Then comes the big thing which is still not complete. I added an Ai chatbot . Before what I did is that the chatbot was hardcoded so no matter what you asked it gave you the same already written answer. But that wasn’t the best I could do, so I decided to actually use an ai API key to use and power the chatbot. I have coded everything that requires the AI to be connected but it isn’t working well. So it requires debugging and all. So yea I was working on a chatbot so that users can get insightful reasoning behind the simulation experiment that they just ran! Stay tuned!"}, {"post_id": 47727, "ts": "2026-08-15T20:39:32Z", "hours": 1.8758, "text": "Devlog - 6 Today I focused on 1-2 things rather than adding a lot of new things to the current simulation. First big thing I added is environment controls . Now this allows the user to change things like food availability, food regeneration and the starting population (10-50). I also added environment size but I felt it really didn’t matter how much space we are giving to the creatures. So I removed that. But the other features are there and are fully deployed. You can now have many different combinations which the user can experiment with. Second big thing I added is an “inspection panel**. My friend who is also on Stardance @chahatesh gave me feedback that it gets boring after the simulation starts so I added a sliding panel which slides out when you click on a creature and it shows you different live stats about that particular creature. These are the things I added today. Stay tuned!"}, {"post_id": 47142, "ts": "2026-08-14T20:24:18Z", "hours": 2.1614, "text": "Devlog - 5 Ok back to the normal coding session. Today was a big day because I ran a lot of test runs today to make sure the new small and big changes were working and indeed they were working well. Today firstly I added food scarcity which essentially decreases the chances of food regeneration from a standard 25% of the times it is being regenerated to being regenerated only 6% of the time between 20 seconds to 40 seconds. Speaking of time I have finally coded the timer box and it shows how long the experiment is running for. I also added so that you can see when the generation changed and at what second it changed. Then I thought that the data that we are collecting is going to be wasted, so I coded so that it saved that data and the computer remembered until it was refreshed. Then I added a div into the webpage and made so that you can see the results of different experiments after clicking on the end experiment button. Then I added a comparison mechanism where after two experiments the code checks between them and gives you insights whether something went up or down. These are the things I added and next I will be adding environmental controls so that the user can control things. Thank you and stay tuned!"}, {"post_id": 46500, "ts": "2026-08-13T19:15:52Z", "hours": 1.8056, "text": "Devlog - 4 Today my coding session wasn’t great but I got some work done. Firstly I just added a bit of comments to make the code readable. Then I added a way to measure if a creature is doing well or not and it is called survival pressure. Then I added food regeneration and now the ecosystem is sustainable like before it collapsed after the food ran out but now food regenerates at a slower rate but creatures with the best traits will succeed. Then I added a place where you can see how each trait is doing. Then I fixed some styling of the website."}, {"post_id": 46061, "ts": "2026-08-13T00:21:07Z", "hours": 2.45, "text": "Devlog - 3 Quite a long session and I was working on a few different things and have added new features and also overhauled some of the existing features to make it even better. Firstly I made it random so that each time there is offspring then they get a unique gene from their parent and that is going to be at a random rate. Then what I did is added a data collection method so it collects data about population, size, vision and speed . It averages the data of size, vision and speed from the population but at this point is not being visualized because the graphs haven’t been added yet. Then I got into debugging . I hate debugging and fixing some of the bugs that were giving incorrect output. Then I overhauled the existing code. Firstly, I made the reproduction random because before it was like at a certain point the population doubled and it kept doing it until they food. But now it is random, sometimes they have reproduction or they might not. Then what I did is that I changed the js to have every different type of trait to be a particular color . That makes it easier to visualize different traits than actually thinking about it. Then I made different graphs for population, average size, average speed and average vision . That took me a while because when I first completed the code and tested it out the height of the screen kept increasing so I overhauled the update code but that was not the problem it was my css and I had height set as 100% instead of a few pixels. So I quickly adjusted it and everything went back to normal. Then I added a status indicator which shows the status of the ecosystem. If you didn’t start the simulation then it will indicate Ready , if you start the simulation then it will show Ecosystem Active , if you pause the simulation then It will indicate Paused but if the ecosystem collapse then it will indicate Ecosystem Collapsed . These are the changes I have made today in today’s session. Stay tuned for more!"}, {"post_id": 45448, "ts": "2026-08-11T22:11:10Z", "hours": 1.3589, "text": "Devlog - 2 Previously I had only a working website where it was only a layout. But then I have added a lot of new features. Firstly I have added creatures where they bounce and move around. I have added 20 of them as it is in developing phase. Then I added food system where there is food and when the creature collides with it they consume the food and then I created a function where the creatures move toward the food. Then I added energy levels where if the creature consumes food its energy level goes up but movement causes the energy levels to drop and if it turn to 0 then it removes it and becomes dead. Then I added reproduction which makes the simulation feel more real. For them to reproduce there is a requirement where the creature has to be 10(I coded for the age to go up), has to have energy levels of 80 or more and should have no reproduction cooldown, which I added so that there is no rapid reproduction and to limit it. As the energy levels again drop they also become dead. I will be adding more features to it so stay tuned!"}, {"post_id": 45276, "ts": "2026-08-11T16:57:33Z", "hours": 1.395, "text": "Devlog - 1 This is the beginning of my new project LifeLab. This project is essentially to simulate how the species on earth evolve over time. There are many hurdles which come towards these species and which they overcome by competing and adapting to what they have. Ok, not making this a science class. Basically the user will have the control over everything and they will set the values at the start then they can run the simulation. After it is done they will have graphs and models depicting what happened during the simulation. I have worked on getting the website up and running. I will code the species and the mechanism next. Stay tuned!"}]...
|
Title: LifeLab by @Jhenil | Stardance
Devlogs:
De Title: LifeLab by @Jhenil | Stardance
Devlogs:
Devlog - 1 This is the beginning of my new project LifeLab. This project is essentially to simulate how the species on earth evolve over time. There are many hurdles which come towards these species and which they overcome by competing and adapting to what they have. Ok, not making this a science class. Basically the user will have the control over everything and they will set the values at the start then they can run the simulation. After it is done they will have graphs and models depicting what happened during the simulation. I have worked on getting the website up and running. I will code the species and the mechanism next. Stay tuned!
Devlog - 2 Previously I had only a working website where it was only a layout. But then I have added a lot of new features. Firstly I have added creatures where they bounce and move around. I have added 20 of them as it is in developing phase. Then I added food system where there is food and when the creature collides with it they consume the food and then I created a function where the creatures move toward the food. Then I added energy levels where if the creature consumes food its energy level goes up but movement causes the energy levels to drop and if it turn to 0 then it removes it and becomes dead. Then I added reproduction which makes the simulation feel more real. For them to reproduce there is a requirement where the creature has to be 10(I coded for the age to go up), has to have energy levels of 80 or more and should have no reproduction cooldown, which I added so that there is no rapid reproduction and to limit it. As the energy levels again drop they also become dead. I will be adding more features to it so stay tuned!
Devlog - 3 Quite a long session and I was working on a few different things and have added new features and also overhauled some of the existing features to make it even better. Firstly I made it random so that each time there is offspring then they get a unique gene from their parent and that is going to be at a random rate. Then what I did is added a data collection method so it collects data about population, size, vision and speed . It averages the data of size, vision and speed from the population but at this point is not being visualized because the graphs haven’t been added yet. Then I got into debugging . I hate debugging and fixing some of the bugs that were giving incorrect output. Then I overhauled the existing code. Firstly, I made the reproduction random because before it was like at a certain point the population doubled and it kept doing it until they food. But now it is random, sometimes they have reproduction or they might not. Then what I did is that I changed the js to have every different type of trait to be a particular color . That makes it easier to visualize different traits than actually thinking about it. Then I made different graphs for population, average size, average speed and average vision . That took me a while because when I first completed the code and tested it out the height of the screen kept increasing so I overhauled the update code but that was not the problem it was my css and I had height set as 100% instead of a few pixels. So I quickly adjusted it and everything went back to normal. Then I added a status indicator which shows the status of the ecosystem. If you didn’t start the simulation then it will indicate Ready , if you start the simulation then it will show Ecosystem Active , if you pause the simulation then It will indicate Paused but if the ecosystem collapse then it will indicate Ecosystem Collapsed . These are the changes I have made today in today’s session. Stay tuned for more!
Devlog - 4 Today my coding session wasn’t great but I got some work done. Firstly I just added a bit of comments to make the code readable. Then I added a way to measure if a creature is doing well or not and it is called survival pressure. Then I added food regeneration and now the ecosystem is sustainable like before it collapsed after the food ran out but now food regenerates at a slower rate but creatures with the best traits will succeed. Then I added a place where you can see how each trait is doing. Then I fixed some styling of the website.
Devlog - 5 Ok back to the normal coding session. Today was a big day because I ran a lot of test runs today to make sure the new small and big changes were working and indeed they were working well. Today firstly I added food scarcity which essentially decreases the chances of food regeneration from a standard 25% of the times it is being regenerated to being regenerated only 6% of the time between 20 seconds to 40 seconds. Speaking of time I have finally coded the timer box and it shows how long the experiment is running for. I also added so that you can see when the generation changed and at what second it changed. Then I thought that the data that we are collecting is going to be wasted, so I coded so that it saved that data and the computer remembered until it was refreshed. Then I added a div into the webpage and made so that you can see the results of different experiments after clicking on the end experiment button. Then I added a comparison mechanism where after two experiments the code checks between them and gives you insights whether something went up or down. These are the things I added and next I will be adding environmental controls so that the user can control things. Thank you and stay tuned!
Devlog - 6 Today I focused on 1-2 things rather than adding a lot of new things to the current simulation. First big thing I added is environment controls . Now this allows the user to change things like food availability, food regeneration and the starting population (10-50). I also added environment size but I felt it really didn’t matter how much space we are giving to the creatures. So I removed that. But the other features are there and are fully deployed. You can now have many different combinations which the user can experiment with. Second big thing I added is an “inspection panel**. My friend who is also on Stardance @chahatesh gave me feedback that it gets boring after the simulation starts so I added a sliding panel which slides out when you click on a creature and it shows you different live stats about that particular creature. These are the things I added today. Stay tuned!
Devlog - 7 I have been out for a while but not out of coding. I was coding a few things and a big feature that still needs work. The first few little things that I changed is that the experiment comparison now also shows a percentage difference . Then what I did is before it was like the computer by itself chose 2 last experiments and compared them but now the user can choose which experiments they want to choose and compare . Then comes the big thing which is still not complete. I added an Ai chatbot . Before what I did is that the chatbot was hardcoded so no matter what you asked it gave you the same already written answer. But that wasn’t the best I could do, so I decided to actually use an ai API key to use and power the chatbot. I have coded everything that requires the AI to be connected but it isn’t working well. So it requires debugging and all. So yea I was working on a chatbot so that users can get insightful reasoning behind the simulation experiment that they just ran! Stay tuned!
Devlog - 8 This is the moment, the project I feel is done. The final few things I changed are big things. I created two new HTML files , one which is for a guide page and the other for about me page . These are the final things that I have added and I think that makes this simulation better as this gives those final polishing and makes the project better. Thank you for supporting me and I will be shipping the project soon!
Ships:
Ok, Guys after a week of work I am done with the simulator. This is LifeLab. I have made a simulator which tries to replicate the evolution, adaptation, reproduction and survival process that species go through in their day to day lives. This simulator allows the user to pick the type of food availability, food regeneration rate and the starting population. Then they can start the simulation and click on the moving creatures and look at their stats and even name and that name is displayed on the canvas. This naming feature gives that emotional touch which the users like. Then they can scroll down to check the graphs which can change as the new things happen in the canvas. If they are done with the experiment they can click on “End Experiment” button to save the experiment that they just did, otherwise it won’t save and you can see the data of it in the Experiment History panel. If you do more than two experiments then you can choose which ones to choose and you can compare them !. Also you can ask your questions related to the experiments to the LifeLab Analyst . It is an AI powered chatbot which gives you scientific reasoning behind what just happened in the experiment. I also made a guide page and an about me page . This project came to my mind because of biology. I was reading through my biology textbook for summer work, and I learned about evolutions and genes and all. I did find a simulation but making your own is a different feeling, so I made my own. I hope you all liked it!...
|
1793541368.1316044
|
1793627768.1316044
|
|
51082
|
Documentation - AR Drone Simulator by @KrishayC | Documentation - AR Drone Simulator by @KrishayC | Stardance...
|
KrishayC
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T22:58:54Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Documentation for my AI-Drone-Project (Here is where Ill be posting all my documentation for all my projects)", "repo": "https://github.com/shiveshgupta1/AI-Racing-Drone", "demo": "https://drive.google.com/file/d/1WpUZ66Vgvz_oJuywh_WhcU2FPDHLnUlt/view?usp=sharing"}]...
|
[{"post_id": 49949, "ts": "202 [{"post_id": 49949, "ts": "2026-08-18T22:52:04Z", "hours": 0.5836, "text": "I did some documentation for this project asw"}]...
|
Title: Documentation - AR Drone Simulator by @Kris Title: Documentation - AR Drone Simulator by @KrishayC | Stardance
Devlogs:
I did some documentation for this project asw
Ships:
Documentation for my AI-Drone-Project (Here is where Ill be posting all my documentation for all my projects)...
|
1793458239.728002
|
1793544639.728002
|
|
46823
|
3D Dino by @mohamedassem495 | Stardance
|
mohamedassem495
|
1
|
6.0
|
28
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T22:48:55Z", "hours": 6.0, "multiplier": 4.75, "payout": 28, "blessing": "neutral", "text": "The Dino game in 3D view, it was a little bit challenging to load these models as they are in one file. I really like the idea of the game as I spend too much time playing Dino when the internet is off.", "repo": "https://github.com/Mohammed-Assem/Dino", "demo": "https://mohammed-assem.github.io/Dino/"}]...
|
[{"post_id": 49944, "ts": "202 [{"post_id": 49944, "ts": "2026-08-18T22:36:55Z", "hours": 0.5689, "text": "I have added a readme file also made the game faster as u continue in it"}, {"post_id": 49568, "ts": "2026-08-18T13:29:33Z", "hours": 5.2489, "text": "I’m about to finish this game. It’s the dino game, but in a 3d view. I have added 3 lanes to move between, and the cactus model loads and chooses a random lane to appear every 0.5 sec; you can control motion between the lanes using the arrows. I am planning now to add the duck and jump shapes"}]...
|
Title: 3D Dino by @mohamedassem495 | Stardance
De Title: 3D Dino by @mohamedassem495 | Stardance
Devlogs:
I’m about to finish this game. It’s the dino game, but in a 3d view. I have added 3 lanes to move between, and the cactus model loads and chooses a random lane to appear every 0.5 sec; you can control motion between the lanes using the arrows. I am planning now to add the duck and jump shapes
I have added a readme file also made the game faster as u continue in it
Ships:
The Dino game in 3D view, it was a little bit challenging to load these models as they are in one file. I really like the idea of the game as I spend too much time playing Dino when the internet is off....
|
1793551826.6234531
|
1793638226.6234531
|
|
48819
|
Burger shop by @Avmovito | Stardance
|
Avmovito
|
1
|
42.64
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T22:24:00Z", "hours": 40.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a burger shop website This is one of the finest creations in my project collection One of the special features you have was you can customise the burger you choose check that out it was fun", "repo": "https://github.com/Adwaith-AR/Buger-shop", "demo": "https://bugershop-av.vercel.app/"}]...
|
[{"post_id": 52975, "ts": "202 [{"post_id": 52975, "ts": "2026-08-23T10:58:17Z", "hours": 0.4611, "text": "i finaly completed the theme swicher adding to the website completly"}, {"post_id": 51460, "ts": "2026-08-21T05:51:56Z", "hours": 2.1772, "text": "css updated as per the ship write instructons"}, {"post_id": 49939, "ts": "2026-08-18T22:17:29Z", "hours": 0.6028, "text": "this is the last update of this website i know my story telling was so bad but the website is beautiful also bcs it the most good looking website in my collection okay in this vlog i removed the bugs i noticed in my project and fixed the responcev problem and also added a tiny animation"}, {"post_id": 49821, "ts": "2026-08-18T19:25:22Z", "hours": 2.1522, "text": "the theme swicher is added to te burger shop it was pritty fun to do it"}, {"post_id": 47905, "ts": "2026-08-16T05:31:51Z", "hours": 36.9725, "text": "this is a burger shop website i build this website after june 1 st you check the devlog of git push i forgot to upload this project into stardust in fact i didn’t know about this event all this time sorry for the delay i have to still complet theme switcher and need more morden js coding type to improve the code any way i was uploading the current progress"}]...
|
Title: Burger shop by @Avmovito | Stardance
Devlo Title: Burger shop by @Avmovito | Stardance
Devlogs:
this is a burger shop website i build this website after june 1 st you check the devlog of git push i forgot to upload this project into stardust in fact i didn’t know about this event all this time sorry for the delay i have to still complet theme switcher and need more morden js coding type to improve the code any way i was uploading the current progress
the theme swicher is added to te burger shop it was pritty fun to do it
this is the last update of this website i know my story telling was so bad but the website is beautiful also bcs it the most good looking website in my collection okay in this vlog i removed the bugs i noticed in my project and fixed the responcev problem and also added a tiny animation
css updated as per the ship write instructons
i finaly completed the theme swicher adding to the website completly
Ships:
This is a burger shop website This is one of the finest creations in my project collection One of the special features you have was you can customise the burger you choose check that out it was fun...
|
1793490699.2109816
|
1793577099.2109816
|
|
490
|
Slots Tycoon 2 by @arpanshah102 | Stardance
|
arpanshah102
|
2
|
31.0
|
412
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:55:37Z", "hours": 29.0, "multiplier": 15.94, "payout": 378, "blessing": "neutral", "text": "I made a slot machine game but with a bit more too it. It has a normal slot machine, yes, but it also has a crypto clicker and planet trading section further in the game. Currently, the planet trading isn’t fully finished but the basic functionality is. I won’t be working on this game any longer though. Since creating this, I learned react and now this code looks and is terrible to operate on. This is the last update sadly. To test everything out, you can type in “enableDevTools()” into the console and get access to the dev pannel.", "repo": "https://github.com/Arpan-Shah-102/slots-tycoon-2", "demo": "https://arpan-shah-102.github.io/slots-tycoon-2/"}, {"ship_num": 2, "ts": "2026-05-31T17:26:36Z", "hours": 2.0, "multiplier": 14.53, "payout": 34, "blessing": "neutral", "text": "I made a revamp of one of my oldest projects. It has an improved UI, upgrades, shop, themes, achievements, etc. To have an easier time testing my project, use this code in the console: “enableDevTools()”", "repo": "https://github.com/Arpan-Shah-102/slots-tycoon-2", "demo": "https://arpan-shah-102.github.io/slots-tycoon-2/"}]...
|
[{"post_id": 49191, "ts": "202 [{"post_id": 49191, "ts": "2026-08-17T20:40:39Z", "hours": 2.7411, "text": "I am half way done with working on planet modifications. I have sadly lost almost all motivation to work on this though because the code has began spaghettifying and I don’t think I can get back to that after I have tasted React."}, {"post_id": 39167, "ts": "2026-08-01T22:25:10Z", "hours": 5.8369, "text": "I have finished working on the basic trading aspect of the world section. I will now work on the modifications section."}, {"post_id": 28699, "ts": "2026-07-15T03:28:32Z", "hours": 3.4939, "text": "I have started working on The World update"}, {"post_id": 11721, "ts": "2026-06-19T02:49:40Z", "hours": 15.4992, "text": "I finished working on the crypto update."}, {"post_id": 7562, "ts": "2026-06-12T17:20:59Z", "hours": 1.6553, "text": "I started working on my crypto update."}, {"post_id": 85, "ts": "2026-05-31T17:18:28Z", "hours": 2.3158, "text": "I was working on finishing the admin panel, achievement system, and fixing minor bugs like problems with the sound system."}]...
|
Title: Slots Tycoon 2 by @arpanshah102 | Stardance Title: Slots Tycoon 2 by @arpanshah102 | Stardance
Devlogs:
I was working on finishing the admin panel, achievement system, and fixing minor bugs like problems with the sound system.
I started working on my crypto update.
I finished working on the crypto update.
I have started working on The World update
I have finished working on the basic trading aspect of the world section. I will now work on the modifications section.
I am half way done with working on planet modifications. I have sadly lost almost all motivation to work on this though because the code has began spaghettifying and I don’t think I can get back to that after I have tasted React.
Ships:
I made a revamp of one of my oldest projects. It has an improved UI, upgrades, shop, themes, achievements, etc. To have an easier time testing my project, use this code in the console: “enableDevTools()”
I made a slot machine game but with a bit more too it. It has a normal slot machine, yes, but it also has a crypto clicker and planet trading section further in the game. Currently, the planet trading isn’t fully finished but the basic functionality is. I won’t be working on this game any longer though. Since creating this, I learned react and now this code looks and is terrible to operate on. This is the last update sadly. To test everything out, you can type in “enableDevTools()” into the console and get access to the dev pannel....
|
1793469153.0705538
|
1793555553.0705538
|
|
47312
|
Repo builder by @NotALarp | Stardance
|
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:47:37Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Repobuilder - looks great", "repo": "https://github.com/Anycircle11139s/repo-builder", "demo": "https://repobuilder.hackclub.app/"}]...
|
[{"post_id": 49921, "ts": "202 [{"post_id": 49921, "ts": "2026-08-18T21:46:21Z", "hours": 12.6847, "text": "I finished up the project by finishing the style.css. I added buttons, I styled the text boxes and I did the same for the other pages (about, files, readme, ship) and did some touch ups. Next, I started working on the buttons in the app.js. I spent a while making the buttons work and then moved on to the text boxes and tags. Lastly, I spent an extremely, extremely long time trying to get the authentication to work. I originally had it so the user needed to run it themselves and add a file in the root with their github credentials, but I realised I could host it on hack club nest. Because I would be hosting it on hack club nest, I had to make it so the user could easily authenticate their github with limited work, so I created a github app and linked it to the project. After a lot of work and a lot of asking claude for help, I finally got it working and the project is now finished!"}, {"post_id": 46701, "ts": "2026-08-14T04:24:06Z", "hours": 1.7689, "text": "I tried to think of some styling, but I’m really bad at styling and I wanted to take inspo from the MacOS style, so I used a to make the main page into a box, added a background for both the and main background. Next, to really sell the idea of MacOS, i js decided to add some traffic lights at the top left that do absolutely nothing :D I also added some styling for the buttons to be able to change pages and I spent a while experimenting, but I think it looks rlly nice now."}, {"post_id": 46156, "ts": "2026-08-13T05:30:34Z", "hours": 1.5658, "text": "Creating repositories are hard, so I’m making a custom website which links with github to streamline the process of repository creation After some careful consideration, I decided my website should: Guide you through the process of creating a coding repository Look good (possibly based on a MacOS theme) Authorize with Github to create the repository for you Guide you through the Readme by asking you questions to create the perfect readme Allow you to upload files straight from you finder Currently, I created the text boxes and questions for the readme process and the buttons/links which will be in the final page. Currently, none of the buttons work, because I haven’t made my app.js yet and my style.css page is non-existent. I really locked in this session for my index.html and I’ll see y’all later Peace out ✌️🫡 @NotALarp"}]...
|
Title: Repo builder by @NotALarp | Stardance
Devl Title: Repo builder by @NotALarp | Stardance
Devlogs:
Creating repositories are hard, so I’m making a custom website which links with github to streamline the process of repository creation After some careful consideration, I decided my website should: Guide you through the process of creating a coding repository Look good (possibly based on a MacOS theme) Authorize with Github to create the repository for you Guide you through the Readme by asking you questions to create the perfect readme Allow you to upload files straight from you finder Currently, I created the text boxes and questions for the readme process and the buttons/links which will be in the final page. Currently, none of the buttons work, because I haven’t made my app.js yet and my style.css page is non-existent. I really locked in this session for my index.html and I’ll see y’all later Peace out ✌️🫡 @NotALarp
I tried to think of some styling, but I’m really bad at styling and I wanted to take inspo from the MacOS style, so I used a to make the main page into a box, added a background for both the and main background. Next, to really sell the idea of MacOS, i js decided to add some traffic lights at the top left that do absolutely nothing :D I also added some styling for the buttons to be able to change pages and I spent a while experimenting, but I think it looks rlly nice now.
I finished up the project by finishing the style.css. I added buttons, I styled the text boxes and I did the same for the other pages (about, files, readme, ship) and did some touch ups. Next, I started working on the buttons in the app.js. I spent a while making the buttons work and then moved on to the text boxes and tags. Lastly, I spent an extremely, extremely long time trying to get the authentication to work. I originally had it so the user needed to run it themselves and add a file in the root with their github credentials, but I realised I could host it on hack club nest. Because I would be hosting it on hack club nest, I had to make it so the user could easily authenticate their github with limited work, so I created a github app and linked it to the project. After a lot of work and a lot of asking claude for help, I finally got it working and the project is now finished!
Ships:
Repobuilder - looks great...
|
1792875256.3060274
|
1793739256.3060274
|
|
50743
|
ChemiBot by @rasmus_stenlund | Stardance
|
rasmus_stenlund
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:45:24Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ChemiBot ChemiBot is a simple slack bot used for getting info about elements, compounds and some fun facts about a daily element. It has 5 different commands, three of them being connected to a periodic table api. This was my first ever time making a slack bot and I feel like i have really learned from it and could probably make it without following the guide (at least for the most part). Connecting my bot to the api was the hardest part, but when I figured out how to make one command I could easily make the rest.", "repo": "https://github.com/RasmusStenlund/ChemiBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BR1NKF9GE"}]...
|
[{"post_id": 49857, "ts": "202 [{"post_id": 49857, "ts": "2026-08-18T20:09:03Z", "hours": 1.2361, "text": "Devlog 2 I added all my custom commands and used the periodic table of elements API to get all of the data. It was pretty hard making all of these but the guide definitely helped me. I also made some typos and one thing that I struggled to understand was why some lines were indented, but it turned out that I had, in my responses, left some whitespace which turned into indentation in the app response. To do The final things to do are hosting it on HackClub Nest and writing my readme."}, {"post_id": 49448, "ts": "2026-08-18T09:18:21Z", "hours": 0.4811, "text": "Devlog 1 I have now connected my bot to slack and added two simple commands: Ping and Help. Next steps The next things I will add are commands that allow the user to get data from the periodic table by using atomic number, get the element of the day and the molar mass of a compound."}]...
|
Title: ChemiBot by @rasmus_stenlund | Stardance
D Title: ChemiBot by @rasmus_stenlund | Stardance
Devlogs:
Devlog 1 I have now connected my bot to slack and added two simple commands: Ping and Help. Next steps The next things I will add are commands that allow the user to get data from the periodic table by using atomic number, get the element of the day and the molar mass of a compound.
Devlog 2 I added all my custom commands and used the periodic table of elements API to get all of the data. It was pretty hard making all of these but the guide definitely helped me. I also made some typos and one thing that I struggled to understand was why some lines were indented, but it turned out that I had, in my responses, left some whitespace which turned into indentation in the app response. To do The final things to do are hosting it on HackClub Nest and writing my readme.
Ships:
ChemiBot ChemiBot is a simple slack bot used for getting info about elements, compounds and some fun facts about a daily element. It has 5 different commands, three of them being connected to a periodic table api. This was my first ever time making a slack bot and I feel like i have really learned from it and could probably make it without following the guide (at least for the most part). Connecting my bot to the api was the hardest part, but when I figured out how to make one command I could easily make the rest....
|
1793566543.1519477
|
1793652943.1519477
|
|
10673
|
DimeTrack by @d3monas | Stardance
|
d3monas
|
3
|
325.0
|
2960
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:44:49Z", "hours": 123.0, "multiplier": 16.88, "payout": 1039, "blessing": "neutral", "text": "DimeTrack is an open-source personal finance manager that helps people manage their money entirely in a browser. There are no accounts or subscriptions required and your data is stored locally on your device, with an OPTIONAL cloud sync if you want to access it across devices. Since my second shipment, the project has grown even further. I read every single review and Implemented all the suggestions that were provided. Made an optional cloud syncing feature that allows users to access and use the app across multiple devices. Made a small tutorial/guide that provides a bit more information on how to use DimeTrack. Replaced the Calendar tab with a new Timeline, that shows all your recurring transactions in your selected time interval, your projected balance and an ability to add a safety net and see if your projected balance falls below it in the coming months. Added an ability to manually track your Investments. Even more customization options and many other things. Similar to my previous shipments, the biggest challenge was to keep everything synced. One feature depends on another, so adding new functionality means that I have to update existing systems to ensure that everything stays working. I’ve somehow spent 325 hrs on this project and this will probably be my final shipment. I’ve had a lot of fun working on it and hope to maybe sometime later. For the v3 you should try to: Complete the tutorial (If you have used DimeTrack previously, go to settings -> data -> clear all data or just use incognito window) Add some recurring transactions and test out the Timeline to see your projected balance Explore the new subscriptions tab Set up cloud sync Add some Investments, update their price so see how your portfolio value goes up or down Check out the new financial insights in the Overview tab Use the Command Bar at top middle, you can find some quick actions there, search for any transaction or even create a quick transaction by typing in the search bar - Amount, Description, Existing Category (for example: 5 Coffee Food (must have a category called Food)) Explore the keyboard shortcuts Do a few achievements Create a few transactions and test out the bulk editing options", "repo": "https://github.com/d3monas/DimeTrack", "demo": "https://dime-track.vercel.app/"}, {"ship_num": 2, "ts": "2026-07-24T18:06:38Z", "hours": 174.0, "multiplier": 18.83, "payout": 1539, "blessing": "neutral", "text": "DimeTrack is an open-source personal finance manager that helps people manage their money entirely in a browser. There are no accounts, subscriptions, servers - everything is stored locally on device. Since my first shipment, the project has grown significantly. It now supports accounts, transfers between them, split purchases, multiple savings goals with contribution history and target dates, budget limits, auto-categorization rules, cash flow calendar with forecasting, monthly spending reports, net worth tracking, customizable categories and accounts, JSON backups, CSV import & export and many other quality of life improvements were made during the many hours spent on this project. The biggest challenge was keeping every feature synced as the project grew. Transactions can affect accounts, budgets, savings goals, recurring payments, reports, charts and basically everything. Adding new functionality means that I have to update existing systems to ensure that everything stays working as intended. But I’m proud to see how much my project has evolved and grown. You should try to: Create multiple accounts and transfer money between them Add income & expense transactions, try the split transaction function Set up a few savings goals with target dates and see how the contribution suggestion feature works Customize categories & accounts with icons and colors Configure budget limits and see the warnings that It gives you when nearing the limits Create an auto-categorization rule Explore the cash flow calendar Try exporting your data to JSON", "repo": "https://github.com/d3monas/DimeTrack", "demo": "https://dime-track.vercel.app/"}, {"ship_num": 3, "ts": "2026-06-18T11:37:29Z", "hours": 28.0, "multiplier": 13.41, "payout": 382, "blessing": "neutral", "text": "I built DimeTrack, a personal finance & budgeting web app that helps users to track their income, expenses, manage custom spending categories, create budgets & save toward their set goals. The application store data locally, allowing users to use it without creating an account. One of the biggest challenges was managing the app as it grew. Features such as recurring transactions, savings goal contributions, budget tracking & categories all interact with each other. Ensuring that data remained synced required lots of testing. I’m proud that I built DimeTrack to have so many features, I’ve never built anything quite like this. To test DimeTrack: Try to create some categories through the settings menu Add income & expenses Create a savings goal and try to contribute to it Set budget limits Try recurring transactions Search & filter your transactions (transcations can be searched by description, amount or category) Export your transaction data using the CSV export feature (if you only want data from let’s say todays transactions, apply a filter) Refresh the page with all the data, to confirm that everything is saved. No accounts needed!", "repo": "https://github.com/d3monas/DimeTrack", "demo": "https://dime-track.vercel.app/"}]...
|
[{"post_id": 49906, "ts": "202 [{"post_id": 49906, "ts": "2026-08-18T21:22:02Z", "hours": 5.8847, "text": "Worked on a custom date picker for the Timeline, so now instead of being locked into 7-day, 1 or 3 month views, users can now view any custom date they want. Created a financial safety net, where users can set a minimum balance and if your projected balance drops below it, a warning banner appears. Updated the auto-sync feature and made it truly auto, all users now need to do, is just enter a password once. Finally, did a final test of the app, fixed bugs, updated the landing page and the GitHub readme"}, {"post_id": 48713, "ts": "2026-08-17T07:13:40Z", "hours": 5.0786, "text": "Today, I worked on more Quality of Life features for my app, first of all - Introduced Keyboard Shortcuts, you can open the Command Bar with CTRL + K, add new transactions with ALT + N and switch tabs with ALT + 1 through 6. Created a small dialog that shows all the keyboard shortcuts available. Another feature - Transaction Presets. You can now create a preset for your most used transactions, just fill out the add transaction form as usual and instead of pressing “Save Transaction” just press the new Bookmark icon, then at the top your preset will appear, next time just press on the preset and everything will be filled out for you. Fixed a few tiny UI details, optimized mobile design, fixed a bug where the quick-add suggestion bar hardcoded a $ sign regardless of your selected currency. Finally, when creating a new transaction through the quick-add feature, you must now include a valid category otherwise the app won’t recognize that you are trying to add a transaction."}, {"post_id": 48036, "ts": "2026-08-16T10:16:00Z", "hours": 7.9572, "text": "Today, I Improved the “Smart Stats” feature with a new “Insights” tab. I didn’t want to create a new tab just for the Insights, so I decided to Implement the new feature in to an already existing one. Insights display your spending pace, give budget warnings, alerts you If your Net Worth & Savings are trending up or down and gives your Goal Projections without you having to navigate to the Goals tab. Also, replaced the default browser confirmation dialogs with custom ones, updated the tabs list design to a bit more modern one and made the tabs list stick so when you are scrolling down, your tabs list will always be accessible. Finally, fixed a few small bugs and a major budget rollover bug that would instantly roll over your budget without checking, if you even had a budget limit previously."}, {"post_id": 46940, "ts": "2026-08-14T14:40:05Z", "hours": 7.0375, "text": "Today, I’ve updated the command bar navigation to include the new Timeline and Investment tabs and with that also created a quicker way to add transactions - To create a transaction quicker, In the command bar all you need to do is type the amount, description and optionally category and account (for example: 9 Breakfast Food Checking). Also, reworked the transaction list and added abilities to select multiple or all transactions and bulk change account, categories, type or bulk delete transactions. Added ability to restore your transaction, if deleted accidentally. Finally, added an ability to duplicate transactions If needed."}, {"post_id": 45842, "ts": "2026-08-12T15:51:41Z", "hours": 9.6678, "text": "Today, I created a fun new achievement system which currently features 12 achievements. In the achievements page you can see all of them + progress tracker towards them. Upon unlocking an achievement, you will receive a notification in the bottom right corner of your screen. All achievements are saved locally, included in JSON backups and sync seamlessly. Also, fixed some localstorage and JSON backup issues and fixed a bug that when clearing your data, your investments would not clear."}, {"post_id": 45096, "ts": "2026-08-11T11:17:58Z", "hours": 6.7625, "text": "For todays update, I’ve worked on customization more. In settings, added an ability to turn off selected widgets that you do not care about. Turned off widgets will not be shown in the Overview tab. Also, I’ve done some more work to the Timeline tab, after each recurring transaction - your projected balance will show now, added an overdraft warning, so if your projected balance dips below 0 on a specific day, the chart will show a red zero-line and a warning banner will appear. Made the 3-month view sorted into groups by month, so Its easier to differentiate by month. Finally, I updated the exporting/importing and cloud syncing to make sure that everything is properly synced and no errors occur."}, {"post_id": 44522, "ts": "2026-08-10T10:42:39Z", "hours": 6.9944, "text": "Made some small improvements to the Investments tab and added a “Portfolio Performance” chart, which tracks how much you invested vs how much your portfolio is worth currently. Other than that, I completely reworked the Calendar, which is now called - Timeline. Instead of a Calendar it now shows your 7 day, 30 day and 3 month timeline with a projected balance, a projected balance chart and upcoming recurring transactions. It it somewhat similar to the calendar, however the whole UX is much more simpler and cleaner. Finally, I fixed some math calculations."}, {"post_id": 43894, "ts": "2026-08-09T10:37:55Z", "hours": 6.7469, "text": "Reworked the Investments Tab. Now you can properly buy/sell/update your investments to keep track of your Profit & Loss. When creating a new Investment, first of all, you will be able to select what kind of asset this is (It can be Stock, Crypto, ETF or Other). After creating an asset, you can buy/sell/update your asset. When buying, enter the quantity, price per date and set a date when bought. After buying you will instantly see your new updated portfolio value & how much you have invested. If you want to see your Total Profit & Loss, update your asset prices."}, {"post_id": 42550, "ts": "2026-08-07T11:27:13Z", "hours": 7.3378, "text": "Another requested feature was cloud syncing or login so It was easier to use DimeTrack between multiple devices. I built a cloud syncing feature with Upstash. Basically, your data is still encryped and nobody except you can see it. Also built an auto-sync feature so any time you add a transaction, update a budget, create a goal or do anything, the application waits 3 seconds and pushes your updated data to the cloud. Finally, did some minor settings UI changes to the tabs are less cluttered, especially on mobile screens. How to set up syncing? Open Settings and navigate to the new Sync tab Under “Start New Sync” create your password and enable syncing The app will generate a unique Sync ID, save this ID On your secondary device: Open Settings and navigate to the Sync tab Under “Connect to Existing Sync”, paste your Sync ID and enter your password Click Pull Data & Connect and your data will be downloaded. Auto-Sync is now active on both. Auto-Sync is only active until you refresh your browser. After you refresh your browser, you will see a banner saying that Auto-sync is paused. To unpause - enter your password again. *This sync feature is completely optional"}, {"post_id": 41530, "ts": "2026-08-05T19:59:50Z", "hours": 9.8156, "text": "Since the last devlog, I created a new Investments tab, where users can manually log their assets, mark them as Recurring Investments and update their values. Also, the total asset value is automatically added to the user’s Net Worth. For now, this investment tracker is very simple and I will be expanding on this feature a bit later. Most of my time during these few days was spent, trying to figure out how to connect Upstash to my app, so users can sync their data between devices, while I still keep DimeTrack fully serverless."}, {"post_id": 40251, "ts": "2026-08-03T17:32:22Z", "hours": 9.4694, "text": "I’ve read the reviews of my previous ship and a few users suggested that I create a tutorial. So that’s what I have done. When a brand new user opens the app (or an existing user clears their data), they will receive this welcome popup and will be given 2 choices - “Start Fresh” or “Start Demo Tour”. If the user chooses the Demo Tour, the app will instantly fill with realistic sample data (transactions, categories, accounts, recurring transactions, savings goals & more). On top of that, a quick 12 step tutorial will appear. During the tutorial, users will create a transaction, a new category, setup an auto categorization rule & create a savings goal. Once the tutorial is finished, the sample data will be wiped and the user will be able to use the app with their own data."}, {"post_id": 39370, "ts": "2026-08-02T09:43:02Z", "hours": 8.1022, "text": "Upgraded the budgeting side and added support for category rollover. So basically, If you underspend your limit this month, the remainder rolls over to the next month. But If you overspend, it will carry over as debt and your limit next month will be lower. Also worked on some smaller features, such as: added a clear filters button in transaction list whenever active filters are applied. Added small colored dots next to category names in the transaction list, the color of the dot matches your category color. If no recurring expenses are present, you will see a button, that will help you to create one. Finally, started working on a proper tutorial which is probably going to be in the next devlog."}, {"post_id": 38100, "ts": "2026-07-31T09:53:36Z", "hours": 6.8269, "text": "Added a new chart to the overview tab that projects your accounts balance 12 months in to the future based on your active recurring income & expenses. It features a red line at 0$ to warn you of potential overdrafts. Other than that, I’ve made a few code refactors, extracted formatting logic into a shared component and worked on mobile UI for this chart."}, {"post_id": 36954, "ts": "2026-07-29T11:29:37Z", "hours": 6.8278, "text": "Since the last update, I’ve made some small QOL improvements. Created ability to edit assigned accounts when editing a transaction. Also, you can now sort transactions by date (newest/oldest) or amount (highest/lowest). Added ability to filter and search transactions by tags. Reorganized the filter & search toolbar to fit everything smoothly, especially for mobiles. Lastly, upgraded empty states, so if you have no transactions, you’ll see not only the empty state but also an “Add Transaction” button. The change applies to Savings Goals"}, {"post_id": 35845, "ts": "2026-07-27T15:23:08Z", "hours": 9.1947, "text": "Today I spent a lot of time making a command menu, basically you can press Ctrl+K anywhere or click the new search bar in the header to open the Command Menu. It allows you to instantly search all transactions, jump to any tab, or trigger actions like adding a transaction or goal. Also, I created a new tags feature, you can add tags when creating or editing transactions for cross-category tracking. Finally, slightly redesigned the header so It now fully functions and fits on mobile."}, {"post_id": 35147, "ts": "2026-07-26T11:57:54Z", "hours": 9.3906, "text": "Continuing to work on DimeTrack, I made a dedicated “Subscriptions” tab, where It scans your recurring expenses, displays how much you spend on subscriptions monthly & annually and allows to toggle subscriptions between “Active” and “Cancelled” without deleting past transaction history. Also upgraded the main dashboard tabs to support 5 categories, added Icons to the tabs and on mobile tabs switch to icon-only layout to prevent text squishing. Finally, added a native browser confirmation prompts to all delete actions (deleting goals, accounts, categories & recurring transactions)"}, {"post_id": 34160, "ts": "2026-07-24T17:48:20Z", "hours": 7.9261, "text": "Created a “Monthly Report” dialog that generates a breakdown of the current months total income & expenses, net savings & savings rate, daily average spending, top spending category, largest single purchase & a trend comparison of expenses versus the previous month. Also fixed chart tool tip clipping om mobile screens, optimized the main header layout by hiding button text on small screens, preventing the “Settings” & “View Monthly Report” buttons from going out of bounds. Updated the landing page with new features and screenshots & updated the github readme."}, {"post_id": 33454, "ts": "2026-07-23T13:04:07Z", "hours": 9.5942, "text": "Added a new Net Worth History chart to the overview tab, which tracks your all-time balance over the last 6 months. Also upgraded the 6-month Income vs Expenses visualization from a Bar chart to a Line chart to match the Net Worth History chart design. Both charts now feature a smart Y-axis formatting for large numbers, shared tooltip styles."}, {"post_id": 32937, "ts": "2026-07-22T12:42:22Z", "hours": 7.5039, "text": "Today I made a guided setup checklist to help new users configure their dashboard with ease. Instead of an empty app, now a “Get Started” button appears at the top right corner, which opens a 5 step tutorial (Create Account, Category, Set a budget limit, a savings goal & Add a transaction). The checklist automatically detects completed steps and also allows users to skip the guide. Onboarding is fully linked with localStorage and JSON backups, so It doesn’t appear to users who already have everything setup."}, {"post_id": 31958, "ts": "2026-07-20T19:40:38Z", "hours": 9.7931, "text": "Created 2 new features: Net Worth - replaced the “current balance” card on the overview tab which a dynamic Net Worth widget which calculates your all-time balance and compares it to your balance at the end of last month, displaying a green or red trend arrow to show how much your net worth has grown or shrunk this month. Custom color theming - created a new settings tab called “appearance” & custom color picker which allows users to instantly re-theme buttons, active tabs, calendar selections, focused inputs. The color picker here is powered by react-colorful and color change is being handled by colord. Also implemented a localColor state so the app only commits the CSS when the user releases the color picker drag."}, {"post_id": 31210, "ts": "2026-07-19T12:56:00Z", "hours": 9.5264, "text": "Created a new Smart Stats widget to Overview tab that calculates your Daily Average spending and projects your End Of Month spending based on your current Daily Average spending. Then after that, I looked through every file and did some refactors, bug fixes & UI polishing (especially on mobile). Bug fixes: Excluded “Starting Balance” transactions from calculateIncome & getMonthlyTrends so adding an account with starting balance doesn’t inflate income stats or trend charts. Fixed deleteCategory to clean up everything (including transaction splits, auto-categorization rules and category customization). Added a transfer account validation to Add Transaction dialog to prevent saving a transfer with empty “From/To” accounts or transferring money to the same account. Fixed the “Will exceed budget” warning showing when adding Income. Added defaultAccountId to JSON export/import handlers so the user’s default account setting survives JSON backups. Refactors: Extracted the duplicated color/icon Popover UI from settingsUI & accountManager in to a single colorIconPicker component. Extracted duplicated Recharts tooltip styling into a shared chartStyles.ts constant. UI Polish: Made the calendar mobile-friendly by showing colored dots on small screens and full text & balances on larger ones. Hid the default calendar navigation arrows that appeared at the top of the screen and adjusted button heights to match. Adjusted TabsList to use text-xs on mobile to prevent text overlapping on small screens. Added offset, z-index & allowEscapeViewBox to chart styles to prevent hover tooltips from being hidden behind chart graphics. Removed dead props, fixed a few typos and replaced hardcoded values with consts."}, {"post_id": 30620, "ts": "2026-07-18T10:38:01Z", "hours": 9.6939, "text": "Final part of the Accounts update: Worked on visual customization for the accounts system. Users can now edit account names without losing their transaction history. Also introduced a color and icon picker for accounts (just like with categories), so It’s easier for users to differentiate between accounts. Created a new “Total Balance” card that quickly shows your balance between all accounts. Finally, added a new filter for the transaction list - “Transfer”, colored transfers in a gray color so they don’t look like expenses, hidden the “Starting Balance” system transactions to reduce the visual clutter of the transaction list & updated the default account badge design."}, {"post_id": 29478, "ts": "2026-07-16T13:32:53Z", "hours": 10.1997, "text": "Part 2 of the Accounts update: Created a new ‘account balance’ widget that displays all your accounts & their balances. The transaction list now features a badge with the account name that the transaction was assigned to. Spent a lot of time fixing CSV exports/imports to properly support accounts & transfers between accounts. Finally, introduced a ‘starting balance’ feature for users can instantly input their balance when creating a new account without typing months of history and a ‘default account’ setting that auto selects their primary account when creating a new transaction"}, {"post_id": 28548, "ts": "2026-07-14T21:22:16Z", "hours": 9.845, "text": "Part 1 of the Accounts update: I finally built the whole architecture for multi-account management. Users can now create accounts (like checking or savings) and assign transactions to them. Also Introduced “transfers” which allow users to move money between accounts without adding fake data to income or expenses. The add and edit transaction dialogs now feature a dynamic UI that swaps out categories & split transaction functionalities for “From/to” account selectors. Finally, updated localStorage & JSON data exports to make sure that accounts are included."}, {"post_id": 27124, "ts": "2026-07-12T12:16:03Z", "hours": 7.7758, "text": "Improved the spending pie chart by adding a legend below the chart, displaying currency symbols when hovering & vastly improving tooltip readability on hover. Also expanded the Recent Transactions page with even more filters. Now you can filter transactions by income, expenses and categories. Finally, fixed some design inconsistencies."}, {"post_id": 26471, "ts": "2026-07-11T09:01:46Z", "hours": 9.3356, "text": "Added category customization, allowing users to personalize categories with custom icons & colors. Updated the spending chart and budget overview to use the new customization system, so select icons and colors are consistent throughout the whole application. Refactored the application to use default icon & color when none are selected."}, {"post_id": 25000, "ts": "2026-07-08T22:05:19Z", "hours": 11.4794, "text": "Added auto-categorization rules, which allows transactions to be automatically assigned to categories based on custom keywords. When you type the set keyword in description, a category will be auto chosen based on the rule. Built a rules manager in the Settings page to manage auto-categorization rules. Also expanded CSV & JSON import/export functionality to include notes & auto-categorization rules. Fixed several issues with CSV importing, when imported descriptions, notes were missing & incorrect amounts were assigned. Finally, redesigned the Settings UI and assigned each category to its own tab & cleaned up various design inconsistencies."}, {"post_id": 24022, "ts": "2026-07-07T09:34:59Z", "hours": 13.2997, "text": "Introduced the ability to split a single transaction across multiple categories. Also improved the transaction list to clearly display split categories and their amounts. Now, creating new categories is much easier, as they can be added directly when creating a transaction. Finally, I added warnings that notify users when a savings goal contribution would exceed its target or when a new expense would push a category over Its budget limit."}, {"post_id": 21802, "ts": "2026-07-03T22:35:42Z", "hours": 11.8697, "text": "I spent 12 hours on this 😭😭😭. It’s a cash flow calendar which uses historical and current transactions & puts them in a calendar. This feature projects your upcoming recurring transactions & income, automatically calculating your daily running balance. It highlights your balance red, if there is a potential overdraft. It’s pretty easy to navigate through past & future months to analyze your spending."}, {"post_id": 19107, "ts": "2026-06-30T10:41:35Z", "hours": 12.7331, "text": "Created an optional selection when creating a savings goal - Target Date. If Target Date is selected, when contributing to a goal, you will get a suggested amount based on your goal & target date. Created a notification system and replaced all alert() functions with notifications. When creating & editing transactions, users can now enter additional notes that they may have about the transaction. Also fixed CSV importing bugs & a few small UI inconsistencies."}, {"post_id": 17223, "ts": "2026-06-27T22:43:14Z", "hours": 8.6589, "text": "Today most of my time was dedicated to a UI rearrangement. I split the whole dashboard into 3 main tabs. Also created a section that shows your upcoming recurring transactions in the next 7 days. Finally, made a setting that allows users to wipe all their data."}, {"post_id": 15987, "ts": "2026-06-25T23:18:41Z", "hours": 10.7472, "text": "Mostly worked on the new Import CSV, Export & Import backups features. With Import CSV, you can import your existing transactions & categories while with Import backup you can import everything that your app has, this is great if user is switching browsers or devices. The other feature is a 6 month expenses vs income TrendChart that allows you to visually see how much you are making, spending & compare."}, {"post_id": 14707, "ts": "2026-06-23T22:10:13Z", "hours": 8.1892, "text": "DEV #7 Well first of all, It took me an hour to find a simple shadow class that needed to be removed so the landing page picture looks better. The rest of the time was spent figuring out how to & actually making the ability to create multiple goals at once."}, {"post_id": 13351, "ts": "2026-06-21T21:23:45Z", "hours": 5.655, "text": "DEV #6 Since shipping I worked on a small landing page which presents the core features of dimetrack. Fixed some issues with recurring transactions & implemented the ability to use custom values for recurring transactions instead of using the preset ones. Lastly, created loading skeletons & worked on some small design improvements (inconsistent gaps, settings dialog not being scrollable when too many elements are present, added small animations to progress bars.)"}, {"post_id": 11219, "ts": "2026-06-18T11:22:15Z", "hours": 5.0586, "text": "DEV #5 Polished the application more (especially mobile design) and finished the remaining features that I had planned. Users can now search their transactions by description, category or amount Added a separate goal contribution history for easier tracking Added budget limit warnings at: 50%, 80% & 100% Users can export their data in a .csv file"}, {"post_id": 10249, "ts": "2026-06-16T21:45:47Z", "hours": 6.6958, "text": "DEV #4 Added recurring transactions support. Users can select recurring transactions every day, week, month or year. Users can see all their recurring transactions & delete them in settings Added transaction filtering, same as recurring transactions, users can filter their recent transactions by day, week, month, year or lifetime Created field errors Many bug fixes"}, {"post_id": 8385, "ts": "2026-06-13T22:57:24Z", "hours": 8.8989, "text": "DEV #3 New features: Currency selector New settings page Ability to contribute to goal Ability to delete categories Ability to edit budget limits Lots of bug fixes Huge code cleanup, refactors & +99 more bugs to fix"}, {"post_id": 5190, "ts": "2026-06-08T21:42:35Z", "hours": 4.8833, "text": "Day 2 Created: Categories Spending by category & spending breakdown pie-chart Ability to edit goals Mostly worked on optimization today, moved most components into separate files. Fixed some bugs (hopefully). Designed a quick (was not quick) logo & favicon."}, {"post_id": 4518, "ts": "2026-06-07T21:11:11Z", "hours": 2.9533, "text": "Created the first working version of the transaction system. Income and expenses are now accepted, and actual data rather than hardcoded amounts are used to update balance, income, and spending in real time. Also created transaction saving to localStorage. Discovered a bug early on where an invalid input broke all calculations, so I added a better validation in the form to (hopefully) prevent these types of errors in the future. For now, I’ll keep working on the UX part and create more features and then move on to UI."}]...
|
Title: DimeTrack by @d3monas | Stardance
Devlogs: Title: DimeTrack by @d3monas | Stardance
Devlogs:
Created the first working version of the transaction system. Income and expenses are now accepted, and actual data rather than hardcoded amounts are used to update balance, income, and spending in real time. Also created transaction saving to localStorage. Discovered a bug early on where an invalid input broke all calculations, so I added a better validation in the form to (hopefully) prevent these types of errors in the future. For now, I’ll keep working on the UX part and create more features and then move on to UI.
Day 2 Created: Categories Spending by category & spending breakdown pie-chart Ability to edit goals Mostly worked on optimization today, moved most components into separate files. Fixed some bugs (hopefully). Designed a quick (was not quick) logo & favicon.
DEV #3 New features: Currency selector New settings page Ability to contribute to goal Ability to delete categories Ability to edit budget limits Lots of bug fixes Huge code cleanup, refactors & +99 more bugs to fix
DEV #4 Added recurring transactions support. Users can select recurring transactions every day, week, month or year. Users can see all their recurring transactions & delete them in settings Added transaction filtering, same as recurring transactions, users can filter their recent transactions by day, week, month, year or lifetime Created field errors Many bug fixes
DEV #5 Polished the application more (especially mobile design) and finished the remaining features that I had planned. Users can now search their transactions by description, category or amount Added a separate goal contribution history for easier tracking Added budget limit warnings at: 50%, 80% & 100% Users can export their data in a .csv file
DEV #6 Since shipping I worked on a small landing page which presents the core features of dimetrack. Fixed some issues with recurring transactions & implemented the ability to use custom values for recurring transactions instead of using the preset ones. Lastly, created loading skeletons & worked on some small design improvements (inconsistent gaps, settings dialog not being scrollable when too many elements are present, added small animations to progress bars.)
DEV #7 Well first of all, It took me an hour to find a simple shadow class that needed to be removed so the landing page picture looks better. The rest of the time was spent figuring out how to & actually making the ability to create multiple goals at once.
Mostly worked on the new Import CSV, Export & Import backups features. With Import CSV, you can import your existing transactions & categories while with Import backup you can import everything that your app has, this is great if user is switching browsers or devices. The other feature is a 6 month expenses vs income TrendChart that allows you to visually see how much you are making, spending & compare.
Today most of my time was dedicated to a UI rearrangement. I split the whole dashboard into 3 main tabs. Also created a section that shows your upcoming recurring transactions in the next 7 days. Finally, made a setting that allows users to wipe all their data.
Created an optional selection when creating a savings goal - Target Date. If Target Date is selected, when contributing to a goal, you will get a suggested amount based on your goal & target date. Created a notification system and replaced all alert() functions with notifications. When creating & editing transactions, users can now enter additional notes that they may have about the transaction. Also fixed CSV importing bugs & a few small UI inconsistencies.
I spent 12 hours on this 😭😭😭. It’s a cash flow calendar which uses historical and current transactions & puts them in a calendar. This feature projects your upcoming recurring transactions & income, automatically calculating your daily running balance. It highlights your balance red, if there is a potential overdraft. It’s pretty easy to navigate through past & future months to analyze your spending.
Introduced the ability to split a single transaction across multiple categories. Also improved the transaction list to clearly display split categories and their amounts. Now, creating new categories is much easier, as they can be added directly when creating a transaction. Finally, I added warnings that notify users when a savings goal contribution would exceed its target or when a new expense would push a category over Its budget limit.
Added auto-categorization rules, which allows transactions to be automatically assigned to categories based on custom keywords. When you type the set keyword in description, a category will be auto chosen based on the rule. Built a rules manager in the Settings page to manage auto-categorization rules. Also expanded CSV & JSON import/export functionality to include notes & auto-categorization rules. Fixed several issues with CSV importing, when imported descriptions, notes were missing & incorrect amounts were assigned. Finally, redesigned the Settings UI and assigned each category to its own tab & cleaned up various design inconsistencies.
Added category customization, allowing users to personalize categories with custom icons & colors. Updated the spending chart and budget overview to use the new customization system, so select icons and colors are consistent throughout the whole application. Refactored the application to use default icon & color when none are selected.
Improved the spending pie chart by adding a legend below the chart, displaying currency symbols when hovering & vastly improving tooltip readability on hover. Also expanded the Recent Transactions page with even more filters. Now you can filter transactions by income, expenses and categories. Finally, fixed some design inconsistencies.
Part 1 of the Accounts update: I finally built the whole architecture for multi-account management. Users can now create accounts (like checking or savings) and assign transactions to them. Also Introduced “transfers” which allow users to move money between accounts without adding fake data to income or expenses. The add and edit transaction dialogs now feature a dynamic UI that swaps out categories & split transaction functionalities for “From/to” account selectors. Finally, updated localStorage & JSON data exports to make sure that accounts are included.
Part 2 of the Accounts update: Created a new ‘account balance’ widget that displays all your accounts & their balances. The transaction list now features a badge with the account name that the transaction was assigned to. Spent a lot of time fixing CSV exports/imports to properly support accounts & transfers between accounts. Finally, introduced a ‘starting balance’ feature for users can instantly input their balance when creating a new account without typing months of history and a ‘default account’ setting that auto selects their primary account when creating a new transaction
Final part of the Accounts update: Worked on visual customization for the accounts system. Users can now edit account names without losing their transaction history. Also introduced a color and icon picker for accounts (just like with categories), so It’s easier for users to differentiate between accounts. Created a new “Total Balance” card that quickly shows your balance between all accounts. Finally, added a new filter for the transaction list - “Transfer”, colored transfers in a gray color so they don’t look like expenses, hidden the “Starting Balance” system transactions to reduce the visual clutter of the transaction list & updated the default account badge design.
Created a new Smart Stats widget to Overview tab that calculates your Daily Average spending and projects your End Of Month spending based on your current Daily Average spending. Then after that, I looked through every file and did some refactors, bug fixes & UI polishing (especially on mobile). Bug fixes: Excluded “Starting Balance” transactions from calculateIncome & getMonthlyTrends so adding an account with starting balance doesn’t inflate income stats or trend charts. Fixed deleteCategory to clean up everything (including transaction splits, auto-categorization rules and category customization). Added a transfer account validation to Add Transaction dialog to prevent saving a transfer with empty “From/To” accounts or transferring money to the same account. Fixed the “Will exceed budget” warning showing when adding Income. Added defaultAccountId to JSON export/import handlers so the user’s default account setting survives JSON backups. Refactors: Extracted the duplicated color/icon Popover UI from settingsUI & accountManager in to a single colorIconPicker component. Extracted duplicated Recharts tooltip styling into a shared chartStyles.ts constant. UI Polish: Made the calendar mobile-friendly by showing colored dots on small screens and full text & balances on larger ones. Hid the default calendar navigation arrows that appeared at the top of the screen and adjusted button heights to match. Adjusted TabsList to use text-xs on mobile to prevent text overlapping on small screens. Added offset, z-index & allowEscapeViewBox to chart styles to prevent hover tooltips from being hidden behind chart graphics. Removed dead props, fixed a few typos and replaced hardcoded values with consts.
Created 2 new features: Net Worth - replaced the “current balance” card on the overview tab which a dynamic Net Worth widget which calculates your all-time balance and compares it to your balance at the end of last month, displaying a green or red trend arrow to show how much your net worth has grown or shrunk this month. Custom color theming - created a new settings tab called “appearance” & custom color picker which allows users to instantly re-theme buttons, active tabs, calendar selections, focused inputs. The color picker here is powered by react-colorful and color change is being handled by colord. Also implemented a localColor state so the app only commits the CSS when the user releases the color picker drag.
Today I made a guided setup checklist to help new users configure their dashboard with ease. Instead of an empty app, now a “Get Started” button appears at the top right corner, which opens a 5 step tutorial (Create Account, Category, Set a budget limit, a savings goal & Add a transaction). The checklist automatically detects completed steps and also allows users to skip the guide. Onboarding is fully linked with localStorage and JSON backups, so It doesn’t appear to users who already have everything setup.
Added a new Net Worth History chart to the overview tab, which tracks your all-time balance over the last 6 months. Also upgraded the 6-month Income vs Expenses visualization from a Bar chart to a Line chart to match the Net Worth History chart design. Both charts now feature a smart Y-axis formatting for large numbers, shared tooltip styles.
Created a “Monthly Report” dialog that generates a breakdown of the current months total income & expenses, net savings & savings rate, daily average spending, top spending category, largest single purchase & a trend comparison of expenses versus the previous month. Also fixed chart tool tip clipping om mobile screens, optimized the main header layout by hiding button text on small screens, preventing the “Settings” & “View Monthly Report” buttons from going out of bounds. Updated the landing page with new features and screenshots & updated the github readme.
Continuing to work on DimeTrack, I made a dedicated “Subscriptions” tab, where It scans your recurring expenses, displays how much you spend on subscriptions monthly & annually and allows to toggle subscriptions between “Active” and “Cancelled” without deleting past transaction history. Also upgraded the main dashboard tabs to support 5 categories, added Icons to the tabs and on mobile tabs switch to icon-only layout to prevent text squishing. Finally, added a native browser confirmation prompts to all delete actions (deleting goals, accounts, categories & recurring transactions)
Today I spent a lot of time making a command menu, basically you can press Ctrl+K anywhere or click the new search bar in the header to open the Command Menu. It allows you to instantly search all transactions, jump to any tab, or trigger actions like adding a transaction or goal. Also, I created a new tags feature, you can add tags when creating or editing transactions for cross-category tracking. Finally, slightly redesigned the header so It now fully functions and fits on mobile.
Since the last update, I’ve made some small QOL improvements. Created ability to edit assigned accounts when editing a transaction. Also, you can now sort transactions by date (newest/oldest) or amount (highest/lowest). Added ability to filter and search transactions by tags. Reorganized the filter & search toolbar to fit everything smoothly, especially for mobiles. Lastly, upgraded empty states, so if you have no transactions, you’ll see not only the empty state but also an “Add Transaction” button. The change applies to Savings Goals
Added a new chart to the overview tab that projects your accounts balance 12 months in to the future based on your active recurring income & expenses. It features a red line at 0$ to warn you of potential overdrafts. Other than that, I’ve made a few code refactors, extracted formatting logic into a shared component and worked on mobile UI for this chart.
Upgraded the budgeting side and added support for category rollover. So basically, If you underspend your limit this month, the remainder rolls over to the next month. But If you overspend, it will carry over as debt and your limit next month will be lower. Also worked on some smaller features, such as: added a clear filters button in transaction list whenever active filters are applied. Added small colored dots next to category names in the transaction list, the color of the dot matches your category color. If no recurring expenses are present, you will see a button, that will help you to create one. Finally, started working on a proper tutorial which is probably going to be in the next devlog.
I’ve read the reviews of my previous ship and a few users suggested that I create a tutorial. So that’s what I have done. When a brand new user opens the app (or an existing user clears their data), they will receive this welcome popup and will be given 2 choices - “Start Fresh” or “Start Demo Tour”. If the user chooses the Demo Tour, the app will instantly fill with realistic sample data (transactions, categories, accounts, recurring transactions, savings goals & more). On top of that, a quick 12 step tutorial will appear. During the tutorial, users will create a transaction, a new category, setup an auto categorization rule & create a savings goal. Once the tutorial is finished, the sample data will be wiped and the user will be able to use the app with their own data.
Since the last devlog, I created a new Investments tab, where users can manually log their assets, mark them as Recurring Investments and update their values. Also, the total asset value is automatically added to the user’s Net Worth. For now, this investment tracker is very simple and I will be expanding on this feature a bit later. Most of my time during these few days was spent, trying to figure out how to connect Upstash to my app, so users can sync their data between devices, while I still keep DimeTrack fully serverless.
Another requested feature was cloud syncing or login so It was easier to use DimeTrack between multiple devices. I built a cloud syncing feature with Upstash. Basically, your data is still encryped and nobody except you can see it. Also built an auto-sync feature so any time you add a transaction, update a budget, create a goal or do anything, the application waits 3 seconds and pushes your updated data to the cloud. Finally, did some minor settings UI changes to the tabs are less cluttered, especially on mobile screens. How to set up syncing? Open Settings and navigate to the new Sync tab Under “Start New Sync” create your password and enable syncing The app will generate a unique Sync ID, save this ID On your secondary device: Open Settings and navigate to the Sync tab Under “Connect to Existing Sync”, paste your Sync ID and enter your password Click Pull Data & Connect and your data will be downloaded. Auto-Sync is now active on both. Auto-Sync is only active until you refresh your browser. After you refresh your browser, you will see a banner saying that Auto-sync is paused. To unpause - enter your password again. *This sync feature is completely optional
Reworked the Investments Tab. Now you can properly buy/sell/update your investments to keep track of your Profit & Loss. When creating a new Investment, first of all, you will be able to select what kind of asset this is (It can be Stock, Crypto, ETF or Other). After creating an asset, you can buy/sell/update your asset. When buying, enter the quantity, price per date and set a date when bought. After buying you will instantly see your new updated portfolio value & how much you have invested. If you want to see your Total Profit & Loss, update your asset prices.
Made some small improvements to the Investments tab and added a “Portfolio Performance” chart, which tracks how much you invested vs how much your portfolio is worth currently. Other than that, I completely reworked the Calendar, which is now called - Timeline. Instead of a Calendar it now shows your 7 day, 30 day and 3 month timeline with a projected balance, a projected balance chart and upcoming recurring transactions. It it somewhat similar to the calendar, however the whole UX is much more simpler and cleaner. Finally, I fixed some math calculations.
For todays update, I’ve worked on customization more. In settings, added an ability to turn off selected widgets that you do not care about. Turned off widgets will not be shown in the Overview tab. Also, I’ve done some more work to the Timeline tab, after each recurring transaction - your projected balance will show now, added an overdraft warning, so if your projected balance dips below 0 on a specific day, the chart will show a red zero-line and a warning banner will appear. Made the 3-month view sorted into groups by month, so Its easier to differentiate by month. Finally, I updated the exporting/importing and cloud syncing to make sure that everything is properly synced and no errors occur.
Today, I created a fun new achievement system which currently features 12 achievements. In the achievements page you can see all of them + progress tracker towards them. Upon unlocking an achievement, you will receive a notification in the bottom right corner of your screen. All achievements are saved locally, included in JSON backups and sync seamlessly. Also, fixed some localstorage and JSON backup issues and fixed a bug that when clearing your data, your investments would not clear.
Today, I’ve updated the command bar navigation to include the new Timeline and Investment tabs and with that also created a quicker way to add transactions - To create a transaction quicker, In the command bar all you need to do is type the amount, description and optionally category and account (for example: 9 Breakfast Food Checking). Also, reworked the transaction list and added abilities to select multiple or all transactions and bulk change account, categories, type or bulk delete transactions. Added ability to restore your transaction, if deleted accidentally. Finally, added an ability to duplicate transactions If needed.
Today, I Improved the “Smart Stats” feature with a new “Insights” tab. I didn’t want to create a new tab just for the Insights, so I decided to Implement the new feature in to an already existing one. Insights display your spending pace, give budget warnings, alerts you If your Net Worth & Savings are trending up or down and gives your Goal Projections without you having to navigate to the Goals tab. Also, replaced the default browser confirmation dialogs with custom ones, updated the tabs list design to a bit more modern one and made the tabs list stick so when you are scrolling down, your tabs list will always be accessible. Finally, fixed a few small bugs and a major budget rollover bug that would instantly roll over your budget without checking, if you even had a budget limit previously.
Today, I worked on more Quality of Life features for my app, first of all - Introduced Keyboard Shortcuts, you can open the Command Bar with CTRL + K, add new transactions with ALT + N and switch tabs with ALT + 1 through 6. Created a small dialog that shows all the keyboard shortcuts available. Another feature - Transaction Presets. You can now create a preset for your most used transactions, just fill out the add transaction form as usual and instead of pressing “Save Transaction” just press the new Bookmark icon, then at the top your preset will appear, next time just press on the preset and everything will be filled out for you. Fixed a few tiny UI details, optimized mobile design, fixed a bug where the quick-add suggestion bar hardcoded a $ sign regardless of your selected currency. Finally, when creating a new transaction through the quick-add feature, you must now include a valid category otherwise the app won’t recognize that you are trying to add a transaction.
Worked on a custom date picker for the Timeline, so now instead of being locked into 7-day, 1 or 3 month views, users can now view any custom date they want. Created a financial safety net, where users can set a minimum balance and if your projected balance drops below it, a warning banner appears. Updated the auto-sync feature and made it truly auto, all users now need to do, is just enter a password once. Finally, did a final test of the app, fixed bugs, updated the landing page and the GitHub readme
Ships:
I built DimeTrack, a personal finance & budgeting web app that helps users to track their income, expenses, manage custom spending categories, create budgets & save toward their set goals. The application store data locally, allowing users to use it without creating an account. One of the biggest challenges was managing the app as it grew. Features such as recurring transactions, savings goal contributions, budget tracking & categories all interact with each other. Ensuring that data remained synced required lots of testing. I’m proud that I built DimeTrack to have so many features, I’ve never built anything quite like this. To test DimeTrack: Try to create some categories through the settings menu Add income & expenses Create a savings goal and try to contribute to it Set budget limits Try recurring transactions Search & filter your transactions (transcations can be searched by description, amount or category) Export your transaction data using the CSV export feature (if you only want data from let’s say todays transactions, apply a filter) Refresh the page with all the data, to confirm that everything is saved. No accounts needed!
DimeTrack is an open-source personal finance manager that helps people manage their money entirely in a browser. There are no accounts, subscriptions, servers - everything is stored locally on device. Since my first shipment, the project has grown significantly. It now supports accounts, transfers between them, split purchases, multiple savings goals with contribution history and target dates, budget limits, auto-categorization rules, cash flow calendar with forecasting, monthly spending reports, net worth tracking, customizable categories and accounts, JSON backups, CSV import & export and many other quality of life improvements were made during the many hours spent on this project. The biggest challenge was keeping every feature synced as the project grew. Transactions can affect accounts, budgets, savings goals, recurring payments, reports, charts and basically everything. Adding new functionality means that I have to update existing systems to ensure that everything stays working as intended. But I’m proud to see how much my project has evolved and grown. You should try to: Create multiple accounts and transfer money between them Add income & expense transactions, try the split transaction function Set up a few savings goals with target dates and see how the contribution suggestion feature works Customize categories & accounts with icons and colors Configure budget limits and see the warnings that It gives you when nearing the limits Create an auto-categorization rule Explore the cash flow calendar Try exporting your data to JSON
DimeTrack is an open-source personal finance manager that helps people manage their money entirely in a browser. There are no accounts or subscriptions required and your data is stored locally on your device, with an OPTIONAL cloud sync if you want to access it across devices. Since my second shipment, the project has grown even further. I read every single review and Implemented all the suggestions that were provided. Made an optional cloud syncing feature that allows users to access and use the app across multiple devices. Made a small tutorial/guide that provides a bit more information on how to use DimeTrack. Replaced the Calendar tab with a new Timeline, that shows all your recurring transactions in your selected time interval, your projected balance and an ability to add a safety net and see if your projected balance falls below it in the coming months. Added an ability to manually track your Investments. Even more customization options and many other things. Similar to my previous shipments, the biggest challenge was to keep everything synced. One feature depends on another, so adding new functionality means that I have to update existing systems to ensure that everything stays working. I’ve somehow spent 325 hrs on this project and this will probably be my final shipment. I’ve had a lot of fun working on it and hope to maybe sometime later. For the v3 you should try to: Complete the tutorial (If you have used DimeTrack previously, go to settings -> data -> clear all data or just use incognito window) Add some recurring transactions and test out the Timeline to see your projected balance Explore the new subscriptions tab Set up cloud sync Add some Investments, update their price so see how your portfolio value goes up or down Check out the new financial insights in the Overview tab Use the Command Bar at top middle, you can find some quick actions there, search for any transaction or even create a quick transaction by typing in the search bar - Amount, Description, Existing Category (for example: 5 Coffee Food (must have a category called Food)) Explore the keyboard shortcuts Do a few achievements Create a few transactions and test out the bulk editing options...
|
1792860521.7037585
|
1793724521.7037585
|
|
43947
|
scout by @ingvard | Stardance
|
ingvard
|
1
|
13.0
|
164
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:36:20Z", "hours": 13.0, "multiplier": 12.89, "payout": 164, "blessing": "neutral", "text": "Scout is a program that analyzes files by doing pattern matching of strings in the file with strings defined by the user, and doing entropy analysis on all strings to find low and high entropy strings. Its primary use case is reverse engineering and forensics CTF challenges. Things i found difficult were getting the taylor series right in the mathyy library. If i had too few iterations the result would be innacurate for high numbers, but if it had to many iterations it would overflow to infinity. Reading the patterns from the user was also difficult, as it was my first time using the cJSON library, and i had problems with memmory leaks for a while. If you’re planning on using it, make sure to read the readme, especially the Usage section, and dont forget that the config file must be in the working directory. I was going to publish this to the AUR, but to create an account with their gitlab, you have to send an email to the maintainers, and they have not gotten back to me on that. Will update when its availible. In the meantime follow the installation instructions in the readme.", "repo": "https://github.com/hyphen-hyphen-hyphen-hyphen/scout", "demo": "https://github.com/hyphen-hyphen-hyphen-hyphen/scout/releases"}]...
|
[{"post_id": 49209, "ts": "202 [{"post_id": 49209, "ts": "2026-08-17T21:20:56Z", "hours": 0.6981, "text": "More finishing touches. I have added: Install script Install section in README A PKGBUILD file (am planning on publishing to AUR) No real issues this time around, everything mostly worked first (or second) try."}, {"post_id": 49119, "ts": "2026-08-17T19:02:08Z", "hours": 1.7019, "text": "Unfortunately there are no new features, but, i have managed to remove all memory leaks and (almost all) segfaults, as well as (tried to) prevent command injection. some things ive done are: Removed command injection through filename Even though it would technically still be possible, i have blocked it heavily and i can not provide any examples of it, as i have not managed to exploit it. No more errors, warnings or memory leaks! Valgrind doesn’t complain anymore. Using the --help flag no longer messes everything up No segfault if there isn’t a second argument This wasnt a super smooth process, as you can se in the screenshot i managed to make it even worse while trying to fix it, but i eventually figured it out."}, {"post_id": 48399, "ts": "2026-08-16T18:47:21Z", "hours": 2.9214, "text": "Scout now has a readme and a security policy(SECURITY.md). Along with that scout now also has these additional features: (Shannon)Entropy calculation Automatic extraction of high and low entropy strings The --report flag automatically generates a comprehensive malware analysis report and prints it to the terminal. There is now a --help flag, but it is very unstable at the moment, and the help message is, not very helpful Scout is now gcc only. Compiling with other compilers will not work due to certain GNU extensions used in the code. The new tokenize function has a memory leak for every token it generates, but fixing that would mean having to figure out where to put the free() calls. The program also segfaults if the second argument is blank."}, {"post_id": 47066, "ts": "2026-08-14T18:05:36Z", "hours": 3.3597, "text": "Some of the things ive done since the last devlog are: refactoring the code moved some functions to separate module mathyy read json files and use for pattern matching(no more hard-coded patterns) Taylor series to approximate e and the natural logarithm simpler math implementations like factorials and powers New lnsha feature, calculates the natural log of the sha256 hash of the prorgam(completely useless) The taylor series were quite problematic, as the more iterations i had, the higher the values in the factorial and power functions got, so sometimes they would overflow to infinity based on the start value, so i had to find a middle ground where the risc of overflowing was low, but it still had resonable precision. Especially for the natural log, which for higher numbers basically just returns a constant of about 10.48. Ive also discovered some memmory leaks through valgrind, but as i discovered, fixing them breaks everything else, and i dont have the energy to fix it, so i left a comment and moved on"}, {"post_id": 44245, "ts": "2026-08-09T21:28:27Z", "hours": 1.7197, "text": "Scout can now read and parse json files(with the library cjson) and it also now contains a function that returns other functions! Why cJSON? It was easily availible with my package manager, and it looked the simplest out of all the json libraries. how does higher-order functions benefit this project? It dosent, the code is definitely less readable aand its completely unnecessary, but its fun! While implementing this, i have started beef with gcc, as you can see in the attached screenshot, i have absolutely no idea what its talking about or what i did wrong and im pretty certain the compiler had a stroke, but i switched to clang for a while and when i switched back it was working again. As far as ive checked, the code is valid C, it compiled perfectly with clang, so i have no idea what happend, maybe gcc uses another C standard, or thers some weird macro in cjson that fucks things up. The json reading will be used for pattern matching in the file with the patterns in the json file (similar to YARA, but simpler)."}, {"post_id": 41439, "ts": "2026-08-05T17:31:01Z", "hours": 2.3297, "text": "Scout is a CTF tool written in C that does quick analysis on files, mainly for reverse engineering and forensics CTF:s. It’s designed to be the first thing you run on a file, and it gives basic information like any potential flags and any interesting strings in the file. So far the program is able to run strings on a file, and extract potential flags and interesting strings. In the attached screenshot you can see it being run on a file called “chall”, and then underneath the contents of that file are printed out."}]...
|
Title: scout by @ingvard | Stardance
Devlogs:
Sco Title: scout by @ingvard | Stardance
Devlogs:
Scout is a CTF tool written in C that does quick analysis on files, mainly for reverse engineering and forensics CTF:s. It’s designed to be the first thing you run on a file, and it gives basic information like any potential flags and any interesting strings in the file. So far the program is able to run strings on a file, and extract potential flags and interesting strings. In the attached screenshot you can see it being run on a file called “chall”, and then underneath the contents of that file are printed out.
Scout can now read and parse json files(with the library cjson) and it also now contains a function that returns other functions! Why cJSON? It was easily availible with my package manager, and it looked the simplest out of all the json libraries. how does higher-order functions benefit this project? It dosent, the code is definitely less readable aand its completely unnecessary, but its fun! While implementing this, i have started beef with gcc, as you can see in the attached screenshot, i have absolutely no idea what its talking about or what i did wrong and im pretty certain the compiler had a stroke, but i switched to clang for a while and when i switched back it was working again. As far as ive checked, the code is valid C, it compiled perfectly with clang, so i have no idea what happend, maybe gcc uses another C standard, or thers some weird macro in cjson that fucks things up. The json reading will be used for pattern matching in the file with the patterns in the json file (similar to YARA, but simpler).
Some of the things ive done since the last devlog are: refactoring the code moved some functions to separate module mathyy read json files and use for pattern matching(no more hard-coded patterns) Taylor series to approximate e and the natural logarithm simpler math implementations like factorials and powers New lnsha feature, calculates the natural log of the sha256 hash of the prorgam(completely useless) The taylor series were quite problematic, as the more iterations i had, the higher the values in the factorial and power functions got, so sometimes they would overflow to infinity based on the start value, so i had to find a middle ground where the risc of overflowing was low, but it still had resonable precision. Especially for the natural log, which for higher numbers basically just returns a constant of about 10.48. Ive also discovered some memmory leaks through valgrind, but as i discovered, fixing them breaks everything else, and i dont have the energy to fix it, so i left a comment and moved on
Scout now has a readme and a security policy(SECURITY.md). Along with that scout now also has these additional features: (Shannon)Entropy calculation Automatic extraction of high and low entropy strings The --report flag automatically generates a comprehensive malware analysis report and prints it to the terminal. There is now a --help flag, but it is very unstable at the moment, and the help message is, not very helpful Scout is now gcc only. Compiling with other compilers will not work due to certain GNU extensions used in the code. The new tokenize function has a memory leak for every token it generates, but fixing that would mean having to figure out where to put the free() calls. The program also segfaults if the second argument is blank.
Unfortunately there are no new features, but, i have managed to remove all memory leaks and (almost all) segfaults, as well as (tried to) prevent command injection. some things ive done are: Removed command injection through filename Even though it would technically still be possible, i have blocked it heavily and i can not provide any examples of it, as i have not managed to exploit it. No more errors, warnings or memory leaks! Valgrind doesn’t complain anymore. Using the --help flag no longer messes everything up No segfault if there isn’t a second argument This wasnt a super smooth process, as you can se in the screenshot i managed to make it even worse while trying to fix it, but i eventually figured it out.
More finishing touches. I have added: Install script Install section in README A PKGBUILD file (am planning on publishing to AUR) No real issues this time around, everything mostly worked first (or second) try.
Ships:
Scout is a program that analyzes files by doing pattern matching of strings in the file with strings defined by the user, and doing entropy analysis on all strings to find low and high entropy strings. Its primary use case is reverse engineering and forensics CTF challenges. Things i found difficult were getting the taylor series right in the mathyy library. If i had too few iterations the result would be innacurate for high numbers, but if it had to many iterations it would overflow to infinity. Reading the patterns from the user was also difficult, as it was my first time using the cJSON library, and i had problems with memmory leaks for a while. If you’re planning on using it, make sure to read the readme, especially the Usage section, and dont forget that the config file must be in the working directory. I was going to publish this to the AUR, but to create an account with their gitlab, you have to send an email to the maintainers, and they have not gotten back to me on that. Will update when its availible. In the meantime follow the installation instructions in the readme....
|
1793487097.1709704
|
1793573497.1709704
|
|
51106
|
godot chess by @Sahild | Stardance
|
Sahild
|
1
|
7.0
|
15
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:33:28Z", "hours": 7.0, "multiplier": 2.33, "payout": 15, "blessing": "neutral", "text": "GodotChess chess built in godot 4. features full legal move generation for every piece castling (kingside and queenside) en passant pawn promotion check and checkmate detection stalemate detection draw detection: fifty move rule, threefold repetition, insufficient material", "repo": "https://github.com/sahilchess/GodotChess", "demo": "https://sahilchess.itch.io/godot-chess"}]...
|
[{"post_id": 49911, "ts": "202 [{"post_id": 49911, "ts": "2026-08-18T21:32:31Z", "hours": 6.5928, "text": "migrating this got rejected from onekey because I used lapse instead of wakatime. I was recommended to submit this to a bigger program like stardance.I’m definitely gonna get a 1 on storytelling"}]...
|
Title: godot chess by @Sahild | Stardance
Devlogs Title: godot chess by @Sahild | Stardance
Devlogs:
migrating this got rejected from onekey because I used lapse instead of wakatime. I was recommended to submit this to a bigger program like stardance.I’m definitely gonna get a 1 on storytelling
Ships:
GodotChess chess built in godot 4. features full legal move generation for every piece castling (kingside and queenside) en passant pawn promotion check and checkmate detection stalemate detection draw detection: fifty move rule, threefold repetition, insufficient material...
|
1793462046.243024
|
1793548446.243024
|
|
51085
|
Body'Os by @body-35 | Stardance
|
body-35
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:28:16Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website it is an operating system example running using html , css, js and I hope u like it guyss!!", "repo": "https://github.com/Body-530/Body-Os", "demo": "https://body-530.github.io/Body-Os/"}]...
|
[{"post_id": 49908, "ts": "202 [{"post_id": 49908, "ts": "2026-08-18T21:26:14Z", "hours": 0.6033, "text": "I am working on a personal operating system called body’Os and it is running on a website I made it simple it contains html,css,js"}]...
|
Title: Body'Os by @body-35 | Stardance
Devlog Title: Body'Os by @body-35 | Stardance
Devlogs:
I am working on a personal operating system called body’Os and it is running on a website I made it simple it contains html,css,js
Ships:
I made a website it is an operating system example running using html , css, js and I hope u like it guyss!!...
|
1793458251.9457288
|
1793544651.9457288
|
|
50565
|
StudentOS by @cxrt | Stardance
|
cxrt
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:24:51Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I buit StudentOS, a retro inspired, vintage styled academic productivity workspace designed to help students organize their assignments and to monitor project milestones and I also added a built in pomodoro timer to help students stay focused. The most challenging part was figuiring out relative deployment paths and asset bundling using Vite and Tailwind CSS and to make sure these worked on GitHub Pages without breaking relative script links or throwing routing errors. Im most proud of making a premium looking polished revolutionary new UI look other than usual color palletes normal people and ai website generators use To test the app you can open the github pages site link (on laptop or tablet) and use all of the displayed features and try refreshing the page after adding a few items to see local storage retain in your session data Thank you for your feeback ! :)", "repo": "https://github.com/aalyaan2009/studentos", "demo": "https://aalyaan2009.github.io/studentos/"}]...
|
[{"post_id": 49817, "ts": "202 [{"post_id": 49817, "ts": "2026-08-18T19:20:39Z", "hours": 0.6136, "text": "i am cleaning up extra files and deploying my project to github"}, {"post_id": 49720, "ts": "2026-08-18T17:06:58Z", "hours": 0.5944, "text": "i am working on my js react vite app"}, {"post_id": 49576, "ts": "2026-08-18T13:43:20Z", "hours": 0.4686, "text": "i am continuing to work on the student os but using traditional css and html is too old for nowadays so im switching to tailwind css vite react js and lucid icons"}, {"post_id": 49508, "ts": "2026-08-18T11:52:21Z", "hours": 0.3067, "text": "i am working on StudentOS and it is a an all in one student productivity platform for managing academic progress including assignments exams grades notes and study plans i created the basic html file structure untill now"}]...
|
Title: StudentOS by @cxrt | Stardance
Devlogs:
i Title: StudentOS by @cxrt | Stardance
Devlogs:
i am working on StudentOS and it is a an all in one student productivity platform for managing academic progress including assignments exams grades notes and study plans i created the basic html file structure untill now
i am continuing to work on the student os but using traditional css and html is too old for nowadays so im switching to tailwind css vite react js and lucid icons
i am working on my js react vite app
i am cleaning up extra files and deploying my project to github
Ships:
I buit StudentOS, a retro inspired, vintage styled academic productivity workspace designed to help students organize their assignments and to monitor project milestones and I also added a built in pomodoro timer to help students stay focused. The most challenging part was figuiring out relative deployment paths and asset bundling using Vite and Tailwind CSS and to make sure these worked on GitHub Pages without breaking relative script links or throwing routing errors. Im most proud of making a premium looking polished revolutionary new UI look other than usual color palletes normal people and ai website generators use To test the app you can open the github pages site link (on laptop or tablet) and use all of the displayed features and try refreshing the page after adding a few items to see local storage retain in your session data Thank you for your feeback ! :)...
|
1792882089.1629488
|
1793746089.1629488
|
|
4726
|
Alex's Desk by @AloneAlex | Stardance
|
AloneAlex
|
3
|
12.48
|
119
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:21:08Z", "hours": 4.0, "multiplier": 12.9, "payout": 49, "blessing": "neutral", "text": "This ship fixes all the hover animation issues the previous version of the website had, adds a completely separate mobile version and features a much better written and enriched readme. Plus some QOL stuff people asked for like a back button on certain pages to make the site easier to navigate", "repo": "https://github.com/thealonealex/alexs-desk", "demo": "https://thealonealex.dev"}, {"ship_num": 2, "ts": "2026-07-30T09:03:29Z", "hours": 7.0, "multiplier": 10.02, "payout": 70, "blessing": "neutral", "text": "It’s my personal website, a digital recreation of my desk where you can interact with objects :)", "repo": "https://github.com/thealonealex/alexs-desk", "demo": "https://thealonealex.dev"}, {"ship_num": 3, "ts": "2026-07-04T16:31:33Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A base outline of what I want to include to my personal site, with some testing around of css and html", "repo": "https://github.com/thealonealex/alexs-desk", "demo": "https://thealonealex.dev"}]...
|
[{"post_id": 62853, "ts": "202 [{"post_id": 62853, "ts": "2026-09-06T11:54:32Z", "hours": 0.4797, "text": "Fixed a display issue in safari. For some reason, having both width: and height: just made webkit freak out? Forgot to get a screenshot so here’s my Mii instead"}, {"post_id": 49898, "ts": "2026-08-18T21:15:40Z", "hours": 0.9536, "text": "Finally got my domain grant! Edited the bluesky link since my handle changed and updated the Readme to be more extensive on some stuff like mobile vs desktop differences & added screenshots. Plus, I added a creative commons license to the project!"}, {"post_id": 42109, "ts": "2026-08-06T17:51:51Z", "hours": 1.0022, "text": "The mobile version of the site is working! It’s just a basic phone-like UI, but I feel like it fits the vibe of the desktop site. There’s no text, just stuff to click and explore"}, {"post_id": 41875, "ts": "2026-08-06T11:03:07Z", "hours": 0.7308, "text": "Began working on the design for a mobile version of the site. It could look like a phone home screen? If I figure out how to do grids properly that is"}, {"post_id": 40785, "ts": "2026-08-04T15:18:54Z", "hours": 1.1175, "text": "The website had some issues with hover animations, so I wrapped all animated objects inside divs that don’t themselves move. I also added a back button the the gallery and games page, since many people wanted that from the previous ship’s reviews!"}, {"post_id": 29607, "ts": "2026-07-16T17:27:49Z", "hours": 1.0125, "text": "Designed and implemented a nice social media embed for the website!"}, {"post_id": 28999, "ts": "2026-07-15T17:21:06Z", "hours": 1.4358, "text": "Recreated the games page design with html and css, and renamed the project to Alex’s Desk. Also, the photos page was actually this extremely large (20mb) vector file, so I instead I exported it as png and compressed it, which resulted into a neat 1,4mb file instead!"}, {"post_id": 25542, "ts": "2026-07-09T21:15:47Z", "hours": 0.7489, "text": "Designed a game page that showcases the games I’ve made that I’m the most proud of as gameb- uhhh I meant Poteto ALEX BOY™ cartridges!"}, {"post_id": 24702, "ts": "2026-07-08T13:54:10Z", "hours": 0.6192, "text": "Designed and implemented the album page! It’s basically “my wall” showcasing some of my favorite photos I’ve taken. Will probably update with new ones in the feature, too. Also, I added some fade in to make page loading look nicer!"}, {"post_id": 23987, "ts": "2026-07-07T07:58:08Z", "hours": 0.44, "text": "Did some important minor changes, like making images non-draggable (instead you drag the link that you’d get redirected to if you clicked them) and adding a favicon. Also I think I’ll be renaming the project to Alex’s Desk, so I guess that’s what I’ll be doing next!"}, {"post_id": 23687, "ts": "2026-07-06T19:54:18Z", "hours": 1.8911, "text": "Recreated the design with html and css! It took me quite a while to get the div centered correctly and for objects to not jump around and stay on the desk no matter the viewport size, but I managed to do it at the end! Added some simple hover animations and redirects for clicking each object on the desk. Next up, I’ll add some tooltips, maybe some better animations, and see what I’ll do with the photos page. I want it to be a custom page with my photos. Also maybe it should be a different website altogether for mobile?"}, {"post_id": 23467, "ts": "2026-07-06T13:43:03Z", "hours": 0.8572, "text": "I already had a rough outline of how I wanted my website to look, but I designed a couple more things in Sketch. They’re subject to change, ofc, but this is what I want my website to have!"}, {"post_id": 22229, "ts": "2026-07-04T16:21:13Z", "hours": 1.1953, "text": "Finished the personal website mission tutorial! Some basic stuff for now, just 3 segments (about me, projects ✨more✨) but i have big plans!"}]...
|
Title: Alex's Desk by @AloneAlex | Stardance
Title: Alex's Desk by @AloneAlex | Stardance
Devlogs:
Finished the personal website mission tutorial! Some basic stuff for now, just 3 segments (about me, projects ✨more✨) but i have big plans!
I already had a rough outline of how I wanted my website to look, but I designed a couple more things in Sketch. They’re subject to change, ofc, but this is what I want my website to have!
Recreated the design with html and css! It took me quite a while to get the div centered correctly and for objects to not jump around and stay on the desk no matter the viewport size, but I managed to do it at the end! Added some simple hover animations and redirects for clicking each object on the desk. Next up, I’ll add some tooltips, maybe some better animations, and see what I’ll do with the photos page. I want it to be a custom page with my photos. Also maybe it should be a different website altogether for mobile?
Did some important minor changes, like making images non-draggable (instead you drag the link that you’d get redirected to if you clicked them) and adding a favicon. Also I think I’ll be renaming the project to Alex’s Desk, so I guess that’s what I’ll be doing next!
Designed and implemented the album page! It’s basically “my wall” showcasing some of my favorite photos I’ve taken. Will probably update with new ones in the feature, too. Also, I added some fade in to make page loading look nicer!
Designed a game page that showcases the games I’ve made that I’m the most proud of as gameb- uhhh I meant Poteto ALEX BOY™ cartridges!
Recreated the games page design with html and css, and renamed the project to Alex’s Desk. Also, the photos page was actually this extremely large (20mb) vector file, so I instead I exported it as png and compressed it, which resulted into a neat 1,4mb file instead!
Designed and implemented a nice social media embed for the website!
The website had some issues with hover animations, so I wrapped all animated objects inside divs that don’t themselves move. I also added a back button the the gallery and games page, since many people wanted that from the previous ship’s reviews!
Began working on the design for a mobile version of the site. It could look like a phone home screen? If I figure out how to do grids properly that is
The mobile version of the site is working! It’s just a basic phone-like UI, but I feel like it fits the vibe of the desktop site. There’s no text, just stuff to click and explore
Finally got my domain grant! Edited the bluesky link since my handle changed and updated the Readme to be more extensive on some stuff like mobile vs desktop differences & added screenshots. Plus, I added a creative commons license to the project!
Fixed a display issue in safari. For some reason, having both width: and height: just made webkit freak out? Forgot to get a screenshot so here’s my Mii instead
Ships:
A base outline of what I want to include to my personal site, with some testing around of css and html
It’s my personal website, a digital recreation of my desk where you can interact with objects :)
This ship fixes all the hover animation issues the previous version of the website had, adds a completely separate mobile version and features a much better written and enriched readme. Plus some QOL stuff people asked for like a back button on certain pages to make the site easier to navigate...
|
1793541051.2368882
|
1793627451.2368882
|
|
43613
|
Stardance Stats by @mixidmb | Stardance
|
mixidmb
|
1
|
58.0
|
1157
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:20:53Z", "hours": 58.0, "multiplier": 19.81, "payout": 1157, "blessing": "neutral", "text": "Stardance Stats stardancestats.xyz · API docs A better way The best way to browse Stardance. Stardance just shows you a number, and that’s it. No history, no sorting. So I made an app that tracks those numbers. A crawler reads the public pages on a schedule, saves everything, and serves it back as a site and an open API. Global is the whole platform, with tiles you click to chart. People and Projects rank everyone on whatever you pick, with profiles, history, and search. Devlogs is every devlog in one feed, searchable by words included in the body. Ask takes a question in plain English and writes the query for it. The API is open. Every group has a list, a detail, and a /history endpoint for stats over time. curl \"https://api.stardancestats.xyz/v1/projects/2155/history?metrics=likes,devlogs&interval=1d\" Everything worth crawling sits in a queue with a tier. Pages that keep moving get checked hourly; quiet ones drop back. The sitemap misses plenty, so it also walks ID ranges to find what isn’t listed. Python, FastAPI, MongoDB, Svelte, Docker. Star creatures are from Hack Club’s Stardance repo.", "repo": "https://github.com/MIXIDtheSilly/StardanceStats", "demo": "https://stardancestats.xyz"}]...
|
[{"post_id": 49864, "ts": "202 [{"post_id": 49864, "ts": "2026-08-18T20:16:59Z", "hours": 5.5761, "text": "Stardance Stats dev log #9 Ask is done. You type a question in plain English, and a model writes the database query for it. You get a table back, and bars if it makes sense to chart. It only gets to write queries out of a list I picked. No writes, its own read-only database user, a time limit, and a rate limit on how many questions you can ask an hour. If it writes something outside that, it just gets refused. Also made API docs with examples for every endpoint, a README, and a license. There’s a docs button in the sidebar now."}, {"post_id": 49026, "ts": "2026-08-17T16:48:42Z", "hours": 6.3583, "text": "Stardance Stats dev log #8 SDS website is already up! Check it out at https://stardancestats.xyz/ Devlogs page. Every devlog on the site in one feed. Cards with the author, the project, the numbers, the text, and the images or videos. Filter by how recent, sort by newest, likes, comments, or views, or search. Search reads the body. Type “cat” and you get everyone’s cat posts, or put quotes around something to match it exactly. Whatever you searched gets highlighted in the card. Also put the little star creatures around the pages. (the sillies)"}, {"post_id": 47639, "ts": "2026-08-15T17:47:33Z", "hours": 7.6028, "text": "Stardance Stats dev log #7 Projects page is done. Same podium as People but with the banners behind the top three. The list under it includes a thumbnail, the owner, and hours and devlogs in a single row. Buttons to filter to Super Stars or hardware. Click one, and you get everything about a project. Banner, tiles, a chart from 1 to 30 days, every ship, and all the devlogs. Sort them by newest, longest, most liked, most discussed, or most viewed."}, {"post_id": 46577, "ts": "2026-08-13T22:10:26Z", "hours": 5.9692, "text": "Stardance Stats dev log #6 People page: Leaderboard with a podium for the top three; click through to anyone’s profile. Search goes through the API since whoever you’re looking for usually isn’t on the page you’re on. It tries handles that start with what you typed first, then ones that just contain it. Added a blacklist. Some people don’t want to be tracked, so their ID goes in, and everything of theirs gets deleted. Fixed missions. Some pay a fixed amount instead; others go to rating; and none of that shows up as a payout on the page. Now each ship gets credited properly. Also added those silly creatures to the global page."}, {"post_id": 45813, "ts": "2026-08-12T15:17:04Z", "hours": 7.9811, "text": "Stardance Stats dev log #5 (almost done for ship!) Comments. A thread gets queued when its count moves, and they run in their own lane so they don’t starve behind everything else. Deleted ones get marked gone instead of vanishing. I got the shop too. Prices are per region, and the region is just a cookie, so it just grabs the catalogue seven times. That gives you the spread: how much more the same thing costs depending on where you are. Devlogs have their own history now, so you can watch one post’s likes over time. Fixed a demotion bug. Crawling a page more often used to make it go cold faster, which is backwards. Now it just checks how long it’s actually been quiet. Frontend started too. One page with the totals and a chart. The rest of the tabs are greyed out. And that’s what I’m going to be working on right now."}, {"post_id": 43999, "ts": "2026-08-09T14:17:47Z", "hours": 2.5447, "text": "Stardance Stats dev log #4 History endpoints. Projects, users, and the whole platform all run through the same thing. Pick your metrics, pick hourly, daily or weekly, get points back. Points only get written when a number moves, which means quiet stretches look like gaps. There’s a fill option that carries the last value forward so a flat line renders as a flat line. Ask for too wide a range, and it says no instead of trying. Every response now says when the data was last seen and whether that’s old. Responses also carry an ETag, so asking again for something that hasn’t changed costs nothing. Also added a platform endpoint for the site-wide totals, and a single devlog one."}, {"post_id": 42134, "ts": "2026-08-06T18:42:26Z", "hours": 8.6581, "text": "Stardance Stats dev log #3 Little differently today. I fetched all of Stardance today, and if you have any query requests, make a comment and I will answer! It can be something like, “What’s the best rated project on SD?” or “How many users have over 20 followers?” There’s a queue of everything worth crawling, and each page gets a tier. Pages that keep changing get checked often; pages that never change drop to the slow lane. It reads the sitemap to find pages and see what changed recently. But the sitemap misses a lot, so it also just walks id ranges past the highest one it knows is real. Most of those 404s, that’s fine. Owners that never got listed get found through their projects instead. Hidden and unverified profiles still parse."}, {"post_id": 41585, "ts": "2026-08-05T21:40:50Z", "hours": 6.9583, "text": "Stardance Stats dev log #2 Users and leaderboards. It reads profiles now, by handle or ID. Followers, streaks, achievements, what projects you’re on. Renames are fine, the old handle still finds you. Project pages only show handles, no IDs, so those rows just wait until the user gets crawled and then link up. Order doesn’t matter. Ships only pay after review, so shipped hours and paid hours aren’t the same. Payouts also use capped hours that aren’t shown anywhere, so I work those out from the payout and multiplier. Unpaid hours get an estimate. Super Star badges too."}, {"post_id": 40805, "ts": "2026-08-04T15:51:12Z", "hours": 6.7464, "text": "Stardance Stats dev log #1 New project! Stardance Stats, a better way to browse Stardance. The crawler is polite. It’s rate-limited, retries when things fail, and backs off entirely if the site starts struggling. Pages that haven’t changed don’t get re-parsed. Parsing hooks onto stable attributes instead of layout, so a restyle won’t break it. It reads devlogs and ships off the feed, then checks the numbers against the page’s own totals. If those drift too far, something broke. Everything goes into MongoDB as time series. Counters like devlogs or stardust can’t go down, so if they do, it’s a bad parse, and it gets rejected. First crawl also backfills old history from dates already on the page. oh btw all testing is done on @The_Craw project, so shoutout to him."}]...
|
Title: Stardance Stats by @mixidmb | Stardance
De Title: Stardance Stats by @mixidmb | Stardance
Devlogs:
Stardance Stats dev log #1 New project! Stardance Stats, a better way to browse Stardance. The crawler is polite. It’s rate-limited, retries when things fail, and backs off entirely if the site starts struggling. Pages that haven’t changed don’t get re-parsed. Parsing hooks onto stable attributes instead of layout, so a restyle won’t break it. It reads devlogs and ships off the feed, then checks the numbers against the page’s own totals. If those drift too far, something broke. Everything goes into MongoDB as time series. Counters like devlogs or stardust can’t go down, so if they do, it’s a bad parse, and it gets rejected. First crawl also backfills old history from dates already on the page. oh btw all testing is done on @The_Craw project, so shoutout to him.
Stardance Stats dev log #2 Users and leaderboards. It reads profiles now, by handle or ID. Followers, streaks, achievements, what projects you’re on. Renames are fine, the old handle still finds you. Project pages only show handles, no IDs, so those rows just wait until the user gets crawled and then link up. Order doesn’t matter. Ships only pay after review, so shipped hours and paid hours aren’t the same. Payouts also use capped hours that aren’t shown anywhere, so I work those out from the payout and multiplier. Unpaid hours get an estimate. Super Star badges too.
Stardance Stats dev log #3 Little differently today. I fetched all of Stardance today, and if you have any query requests, make a comment and I will answer! It can be something like, “What’s the best rated project on SD?” or “How many users have over 20 followers?” There’s a queue of everything worth crawling, and each page gets a tier. Pages that keep changing get checked often; pages that never change drop to the slow lane. It reads the sitemap to find pages and see what changed recently. But the sitemap misses a lot, so it also just walks id ranges past the highest one it knows is real. Most of those 404s, that’s fine. Owners that never got listed get found through their projects instead. Hidden and unverified profiles still parse.
Stardance Stats dev log #4 History endpoints. Projects, users, and the whole platform all run through the same thing. Pick your metrics, pick hourly, daily or weekly, get points back. Points only get written when a number moves, which means quiet stretches look like gaps. There’s a fill option that carries the last value forward so a flat line renders as a flat line. Ask for too wide a range, and it says no instead of trying. Every response now says when the data was last seen and whether that’s old. Responses also carry an ETag, so asking again for something that hasn’t changed costs nothing. Also added a platform endpoint for the site-wide totals, and a single devlog one.
Stardance Stats dev log #5 (almost done for ship!) Comments. A thread gets queued when its count moves, and they run in their own lane so they don’t starve behind everything else. Deleted ones get marked gone instead of vanishing. I got the shop too. Prices are per region, and the region is just a cookie, so it just grabs the catalogue seven times. That gives you the spread: how much more the same thing costs depending on where you are. Devlogs have their own history now, so you can watch one post’s likes over time. Fixed a demotion bug. Crawling a page more often used to make it go cold faster, which is backwards. Now it just checks how long it’s actually been quiet. Frontend started too. One page with the totals and a chart. The rest of the tabs are greyed out. And that’s what I’m going to be working on right now.
Stardance Stats dev log #6 People page: Leaderboard with a podium for the top three; click through to anyone’s profile. Search goes through the API since whoever you’re looking for usually isn’t on the page you’re on. It tries handles that start with what you typed first, then ones that just contain it. Added a blacklist. Some people don’t want to be tracked, so their ID goes in, and everything of theirs gets deleted. Fixed missions. Some pay a fixed amount instead; others go to rating; and none of that shows up as a payout on the page. Now each ship gets credited properly. Also added those silly creatures to the global page.
Stardance Stats dev log #7 Projects page is done. Same podium as People but with the banners behind the top three. The list under it includes a thumbnail, the owner, and hours and devlogs in a single row. Buttons to filter to Super Stars or hardware. Click one, and you get everything about a project. Banner, tiles, a chart from 1 to 30 days, every ship, and all the devlogs. Sort them by newest, longest, most liked, most discussed, or most viewed.
Stardance Stats dev log #8 SDS website is already up! Check it out at https://stardancestats.xyz/ Devlogs page. Every devlog on the site in one feed. Cards with the author, the project, the numbers, the text, and the images or videos. Filter by how recent, sort by newest, likes, comments, or views, or search. Search reads the body. Type “cat” and you get everyone’s cat posts, or put quotes around something to match it exactly. Whatever you searched gets highlighted in the card. Also put the little star creatures around the pages. (the sillies)
Stardance Stats dev log #9 Ask is done. You type a question in plain English, and a model writes the database query for it. You get a table back, and bars if it makes sense to chart. It only gets to write queries out of a list I picked. No writes, its own read-only database user, a time limit, and a rate limit on how many questions you can ask an hour. If it writes something outside that, it just gets refused. Also made API docs with examples for every endpoint, a README, and a license. There’s a docs button in the sidebar now.
Ships:
Stardance Stats stardancestats.xyz · API docs A better way The best way to browse Stardance. Stardance just shows you a number, and that’s it. No history, no sorting. So I made an app that tracks those numbers. A crawler reads the public pages on a schedule, saves everything, and serves it back as a site and an open API. Global is the whole platform, with tiles you click to chart. People and Projects rank everyone on whatever you pick, with profiles, history, and search. Devlogs is every devlog in one feed, searchable by words included in the body. Ask takes a question in plain English and writes the query for it. The API is open. Every group has a list, a detail, and a /history endpoint for stats over time. curl "https://api.stardancestats.xyz/v1/projects/2155/history?metrics=likes,devlogs&interval=1d" Everything worth crawling sits in a queue with a tier. Pages that keep moving get checked hourly; quiet ones drop back. The sitemap misses plenty, so it also walks ID ranges to find what isn’t listed. Python, FastAPI, MongoDB, Svelte, Docker. Star creatures are from Hack Club’s Stardance repo....
|
1792875214.2244315
|
1793739214.2244315
|
|
23555
|
Standby by @geenk | Stardance
|
geenk
|
1
|
30.0
|
512
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T21:07:26Z", "hours": 30.0, "multiplier": 16.89, "payout": 512, "blessing": "neutral", "text": "Standby Standby is an simple Android app that turns your phone into basically a smart bedside or desk clock (similar to StandBy mode on iPhones). Instead of a black screen while charging, your phone now is a nice little glanceable screen for a desk or nightstand. It can display many things and thanks to the customizability of the plugins, the limit is your imagination (you can probably run doom lol). When I moved from iOS to Android, I didnt find an app that ticked all the boxes for me, they were all either paid or the useful features were all locked behind paywalls or they didnt look good… So I built Standby. The core philosophy of Standby is for everything to be customizable and easy to do so. Plugins use the very well established HTML/CSS/JS to display and have access to both the web and local phone sensors if needed (permission is granted on a plugin by plugin basis). The challenges It was my first time coding an Android app, so it was hard for me to figure things out, but thanks to the assistance of generative AI tools and of numerous Youtube tutorials, I was able to (mostly) firgure things out. I would say the AppWidgetHost part was the hardest to make, I constantly ran into issues where the third party widgets wasn’t updating properly or the widgets would just crash the app when selected. Those issues took a lot of head scratching to figure out. The WebView part was surprisingly easy, since it was just pretty much a glorified web browser in the app. Compose also helped a lot with the UI side of things, it was nice to have reusable things I can use instead of making my own UI components, etc. Though AI also helped a lot with UI due to simply how long it was to write the UI code. Demo You can watch the video demo to see how the app works in general: https://drive.google.com/file/d/1LBqg1Of4_amh87YIiEeGrte-fc33Wl7u/view?usp=sharing There also many screenshots on GitHub showcasing plugins. If you want to install the app, the signed APK is in the GitHub releases tab. To load plugins into the app, download the plugin zips you want under plugins/build/ on GitHub and either import it using the local uploader or import it as a file from the app.", "repo": "https://github.com/Haxintosh/standby", "demo": "https://github.com/Haxintosh/standby/releases/tag/v0.1"}]...
|
[{"post_id": 49823, "ts": "202 [{"post_id": 49823, "ts": "2026-08-18T19:26:03Z", "hours": 1.9322, "text": "New plugins, night mode and page indicators Added new half sized clock plugins and a bad apple plugin Added a night mode for the app to allow for scheduled actions Made a new banner for the app"}, {"post_id": 49118, "ts": "2026-08-17T19:00:48Z", "hours": 4.1339, "text": "Fixed issues with weather provider and add AppWidgetHost functionality Added AppWidgetHost functionality to the app, allowing for third party app widgets to be displayed in the app. Removed GPS settings for privacy. Added a hold menu for widgets to rename the widgets. Added button to refresh plugins"}, {"post_id": 18459, "ts": "2026-06-29T16:52:31Z", "hours": 4.6319, "text": "Updated clock faces, alarms, and added provider API Added a clock face and updated the more colorful one to look better when the digits overlap each other. Added a new sensor bridge method getNextAlarm() , to get the phone’s next alarm Added the foundations for provider APIs and an example implementation using weather The provider API handles more complex and repetitive tasks for the plugins. For instance, instead of having 2 plugins both having to send out API requests to get data, the app gets the weather data itself and distributes it to the plugins in a similar way to the SensorBridge JS interface. The weather provider refreshes every hour and caches the response from open meteo and provides some basic helper methods. For instance getCurrentWeather() gives the current weather information in a JSON which is easily used by other plugins. It also manages weather icon loading and caching from OpenWeather and passes it to the plugin in base64."}, {"post_id": 14690, "ts": "2026-06-23T21:42:01Z", "hours": 3.0578, "text": "Import plugin dialog! Added a popup when the user imports a new plugin, whether from file picker or from the web that lists the requested sensor access, the domains the plugin needs access to and general metadata about the plugin (author, name, description, etc). Also, added a way to rename plugins to be able to differentiate between multiple instances of the same plugin, especially useful when you want to have multiple configs of the same plugin!"}, {"post_id": 14452, "ts": "2026-06-23T16:08:11Z", "hours": 3.8658, "text": "Bug fixes & new plugins I added a new weather plugin and a full screen digital clock plugin. I also migrated some of old plugins made before the plugin spec was written. Also fixed a bug with stale plugin states. The old behavior was that the setup and the listeners captured a stale instance of the plugin params, which meant issues related to permissions and logging. For instance, logcat gives “PluginWebView com.geenk.standby D [Default Clock]” instead of logging it as [Weather plugin]. Also found an issue that kept crashing my phone over ADB screen mirroring, though the issue was more of an AOSP issue. (DEBUG crash_dump64 A Abort message: ’Splitting motion events requires a down time to be set for the target on connection …)"}, {"post_id": 13974, "ts": "2026-06-22T22:48:16Z", "hours": 2.8394, "text": "More battery stats I have added support for more battery data to be accessed by plugins, now with support for most battery data. The SensorBridge.kt now using JSON to send information to the plugin because I was having issues with List being sent over to WebView not working correctly. Also added a battery plugin demonstrating the new battery information."}, {"post_id": 13163, "ts": "2026-06-21T15:15:20Z", "hours": 9.8283, "text": "Standby! Sorry I forgot to break it down into smaller logs… Standby now supports many new features. Full plugin spec Now the plugins for the app are no longer just HTML files. There is now a structure to the plugin zip files with support for customization of the plugin itself (ie changing accent colors, turning features on/off) that is reflected in the UI. Remote plugin uploading Instead of having to send the plugin to your phone, you can now enable a lightweight HTTP server where you can upload plugin files directly from your computer! Better security With the full plugin spec, there is now a whitelist for the allowed domains and phone sensor APIs [note this still needs to be tested further and needs a UI when the user imports a plugin] Side by side layout Now the app supports putting 2 half sized plugin next to each other, similar to iOS’s StandBy implementation. You can also have many different panels of plugins. OLED burn-in protection Since the app displays a static screen for most of the time, I have added in an OLED protection feature that turns off very other pixel and alternates it to reduce burn it (user configurable, can turn off up to ~83% of the pixels, though it is very dim).Also, for phones supporting lower refresh rates, there is now an option to force the app to the lowest refresh rate when idle. Better UI The old version had no animations and was pretty ugly in terms of UI. Now, the different buttons are animated and disappear when the app is idle. The UI now follows the phone’s colors."}]...
|
Title: Standby by @geenk | Stardance
Devlogs:
Sta Title: Standby by @geenk | Stardance
Devlogs:
Standby! Sorry I forgot to break it down into smaller logs… Standby now supports many new features. Full plugin spec Now the plugins for the app are no longer just HTML files. There is now a structure to the plugin zip files with support for customization of the plugin itself (ie changing accent colors, turning features on/off) that is reflected in the UI. Remote plugin uploading Instead of having to send the plugin to your phone, you can now enable a lightweight HTTP server where you can upload plugin files directly from your computer! Better security With the full plugin spec, there is now a whitelist for the allowed domains and phone sensor APIs [note this still needs to be tested further and needs a UI when the user imports a plugin] Side by side layout Now the app supports putting 2 half sized plugin next to each other, similar to iOS’s StandBy implementation. You can also have many different panels of plugins. OLED burn-in protection Since the app displays a static screen for most of the time, I have added in an OLED protection feature that turns off very other pixel and alternates it to reduce burn it (user configurable, can turn off up to ~83% of the pixels, though it is very dim).Also, for phones supporting lower refresh rates, there is now an option to force the app to the lowest refresh rate when idle. Better UI The old version had no animations and was pretty ugly in terms of UI. Now, the different buttons are animated and disappear when the app is idle. The UI now follows the phone’s colors.
More battery stats I have added support for more battery data to be accessed by plugins, now with support for most battery data. The SensorBridge.kt now using JSON to send information to the plugin because I was having issues with List being sent over to WebView not working correctly. Also added a battery plugin demonstrating the new battery information.
Bug fixes & new plugins I added a new weather plugin and a full screen digital clock plugin. I also migrated some of old plugins made before the plugin spec was written. Also fixed a bug with stale plugin states. The old behavior was that the setup and the listeners captured a stale instance of the plugin params, which meant issues related to permissions and logging. For instance, logcat gives “PluginWebView com.geenk.standby D [Default Clock]” instead of logging it as [Weather plugin]. Also found an issue that kept crashing my phone over ADB screen mirroring, though the issue was more of an AOSP issue. (DEBUG crash_dump64 A Abort message: ’Splitting motion events requires a down time to be set for the target on connection …)
Import plugin dialog! Added a popup when the user imports a new plugin, whether from file picker or from the web that lists the requested sensor access, the domains the plugin needs access to and general metadata about the plugin (author, name, description, etc). Also, added a way to rename plugins to be able to differentiate between multiple instances of the same plugin, especially useful when you want to have multiple configs of the same plugin!
Updated clock faces, alarms, and added provider API Added a clock face and updated the more colorful one to look better when the digits overlap each other. Added a new sensor bridge method getNextAlarm() , to get the phone’s next alarm Added the foundations for provider APIs and an example implementation using weather The provider API handles more complex and repetitive tasks for the plugins. For instance, instead of having 2 plugins both having to send out API requests to get data, the app gets the weather data itself and distributes it to the plugins in a similar way to the SensorBridge JS interface. The weather provider refreshes every hour and caches the response from open meteo and provides some basic helper methods. For instance getCurrentWeather() gives the current weather information in a JSON which is easily used by other plugins. It also manages weather icon loading and caching from OpenWeather and passes it to the plugin in base64.
Fixed issues with weather provider and add AppWidgetHost functionality Added AppWidgetHost functionality to the app, allowing for third party app widgets to be displayed in the app. Removed GPS settings for privacy. Added a hold menu for widgets to rename the widgets. Added button to refresh plugins
New plugins, night mode and page indicators Added new half sized clock plugins and a bad apple plugin Added a night mode for the app to allow for scheduled actions Made a new banner for the app
Ships:
Standby Standby is an simple Android app that turns your phone into basically a smart bedside or desk clock (similar to StandBy mode on iPhones). Instead of a black screen while charging, your phone now is a nice little glanceable screen for a desk or nightstand. It can display many things and thanks to the customizability of the plugins, the limit is your imagination (you can probably run doom lol). When I moved from iOS to Android, I didnt find an app that ticked all the boxes for me, they were all either paid or the useful features were all locked behind paywalls or they didnt look good… So I built Standby. The core philosophy of Standby is for everything to be customizable and easy to do so. Plugins use the very well established HTML/CSS/JS to display and have access to both the web and local phone sensors if needed (permission is granted on a plugin by plugin basis). The challenges It was my first time coding an Android app, so it was hard for me to figure things out, but thanks to the assistance of generative AI tools and of numerous Youtube tutorials, I was able to (mostly) firgure things out. I would say the AppWidgetHost part was the hardest to make, I constantly ran into issues where the third party widgets wasn’t updating properly or the widgets would just crash the app when selected. Those issues took a lot of head scratching to figure out. The WebView part was surprisingly easy, since it was just pretty much a glorified web browser in the app. Compose also helped a lot with the UI side of things, it was nice to have reusable things I can use instead of making my own UI components, etc. Though AI also helped a lot with UI due to simply how long it was to write the UI code. Demo You can watch the video demo to see how the app works in general: https://drive.google.com/file/d/1LBqg1Of4_amh87YIiEeGrte-fc33Wl7u/view?usp=sharing There also many screenshots on GitHub showcasing plugins. If you want to install the app, the signed APK is in the GitHub releases tab. To load plugins into the app, download the plugin zips you want under plugins/build/ on GitHub and either import it using the local uploader or import it as a file from the app....
|
1793332353.818533
|
1793418753.818533
|
|
39259
|
Pages for Pages by @ReuTheNetizen | Stardance
|
ReuTheNetizen
|
1
|
26.0
|
448
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:56:19Z", "hours": 26.0, "multiplier": 17.51, "payout": 448, "blessing": "neutral", "text": "What did you make? I wanted to make a personal site that was different from a portfolio, leading to the creation of Pages for Pages. It is my reading journal, now reimagined as a digital space! It features: An interactive reading log The main feature of the site, letting me easily share the books I’ve read. It supports arrow‑key and touch‑swipe navigation, plus title search. Custom CSS Bookshelf Currently used to display my TBR books, but future updates may add more shelves that sort completed books by genre. It features a simplified book spine design that reveals full cover artwork when hovered on. Styled Content Cards Based on the reading log, these cards highlight things like recommended reads or current progress, elevating the library theme. Annotation Workspace The most feature‑rich page: including dark mode, a Pomodoro timer, an ambient soundscape mixer, a YouTube media console, and a scratchpad with browser‑storage capabilities. What are you proud of? I’m most proud of the Library Lounge page. It transforms the site from a simple reading journal into a tool I actually want to use long term. Every component came together better than I expected, and the workspace feels genuinely effective for focused reading or study sessions. What was challenging? Debugging. Especially in JavaScript, since it’s the language I’m least familiar with. I kept running into small mistakes, like calling variables before they were declared when reorganizing code. I also tended to write entire features before testing them, which made debugging harder. I’m working on improving my workflow as I build more projects. What should people know so you can test your project? Just click the Try Project button to explore the site. If you want a quick overview of my development process, you can read the bullet points in the Completed Work section of each devlog. They serve as a TL;DR of the project’s progress.", "repo": "https://github.com/ReuTheCoder/pages-for-pages", "demo": "https://reuthecoder.github.io/pages-for-pages/"}]...
|
[{"post_id": 49435, "ts": "202 [{"post_id": 49435, "ts": "2026-08-18T08:50:40Z", "hours": 9.1861, "text": "Devlog 06 After 26 hours, I can say that Version 1.0 of Pages for Pages is complete!!! I thought getting the site ready for shipping would be easy since I only had one more page idea. I underestimated how long it would take to implement everything, polish my styling, and fix the many issues I encountered. Completed Work The workspace I described in Devlog 03 has now become the Library Lounge . Features like the soundscape mixer, Pomodoro timer, and “Dim the Lights” button were heavily inspired by I Miss My Cafe , but I added my own design spin to fit the library theme and what I would personally want while annotating a book. Pomodoro Interface This was heavily inspired by Codynn’s Build a Pomodoro App tutorial on YouTube. To avoid copying the code, I studied the final design, tried to recreate it myself, and then checked my work against the source code. This helped me simplify some of the JavaScript, despite me also making other parts harder for myself. “Dim the Lights” Button Essentially dark mode for the Lounge, designed for nighttime reading. It changes the site to an espresso theme and blends the navigation and footer into the background to increase focus. (I may add a site-wide dark mode in the future.) Soundscape Mixer I did not make the audio; it was sourced from Pixabay. It pairs especially well with a Jazz music video in the media player. Media Player One of my favorite features! It allows users to play any YouTube video that permits embedding directly on the page. I made it for music compilations and study-with-me videos while working, partly to avoid the distractions of switching tabs. This was the most complicated feature I made, and I relied heavily on AI for this part. My overall AI usage should still be well below 30% of the project. Favicon The favicon uses the same book design as my Stardance project image. I made it in Canva and used favicon.io to convert the PNG into an .ico file. Reading Logs All the reading logs for books currently featured on the site are now in. The site doesn’t represent every book I’ve read this year; I chose some of the most polished logs from my previous notebook. Going forward, I intend for the site to become my main log for new books. UI & Mobile Fixes After adding the logs, I moved the book images and navigation buttons higher on the Reading Journal page because the entries stretched the container. I also finally tested the site on mobile after deploying it to GitHub Pages and discovered I had forgotten to style the navigation for smaller screens. The last 30 minutes were spent fixing that. The site is functional on mobile, although it is designed primarily for desktop. Notable Bugs I Faced A JavaScript conflict appeared when I added the new page’s code to my main script.js , so I eventually moved it into a separate file. There were so many typos that they kept slowing me down. 40 minutes, if not more, were spent trying to figure out why the YouTube media player wouldn’t work. I initially assumed VS Code’s Live Preview was the problem, but it wasn’t. After lots of debugging (and some AI help), I discovered I hadn’t properly implemented the embed path into iFramePlayer.src. Fixing that caused a second YouTube configuration error, which I investigated through the console on my deployed site—only to discover that it suddenly worked!? Was Live Preview the problem? As the number one rule of programming says: “If it works, don’t touch it.” Next Steps I believe all I have to do now is prep the README and ship the site! Thanks for reading! - 2026/08/15-18"}, {"post_id": 47556, "ts": "2026-08-15T15:09:03Z", "hours": 3.4189, "text": "Devlog 05 There are a lot of cool bookshelf CSS designs out there. One particular one had a full 3D system, where one could rotate a book out of a bookshelf and slightly tilt it around based on the cursor position. It was too complicated for me to replicate with my current abilities, so I made a simplified version of that, where the bookshelf has a simplified book spine that reveals a book cover when hovered on. I also set up a “display view” where a book always shows its cover, as if it was a book on a stand. I’m happy with how it turned out! Completed Work Added bookshelf interface To be honest, my “To Be Read” list in my old reading journal is a bit outdated. So, I updated my “To Be Read” list with books suggested by teachers and titles I’ve recently been meaning to pick up. To keep things clean, I configured the CSS to trigger a horizontal scrollbar if the shelf fills up with too many books. I made a few front-end mistakes that took up some time to fix. For instance, it took me a while to figure out I wrote ‘scr’ instead of ‘src’ when embedding most of my images from this page. I also misnamed my width-limit and centering classes between my CSS and HTML, causing the layout to break across the page. This can be seen in the attached image. I briefly tested a small accent bar, which you can see in the in progress picture under the Project Hail Mary book cover, but removed it since it wasn’t adapting smoothly to different book widths. I tried adding a folded 3D paper label for the “TBR Shelf,” but for some reason it would not show up. You can even see the blank card in the broken photo. At first I thought it was because I had accidentally retyped the same class assignments (after taking a short break), causing conflicting class statements but that did not solve the issue. To save time, I swapped it for a clean card design. Styled featured book section I tried to mimic the same style as my journal cards and the current reading card on the homepage. Next Steps I’m going to add my reading journals logs to the website, and build out the “reading room” before tagging the v1.0 release. In the future, I may add genre-specific shelf filters and pop-up info cards for each title. Thanks for reading! - 2026/08/12-14"}, {"post_id": 45377, "ts": "2026-08-11T19:56:17Z", "hours": 4.255, "text": "Devlog 04 It has been a while since I did some work on this! Since the last devlog, I have been focused on refining the reading journal to the point it is now almost complete! Doing this section of this website has helped me learn a few new things about Javascript inputs. Additionally, I have read up on how to commit in Github and realized I have been doing them horribly wrong. From now on, I’m going to follow proper commit practices (like writing in the imperative). I’ll also see if I can edit my old ones so they are better. Completed Work Added journal interface and search bar functionality You can see how it looks in the attached video. The search bar input searches books based on the book title. I structured the JavaScript so that I can easily add new entries using an array with key-value pairs. The books I chose to feature in my reading journal for now are not necessarily the most recent ones I have read, rather they are just some of the books I found really interesting or really liked and also had detailed entries in my previous reading journal. I think most of my time was used learning the JavaScript I would need to implement the search and the touch screen swipe functionality. I also had an issue where some of my CSS did not work at all, causing elements to not be placed where I wanted to, only to realize I had changed up a class name accidentally from my JavaScript to my CSS. Changed the front page card Its contrast is a lot better now. Before I was going for a cardboard vibe, but it does not really work with the site background. I also changed the featured book as I have finished reading the original book and want to keep the site up to date. Renamed Reading Room to Reading Journal The feature I described in the last devlog will now become the reading room. I think it also makes more sense to just call it Reading Journal. Next Steps I am going to work on the Bookshelf now. I believe it’s going to mostly be CSS, so I hope it will be quick. I’ll probably add my journal entry content in by then as well. I am also thinking of implementing some sort of date system rather than having the page always go back to the first entry in my JavaScript. Thanks for reading! - 2026/08/10"}, {"post_id": 36548, "ts": "2026-07-28T18:55:35Z", "hours": 2.4178, "text": "Devlog 03 2026/07/27 I was originally planning to submit this website to the Personal Website mission, but I noticed this project was taking longer than I expected. So I decided I will submit this as its own standalone project and save my other website idea for the mission instead. I feel like this approach prevents me from rushing my site development, and enables me to take the time to learn and understand how to implement all the features I want in order to build a fully polished website. For instance, I am now thinking of adding a new feature: a page dedicated to studying or annotating books. I’m imagining a cozy little workspace with a pomodoro timer, a to‑do list, quick media access, and a notes section where I can jot down thoughts before turning them into proper journal entries. Please feel free to suggest any other feature you think this reading website should have! Completed Work Designed the site’s navigation so it looks like a folder time system. I achieved this by formatting the header section into a flexbox with a green background ( my website’s accent color) so I did not have to add borders to my folder tabs. I then converted the navigation into a flexbox, removed the default list styling, and added padding around each link so they resembled folder tabs. After adjusting the fonts and colors so the tabs look cohesive, I added an active class to each navigation link on its corresponding HTML page. Adjusted prose animation I essentially rebuilt the intro sequence to make my website feel more cinematic, which took a bit longer than expected because I kept making typos that broke the whole sequence… Before, the prose text simply faded in when you opened the site, and the JavaScript let you skip it with a key press or screen tap. You’ll have to see the new animation on the finished site! >:) It sets the tone way better and makes the prose feel more intentional. Next Steps I still have to polish the other pages. I’m going to start with formatting the Reading Room section and start adding journal logs. Now that I’ve decided I’m going to go at a slower pace, I’m going to make sure I want to understand every syntax choice I make instead of just throwing code I see online that will supposedly modify an element the way I want it to so I truly get to know HTML, CSS, and JavaScript more deeply. Thanks for reading!"}, {"post_id": 35499, "ts": "2026-07-26T23:39:56Z", "hours": 3.9006, "text": "Devlog 02 2026/07/25-26 Today I discovered that web design is really fun! I loved experimenting with all the different effects I could create using CSS. Honestly, I was surprised by how simple some features were to implement. For example, I hadn’t realized that changing an element’s color based on its state only requires specifying that state (like :hover or :active ) before assigning the style rules. Completed Work So far I have only really been polishing the home page. Here is a brief overview of things I have completed: Added two google fonts I chose Lora as my body text as it is known for being a readable font and I really wanted to use a serif font for this website. I chose DM Serif Display as my header font because it is still serif, but distinct enough from Lora that the headers still pop out and keep the page from looking bland. Determined website color pallette and applied the colors to background and text (including links and their various states) I went for a cream-colored background, with earthy tones as accents. Centered home page text and added a subtle glow effect to all letters using text shadow Formatted buttons Added intro animation It’s a little bit dramatic but was really fun and not too hard to implement. I spent some time adding a JavaScript function to allow someone to skip the animation by clicking or pressing a key as I found it a bit annoying to have the animation replay every time I went back to the homescreen. Polished “What I’m currently reading section” on the home page. By doing this, I learned how useful flex boxes are for organizing content. They made it much easier to design the “Currently Reading” section on my homepage as everything aligned neatly without me having to fight with margins or positioning. Most of my time today went into experimenting with this layout. I think I’ll use a similar CSS structure when building the journal pages later on. Google’s search AI, Gemini, was a huge help in finding the syntax I needed quickly. However, I made sure to write all my code myself. Instead of asking AI to build entire sections of my project, I only used it to clarify specific syntax questions (like how to rotate a flex box) and then worked through the implementation on my own. Next Steps Before I go any further, I’m going to have to work on my organization. My indentation is inconsistent and has been making looking over my code a bit confusing! After that, I’m going to work on the navigation, and then I am going to continue working on the CSS for the other pages. I’ll probably simultaneously work on the Javascript for certain elements at the same time - meaning my third devlog might be my last. Thanks for reading!"}, {"post_id": 34480, "ts": "2026-07-25T07:10:17Z", "hours": 2.4142, "text": "Devlog 01 2026/07/24 I used to keep track of the books I read in a reading journal. It not only fueled my interest in literature but also helped me read with greater intention, as I knew I would have to record my thoughts later. Over time, though, schoolwork took over and my entries slowly dwindled in frequency until I completely stopped. Now that summer has returned, I’m reviving my reading journal…this time in digital form! Project Vision I want my website to stay simple yet meaningful. I don’t want to take too long to build it and want it to be easy to update. It will have three pages: the Home , the Reading Room , and the Bookshelf . I’m aiming for a cozy, library‑like atmosphere. The home page will set that tone right away with a short prose piece explaining the site’s name while setting its mood. It will include a link to the Reading Room and have a “Currently Reading” section below. The Reading Room will hold my actual journal entries. Visitors will be able to browse through them or search for a specific book to view its entry. I plan to learn some JavaScript through this feature as I think it’ll be a fun challenge and a great way to make the site interactive. The Bookshelf will serve as my TBR list. I’ll experiment with CSS to make it feel like users are pulling out a book when they hover or click. There will also be a small “Featured” section where I’ll recommend a book I loved, hopefully adding to the library theme! (It’s like a librarian’s book recommendation!) Completed Work This idea came together while following Jenin’s Personal Site Workshop. I spent about the first half hour experimenting with HTML and CSS while brainstorming the concept. After that, I took my ideas together and drafted the site structure entirely in HTML. I mostly followed the personal site guide, only searching for extra features I wanted to add. Whenever I used code examples from online sources, I made sure to understand how each function worked and challenged myself to apply it elsewhere in my code so I was learning HTML properly through practice. Next Steps With the HTML foundation complete, my next goal is to polish the site using CSS. I anticipate that will be the focus of my next devlog. After styling, I’ll dive into JavaScript and add finishing touches before shipping the final version. Thanks for reading!"}]...
|
Title: Pages for Pages by @ReuTheNetizen | Stardan Title: Pages for Pages by @ReuTheNetizen | Stardance
Devlogs:
Devlog 01 2026/07/24 I used to keep track of the books I read in a reading journal. It not only fueled my interest in literature but also helped me read with greater intention, as I knew I would have to record my thoughts later. Over time, though, schoolwork took over and my entries slowly dwindled in frequency until I completely stopped. Now that summer has returned, I’m reviving my reading journal…this time in digital form! Project Vision I want my website to stay simple yet meaningful. I don’t want to take too long to build it and want it to be easy to update. It will have three pages: the Home , the Reading Room , and the Bookshelf . I’m aiming for a cozy, library‑like atmosphere. The home page will set that tone right away with a short prose piece explaining the site’s name while setting its mood. It will include a link to the Reading Room and have a “Currently Reading” section below. The Reading Room will hold my actual journal entries. Visitors will be able to browse through them or search for a specific book to view its entry. I plan to learn some JavaScript through this feature as I think it’ll be a fun challenge and a great way to make the site interactive. The Bookshelf will serve as my TBR list. I’ll experiment with CSS to make it feel like users are pulling out a book when they hover or click. There will also be a small “Featured” section where I’ll recommend a book I loved, hopefully adding to the library theme! (It’s like a librarian’s book recommendation!) Completed Work This idea came together while following Jenin’s Personal Site Workshop. I spent about the first half hour experimenting with HTML and CSS while brainstorming the concept. After that, I took my ideas together and drafted the site structure entirely in HTML. I mostly followed the personal site guide, only searching for extra features I wanted to add. Whenever I used code examples from online sources, I made sure to understand how each function worked and challenged myself to apply it elsewhere in my code so I was learning HTML properly through practice. Next Steps With the HTML foundation complete, my next goal is to polish the site using CSS. I anticipate that will be the focus of my next devlog. After styling, I’ll dive into JavaScript and add finishing touches before shipping the final version. Thanks for reading!
Devlog 02 2026/07/25-26 Today I discovered that web design is really fun! I loved experimenting with all the different effects I could create using CSS. Honestly, I was surprised by how simple some features were to implement. For example, I hadn’t realized that changing an element’s color based on its state only requires specifying that state (like :hover or :active ) before assigning the style rules. Completed Work So far I have only really been polishing the home page. Here is a brief overview of things I have completed: Added two google fonts I chose Lora as my body text as it is known for being a readable font and I really wanted to use a serif font for this website. I chose DM Serif Display as my header font because it is still serif, but distinct enough from Lora that the headers still pop out and keep the page from looking bland. Determined website color pallette and applied the colors to background and text (including links and their various states) I went for a cream-colored background, with earthy tones as accents. Centered home page text and added a subtle glow effect to all letters using text shadow Formatted buttons Added intro animation It’s a little bit dramatic but was really fun and not too hard to implement. I spent some time adding a JavaScript function to allow someone to skip the animation by clicking or pressing a key as I found it a bit annoying to have the animation replay every time I went back to the homescreen. Polished “What I’m currently reading section” on the home page. By doing this, I learned how useful flex boxes are for organizing content. They made it much easier to design the “Currently Reading” section on my homepage as everything aligned neatly without me having to fight with margins or positioning. Most of my time today went into experimenting with this layout. I think I’ll use a similar CSS structure when building the journal pages later on. Google’s search AI, Gemini, was a huge help in finding the syntax I needed quickly. However, I made sure to write all my code myself. Instead of asking AI to build entire sections of my project, I only used it to clarify specific syntax questions (like how to rotate a flex box) and then worked through the implementation on my own. Next Steps Before I go any further, I’m going to have to work on my organization. My indentation is inconsistent and has been making looking over my code a bit confusing! After that, I’m going to work on the navigation, and then I am going to continue working on the CSS for the other pages. I’ll probably simultaneously work on the Javascript for certain elements at the same time - meaning my third devlog might be my last. Thanks for reading!
Devlog 03 2026/07/27 I was originally planning to submit this website to the Personal Website mission, but I noticed this project was taking longer than I expected. So I decided I will submit this as its own standalone project and save my other website idea for the mission instead. I feel like this approach prevents me from rushing my site development, and enables me to take the time to learn and understand how to implement all the features I want in order to build a fully polished website. For instance, I am now thinking of adding a new feature: a page dedicated to studying or annotating books. I’m imagining a cozy little workspace with a pomodoro timer, a to‑do list, quick media access, and a notes section where I can jot down thoughts before turning them into proper journal entries. Please feel free to suggest any other feature you think this reading website should have! Completed Work Designed the site’s navigation so it looks like a folder time system. I achieved this by formatting the header section into a flexbox with a green background ( my website’s accent color) so I did not have to add borders to my folder tabs. I then converted the navigation into a flexbox, removed the default list styling, and added padding around each link so they resembled folder tabs. After adjusting the fonts and colors so the tabs look cohesive, I added an active class to each navigation link on its corresponding HTML page. Adjusted prose animation I essentially rebuilt the intro sequence to make my website feel more cinematic, which took a bit longer than expected because I kept making typos that broke the whole sequence… Before, the prose text simply faded in when you opened the site, and the JavaScript let you skip it with a key press or screen tap. You’ll have to see the new animation on the finished site! >:) It sets the tone way better and makes the prose feel more intentional. Next Steps I still have to polish the other pages. I’m going to start with formatting the Reading Room section and start adding journal logs. Now that I’ve decided I’m going to go at a slower pace, I’m going to make sure I want to understand every syntax choice I make instead of just throwing code I see online that will supposedly modify an element the way I want it to so I truly get to know HTML, CSS, and JavaScript more deeply. Thanks for reading!
Devlog 04 It has been a while since I did some work on this! Since the last devlog, I have been focused on refining the reading journal to the point it is now almost complete! Doing this section of this website has helped me learn a few new things about Javascript inputs. Additionally, I have read up on how to commit in Github and realized I have been doing them horribly wrong. From now on, I’m going to follow proper commit practices (like writing in the imperative). I’ll also see if I can edit my old ones so they are better. Completed Work Added journal interface and search bar functionality You can see how it looks in the attached video. The search bar input searches books based on the book title. I structured the JavaScript so that I can easily add new entries using an array with key-value pairs. The books I chose to feature in my reading journal for now are not necessarily the most recent ones I have read, rather they are just some of the books I found really interesting or really liked and also had detailed entries in my previous reading journal. I think most of my time was used learning the JavaScript I would need to implement the search and the touch screen swipe functionality. I also had an issue where some of my CSS did not work at all, causing elements to not be placed where I wanted to, only to realize I had changed up a class name accidentally from my JavaScript to my CSS. Changed the front page card Its contrast is a lot better now. Before I was going for a cardboard vibe, but it does not really work with the site background. I also changed the featured book as I have finished reading the original book and want to keep the site up to date. Renamed Reading Room to Reading Journal The feature I described in the last devlog will now become the reading room. I think it also makes more sense to just call it Reading Journal. Next Steps I am going to work on the Bookshelf now. I believe it’s going to mostly be CSS, so I hope it will be quick. I’ll probably add my journal entry content in by then as well. I am also thinking of implementing some sort of date system rather than having the page always go back to the first entry in my JavaScript. Thanks for reading! - 2026/08/10
Devlog 05 There are a lot of cool bookshelf CSS designs out there. One particular one had a full 3D system, where one could rotate a book out of a bookshelf and slightly tilt it around based on the cursor position. It was too complicated for me to replicate with my current abilities, so I made a simplified version of that, where the bookshelf has a simplified book spine that reveals a book cover when hovered on. I also set up a “display view” where a book always shows its cover, as if it was a book on a stand. I’m happy with how it turned out! Completed Work Added bookshelf interface To be honest, my “To Be Read” list in my old reading journal is a bit outdated. So, I updated my “To Be Read” list with books suggested by teachers and titles I’ve recently been meaning to pick up. To keep things clean, I configured the CSS to trigger a horizontal scrollbar if the shelf fills up with too many books. I made a few front-end mistakes that took up some time to fix. For instance, it took me a while to figure out I wrote ‘scr’ instead of ‘src’ when embedding most of my images from this page. I also misnamed my width-limit and centering classes between my CSS and HTML, causing the layout to break across the page. This can be seen in the attached image. I briefly tested a small accent bar, which you can see in the in progress picture under the Project Hail Mary book cover, but removed it since it wasn’t adapting smoothly to different book widths. I tried adding a folded 3D paper label for the “TBR Shelf,” but for some reason it would not show up. You can even see the blank card in the broken photo. At first I thought it was because I had accidentally retyped the same class assignments (after taking a short break), causing conflicting class statements but that did not solve the issue. To save time, I swapped it for a clean card design. Styled featured book section I tried to mimic the same style as my journal cards and the current reading card on the homepage. Next Steps I’m going to add my reading journals logs to the website, and build out the “reading room” before tagging the v1.0 release. In the future, I may add genre-specific shelf filters and pop-up info cards for each title. Thanks for reading! - 2026/08/12-14
Devlog 06 After 26 hours, I can say that Version 1.0 of Pages for Pages is complete!!! I thought getting the site ready for shipping would be easy since I only had one more page idea. I underestimated how long it would take to implement everything, polish my styling, and fix the many issues I encountered. Completed Work The workspace I described in Devlog 03 has now become the Library Lounge . Features like the soundscape mixer, Pomodoro timer, and “Dim the Lights” button were heavily inspired by I Miss My Cafe , but I added my own design spin to fit the library theme and what I would personally want while annotating a book. Pomodoro Interface This was heavily inspired by Codynn’s Build a Pomodoro App tutorial on YouTube. To avoid copying the code, I studied the final design, tried to recreate it myself, and then checked my work against the source code. This helped me simplify some of the JavaScript, despite me also making other parts harder for myself. “Dim the Lights” Button Essentially dark mode for the Lounge, designed for nighttime reading. It changes the site to an espresso theme and blends the navigation and footer into the background to increase focus. (I may add a site-wide dark mode in the future.) Soundscape Mixer I did not make the audio; it was sourced from Pixabay. It pairs especially well with a Jazz music video in the media player. Media Player One of my favorite features! It allows users to play any YouTube video that permits embedding directly on the page. I made it for music compilations and study-with-me videos while working, partly to avoid the distractions of switching tabs. This was the most complicated feature I made, and I relied heavily on AI for this part. My overall AI usage should still be well below 30% of the project. Favicon The favicon uses the same book design as my Stardance project image. I made it in Canva and used favicon.io to convert the PNG into an .ico file. Reading Logs All the reading logs for books currently featured on the site are now in. The site doesn’t represent every book I’ve read this year; I chose some of the most polished logs from my previous notebook. Going forward, I intend for the site to become my main log for new books. UI & Mobile Fixes After adding the logs, I moved the book images and navigation buttons higher on the Reading Journal page because the entries stretched the container. I also finally tested the site on mobile after deploying it to GitHub Pages and discovered I had forgotten to style the navigation for smaller screens. The last 30 minutes were spent fixing that. The site is functional on mobile, although it is designed primarily for desktop. Notable Bugs I Faced A JavaScript conflict appeared when I added the new page’s code to my main script.js , so I eventually moved it into a separate file. There were so many typos that they kept slowing me down. 40 minutes, if not more, were spent trying to figure out why the YouTube media player wouldn’t work. I initially assumed VS Code’s Live Preview was the problem, but it wasn’t. After lots of debugging (and some AI help), I discovered I hadn’t properly implemented the embed path into iFramePlayer.src. Fixing that caused a second YouTube configuration error, which I investigated through the console on my deployed site—only to discover that it suddenly worked!? Was Live Preview the problem? As the number one rule of programming says: “If it works, don’t touch it.” Next Steps I believe all I have to do now is prep the README and ship the site! Thanks for reading! - 2026/08/15-18
Ships:
What did you make? I wanted to make a personal site that was different from a portfolio, leading to the creation of Pages for Pages. It is my reading journal, now reimagined as a digital space! It features: An interactive reading log The main feature of the site, letting me easily share the books I’ve read. It supports arrow‑key and touch‑swipe navigation, plus title search. Custom CSS Bookshelf Currently used to display my TBR books, but future updates may add more shelves that sort completed books by genre. It features a simplified book spine design that reveals full cover artwork when hovered on. Styled Content Cards Based on the reading log, these cards highlight things like recommended reads or current progress, elevating the library theme. Annotation Workspace The most feature‑rich page: including dark mode, a Pomodoro timer, an ambient soundscape mixer, a YouTube media console, and a scratchpad with browser‑storage capabilities. What are you proud of? I’m most proud of the Library Lounge page. It transforms the site from a simple reading journal into a tool I actually want to use long term. Every component came together better than I expected, and the workspace feels genuinely effective for focused reading or study sessions. What was challenging? Debugging. Especially in JavaScript, since it’s the language I’m least familiar with. I kept running into small mistakes, like calling variables before they were declared when reorganizing code. I also tended to write entire features before testing them, which made debugging harder. I’m working on improving my workflow as I build more projects. What should people know so you can test your project? Just click the Try Project button to explore the site. If you want a quick overview of my development process, you can read the bullet points in the Completed Work section of each devlog. They serve as a TL;DR of the project’s progress....
|
1793537805.07725
|
1793624205.07725
|
|
44263
|
FootyHub by @LilSaadt | Stardance
|
LilSaadt
|
1
|
2.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:35:26Z", "hours": 2.0, "multiplier": 3.78, "payout": 9, "blessing": "neutral", "text": "This is FootyHub, a small tool, with future updates planned. Currently, it allows you to look and find you favorite club out of the top 5 leagues using a free API. Than gives you a decent amount of information you may have not known.", "repo": "https://github.com/FrenchV/FootyHub", "demo": "https://footy-hub-git-main-saads-projects-2f496f6f.vercel.app/"}]...
|
[{"post_id": 49739, "ts": "202 [{"post_id": 49739, "ts": "2026-08-18T17:38:09Z", "hours": 1.5678, "text": "SOME BIG POTATOES TACKLED! Devlog #3 What was added: Last time I did mention big progress, but this time I came with receipts! Now we finally have the intro screen completly done, with top 5 leagues, and all included clubs The dashboard basics have already started aswell, meaning its only 1 devlog away from being complete Issues I encountered: None really, just hard work to get the project this far Been pretty good ever since THANKS FOR LISTENING, SEE YOU GUYS LATER!!"}, {"post_id": 47021, "ts": "2026-08-14T16:44:59Z", "hours": 0.3836, "text": "IM BACK, IM BACK (Uzbekistan reference)! Devlog #2 So umm despite there being no screenshots DONT WORRY WE MADE BIG PROGRESS We settled on the colour pallete for this webapp WE also made multi league selection and a whole new selection of teams thanks to the api switch in the last devlog Issues I encountered: The api was definetly not for beginners and was quite hard to work with but after a while we made it happen😭 Idk been pretty good ever since THANKS FOR LISTENING, SEE YOU GUYS LATER!!"}, {"post_id": 41443, "ts": "2026-08-05T17:35:03Z", "hours": 0.3142, "text": "WELCOME TO FOOTYHUB!! Devlog #1 Its the first devlog ofcourse so just setting up using the guide was the main goal Also made the bare bones for the first page to select your favourite club, I will make it simple yet effective. Issue I encountered: Man the fudging API key didnt want to work so I had to choose a completely different API key, which hakatime didnt like and didnt count a minute towards the project😭😭 After a lot of technical difficulties we FINALLY made it work See you guys in the next one."}]...
|
Title: FootyHub by @LilSaadt | Stardance
Devlogs: Title: FootyHub by @LilSaadt | Stardance
Devlogs:
WELCOME TO FOOTYHUB!! Devlog #1 Its the first devlog ofcourse so just setting up using the guide was the main goal Also made the bare bones for the first page to select your favourite club, I will make it simple yet effective. Issue I encountered: Man the fudging API key didnt want to work so I had to choose a completely different API key, which hakatime didnt like and didnt count a minute towards the project😭😭 After a lot of technical difficulties we FINALLY made it work See you guys in the next one.
IM BACK, IM BACK (Uzbekistan reference)! Devlog #2 So umm despite there being no screenshots DONT WORRY WE MADE BIG PROGRESS We settled on the colour pallete for this webapp WE also made multi league selection and a whole new selection of teams thanks to the api switch in the last devlog Issues I encountered: The api was definetly not for beginners and was quite hard to work with but after a while we made it happen😭 Idk been pretty good ever since THANKS FOR LISTENING, SEE YOU GUYS LATER!!
SOME BIG POTATOES TACKLED! Devlog #3 What was added: Last time I did mention big progress, but this time I came with receipts! Now we finally have the intro screen completly done, with top 5 leagues, and all included clubs The dashboard basics have already started aswell, meaning its only 1 devlog away from being complete Issues I encountered: None really, just hard work to get the project this far Been pretty good ever since THANKS FOR LISTENING, SEE YOU GUYS LATER!!
Ships:
This is FootyHub, a small tool, with future updates planned. Currently, it allows you to look and find you favorite club out of the top 5 leagues using a free API. Than gives you a decent amount of information you may have not known....
|
1793523342.0222716
|
1793609742.0222716
|
|
50619
|
AR Drone Concept by @KrishayC | Stardance
|
KrishayC
|
1
|
9.98
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:13:06Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey, I built this super cool python, pygame, and opencv simulation game to test how hands dodge oncoming obstacles in 3D space. I am most proud about implementing a X, Y, Z axis plane system that mirror the project that I am going to implement later on (An AR Drone Racing Simulator). I am really proud about how it turned out and these algorithms will be really useful in my other projects.", "repo": "https://github.com/shiveshgupta1/AI-Racing-Drone", "demo": "https://drive.google.com/file/d/1WpUZ66Vgvz_oJuywh_WhcU2FPDHLnUlt/view?usp=sharing"}]...
|
[{"post_id": 54005, "ts": "202 [{"post_id": 54005, "ts": "2026-08-24T18:59:34Z", "hours": 0.4167, "text": "Just finished some documentation with lapse for my recent sub-project"}, {"post_id": 53593, "ts": "2026-08-24T06:32:53Z", "hours": 3.6397, "text": "For my upcoming drone machine learning project, I have developed an autonomous navigation game where a drone must learn to dodge obstacles. This is really crucial for the drone to do in real life because environments can be unpredictable with trees, moving vehicles, and birds."}, {"post_id": 50691, "ts": "2026-08-20T00:33:17Z", "hours": 1.9239, "text": "I have started to create a Reinforcement Learning Agent for the drone project with features such as matplotlib with graphing with X, Y parameters. So far, the training agent is coming along really well. The script uses gymnasium env and open cv for real time visuals. I will continue to develop this until the training agent could work for my drone project"}, {"post_id": 49807, "ts": "2026-08-18T19:08:41Z", "hours": 4.4639, "text": "Hey, check it out this super cool dodging game I came up with! It is to facilitate testing how hand tracking could work for a drone project"}]...
|
Title: AR Drone Concept by @KrishayC | Stardance
Title: AR Drone Concept by @KrishayC | Stardance
Devlogs:
Hey, check it out this super cool dodging game I came up with! It is to facilitate testing how hand tracking could work for a drone project
I have started to create a Reinforcement Learning Agent for the drone project with features such as matplotlib with graphing with X, Y parameters. So far, the training agent is coming along really well. The script uses gymnasium env and open cv for real time visuals. I will continue to develop this until the training agent could work for my drone project
For my upcoming drone machine learning project, I have developed an autonomous navigation game where a drone must learn to dodge obstacles. This is really crucial for the drone to do in real life because environments can be unpredictable with trees, moving vehicles, and birds.
Just finished some documentation with lapse for my recent sub-project
Ships:
Hey, I built this super cool python, pygame, and opencv simulation game to test how hands dodge oncoming obstacles in 3D space. I am most proud about implementing a X, Y, Z axis plane system that mirror the project that I am going to implement later on (An AR Drone Racing Simulator). I am really proud about how it turned out and these algorithms will be really useful in my other projects....
|
1793545003.5203574
|
1793631403.5203574
|
|
35821
|
Decode Your Career Pathway by @TejalK | Stardance
|
TejalK
|
2
|
29.0
|
250
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:10:44Z", "hours": 24.0, "multiplier": 17.5, "payout": 209, "blessing": "neutral", "text": "The original version was a single big JavaScript file that handled everything - data, scoring, drawing, and clicks - on a fixed-size canvas. The upgrade splits that into clean, focused files: one for data, one for scoring, one for layout and responsive sizing, others for the quiz flow, results, sharing, comparing with friends, live job listings, and university rankings. It also adds polish like smooth transitions, progress saving, keyboard support, and a proper test harness, turning a working prototype into a much more flexible and feature-rich app.", "repo": "https://github.com/TejalK10-hash/Decode-your-Career-Pathway", "demo": "https://tubular-puppy-efbca7.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-26T19:05:41Z", "hours": 5.0, "multiplier": 15.64, "payout": 41, "blessing": "neutral", "text": "I made Decode Your Career Pathway, a five-question quiz that matches users to one of 24 careers based on their subjects, interests, motivations, and personality, then shows them the degree path, specializations, and top universities for that field. The trickiest part was building the scoring system - balancing the weights so that answers across five different questions (one of them multi-select) combined fairly without any single career always floating to the top. Getting the scroll and screen-transition logic clean (quiz → results → detail view) took some trial and error too. I’m proudest of the detail screen, where each result breaks down into subjects to focus on, a degree to aim for, minors, and real universities - it feels like actual advice rather than just a random result. To test it: go through all five questions (you can go back and change answers), hit Finish to see your top 5 matches ranked by score, then click “View Details” on any card to see the full breakdown, and try scrolling the results list since it’s capped to stop right at the last card.", "repo": "https://github.com/TejalK10-hash/Decode-your-Career-Pathway", "demo": "https://tubular-puppy-efbca7.netlify.app/"}]...
|
[{"post_id": 49858, "ts": "202 [{"post_id": 49858, "ts": "2026-08-18T20:09:16Z", "hours": 1.9683, "text": "Added a step where the quiz asks which country you’re from and whether you want live job listings for your country or the existing Canadian data. If you opt in, it pulls live results for your country; if not (or if there’s nothing available), it falls back to the built-in Canadian dataset. Makes the quiz useful beyond a Canada-only audience without losing the reliable baseline for users who skip it. Also cleaned up a handful of small bugs along the way."}, {"post_id": 49356, "ts": "2026-08-18T04:13:48Z", "hours": 5.7775, "text": "TODAY’S WORK : API Integration - Indeed’s job API turned out to be sales-gated with no self-serve access, so pivoted to Adzuna (free, self-serve). Wired up live job postings per career on the detail screen, with caching and graceful loading/error states. Also added a country-selection step before the quiz so postings can be localized, plus fixed a couple of rendering bugs that came with it. Share Result - Added a “Share Result” button that generates a downloadable PNG summary card and copies a shareable link. Answers are encoded straight into the URL, so results travel with zero backend. Compare with a Friend - New stretch feature built on the share-link encoding. Paste a friend’s link, we decode and recompute their results, then show a side-by-side comparison with overlapping matches highlighted."}, {"post_id": 48567, "ts": "2026-08-17T00:36:55Z", "hours": 5.3172, "text": "Big polish day. Replaced hardcoded pixel positions with a percentage-based layout and made the canvas actually resize instead of being stuck at 1520×730. Added keyboard navigation (arrows + Enter) and in-memory progress persistence with a “resume quiz?” prompt so closing the tab doesn’t wipe everything."}, {"post_id": 47767, "ts": "2026-08-15T22:24:16Z", "hours": 5.3658, "text": "Wired yesterday’s scoring work into the detail screen - you now see a confidence badge and a line like “You matched because you value Impact + chose Science” instead of just a bare result. Also wrote day-in-the-life blurbs for all 24 careers and added a related-careers section (Software Engineer -> Data Scientist, etc.) so the quiz doesn’t dead-end at your top match."}, {"post_id": 47228, "ts": "2026-08-15T00:31:47Z", "hours": 5.4089, "text": "Split the quiz out of one giant file into data.js, quiz.js, scoring.js, render.js, with a basic test harness for calculateResults(). Then fixed the actual scoring bug: careers used to win on being consistently “meh” across every question instead of nailing a couple of perfect matches. Added a bonus for 3/3 scores on 2+ questions, confidence labels (“Strong Match” / “Worth Exploring”), and tracking for which questions drove each career’s score."}, {"post_id": 35382, "ts": "2026-07-26T19:01:56Z", "hours": 2.01, "text": "Built out the results screen (ranked cards with match score, salary, outlook) and a detail view for digging into one career fully - subjects, degree, specializations, and top universities."}, {"post_id": 34773, "ts": "2026-07-25T19:18:23Z", "hours": 1.0375, "text": "Wired up the actual quiz - question progression, single vs. multi-select handling, and a scoring function that totals weighted points per career and sorts for the top 5 matches. Also added a university lookup table mapped by field, so the results screen can suggest real schools per career."}, {"post_id": 34731, "ts": "2026-07-25T18:03:33Z", "hours": 1.1372, "text": "Before touching any UI, put together the career list - 24 careers across Medicine, Technology, Business, Engineering, Law, Education, and a few others. Each one has salary range, outlook, recommended subjects, degree, and specializations. Then built a scoring table: every career gets weighted values across all 5 quiz questions, so answers aren’t just matched to one “type” - they add up across multiple signals (subjects, interests, motivation, study length, work style)."}, {"post_id": 29275, "ts": "2026-07-16T02:50:26Z", "hours": 0.9867, "text": "Started this because I kept noticing how scattered career research actually is — subject requirements in one place, degree info in another, salary data somewhere else, university rankings somewhere else entirely. Wanted something that pulls all of that into one quick interactive tool instead of 10 open tabs. Plan: a short quiz (5 questions) that scores your answers against a list of careers, then shows your top matches with everything you’d need to know — subjects to focus on now, degree to aim for, and where to study it."}]...
|
Title: Decode Your Career Pathway by @TejalK | Sta Title: Decode Your Career Pathway by @TejalK | Stardance
Devlogs:
Started this because I kept noticing how scattered career research actually is — subject requirements in one place, degree info in another, salary data somewhere else, university rankings somewhere else entirely. Wanted something that pulls all of that into one quick interactive tool instead of 10 open tabs. Plan: a short quiz (5 questions) that scores your answers against a list of careers, then shows your top matches with everything you’d need to know — subjects to focus on now, degree to aim for, and where to study it.
Before touching any UI, put together the career list - 24 careers across Medicine, Technology, Business, Engineering, Law, Education, and a few others. Each one has salary range, outlook, recommended subjects, degree, and specializations. Then built a scoring table: every career gets weighted values across all 5 quiz questions, so answers aren’t just matched to one “type” - they add up across multiple signals (subjects, interests, motivation, study length, work style).
Wired up the actual quiz - question progression, single vs. multi-select handling, and a scoring function that totals weighted points per career and sorts for the top 5 matches. Also added a university lookup table mapped by field, so the results screen can suggest real schools per career.
Built out the results screen (ranked cards with match score, salary, outlook) and a detail view for digging into one career fully - subjects, degree, specializations, and top universities.
Split the quiz out of one giant file into data.js, quiz.js, scoring.js, render.js, with a basic test harness for calculateResults(). Then fixed the actual scoring bug: careers used to win on being consistently “meh” across every question instead of nailing a couple of perfect matches. Added a bonus for 3/3 scores on 2+ questions, confidence labels (“Strong Match” / “Worth Exploring”), and tracking for which questions drove each career’s score.
Wired yesterday’s scoring work into the detail screen - you now see a confidence badge and a line like “You matched because you value Impact + chose Science” instead of just a bare result. Also wrote day-in-the-life blurbs for all 24 careers and added a related-careers section (Software Engineer -> Data Scientist, etc.) so the quiz doesn’t dead-end at your top match.
Big polish day. Replaced hardcoded pixel positions with a percentage-based layout and made the canvas actually resize instead of being stuck at 1520×730. Added keyboard navigation (arrows + Enter) and in-memory progress persistence with a “resume quiz?” prompt so closing the tab doesn’t wipe everything.
TODAY’S WORK : API Integration - Indeed’s job API turned out to be sales-gated with no self-serve access, so pivoted to Adzuna (free, self-serve). Wired up live job postings per career on the detail screen, with caching and graceful loading/error states. Also added a country-selection step before the quiz so postings can be localized, plus fixed a couple of rendering bugs that came with it. Share Result - Added a “Share Result” button that generates a downloadable PNG summary card and copies a shareable link. Answers are encoded straight into the URL, so results travel with zero backend. Compare with a Friend - New stretch feature built on the share-link encoding. Paste a friend’s link, we decode and recompute their results, then show a side-by-side comparison with overlapping matches highlighted.
Added a step where the quiz asks which country you’re from and whether you want live job listings for your country or the existing Canadian data. If you opt in, it pulls live results for your country; if not (or if there’s nothing available), it falls back to the built-in Canadian dataset. Makes the quiz useful beyond a Canada-only audience without losing the reliable baseline for users who skip it. Also cleaned up a handful of small bugs along the way.
Ships:
I made Decode Your Career Pathway, a five-question quiz that matches users to one of 24 careers based on their subjects, interests, motivations, and personality, then shows them the degree path, specializations, and top universities for that field. The trickiest part was building the scoring system - balancing the weights so that answers across five different questions (one of them multi-select) combined fairly without any single career always floating to the top. Getting the scroll and screen-transition logic clean (quiz → results → detail view) took some trial and error too. I’m proudest of the detail screen, where each result breaks down into subjects to focus on, a degree to aim for, minors, and real universities - it feels like actual advice rather than just a random result. To test it: go through all five questions (you can go back and change answers), hit Finish to see your top 5 matches ranked by score, then click “View Details” on any card to see the full breakdown, and try scrolling the results list since it’s capped to stop right at the last card.
The original version was a single big JavaScript file that handled everything - data, scoring, drawing, and clicks - on a fixed-size canvas. The upgrade splits that into clean, focused files: one for data, one for scoring, one for layout and responsive sizing, others for the quiz flow, results, sharing, comparing with friends, live job listings, and university rankings. It also adds polish like smooth transitions, progress saving, keyboard support, and a proper test harness, turning a working prototype into a much more flexible and feature-rich app....
|
1792878668.6985564
|
1793742668.6985564
|
|
49926
|
NASA Meteorite Landings by @abdullahimranrafiq | S NASA Meteorite Landings by @abdullahimranrafiq | Stardance...
|
abdullahimranrafiq
|
1
|
4.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:09:56Z", "hours": 4.0, "multiplier": 10.79, "payout": 47, "blessing": "neutral", "text": "Meterite Landing Dataset Vizualization I vizualized the NASA Meteorite Landings Dataset CSV: https://data.nasa.gov/docs/legacy/meteorite_landings/Meteorite_Landings.csv , and plotted the meteorite landings given in the Meteorite Landings dataset: https://data.nasa.gov/dataset/meteorite-landings , and to develop the project, I used/read the following documentation/articles: https://data.nasa.gov/dataset/meteorite-landings https://github.com/AbdullahImranRafiq/nasa-meteorite-landings https://towardsdatascience.com/how-to-create-a-map-from-geospatial-data-in-python-f4bb7d11ddad/ https://pypi.org/project/folium/ https://python-visualization.github.io/folium/latest/reference.html https://earthdatascience.org/courses/scientists-guide-to-plotting-data-in-python/plot-spatial-data/customize-vector-plots/interactive-leaflet-maps-in-python-folium/ https://stackoverflow.com/questions/63245563/make-this-notebook-trusted-to-load-map-file-trust-notebook https://towardsdatascience.com/folium-mapping-displaying-markers-on-a-map-6bd56f3e3420/ https://stackoverflow.com/questions/40334922/plotting-markers-on-a-map-using-pandas-folium https://stackoverflow.com/questions/16476924/how-can-i-iterate-over-rows-in-a-pandas-dataframe https://www.kaggle.com/datasets/nasa/meteorite-landings https://stackoverflow.com/questions/74307894/valueerror-expected-two-lat-lon-values-for-location-instead-got https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dtypes.html https://www.reddit.com/r/learnpython/comments/44dpgd/convert_pandas_dataframe_column_from_str_to_tuple/ https://stackoverflow.com/questions/36921951/truth-value-of-a-series-is-ambiguous-use-a-empty-a-bool-a-item-a-any-o https://python-visualization.github.io/folium/latest/user_guide/plugins/marker_cluster.html https://towardsdatascience.com/fix-valueerror-truth-value-of-a-series-is-ambiguous-pandas-a683f0fd1b2f/ https://stackoverflow.com/questions/63152298/updating-folium-changed-the-popup-box-width https://stackoverflow.com/questions/40888438/newline-in-leaflet-marker-popup-text https://stardance.hackclub.com/projects/49926 I vizualized the Meteorite Landings dataset: https://data.nasa.gov/dataset/meteorite-landings , which had a specific column for geographical coordinates of Meteorite Landings on Earth, so, I made a Geospatial map with the Meteorite landings shown as markers, and once a marker is clicked on, it shows details regarding the Meteorite, such as: Name of the Meteorite (usually named after the location) Class of the Meteorite. Mass of the Meteorite in grams. Year of the Meteorite, when it was seen falling or discovered.", "repo": "https://github.com/AbdullahImranRafiq/nasa-meteorite-landings", "demo": "https://abdullahimranrafiq.github.io/nasa-meteorite-landings/"}]...
|
[{"post_id": 49499, "ts": "202 [{"post_id": 49499, "ts": "2026-08-18T11:25:27Z", "hours": 0.9794, "text": "I wrote a README, and published a demo URL hosted on https://abdullahimranrafiq.github.io/nasa-meteorite-landings/ to finish project setup."}, {"post_id": 48729, "ts": "2026-08-17T08:01:39Z", "hours": 3.4164, "text": "I visualized a Official NASA Dataset , This is a Meteorite Landings Dataset , which contains data of Meteorite Landings on Earth and their respective landing geographical latitudes, and longitudes. I used data visualization in Python to visualize it on a geographical map, with markers representing the Meteorite Landings, which gets exported to a html file (shown in the given image), and also I added a popup that when a Meteorite Landing is clicked on it will show the respective Meteorite Landing’s details such as the name of the meteorite, the class of the meteorite, and the mass of the meteorite in grams, and the year it was seen falling or the year it was discovered. (shown in the given image)"}]...
|
Title: NASA Meteorite Landings by @abdullahimranra Title: NASA Meteorite Landings by @abdullahimranrafiq | Stardance
Devlogs:
I visualized a Official NASA Dataset , This is a Meteorite Landings Dataset , which contains data of Meteorite Landings on Earth and their respective landing geographical latitudes, and longitudes. I used data visualization in Python to visualize it on a geographical map, with markers representing the Meteorite Landings, which gets exported to a html file (shown in the given image), and also I added a popup that when a Meteorite Landing is clicked on it will show the respective Meteorite Landing’s details such as the name of the meteorite, the class of the meteorite, and the mass of the meteorite in grams, and the year it was seen falling or the year it was discovered. (shown in the given image)
I wrote a README, and published a demo URL hosted on https://abdullahimranrafiq.github.io/nasa-meteorite-landings/ to finish project setup.
Ships:
Meterite Landing Dataset Vizualization I vizualized the NASA Meteorite Landings Dataset CSV: https://data.nasa.gov/docs/legacy/meteorite_landings/Meteorite_Landings.csv , and plotted the meteorite landings given in the Meteorite Landings dataset: https://data.nasa.gov/dataset/meteorite-landings , and to develop the project, I used/read the following documentation/articles: https://data.nasa.gov/dataset/meteorite-landings https://github.com/AbdullahImranRafiq/nasa-meteorite-landings https://towardsdatascience.com/how-to-create-a-map-from-geospatial-data-in-python-f4bb7d11ddad/ https://pypi.org/project/folium/ https://python-visualization.github.io/folium/latest/reference.html https://earthdatascience.org/courses/scientists-guide-to-plotting-data-in-python/plot-spatial-data/customize-vector-plots/interactive-leaflet-maps-in-python-folium/ https://stackoverflow.com/questions/63245563/make-this-notebook-trusted-to-load-map-file-trust-notebook https://towardsdatascience.com/folium-mapping-displaying-markers-on-a-map-6bd56f3e3420/ https://stackoverflow.com/questions/40334922/plotting-markers-on-a-map-using-pandas-folium https://stackoverflow.com/questions/16476924/how-can-i-iterate-over-rows-in-a-pandas-dataframe https://www.kaggle.com/datasets/nasa/meteorite-landings https://stackoverflow.com/questions/74307894/valueerror-expected-two-lat-lon-values-for-location-instead-got https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.dtypes.html https://www.reddit.com/r/learnpython/comments/44dpgd/convert_pandas_dataframe_column_from_str_to_tuple/ https://stackoverflow.com/questions/36921951/truth-value-of-a-series-is-ambiguous-use-a-empty-a-bool-a-item-a-any-o https://python-visualization.github.io/folium/latest/user_guide/plugins/marker_cluster.html https://towardsdatascience.com/fix-valueerror-truth-value-of-a-series-is-ambiguous-pandas-a683f0fd1b2f/ https://stackoverflow.com/questions/63152298/updating-folium-changed-the-popup-box-width https://stackoverflow.com/questions/40888438/newline-in-leaflet-marker-popup-text https://stardance.hackclub.com/projects/49926 I vizualized the Meteorite Landings dataset: https://data.nasa.gov/dataset/meteorite-landings , which had a specific column for geographical coordinates of Meteorite Landings on Earth, so, I made a Geospatial map with the Meteorite landings shown as markers, and once a marker is clicked on, it shows details regarding the Meteorite, such as: Name of the Meteorite (usually named after the location) Class of the Meteorite. Mass of the Meteorite in grams. Year of the Meteorite, when it was seen falling or discovered....
|
1793472647.2663975
|
1793559047.2663975
|
|
50369
|
5x5 matrix display by @Chonki_29 | Stardance
|
Chonki_29
|
1
|
4.12
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:09:23Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi i made a 5x5 LED matrix display consisting of 25 LEDs which i manually soldered with resistors onto a zero pcb. After making the display i used chatgpt to help me write the code that turned it into a digital dice. when the button is pressed it generates and displays a random number from 1 to 6 like a normal dice It was a fun project, i got to practice my soldering and learn about how led matrices work and how to control them with esp32 Thanks!", "repo": "https://github.com/chonki29/5x5-LED-matrix", "demo": ""}]...
|
[{"post_id": 64442, "ts": "202 [{"post_id": 64442, "ts": "2026-09-08T20:30:45Z", "hours": 1.1167, "text": "Fixed the old schematic and made the pcb :)) when i first made the schematic of the circuit i used the wrong type of esp32 this time i replaced that added the correct one made the connections and then made the pcb for the circuit :)) (0 errors and 0 warnings)"}, {"post_id": 49841, "ts": "2026-08-18T19:47:54Z", "hours": 0.3, "text": "DIY MATRIX + DIGITAL DICE COMPLETE!!!"}, {"post_id": 49757, "ts": "2026-08-18T17:56:33Z", "hours": 1.5644, "text": "5x5 LED MATRIX soldered onto zero-pcb with resistors (hardware part complete)"}, {"post_id": 48990, "ts": "2026-08-17T16:08:33Z", "hours": 0.6833, "text": "5x5 LED Matrix design on KiCad"}]...
|
Title: 5x5 matrix display by @Chonki_29 | Stardanc Title: 5x5 matrix display by @Chonki_29 | Stardance
Devlogs:
5x5 LED Matrix design on KiCad
5x5 LED MATRIX soldered onto zero-pcb with resistors (hardware part complete)
DIY MATRIX + DIGITAL DICE COMPLETE!!!
Fixed the old schematic and made the pcb :)) when i first made the schematic of the circuit i used the wrong type of esp32 this time i replaced that added the correct one made the connections and then made the pcb for the circuit :)) (0 errors and 0 warnings)
Ships:
Hi i made a 5x5 LED matrix display consisting of 25 LEDs which i manually soldered with resistors onto a zero pcb. After making the display i used chatgpt to help me write the code that turned it into a digital dice. when the button is pressed it generates and displays a random number from 1 to 6 like a normal dice It was a fun project, i got to practice my soldering and learn about how led matrices work and how to control them with esp32 Thanks!...
|
1793522919.8611963
|
1793609319.8611963
|
|
30003
|
Pokémon MuZero by @utilisateur_richard | Stardance
|
utilisateur_richard
|
1
|
37.54
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:59:00Z", "hours": 31.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is an AI (neural network, please do not think it is like ChatGPT) designed to reach superhuman / master level in PTCG (the Pokémon Trading Card Game). Unfortunately, due to its nature and due to the fact that the game engine is proprietary, I cannot send it to you and let you play with it. It is based on the MuZero architecture (made by DeepMind), on the Stochastic MuZero, on the Gumbel MuZero architecture, and on the EfficientZero architecture. How does it work? It is 3 NNs (neural networks) that work together to be invincible at a given game without even knowing the rules! How can it play without knowing the rules? Well, it has an imagination that lets it predict what will happen all by itself without any help. For that, the first network, the Encoder formerly named h, will create a latent space (the imagination / position) based on the real state of the game for the other networks. After that, the Strategist (formerly f) network will see the latent space (the imagination / position) and check: Is this position a winning or a losing position with the V (value) network? What will be the next best moves with the P (policy) network? Then, based on the moves suggested by the P network, the the Simulator network (g) simulates the outcome to create the next imaginary state (latent space). It repeats this loop with the Strategist (f) and the Simulator (g) until it exhausts its thinking budget. But does it just imagine ONE line of play and blindly follow it? No! It actually imagines many different possible moves at the same time, like a tree of possibilities (this is called Monte Carlo Tree Search, or MCTS). At each node of this tree, the model has to pick which branch to expand next, and it does this using a formula (called PUCT) that balances two things: how good the P network and V network think this branch is (exploitation), and how few times this branch has been visited so far compared to its siblings (exploration). So a branch gets visited more when it keeps looking promising as it gets expanded deeper, but every branch still gets a fair shot early on so the model does not tunnel-vision on its first guess. This creates a feedback loop: good branches get explored more, which refines their value estimate even further, and bad branches get abandoned early. In the end, the move it picks is the one that got explored/visited the most during this search, not just “whatever the P network liked the most” at first glance. This is what makes the whole system so much stronger than the raw network alone! Safety mechanics: To avoid having problems like the imagination of the model being completely inaccurate, I added some probes (they are networks, but just remember that they are here to evaluate the model). Their goal is to extract information from the latent space to see if it is accurate. E.g., we create a latent space in which a Pokémon is or isn’t (50-50) K.O., and the probe has to, based only on the latent space, say if the Pokémon is K.O. or not. I also added a lot of logs, for example a log that counts the number of actions that the model takes (e.g., does it attack or does it pass its turn? (I had a problem one time where the model passed its turn 75% to 90% of the time!!)). below, you can see two different latent space (imagination), every dot is a real position in the game, the distance between the dots is their similarity (far = different, close = similar), you can also see in the 4th graph the age of the state (blue = start of the game, yellow = end of the game) and the most important in the 1st, 2nd and 3rd graph, you can see the predicted value of the model, the real value (red = win blue = loose) and the difference between the prediction of the AI and the real value the first png is the model at the first state (not trained) and the second png is the model at its best level", "repo": "https://github.com/utilisateursrichard/MuZero-PTCG/", "demo": "https://ptcg.dino.icu/"}]...
|
[{"post_id": 55738, "ts": "202 [{"post_id": 55738, "ts": "2026-08-27T18:30:05Z", "hours": 2.7586, "text": "addition of a new section in the readme.md !"}, {"post_id": 51211, "ts": "2026-08-20T18:52:58Z", "hours": 3.7792, "text": "I just found a visualizer so now you can play against the NN ! (ptcg.duckdns.org) (visualizer not made by me btw, look at the readme.md to find the original author (idk if i can send link here:/)) (please do not judge the visualizer, that’s not my project)"}, {"post_id": 49843, "ts": "2026-08-18T19:54:32Z", "hours": 1.155, "text": "addition of IREE to use the model with any GPU without downloading the pytorch/ROMc lib"}, {"post_id": 49348, "ts": "2026-08-18T03:48:11Z", "hours": 1.7164, "text": "correction of the visualizer to have beautiful visualization"}, {"post_id": 48954, "ts": "2026-08-17T15:09:07Z", "hours": 22.5117, "text": "the competiton and unfortunately I lost and finished at the 5000 place in the leaderboard :/"}, {"post_id": 21617, "ts": "2026-07-03T17:36:56Z", "hours": 0.8508, "text": "The training pipeline is finally done ! now the real challenge can finally start !"}, {"post_id": 21134, "ts": "2026-07-02T22:46:31Z", "hours": 1.2822, "text": "A quick rundown of a fun bug I encountered today. The concurrency API doesn’t provide any tools for generating or validating a deck, it’s entirely up to the model to create a valid 60card deck, without any safeguards I ran into a big problem with ACE SPEC cards: the game rules prohibit having more than one per deck, regardless of the ACE SPEC category. However, the card database is poorly designed, some cards simply weren’t declared as ACE SPEC in the rules column. My code treated them as standard cards and added several to the deck without issue. The C++ game engine, however, wasn’t having any of it: it systematically rejected the deck, and the worker went into a crash loop. The fix required restarting the detection system from scratch: I now scan all suspicious columns in the CSV and the engine’s API to list absolutely every ACE SPEC in the game. As soon as the Deck Builder draws one, the other 19 are immediately locked for the rest of the draw So now the error is finally corrected and I can finally focus on the real nightmare : the training of the neural network"}, {"post_id": 21046, "ts": "2026-07-02T20:23:22Z", "hours": 3.2472, "text": "fist devlog, for now the pipeline isn’t ready but it will be soon !"}]...
|
Title: Pokémon MuZero by @utilisateur_richard | St Title: Pokémon MuZero by @utilisateur_richard | Stardance
Devlogs:
fist devlog, for now the pipeline isn’t ready but it will be soon !
A quick rundown of a fun bug I encountered today. The concurrency API doesn’t provide any tools for generating or validating a deck, it’s entirely up to the model to create a valid 60card deck, without any safeguards I ran into a big problem with ACE SPEC cards: the game rules prohibit having more than one per deck, regardless of the ACE SPEC category. However, the card database is poorly designed, some cards simply weren’t declared as ACE SPEC in the rules column. My code treated them as standard cards and added several to the deck without issue. The C++ game engine, however, wasn’t having any of it: it systematically rejected the deck, and the worker went into a crash loop. The fix required restarting the detection system from scratch: I now scan all suspicious columns in the CSV and the engine’s API to list absolutely every ACE SPEC in the game. As soon as the Deck Builder draws one, the other 19 are immediately locked for the rest of the draw So now the error is finally corrected and I can finally focus on the real nightmare : the training of the neural network
The training pipeline is finally done ! now the real challenge can finally start !
the competiton and unfortunately I lost and finished at the 5000 place in the leaderboard :/
correction of the visualizer to have beautiful visualization
addition of IREE to use the model with any GPU without downloading the pytorch/ROMc lib
I just found a visualizer so now you can play against the NN ! (ptcg.duckdns.org) (visualizer not made by me btw, look at the readme.md to find the original author (idk if i can send link here:/)) (please do not judge the visualizer, that’s not my project)
addition of a new section in the readme.md !
Ships:
This is an AI (neural network, please do not think it is like ChatGPT) designed to reach superhuman / master level in PTCG (the Pokémon Trading Card Game). Unfortunately, due to its nature and due to the fact that the game engine is proprietary, I cannot send it to you and let you play with it. It is based on the MuZero architecture (made by DeepMind), on the Stochastic MuZero, on the Gumbel MuZero architecture, and on the EfficientZero architecture. How does it work? It is 3 NNs (neural networks) that work together to be invincible at a given game without even knowing the rules! How can it play without knowing the rules? Well, it has an imagination that lets it predict what will happen all by itself without any help. For that, the first network, the Encoder formerly named h, will create a latent space (the imagination / position) based on the real state of the game for the other networks. After that, the Strategist (formerly f) network will see the latent space (the imagination / position) and check: Is this position a winning or a losing position with the V (value) network? What will be the next best moves with the P (policy) network? Then, based on the moves suggested by the P network, the the Simulator network (g) simulates the outcome to create the next imaginary state (latent space). It repeats this loop with the Strategist (f) and the Simulator (g) until it exhausts its thinking budget. But does it just imagine ONE line of play and blindly follow it? No! It actually imagines many different possible moves at the same time, like a tree of possibilities (this is called Monte Carlo Tree Search, or MCTS). At each node of this tree, the model has to pick which branch to expand next, and it does this using a formula (called PUCT) that balances two things: how good the P network and V network think this branch is (exploitation), and how few times this branch has been visited so far compared to its siblings (exploration). So a branch gets visited more when it keeps looking promising as it gets expanded deeper, but every branch still gets a fair shot early on so the model does not tunnel-vision on its first guess. This creates a feedback loop: good branches get explored more, which refines their value estimate even further, and bad branches get abandoned early. In the end, the move it picks is the one that got explored/visited the most during this search, not just “whatever the P network liked the most” at first glance. This is what makes the whole system so much stronger than the raw network alone! Safety mechanics: To avoid having problems like the imagination of the model being completely inaccurate, I added some probes (they are networks, but just remember that they are here to evaluate the model). Their goal is to extract information from the latent space to see if it is accurate. E.g., we create a latent space in which a Pokémon is or isn’t (50-50) K.O., and the probe has to, based only on the latent space, say if the Pokémon is K.O. or not. I also added a lot of logs, for example a log that counts the number of actions that the model takes (e.g., does it attack or does it pass its turn? (I had a problem one time where the model passed its turn 75% to 90% of the time!!)). below, you can see two different latent space (imagination), every dot is a real position in the game, the distance between the dots is their similarity (far = different, close = similar), you can also see in the 4th graph the age of the state (blue = start of the game, yellow = end of the game) and the most important in the 1st, 2nd and 3rd graph, you can see the predicted value of the model, the real value (red = win blue = loose) and the difference between the prediction of the AI and the real value the first png is the model at the first state (not trained) and the second png is the model at its best level...
|
1793512068.7418077
|
1793598468.7418077
|
|
48635
|
KiraOS by @kira_iovenko | Stardance
|
kira_iovenko
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:56:54Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built KiraOS, a simple personal operating system with apps like Kira Notes, image viewer (Owl Print), and Kira Paint. The hardest part was making the paint app work with different grid sizes while keeping the pixels square and inside the drawing area. I’m proud that I built everything from scratch and added features like drawing by clicking or dragging and saving drawings as PNGs. To test it, open Kira Paint, choose a grid size, and try drawing across the pixels.", "repo": "https://github.com/kira-iovenko/kiraOS", "demo": "https://kira-iovenko.github.io/kiraOS/"}]...
|
[{"post_id": 49301, "ts": "202 [{"post_id": 49301, "ts": "2026-08-18T01:19:18Z", "hours": 2.4878, "text": "Today I added Kira Paint app - a simple pixel editor. It has a pixel-based area where each square can be colored by clicking or holding the mouse. There’re also controls to pick the color or choose the grid size. Then just added a button to download your masterpiece as PNG."}, {"post_id": 48550, "ts": "2026-08-16T23:59:34Z", "hours": 1.9417, "text": "Today I created my first KiraOS apps - image viewer and simple notes app. I added desktop icons, separate windows, and basic open, close, move, and selection features to both apps."}, {"post_id": 48503, "ts": "2026-08-16T21:32:01Z", "hours": 1.0386, "text": "I made my app more interactive by making the window draggable and adding a handle for moving. I also added buttons to open and close the window."}, {"post_id": 47859, "ts": "2026-08-16T02:54:52Z", "hours": 2.3694, "text": "Today I worked on my web OS app by adding background, window, and top bar. I tried a different look from the example by adding logo and stylish 2-line clock."}]...
|
Title: KiraOS by @kira_iovenko | Stardance
Devlog Title: KiraOS by @kira_iovenko | Stardance
Devlogs:
Today I worked on my web OS app by adding background, window, and top bar. I tried a different look from the example by adding logo and stylish 2-line clock.
I made my app more interactive by making the window draggable and adding a handle for moving. I also added buttons to open and close the window.
Today I created my first KiraOS apps - image viewer and simple notes app. I added desktop icons, separate windows, and basic open, close, move, and selection features to both apps.
Today I added Kira Paint app - a simple pixel editor. It has a pixel-based area where each square can be colored by clicking or holding the mouse. There’re also controls to pick the color or choose the grid size. Then just added a button to download your masterpiece as PNG.
Ships:
I built KiraOS, a simple personal operating system with apps like Kira Notes, image viewer (Owl Print), and Kira Paint. The hardest part was making the paint app work with different grid sizes while keeping the pixels square and inside the drawing area. I’m proud that I built everything from scratch and added features like drawing by clicking or dragging and saving drawings as PNGs. To test it, open Kira Paint, choose a grid size, and try drawing across the pixels....
|
1793469207.2384434
|
1793555607.2384434
|
|
2519
|
Handcryption by @some_guy_named_joe | Stardance
|
some_guy_named_joe
|
1
|
34.0
|
168
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:51:05Z", "hours": 34.0, "multiplier": 5.0, "payout": 168, "blessing": "neutral", "text": "I made a hardware-based encrypted peer-to-peer messaging device built on CircuitPython (ESP32-S2). It is able to send text messages to others of this device over http using a Raspberry Pi Server. I have to hold off of the audio side, as this device uses an analog microphone, which does not record great audio. However, the texting portion works really well. I built all of this in less than two weeks in order to qualify for Hack Club Outpost. I hope you like it!", "repo": "https://github.com/Joethebeast-coder/Handheld-Encryption-Device", "demo": ""}]...
|
[{"post_id": 47644, "ts": "202 [{"post_id": 47644, "ts": "2026-08-15T17:51:11Z", "hours": 3.1564, "text": "FINAL Handcryption Build Sorry if its been so long, I have been doing a lot this summer, but here is what happened over the past month. (Time shown does not reflect time spent, as hackatime wasn’t working when I was coding and I didn’t record the building process) So, I was able to assemble 1 working device with the one working e-ink display I had left. I was on a time crunch as I was trying to qualify for Outpost. I was able to submit it in time, and I shipped it for Outpost. The device has all the previously specified features, such as peer-to-peer messaging and message history. The microphone and speaker are very weird, as they are analog, so the audio quality is questionable. However, the project works great! At Outpost, I had a really good time with my fellow Hack Clubbers. Thank you Hack Club for making this all possible. (P.S. You should allow me to remove my request for funding and submit it normally)."}, {"post_id": 13986, "ts": "2026-06-22T23:09:13Z", "hours": 1.3697, "text": "Handcryption Status Update 0.1.1 This is a short update. I am currently waiting for funding, but I was able to design some button caps in CAD. I really hope I get S tier so I can get to Open Sauce Update On Me: My schedule is super packed. I’m starting to regret taking on a lot of things this summer."}, {"post_id": 12557, "ts": "2026-06-20T14:46:54Z", "hours": 1.6814, "text": "Handcryption Status Update 0.1 What’s Happening? So, I have been able to clean up everything in my code. I have added comments and the ability to connect to Wi-Fi. All of my code has been uploaded to GitHub for review for funding. Also on GitHub are my 3D models. Be aware that the part models’ heights are an estimate based on the total height of the part given (if that makes sense). When printing the cover, I am planning to swap the filament from PLA to TPU to make the pads holding the buttons squishy. I am a little disappointed that the hackatime in my VS Code editor stopped recording time, and I lost 2 hours, but I will just use Lapse from now on. GitHub Repo"}, {"post_id": 11631, "ts": "2026-06-18T23:03:51Z", "hours": 1.6394, "text": "Hancryption Status Update 0.0.4 What Happened? So, I added in one last new feature to my code: voice messages. In order to play the audio, I have decided to ditch the piezo and use an actual speaker breakout, and I have updated the BOM on my Github as such (check the last devlog). Other than that, I have been cleaning and debugging the code, and adding in comments; all to get it ready to request for funding. For some reason, my hackatime on the Stardance website isn’t synced with what my Hackatime dashboard says. So, I’m posting this much eariler than I would have wanted in hopes to fix that issue. What’s Next? Sneak Peak at Funding Request Version Timeline"}, {"post_id": 9595, "ts": "2026-06-16T00:04:46Z", "hours": 3.2939, "text": "Handcryption Status Update 0.0.3.9 What Happened? Ok, big change to the workings of this device. Previously, this device could only work locally, but through my Raspberry Pi server and a domain through ngrok, I can make the device work on the cloud, and I have altered the server code and main device code to work this way. Also, instead of using IPs to identify devices, I am using my own identification system that is like a phone number, a sequence of 9 digits. I recognize that this may be a small number of available sequences, but for now, it is a good amount. I can change this later. So, to send messages now, instead of using a socket, the device sends an HTTP request to the ngrok domain hosted by the Pi. The request includes the message, the destination’s ID, and the sender’s (the device’s) ID. The server then stores this information in a “mailbox” -a collection of all sent messages. The receiving device, every 2 seconds, is sending an HTTP request to the server asking if there is anything in its mailbox. If so, the server returns the message(s) with the sender ID so the receiver can match that to a contact. The cloud update has made my overall code length shorter, as most of the long sequences of code have been simplified to shorter HTTP requests. Also, as promised, this is my part BOM: https://github.com/Joethebeast-coder/Handheld-Encryption-Device/tree/main/Hardware What’s Next in 0.0.4? - Extra Add-on Device Features - Maybe more website interactivity"}, {"post_id": 8069, "ts": "2026-06-13T14:05:00Z", "hours": 5.1436, "text": "Handcryption Status Update 0.0.3.6 What Happened? I added a cool new feature to the Handcryption device-GROUP CHATS!! This allows every user with a Handcryption device who opts to join the group to participate in conversations, fostering a more connected experience among users. I learned how to use Flask (thanks to GeeksforGeeks), which enabled me to seamlessly integrate the group chat feature into the server code running on the Raspberry Pi. In addition to the chat functionality, there is now a website hosted on the Raspberry Pi’s IP address that displays all the messages in the group chat. The caveat is that every message on the website is shown in its encrypted form to maintain security and confidentiality. Looking ahead, I plan to implement a feature that would allow Handcryption users to sign in to the website. This will enable them to view messages in a decrypted format, enhancing user experience while still prioritizing privacy. I believe these developments will significantly improve user engagement and create a more dynamic platform for communication. My device(s) are becoming more and more like a phone What’s next? - Preliminary BOM - Increase Website Functionality - Timeline Estimation - Code Cleanup and Extra Features Photo Description: Some of the server code for the group chat"}, {"post_id": 6401, "ts": "2026-06-10T19:27:12Z", "hours": 2.5883, "text": "Handcryption Status Update 0.0.3.5 What Happened? I was able to set up a server on my Raspberry Pi 4 with the help of Copilot (I do not know Flask in the slightest). So now, when a device wants to send a message, the audio recording is sent to the Pi, requesting that it be translated to text. I’ve been experimenting with Claude on making a website to monitor the server’s status, but I will talk about that more in a later update if I decide to go that route. Today, I was able to make a CAD model of the housing of the device (The process of which is posted on Lapse). I have to admit, it looks a lot like the phreakers from the early days of calling. What’s Next? - Decision on whether to pursue web monitoring - Preliminary BOM - Timeline Estimation - Extra Features for the Device"}, {"post_id": 5790, "ts": "2026-06-09T18:22:30Z", "hours": 4.0547, "text": "Handcryption Status Update 0.0.3.2 (Big News) What Happened? So, I was able to add in a UI that includes settings, contacts, message history, as well as battery status. In the settings, the user can change the volume of the piezo, as well as clear the files on their device (Contacts, Known IPs, and Message History. When hovering over a choice, the icon (the volume icon, for example) repeatedly switches from inverted to normal. However, while I was debugging, I found a MAJOR problem. My measly ESP32 microcontroller doesn’t have enough CPU and RAM to run the speech-to-text model. However, I can pivot from this by using the VOSK model paired with my Raspberry Pi 4 that I have on hand as a server to run the model for the microcontroller. This opens up a whole new possibility. We can now have a main hub that monitors the devices, serves the speech-to-text requests, and sends the text back. What’s Next? - Speech-to-text code for the Raspberry Pi - Communication Protocol between the device and Pi"}, {"post_id": 4972, "ts": "2026-06-08T16:55:09Z", "hours": 4.4942, "text": "Hancryption Status Update 0.0.3 (Combined) What Happened in 0.0.2.3? I have created a parts list for this project: Adafruit: - Adafruit Electret Microphone Amplifier - MAX4466 with Adjustable Gain - Adafruit 2.13” Monochrome eInk / ePaper Display with SRAM - 250x122 Monochrome with SSD1680 - Adafruit ESP32-S2 Feather - 4 MB Flash + 2 MB PSRAM - STEMMA QT / Qwiic - Lithium Ion Polymer Battery - 3.7v 100mAh - Tactile Button switch (6mm) x 20 pack - Small Enclosed Piezo w/Wires I have decided to use the Adafruit ESP32-S2 Feather as my microcontroller, as it takes care of the LiPoly battery charging, so I don’t have to buy extra parts for it. I can also charge the battery through the USB-C on the board. It also has many GPIO pins that I can give to my e-Ink display, as well as the switches (6). What Happened in 0.0.2.5? I created a wiring diagram for the components listed in the parts list. The time-lapse can be seen on Lapse*. *I forgot to add the piezo in the time-lapse, and I wired the SDA and SCL pins to buttons, which was not supposed to happen, so later, I added the piezo, and moved the button wires to spare analog pins. You can see these in the screenshot below. What Happened in 0.0.3? I made a complete draft of the code for the device. I added all of the button logic and basic e-ink display code. I added a loading screen with “HANCRYPTION” in block text and a sleep screen. To “power down”, when the user holds the power button for more than 1 second, it goes into deep-sleep, which is basically off for microcontrollers. If it is less than that, it just goes idle. Of course, this is not the final code. I will keep adding more and more features that are compatible with the current set of parts I already have. What’s Next in 0.0.4? -Extra UI Features -Possibility of Games"}, {"post_id": 3197, "ts": "2026-06-06T00:44:42Z", "hours": 2.9586, "text": "Hancryption Status Update 0.0.2.1 What Happened? I patched some bugs in the client class so I could add a main loop for the device. When the device is sending, it is the server, and in any other circumstance, it is the client, it is idle and waiting for a message. I added the button and microphone logic for the specific components. I need to add the logic for the eink display"}, {"post_id": 2526, "ts": "2026-06-05T01:55:38Z", "hours": 1.7911, "text": "Hancryption Status Update 0.0.2 What Happened? I added classes for server and client communication so the device could be either. I also added the encryption feature, which generates a unique key for each known IP address. The network also includes a client status check that occurs every 15 seconds, in which the client sends its IP address to the server. What’s Next in 0.0.3? Full draft code for a device. This will include all of the machine programming for the ESP32 chip, which is for the microphone, eink screen, and buttons. By 0.0.2.3, a draft parts list should be complete. By 0.0.2.5, a wiring diagram should be complete."}, {"post_id": 1210, "ts": "2026-06-03T02:05:14Z", "hours": 0.3333, "text": "Handcryption Status Update 0.0.1.5 What’s New? I created a rough sketch of the device. I also wrote down a tentative list of parts I would need. See Below 0.0.2 Should be released by 6/4/26. *Note: I completely forgot about the screen and the parts needed for that. LCD 3 buttons"}, {"post_id": 1073, "ts": "2026-06-02T21:44:37Z", "hours": 1.1033, "text": "Hancryption Status Update 0.0.1 I have created the basic logic framework for the speech-to-text with processing. I am currently using many placeholders, however. Will be updating that by 0.0.4 at the latest. For encryption, I am using my previously developed “Cencrypt” Python library. What’s Next in 0.0.2? Networking Framework Encryption Setup"}]...
|
Title: Handcryption by @some_guy_named_joe | Stard Title: Handcryption by @some_guy_named_joe | Stardance
Devlogs:
Hancryption Status Update 0.0.1 I have created the basic logic framework for the speech-to-text with processing. I am currently using many placeholders, however. Will be updating that by 0.0.4 at the latest. For encryption, I am using my previously developed “Cencrypt” Python library. What’s Next in 0.0.2? Networking Framework Encryption Setup
Handcryption Status Update 0.0.1.5 What’s New? I created a rough sketch of the device. I also wrote down a tentative list of parts I would need. See Below 0.0.2 Should be released by 6/4/26. *Note: I completely forgot about the screen and the parts needed for that. LCD 3 buttons
Hancryption Status Update 0.0.2 What Happened? I added classes for server and client communication so the device could be either. I also added the encryption feature, which generates a unique key for each known IP address. The network also includes a client status check that occurs every 15 seconds, in which the client sends its IP address to the server. What’s Next in 0.0.3? Full draft code for a device. This will include all of the machine programming for the ESP32 chip, which is for the microphone, eink screen, and buttons. By 0.0.2.3, a draft parts list should be complete. By 0.0.2.5, a wiring diagram should be complete.
Hancryption Status Update 0.0.2.1 What Happened? I patched some bugs in the client class so I could add a main loop for the device. When the device is sending, it is the server, and in any other circumstance, it is the client, it is idle and waiting for a message. I added the button and microphone logic for the specific components. I need to add the logic for the eink display
Hancryption Status Update 0.0.3 (Combined) What Happened in 0.0.2.3? I have created a parts list for this project: Adafruit: - Adafruit Electret Microphone Amplifier - MAX4466 with Adjustable Gain - Adafruit 2.13” Monochrome eInk / ePaper Display with SRAM - 250x122 Monochrome with SSD1680 - Adafruit ESP32-S2 Feather - 4 MB Flash + 2 MB PSRAM - STEMMA QT / Qwiic - Lithium Ion Polymer Battery - 3.7v 100mAh - Tactile Button switch (6mm) x 20 pack - Small Enclosed Piezo w/Wires I have decided to use the Adafruit ESP32-S2 Feather as my microcontroller, as it takes care of the LiPoly battery charging, so I don’t have to buy extra parts for it. I can also charge the battery through the USB-C on the board. It also has many GPIO pins that I can give to my e-Ink display, as well as the switches (6). What Happened in 0.0.2.5? I created a wiring diagram for the components listed in the parts list. The time-lapse can be seen on Lapse*. *I forgot to add the piezo in the time-lapse, and I wired the SDA and SCL pins to buttons, which was not supposed to happen, so later, I added the piezo, and moved the button wires to spare analog pins. You can see these in the screenshot below. What Happened in 0.0.3? I made a complete draft of the code for the device. I added all of the button logic and basic e-ink display code. I added a loading screen with “HANCRYPTION” in block text and a sleep screen. To “power down”, when the user holds the power button for more than 1 second, it goes into deep-sleep, which is basically off for microcontrollers. If it is less than that, it just goes idle. Of course, this is not the final code. I will keep adding more and more features that are compatible with the current set of parts I already have. What’s Next in 0.0.4? -Extra UI Features -Possibility of Games
Handcryption Status Update 0.0.3.2 (Big News) What Happened? So, I was able to add in a UI that includes settings, contacts, message history, as well as battery status. In the settings, the user can change the volume of the piezo, as well as clear the files on their device (Contacts, Known IPs, and Message History. When hovering over a choice, the icon (the volume icon, for example) repeatedly switches from inverted to normal. However, while I was debugging, I found a MAJOR problem. My measly ESP32 microcontroller doesn’t have enough CPU and RAM to run the speech-to-text model. However, I can pivot from this by using the VOSK model paired with my Raspberry Pi 4 that I have on hand as a server to run the model for the microcontroller. This opens up a whole new possibility. We can now have a main hub that monitors the devices, serves the speech-to-text requests, and sends the text back. What’s Next? - Speech-to-text code for the Raspberry Pi - Communication Protocol between the device and Pi
Handcryption Status Update 0.0.3.5 What Happened? I was able to set up a server on my Raspberry Pi 4 with the help of Copilot (I do not know Flask in the slightest). So now, when a device wants to send a message, the audio recording is sent to the Pi, requesting that it be translated to text. I’ve been experimenting with Claude on making a website to monitor the server’s status, but I will talk about that more in a later update if I decide to go that route. Today, I was able to make a CAD model of the housing of the device (The process of which is posted on Lapse). I have to admit, it looks a lot like the phreakers from the early days of calling. What’s Next? - Decision on whether to pursue web monitoring - Preliminary BOM - Timeline Estimation - Extra Features for the Device
Handcryption Status Update 0.0.3.6 What Happened? I added a cool new feature to the Handcryption device-GROUP CHATS!! This allows every user with a Handcryption device who opts to join the group to participate in conversations, fostering a more connected experience among users. I learned how to use Flask (thanks to GeeksforGeeks), which enabled me to seamlessly integrate the group chat feature into the server code running on the Raspberry Pi. In addition to the chat functionality, there is now a website hosted on the Raspberry Pi’s IP address that displays all the messages in the group chat. The caveat is that every message on the website is shown in its encrypted form to maintain security and confidentiality. Looking ahead, I plan to implement a feature that would allow Handcryption users to sign in to the website. This will enable them to view messages in a decrypted format, enhancing user experience while still prioritizing privacy. I believe these developments will significantly improve user engagement and create a more dynamic platform for communication. My device(s) are becoming more and more like a phone What’s next? - Preliminary BOM - Increase Website Functionality - Timeline Estimation - Code Cleanup and Extra Features Photo Description: Some of the server code for the group chat
Handcryption Status Update 0.0.3.9 What Happened? Ok, big change to the workings of this device. Previously, this device could only work locally, but through my Raspberry Pi server and a domain through ngrok, I can make the device work on the cloud, and I have altered the server code and main device code to work this way. Also, instead of using IPs to identify devices, I am using my own identification system that is like a phone number, a sequence of 9 digits. I recognize that this may be a small number of available sequences, but for now, it is a good amount. I can change this later. So, to send messages now, instead of using a socket, the device sends an HTTP request to the ngrok domain hosted by the Pi. The request includes the message, the destination’s ID, and the sender’s (the device’s) ID. The server then stores this information in a “mailbox” -a collection of all sent messages. The receiving device, every 2 seconds, is sending an HTTP request to the server asking if there is anything in its mailbox. If so, the server returns the message(s) with the sender ID so the receiver can match that to a contact. The cloud update has made my overall code length shorter, as most of the long sequences of code have been simplified to shorter HTTP requests. Also, as promised, this is my part BOM: https://github.com/Joethebeast-coder/Handheld-Encryption-Device/tree/main/Hardware What’s Next in 0.0.4? - Extra Add-on Device Features - Maybe more website interactivity
Hancryption Status Update 0.0.4 What Happened? So, I added in one last new feature to my code: voice messages. In order to play the audio, I have decided to ditch the piezo and use an actual speaker breakout, and I have updated the BOM on my Github as such (check the last devlog). Other than that, I have been cleaning and debugging the code, and adding in comments; all to get it ready to request for funding. For some reason, my hackatime on the Stardance website isn’t synced with what my Hackatime dashboard says. So, I’m posting this much eariler than I would have wanted in hopes to fix that issue. What’s Next? Sneak Peak at Funding Request Version Timeline
Handcryption Status Update 0.1 What’s Happening? So, I have been able to clean up everything in my code. I have added comments and the ability to connect to Wi-Fi. All of my code has been uploaded to GitHub for review for funding. Also on GitHub are my 3D models. Be aware that the part models’ heights are an estimate based on the total height of the part given (if that makes sense). When printing the cover, I am planning to swap the filament from PLA to TPU to make the pads holding the buttons squishy. I am a little disappointed that the hackatime in my VS Code editor stopped recording time, and I lost 2 hours, but I will just use Lapse from now on. GitHub Repo
Handcryption Status Update 0.1.1 This is a short update. I am currently waiting for funding, but I was able to design some button caps in CAD. I really hope I get S tier so I can get to Open Sauce Update On Me: My schedule is super packed. I’m starting to regret taking on a lot of things this summer.
FINAL Handcryption Build Sorry if its been so long, I have been doing a lot this summer, but here is what happened over the past month. (Time shown does not reflect time spent, as hackatime wasn’t working when I was coding and I didn’t record the building process) So, I was able to assemble 1 working device with the one working e-ink display I had left. I was on a time crunch as I was trying to qualify for Outpost. I was able to submit it in time, and I shipped it for Outpost. The device has all the previously specified features, such as peer-to-peer messaging and message history. The microphone and speaker are very weird, as they are analog, so the audio quality is questionable. However, the project works great! At Outpost, I had a really good time with my fellow Hack Clubbers. Thank you Hack Club for making this all possible. (P.S. You should allow me to remove my request for funding and submit it normally).
Ships:
I made a hardware-based encrypted peer-to-peer messaging device built on CircuitPython (ESP32-S2). It is able to send text messages to others of this device over http using a Raspberry Pi Server. I have to hold off of the audio side, as this device uses an analog microphone, which does not record great audio. However, the texting portion works really well. I built all of this in less than two weeks in order to qualify for Hack Club Outpost. I hope you like it!...
|
1793566262.5237875
|
1793652662.5237875
|
|
51025
|
complaint portal by @DRGN0 | Stardance
|
DRGN0
|
1
|
4.41
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:43:55Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "it is a project i did raw, it is a complaint portal thing ADMIN USERNAME=admin password=admin123", "repo": "https://github.com/pip-DRGN0/demo", "demo": "https://complaint-portal-txh4.onrender.com/"}]...
|
[{"post_id": 50400, "ts": "202 [{"post_id": 50400, "ts": "2026-08-19T15:46:39Z", "hours": 0.4092, "text": "changed css cause of i coppied from my friends pc😅😅"}, {"post_id": 49835, "ts": "2026-08-18T19:41:27Z", "hours": 0.4478, "text": "i firstly used sql and i ran everything locally, now changed some things so it is live and ready"}, {"post_id": 49766, "ts": "2026-08-18T18:07:18Z", "hours": 3.7489, "text": "it is just a raw site i made while learning d jango (check admin admin123)"}]...
|
Title: complaint portal by @DRGN0 | Stardance
Dev Title: complaint portal by @DRGN0 | Stardance
Devlogs:
it is just a raw site i made while learning d jango (check admin admin123)
i firstly used sql and i ran everything locally, now changed some things so it is live and ready
changed css cause of i coppied from my friends pc😅😅
Ships:
it is a project i did raw, it is a complaint portal thing ADMIN USERNAME=admin password=admin123...
|
1793451360.1474073
|
1793537760.1474073
|
|
49721
|
FocusFlow by @totallynot_philo | Stardance
|
totallynot_philo
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:36:17Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FocusFlow is a simple productivity app I built to help with focusing, managing tasks, and tracking progress through timers, statistics, and streaks. I faced challenges with Flutter errors, timer logic, saving data, and getting everything working together. Setting up GitHub and the live web demo was also a learning experience. In the end, I learned a lot by turning a simple idea into a real working app.", "repo": "https://github.com/LIPOUYTR/FocusFlow", "demo": "https://lipouytr.github.io/FocusFlow/"}]...
|
[{"post_id": 49822, "ts": "202 [{"post_id": 49822, "ts": "2026-08-18T19:25:53Z", "hours": 0.5292, "text": "Devlog - 9 I think FocusFlow is finally at a good place to call it finished. I started with a simple idea: make a small app that helps with focusing and managing tasks. Along the way, I added timers, task tracking, statistics, streaks, and eventually gave the whole app a more positive green and yellow look. The biggest part for me was taking it from just an idea and actually turning it into a working app that people can try."}, {"post_id": 49586, "ts": "2026-08-18T13:59:39Z", "hours": 0.2989, "text": "Added a small motivation quote along with a new animating effect of a clock mimicking the breathing motion"}, {"post_id": 49566, "ts": "2026-08-18T13:22:40Z", "hours": 0.2794, "text": "Devlog-7 . adding a days overview to the homepage was the new addition in this programme."}, {"post_id": 49552, "ts": "2026-08-18T13:02:50Z", "hours": 0.2508, "text": "Devolg - 6 so after a few changes this is the new home screen"}, {"post_id": 49509, "ts": "2026-08-18T11:53:36Z", "hours": 0.2667, "text": "Devlog- 5 I did change the stats a little bit so that it can hold a week’s activities with a completion rate for a better overview. If the screen is scrolled up, we can also view the streak log."}, {"post_id": 49502, "ts": "2026-08-18T11:27:40Z", "hours": 0.2564, "text": "Devlog -4 Its true I wanted to make it more green and yellow but I think I might have gone a little overboard with this one. I did change the back ground and update the focuse timer so that it can have mutlipe mode. And I still cant figure out how to attach more than one screenshot there are more options if you scroll down but I can’t display it since I am only able to upload a single screenshot."}, {"post_id": 49488, "ts": "2026-08-18T11:03:53Z", "hours": 0.3908, "text": "Devlog 3 I wanted FocusFlow to show more than just tasks and timers.So I added the Stats section to see focus time, completed tasks, sessions, and streaks in one place.It’s a simple way to look back and see if I’m actually making progress. Sometimes seeing the numbers is enough motivation to keep going. (I actually think the blue and purple are kinda generic, so next i am gonna change that)"}, {"post_id": 49231, "ts": "2026-08-17T21:53:06Z", "hours": 0.2708, "text": "Devlog 2 Today I went back and reworked some of the code to make FocusFlow actually more useful, not just look good.I’m trying to make the focus planning feel simple and practical — something I’d genuinely use instead of another complicated task app. There’s still a lot to improve, but it’s starting to feel more like the idea I had in my head. (can anyone tell me how to add more than one screen short to this thing)"}, {"post_id": 49202, "ts": "2026-08-17T21:08:58Z", "hours": 0.4211, "text": "FocusFlow — Devlod 1 I’m starting a small project called FocusFlow for the Frictionless challenge.The idea is simple: sometimes I have a lot of things to do, but I waste more time deciding what to do first. FocusFlow is my attempt to make that little problem easier.It’s still very early, but I’m excited to see where it goes."}]...
|
Title: FocusFlow by @totallynot_philo | Stardance
Title: FocusFlow by @totallynot_philo | Stardance
Devlogs:
FocusFlow — Devlod 1 I’m starting a small project called FocusFlow for the Frictionless challenge.The idea is simple: sometimes I have a lot of things to do, but I waste more time deciding what to do first. FocusFlow is my attempt to make that little problem easier.It’s still very early, but I’m excited to see where it goes.
Devlog 2 Today I went back and reworked some of the code to make FocusFlow actually more useful, not just look good.I’m trying to make the focus planning feel simple and practical — something I’d genuinely use instead of another complicated task app. There’s still a lot to improve, but it’s starting to feel more like the idea I had in my head. (can anyone tell me how to add more than one screen short to this thing)
Devlog 3 I wanted FocusFlow to show more than just tasks and timers.So I added the Stats section to see focus time, completed tasks, sessions, and streaks in one place.It’s a simple way to look back and see if I’m actually making progress. Sometimes seeing the numbers is enough motivation to keep going. (I actually think the blue and purple are kinda generic, so next i am gonna change that)
Devlog -4 Its true I wanted to make it more green and yellow but I think I might have gone a little overboard with this one. I did change the back ground and update the focuse timer so that it can have mutlipe mode. And I still cant figure out how to attach more than one screenshot there are more options if you scroll down but I can’t display it since I am only able to upload a single screenshot.
Devlog- 5 I did change the stats a little bit so that it can hold a week’s activities with a completion rate for a better overview. If the screen is scrolled up, we can also view the streak log.
Devolg - 6 so after a few changes this is the new home screen
Devlog-7 . adding a days overview to the homepage was the new addition in this programme.
Added a small motivation quote along with a new animating effect of a clock mimicking the breathing motion
Devlog - 9 I think FocusFlow is finally at a good place to call it finished. I started with a simple idea: make a small app that helps with focusing and managing tasks. Along the way, I added timers, task tracking, statistics, streaks, and eventually gave the whole app a more positive green and yellow look. The biggest part for me was taking it from just an idea and actually turning it into a working app that people can try.
Ships:
FocusFlow is a simple productivity app I built to help with focusing, managing tasks, and tracking progress through timers, statistics, and streaks. I faced challenges with Flutter errors, timer logic, saving data, and getting everything working together. Setting up GitHub and the live web demo was also a learning experience. In the end, I learned a lot by turning a simple idea into a real working app....
|
1793450897.556522
|
1793537297.556522
|
|
44282
|
Comment Box Generator by @nouxinf | Stardance
|
nouxinf
|
1
|
11.0
|
51
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T19:36:16Z", "hours": 11.0, "multiplier": 4.68, "payout": 51, "blessing": "neutral", "text": "I made Comment Box Generator, which is a simple website that lets you make ASCII/Unicode comment boxes. For example: # ██████████████████████████████████████ # █ EXAMPLE █ # ██████████████████████████████████████ (these kinds of comments look centred when using a monospace font, which most code editors do) It has several customisation features, like: Changing the text (obviously) Changing what language its for Changing the minimum width (it automatically widens if the minimum width is less than the text length) Deciding whether the comment should be multiline or not ( i.e. whether to use // or /* */ What box symbol to use out of 9 Dark mode/light mode/detect from system settings Other features include: Links to Github and this Hack Club Stardance project page An info dialog, with attribution to Font Awesome for their icons You can check it out easily at https://commentboxgenerator.lemonsite.uk/ You can also self host it by cloning the github repo and running bun install , then bun run deploy . There is also a script, vps.sh , which is made for running it 24/7 on a linux server. It kills whatever process is on the same port (3054) and deploys the site, with logs at ~/logs/cbg.log . You don’t need to worry about that though if you are just checking the site out.", "repo": "https://github.com/nouxinf/comment-box-generator", "demo": "https://commentboxgenerator.lemonsite.uk/"}]...
|
[{"post_id": 49793, "ts": "202 [{"post_id": 49793, "ts": "2026-08-18T18:48:17Z", "hours": 3.6883, "text": "Devlog #4 of Comment Box Generator Comment Box Generator is a super lightweight site for making unicode boxes to put in comments in your code that are centred, for example: # ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ # ▓ EXAMPLE ▓ # ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ (which looks centred if you are using a monospace font) This is probably the last devlog for this project, meaning all these changes are finishing touches. For example: Loads more box options - there are now 9 of them Started using Liberation Mono to make appearance consistent between OSs instead of relying on the default monospace font Some SEO: Meta tags have been added to the HTML and I put the site on Google Search Console so hopefully soon people will find this site naturally Simple favicon A copy button to the output plus wrapping it in a container A proper README + CONTRIBUTING.md A dialog fade/zoom in and out animation. Cross-browser quirks are INSANELY annoying, took 19 Qwen prompts to sort that one out Will be shipping it soon!"}, {"post_id": 47131, "ts": "2026-08-14T20:04:58Z", "hours": 3.8247, "text": "Devlog #3 of Comment Box Generator Comment Box Generator is a super lightweight site for making unicode boxes to put in comments in your code that are centred, for example: /* ╔════════════════════════════════════╗ ║ EXAMPLE ║ ╚════════════════════════════════════╝ */ (trust me this looks normal in a code editor) It’s made with Bun on the backend, so it builds and hosts fast. When distributed, it loads super fast as it’s only 50KB minified. This is done by removing all whitespace in HTML, CSS and JS and removing unnecessary glyphs in the one font that’s bundled, Stack Sans. Things that have been added since the previous devlog: Unicode box symbols: this is far more reliable than using just one character like = because there are far fewer of those that work with centred box comments. Now you define eight characters for each box preset, for each side and corner. Proper CSS! and Dark mode with that too. Minifying fonts in the Bun build script Forcing multiline for languages like HTML where there are no single line comments Removed RobotoMono and instead used the browser’s default monospace font as that was causing issues with the unicode box approach Colour scheme options and Github, Hack Club Stardance links and an info dialog in the top right Things yet to come: A proper README More box options SEO (I want people to organically find this site after all) A favicon A copy button for the output, plus generally styling that up"}, {"post_id": 44764, "ts": "2026-08-10T19:17:19Z", "hours": 2.7125, "text": "Devlog #2 of Comment Box Generator Comment Box Generator is a small site that lets you generate comment boxes with text inside for various programming languages: # ====================================== # = like so = # ====================================== (which is centred when you are using a monospace font) In this devlog I’ve rewritten the “backend” in Bun so in package.json there are several scripts for various purposes: Build: just bun run build.js which minifies whats in src/ and puts it out to dist/ Deploy: Builds and hosts the project VPS: This runs vps.sh which is primarily just meant for me to run on my VPS (hosted at https://commentboxgenerator.lemonsite.uk/ ). It kills whatever process is on the port used by CBG (always 3054), builds the project and deploys. It uses nohup to log to a file and to run in the background. It then restarts nginx. Dev: This just runs a development server: unminified and with hot reload straight from src/ On the frontend I’ve added the option to use different languages’ comment syntax, to use single line or multiline comments, and to change what symbol is used for the box. Things that are coming soon: Styling (as you can tell not much attention has been paid to that yet) Forcing multiline for languages that don’t support single line comments like HTML"}, {"post_id": 41512, "ts": "2026-08-05T19:24:57Z", "hours": 0.6942, "text": "Was trying to write one of those centred box comments in one of my projects, like: # ====================================== # = HELPER FUNCTIONS = # ====================================== (which is centred in monospace font) But I couldn’t find any tool online that could centre a box comment online, so I’m making one myself. Here’s just a minimal prototype for Python, but I will be updating and making it look nicer; and most importantly adding new features like other language support and custom box characters."}]...
|
Title: Comment Box Generator by @nouxinf | Stardan Title: Comment Box Generator by @nouxinf | Stardance
Devlogs:
Was trying to write one of those centred box comments in one of my projects, like: # ====================================== # = HELPER FUNCTIONS = # ====================================== (which is centred in monospace font) But I couldn’t find any tool online that could centre a box comment online, so I’m making one myself. Here’s just a minimal prototype for Python, but I will be updating and making it look nicer; and most importantly adding new features like other language support and custom box characters.
Devlog #2 of Comment Box Generator Comment Box Generator is a small site that lets you generate comment boxes with text inside for various programming languages: # ====================================== # = like so = # ====================================== (which is centred when you are using a monospace font) In this devlog I’ve rewritten the “backend” in Bun so in package.json there are several scripts for various purposes: Build: just bun run build.js which minifies whats in src/ and puts it out to dist/ Deploy: Builds and hosts the project VPS: This runs vps.sh which is primarily just meant for me to run on my VPS (hosted at https://commentboxgenerator.lemonsite.uk/ ). It kills whatever process is on the port used by CBG (always 3054), builds the project and deploys. It uses nohup to log to a file and to run in the background. It then restarts nginx. Dev: This just runs a development server: unminified and with hot reload straight from src/ On the frontend I’ve added the option to use different languages’ comment syntax, to use single line or multiline comments, and to change what symbol is used for the box. Things that are coming soon: Styling (as you can tell not much attention has been paid to that yet) Forcing multiline for languages that don’t support single line comments like HTML
Devlog #3 of Comment Box Generator Comment Box Generator is a super lightweight site for making unicode boxes to put in comments in your code that are centred, for example: /* ╔════════════════════════════════════╗ ║ EXAMPLE ║ ╚════════════════════════════════════╝ */ (trust me this looks normal in a code editor) It’s made with Bun on the backend, so it builds and hosts fast. When distributed, it loads super fast as it’s only 50KB minified. This is done by removing all whitespace in HTML, CSS and JS and removing unnecessary glyphs in the one font that’s bundled, Stack Sans. Things that have been added since the previous devlog: Unicode box symbols: this is far more reliable than using just one character like = because there are far fewer of those that work with centred box comments. Now you define eight characters for each box preset, for each side and corner. Proper CSS! and Dark mode with that too. Minifying fonts in the Bun build script Forcing multiline for languages like HTML where there are no single line comments Removed RobotoMono and instead used the browser’s default monospace font as that was causing issues with the unicode box approach Colour scheme options and Github, Hack Club Stardance links and an info dialog in the top right Things yet to come: A proper README More box options SEO (I want people to organically find this site after all) A favicon A copy button for the output, plus generally styling that up
Devlog #4 of Comment Box Generator Comment Box Generator is a super lightweight site for making unicode boxes to put in comments in your code that are centred, for example: # ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ # ▓ EXAMPLE ▓ # ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ (which looks centred if you are using a monospace font) This is probably the last devlog for this project, meaning all these changes are finishing touches. For example: Loads more box options - there are now 9 of them Started using Liberation Mono to make appearance consistent between OSs instead of relying on the default monospace font Some SEO: Meta tags have been added to the HTML and I put the site on Google Search Console so hopefully soon people will find this site naturally Simple favicon A copy button to the output plus wrapping it in a container A proper README + CONTRIBUTING.md A dialog fade/zoom in and out animation. Cross-browser quirks are INSANELY annoying, took 19 Qwen prompts to sort that one out Will be shipping it soon!
Ships:
I made Comment Box Generator, which is a simple website that lets you make ASCII/Unicode comment boxes. For example: # ██████████████████████████████████████ # █ EXAMPLE █ # ██████████████████████████████████████ (these kinds of comments look centred when using a monospace font, which most code editors do) It has several customisation features, like: Changing the text (obviously) Changing what language its for Changing the minimum width (it automatically widens if the minimum width is less than the text length) Deciding whether the comment should be multiline or not ( i.e. whether to use // or /* */ What box symbol to use out of 9 Dark mode/light mode/detect from system settings Other features include: Links to Github and this Hack Club Stardance project page An info dialog, with attribution to Font Awesome for their icons You can check it out easily at https://commentboxgenerator.lemonsite.uk/ You can also self host it by cloning the github repo and running bun install , then bun run deploy . There is also a script, vps.sh , which is made for running it 24/7 on a linux server. It kills whatever process is on the same port (3054) and deploys the site, with logs at ~/logs/cbg.log . You don’t need to worry about that though if you are just checking the site out....
|
1793523345.934888
|
1793609745.934888
|