|
58402
|
My awesome macropad! by @eliziv027 | Stardance
|
eliziv027
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @eliziv027 | Starda Title: My awesome macropad! by @eliziv027 | Stardance...
|
1793490800.8962834
|
1794095600.8962834
|
|
58403
|
Offline Space Imager by @Serh | Stardance
|
Serh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Offline Space Imager by @Serh | Stardance
|
1793490803.9837644
|
1794095603.9837644
|
|
58404
|
My own site! by @UmbraVera | Stardance
|
UmbraVera
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @UmbraVera | Stardance
|
1793490805.8053546
|
1794095605.8053546
|
|
58405
|
My own site! by @Anycircle | Stardance
|
Anycircle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Anycircle | Stardance
|
1793908211.8435771
|
1794772211.8435771
|
|
58406
|
Frictionless by @Ausboss | Stardance
|
Ausboss
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Ausboss | Stardance
|
1793490807.8474329
|
1794095607.8474329
|
|
58407
|
Tempo by @No1Michael | Stardance
|
No1Michael
|
2
|
50.53
|
587
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T11:48:23Z", "hours": 31.0, "multiplier": 13.83, "payout": 426, "blessing": "neutral", "text": "Tempo is now new and improved! Please tell me any feedback/changes/features you would like to see! Here are the changes from the last ship: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well. Small UI Changes which makes it more obvious that the agent panel doesn’t have to be there.", "repo": "https://github.com/wamichae1/Tempo-v2", "demo": "https://wamichae1.github.io/Tempo-v2/"}, {"ship_num": 2, "ts": "2026-09-07T00:26:05Z", "hours": 16.0, "multiplier": 10.22, "payout": 161, "blessing": "neutral", "text": "Tempo DEMO! Hope you find it useful. Enable WebMCP on chrome and upload an api key, or use Codex’s in app broswer or any other compatible agent! PS: if you’re a student and just got a stupid photo for your timetable, Tempo is perfect tool to turn that photo into a calendar which you can upload to Google calendar or any other calendar app which is ics compatible!", "repo": "https://github.com/wamichae1/Tempo-v2", "demo": "https://wamichae1.github.io/Tempo-v2/"}]...
|
[{"post_id": 65157, "ts": "202 [{"post_id": 65157, "ts": "2026-09-10T03:12:10Z", "hours": 3.5311, "text": "Another feature I’m currently working on is having a preview after importing an ICS file. It would show conflicts with current scheduling and information and count of events imported"}, {"post_id": 64735, "ts": "2026-09-09T11:21:36Z", "hours": 8.7233, "text": "I think tempo is ready to be shipped again! Here are the new changes: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well."}, {"post_id": 64428, "ts": "2026-09-08T20:00:46Z", "hours": 8.0519, "text": "Tempo can now push many consecutive events together through the new command tempo_push_events! Thank to whoever suggested this since this is a great change. Im also working on tempo_find_free_time which would find the most recent free time of a certain length"}, {"post_id": 64159, "ts": "2026-09-08T11:36:26Z", "hours": 8.9569, "text": "I think the fact that Tempo a calendar usable with ai has obscured the fact that its also a normal working calendar. The spotlight guide/tutorial of core functionality is now finally fixed!"}, {"post_id": 63983, "ts": "2026-09-08T02:29:14Z", "hours": 2.1128, "text": "Thank you so much for all your feedback! The tutorial is now implement on how to enabled WebMCP for Chrome, and also a general onboarding tutorial!"}, {"post_id": 63892, "ts": "2026-09-07T22:18:50Z", "hours": 2.5567, "text": "Theres now a tutorial for how to enable WebMCP and how to use your own API key! Thank you so much for the feedback many more improvements coming soon!"}, {"post_id": 63587, "ts": "2026-09-07T14:44:40Z", "hours": 0.375, "text": "Revised the Readme to the current project state! I hope to add more features such as speech to text to make it even better!"}, {"post_id": 63266, "ts": "2026-09-07T00:22:54Z", "hours": 1.1814, "text": "after implementing a feature, theres always something that goes wrong. after rewriting workflows, testing in the browser on different screen sizes, i’m finally satisfied with the changes!"}, {"post_id": 63235, "ts": "2026-09-06T22:38:29Z", "hours": 1.6036, "text": "The demo is now working! Chrome has WebMCP turned off by default, so either turn it on or use an in app browser like the Codex Browser to access WebMCP capabilities!"}, {"post_id": 63165, "ts": "2026-09-06T20:22:22Z", "hours": 2.8614, "text": "Finally! Tempo now works with OpenRouter, Gemini, and OpenAI. I’m still figuring out how imma do Nvidia NIM since Tempo currently runs without backend :/"}, {"post_id": 62926, "ts": "2026-09-06T13:53:24Z", "hours": 6.7303, "text": "Tempo’s BYO Api Key now has OpenAI available. Other providers such as Opencode, OpenRouter and Nvidia NIM will be available soon!"}, {"post_id": 62605, "ts": "2026-09-06T02:24:28Z", "hours": 2.2903, "text": "Tempo currently is good, but I think I know what would make it great! Adding BYO Api Key and Speech to text would make this even better to use!"}, {"post_id": 61918, "ts": "2026-09-05T02:49:11Z", "hours": 1.0983, "text": "With OpenAI WebMCP challenge wrapped up, Tempo’s first demo is ready!"}]...
|
Title: Tempo by @No1Michael | Stardance
Devlogs:
Title: Tempo by @No1Michael | Stardance
Devlogs:
With OpenAI WebMCP challenge wrapped up, Tempo’s first demo is ready!
Tempo currently is good, but I think I know what would make it great! Adding BYO Api Key and Speech to text would make this even better to use!
Tempo’s BYO Api Key now has OpenAI available. Other providers such as Opencode, OpenRouter and Nvidia NIM will be available soon!
Finally! Tempo now works with OpenRouter, Gemini, and OpenAI. I’m still figuring out how imma do Nvidia NIM since Tempo currently runs without backend :/
The demo is now working! Chrome has WebMCP turned off by default, so either turn it on or use an in app browser like the Codex Browser to access WebMCP capabilities!
after implementing a feature, theres always something that goes wrong. after rewriting workflows, testing in the browser on different screen sizes, i’m finally satisfied with the changes!
Revised the Readme to the current project state! I hope to add more features such as speech to text to make it even better!
Theres now a tutorial for how to enable WebMCP and how to use your own API key! Thank you so much for the feedback many more improvements coming soon!
Thank you so much for all your feedback! The tutorial is now implement on how to enabled WebMCP for Chrome, and also a general onboarding tutorial!
I think the fact that Tempo a calendar usable with ai has obscured the fact that its also a normal working calendar. The spotlight guide/tutorial of core functionality is now finally fixed!
Tempo can now push many consecutive events together through the new command tempo_push_events! Thank to whoever suggested this since this is a great change. Im also working on tempo_find_free_time which would find the most recent free time of a certain length
I think tempo is ready to be shipped again! Here are the new changes: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well.
Another feature I’m currently working on is having a preview after importing an ICS file. It would show conflicts with current scheduling and information and count of events imported
Ships:
Tempo DEMO! Hope you find it useful. Enable WebMCP on chrome and upload an api key, or use Codex’s in app broswer or any other compatible agent! PS: if you’re a student and just got a stupid photo for your timetable, Tempo is perfect tool to turn that photo into a calendar which you can upload to Google calendar or any other calendar app which is ics compatible!
Tempo is now new and improved! Please tell me any feedback/changes/features you would like to see! Here are the changes from the last ship: WebMCP tutorial: Many people had a hard time using the demo on chrome since they didn’t know how to enable WebMCP on chrome, so now theres a tutorial Tempo Spotlight Onboarding: Spotlight onboarding since some people didn’t know there was also the core calendar functionality as well as the Webmcp avaiable. New WebMCP commands: Thank you do the person who said to add a command which could push/reschedule consecutive events I think that’s very smart. I also added a command which checks for the next avaible free time of a certain length as well. Small UI Changes which makes it more obvious that the agent panel doesn’t have to be there....
|
1793771231.259311
|
1794635231.259311
|
|
58408
|
M87 by @sidd | Stardance
|
sidd
|
0
|
20.86
|
0
|
[]
|
[{"post_id": 63964, "ts": "202 [{"post_id": 63964, "ts": "2026-09-08T01:45:32Z", "hours": 1.95, "text": "Finished da thing"}, {"post_id": 63735, "ts": "2026-09-07T18:03:24Z", "hours": 3.1592, "text": "did sum cad"}, {"post_id": 63422, "ts": "2026-09-07T08:04:32Z", "hours": 6.5736, "text": "I made multiple PCBs, and the BOM, and a lot of other things. I’m very tired."}, {"post_id": 63240, "ts": "2026-09-06T22:56:18Z", "hours": 1.8833, "text": "Made interrupter schematic"}, {"post_id": 62588, "ts": "2026-09-06T01:37:19Z", "hours": 2.8439, "text": "Finished driver board, made CT board, working on interrupter schematic"}, {"post_id": 62362, "ts": "2026-09-05T18:08:21Z", "hours": 2.5, "text": "Footprints + PCB layout (and some minor changes)"}, {"post_id": 62000, "ts": "2026-09-05T06:30:26Z", "hours": 1.95, "text": "Worked on schematic"}]...
|
Title: M87 by @sidd | Stardance
Devlogs:
Worked o Title: M87 by @sidd | Stardance
Devlogs:
Worked on schematic
Footprints + PCB layout (and some minor changes)
Finished driver board, made CT board, working on interrupter schematic
Made interrupter schematic
I made multiple PCBs, and the BOM, and a lot of other things. I’m very tired.
did sum cad
Finished da thing...
|
1793490808.7750876
|
1794095608.7750876
|
|
58409
|
My awesome macropad! by @224007 | Stardance
|
224007
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @224007 | Stardance
|
1793490813.1365461
|
1794095613.1365461
|
|
58410
|
Bucket-List-for-a-Perfect-Day by @mian | Stardance
|
mian
|
1
|
7.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T08:16:05Z", "hours": 7.0, "multiplier": 6.34, "payout": 47, "blessing": "neutral", "text": "About This is a checklist that users can use to plan their day to ensure it’s the perfect day! It has a pixel theme differing from other normal checklists. Users are able to add, edit, and delete tasks. Completed tasks can be checked with the pixel star next to each activity. Challenge What I found a bit challenging was that I needed three files in different languages to make this work. This was my first time not making a static site, so although it’s normal to have an HTML, CSS, and JavaScript file when creating a website, I found it quite an unusual experience. I found that the majority of my bugs and issues came from forgetting to reference classes and IDs in my JavaScript code. Overall, this project was really fun to do, as I could see my work come to life as it became actually functional. What am I proud of? I am really, really proud that I was able to make a functional site with input. I am especially happy that there is local storage. It makes the website feel like a proper one. What should you guys know? This was the first time I’ve coded using JavaScript, so the coding is a bit messy and confusing. If there are any bugs or recommendations, please let me know! I will be very happy to improve this site. In the future, I plan to enable users to create multiple sticky notes around the page so all the tasks aren’t clumped in one area. I also hope to let people delete one task without having to delete them all at once.", "repo": "https://github.com/mianyay/Bucket-List-for-a-Perfect-Day", "demo": "https://mianyay.github.io/Bucket-List-for-a-Perfect-Day/"}]...
|
[{"post_id": 67197, "ts": "202 [{"post_id": 67197, "ts": "2026-09-13T07:58:35Z", "hours": 4.8008, "text": "I coded the javascript which made my website functional. There are floating bubbles in the background, which make the screen feel less still. You can add, delete, and edit tasks. I also wanted the website to look prettier, so I made it a pixel theme, all drawn by me! While coding this, I realised a lot of the functions were only known to be so I had to put some changing-colour hover animation over it to make it noticeable. The bubble animation was probably the hardest part here, as that was a whole step away from the guide I used. It involved a bit of math lol, and I realised I accidentally wrote .png instead of .PNG, which completely stopped the bubbles from appearing. However, as you can see in the image below, I wanted to make the to-do list my own, so I incorporated pixel elements. I chose to do a star as the checkbox instead to make it feel more like an achievement. Not to mention that the white box was really annoying to make, as I had to make it look pixelated, which was very hard. It took a long time of trial and error to get those pixel corners, but I managed in the end! :D"}, {"post_id": 65892, "ts": "2026-09-11T10:29:26Z", "hours": 2.6558, "text": "So I started my project and decided to do the HTML and CSS first (well, of course). I finished the basics of my HTML and CSS, so it looks like an average checklist. I would have included it in the picture below, but only one was allowed. Below, you can see my HTML code. What I learnt in this session was all the HTML shortcuts. I had no idea; honestly, I could just write div and enter and it would make all the <> for me. It saved so much time when I was coding. Currently, the website is a static website, but soon I’ll code the JavaScript, making it interactive! I am really excited to see my to-do list come to life. I hope to make some sort of animation in the background as the checklist is looking pretty plain"}]...
|
Title: Bucket-List-for-a-Perfect-Day by @mian | St Title: Bucket-List-for-a-Perfect-Day by @mian | Stardance
Devlogs:
So I started my project and decided to do the HTML and CSS first (well, of course). I finished the basics of my HTML and CSS, so it looks like an average checklist. I would have included it in the picture below, but only one was allowed. Below, you can see my HTML code. What I learnt in this session was all the HTML shortcuts. I had no idea; honestly, I could just write div and enter and it would make all the <> for me. It saved so much time when I was coding. Currently, the website is a static website, but soon I’ll code the JavaScript, making it interactive! I am really excited to see my to-do list come to life. I hope to make some sort of animation in the background as the checklist is looking pretty plain
I coded the javascript which made my website functional. There are floating bubbles in the background, which make the screen feel less still. You can add, delete, and edit tasks. I also wanted the website to look prettier, so I made it a pixel theme, all drawn by me! While coding this, I realised a lot of the functions were only known to be so I had to put some changing-colour hover animation over it to make it noticeable. The bubble animation was probably the hardest part here, as that was a whole step away from the guide I used. It involved a bit of math lol, and I realised I accidentally wrote .png instead of .PNG, which completely stopped the bubbles from appearing. However, as you can see in the image below, I wanted to make the to-do list my own, so I incorporated pixel elements. I chose to do a star as the checkbox instead to make it feel more like an achievement. Not to mention that the white box was really annoying to make, as I had to make it look pixelated, which was very hard. It took a long time of trial and error to get those pixel corners, but I managed in the end! :D
Ships:
About This is a checklist that users can use to plan their day to ensure it’s the perfect day! It has a pixel theme differing from other normal checklists. Users are able to add, edit, and delete tasks. Completed tasks can be checked with the pixel star next to each activity. Challenge What I found a bit challenging was that I needed three files in different languages to make this work. This was my first time not making a static site, so although it’s normal to have an HTML, CSS, and JavaScript file when creating a website, I found it quite an unusual experience. I found that the majority of my bugs and issues came from forgetting to reference classes and IDs in my JavaScript code. Overall, this project was really fun to do, as I could see my work come to life as it became actually functional. What am I proud of? I am really, really proud that I was able to make a functional site with input. I am especially happy that there is local storage. It makes the website feel like a proper one. What should you guys know? This was the first time I’ve coded using JavaScript, so the coding is a bit messy and confusing. If there are any bugs or recommendations, please let me know! I will be very happy to improve this site. In the future, I plan to enable users to create multiple sticky notes around the page so all the tasks aren’t clumped in one area. I also hope to let people delete one task without having to delete them all at once....
|
1793807238.0370927
|
1793893638.0370927
|
|
58411
|
rock paper scissors game by @mian | Stardance
|
mian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rock paper scissors game by @mian | Stardan Title: rock paper scissors game by @mian | Stardance...
|
1793490815.9329302
|
1794095615.9329302
|
|
58412
|
hi by @aaravc | Stardance
|
aaravc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: hi by @aaravc | Stardance
|
1793908216.5486274
|
1794772216.5486274
|
|
58413
|
My awesome macropad! by @Mirziyo | Stardance
|
Mirziyo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Mirziyo | Stardanc Title: My awesome macropad! by @Mirziyo | Stardance...
|
1793490828.5615888
|
1794095628.5615888
|
|
58414
|
My awesome macropad! by @devk_26101 | Stardance
|
devk_26101
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @devk_26101 | Stard Title: My awesome macropad! by @devk_26101 | Stardance...
|
1793490830.6050282
|
1794095630.6050282
|
|
58415
|
Frictionless by @SarthakVishwakarma | Stardance
|
SarthakVishwakarma
|
1
|
2.03
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T14:59:27Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just created a site which helps people more. It seems a demo version (maybe really it’s a demo version) and really its give an idea to another ones to created this type of software. In this site this site was linked with NASA satellite which send a live data like images and more, this site check the data and tells that where should be the natural disaster will be come and when did. This will help the life. For more information read README after improvement. Last time many people said that this is AI generated but the reality is “NO” this is not an AI generated site.", "repo": "https://github.com/sarthakvishwakarma44-prog/Frictionless.", "demo": "https://sarthakvishwakarma44-prog.github.io/Frictionless./"}]...
|
[{"post_id": 68581, "ts": "202 [{"post_id": 68581, "ts": "2026-09-15T10:51:55Z", "hours": 1.0331, "text": "Earth Rescue Mission.:}"}, {"post_id": 63596, "ts": "2026-09-07T14:51:35Z", "hours": 0.4089, "text": "Earth Rescue Mission.:}"}, {"post_id": 63550, "ts": "2026-09-07T13:55:13Z", "hours": 0.9392, "text": "Earth Rescue mission.:}"}]...
|
Title: Frictionless by @SarthakVishwakarma | Stard Title: Frictionless by @SarthakVishwakarma | Stardance
Devlogs:
Earth Rescue mission.:}
Earth Rescue Mission.:}
Earth Rescue Mission.:}
Ships:
I just created a site which helps people more. It seems a demo version (maybe really it’s a demo version) and really its give an idea to another ones to created this type of software. In this site this site was linked with NASA satellite which send a live data like images and more, this site check the data and tells that where should be the natural disaster will be come and when did. This will help the life. For more information read README after improvement. Last time many people said that this is AI generated but the reality is “NO” this is not an AI generated site....
|
1793857835.4402926
|
1793944235.4402926
|
|
58416
|
My awesome macropad! by @wchinnu | Stardance
|
wchinnu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @wchinnu | Stardanc Title: My awesome macropad! by @wchinnu | Stardance...
|
1793490831.573379
|
1794095631.573379
|
|
58417
|
av"s m1 by @wchinnu | Stardance
|
wchinnu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: av"s m1 by @wchinnu | Stardance
|
1793490836.191776
|
1794095636.191776
|
|
58418
|
AutoUnsub by @nithish1201 | Stardance
|
nithish1201
|
1
|
5.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T13:58:15Z", "hours": 5.0, "multiplier": 7.43, "payout": 47, "blessing": "neutral", "text": "shipping AutoUnsub. its a gmail tool that scans your inbox for unsubscribe options and lets you bulk unsubscribe instead of opening emails one by one the main QOL stuff is bulk unsubscribing, ranking senders by how much they spam you, and remembering what youve already handled so rescans dont redo work. built it over 5ish hours across 7 sessions, started with just parsing unsubscribe headers and ended up with an actual usable terminal app with sqlite, keyring storage, colors and everything code + readme are on github, demo is in the release with the source attached. pretty happy with how this turned out lol", "repo": "https://github.com/Nithish1201-code/AutoUnsub", "demo": "https://pypi.org/project/auto-unsub/"}]...
|
[{"post_id": 62199, "ts": "202 [{"post_id": 62199, "ts": "2026-09-05T13:49:47Z", "hours": 1.0522, "text": "finally tested the actual unsubscribe stuff and it works, one-click requests actually go through and mailto sends the unsubscribe email through gmail smtp too. https links are still a known limitation since a 200 doesnt always mean you actually got unsubscribed, some sites need another click, but its still way better than doing all this manually. I think AutoUnsub is basically done now, just cleaning up requirements.txt and shipping"}, {"post_id": 62112, "ts": "2026-09-05T11:17:38Z", "hours": 0.3122, "text": "improved interactivity, added some colors and i think im ready"}, {"post_id": 62101, "ts": "2026-09-05T10:53:54Z", "hours": 0.8394, "text": "added sender listing and basic interactivity yay"}, {"post_id": 62075, "ts": "2026-09-05T09:53:29Z", "hours": 0.4736, "text": "after getting the gmail scanner and database working together, i started making the stored data easier to actually use. i added some simple database queries for listing senders, getting a specific sender and filtering down to ones that actually have an unsubscribe method. i also added tests for these queries and hit a small issue with the in-memory sqlite test database, which i fixed so the same database code works for both the real db and testing.rn the scanner can pull emails from gmail, parse their unsubscribe info, store everything in sqlite and then query the senders back out again. next i’m gonna start working towards actually doing something with those unsubscribe methods instead of just storing them."}, {"post_id": 62045, "ts": "2026-09-05T08:32:35Z", "hours": 0.2736, "text": "i got the real gmail scan working, i started trying to make it faster since fetching emails one by one was taking way too long. i changed the imap scanner to fetch messages in batches instead, so it doesnt have to make a separate network request for every single email. testing it with my actual inbox showed that scanning 30 messages now takes around 2-3 seconds, which is way better than before.the weird part is the gmail connection itself is kinda messy. connecting can take anywhere from a couple seconds to 20+ seconds, but that doesn’t seem to depend on how many emails i’m scanning. rn the actual scanning is pretty fast, so i’m gonna leave the connection latency as a limitation and focus on keeping one connection alive once the main app is built."}, {"post_id": 62038, "ts": "2026-09-05T08:06:29Z", "hours": 0.4103, "text": "after getting the gmail connection working i finally tested AutoUnsub against my actual inbox and got real messages comin through. the app password is now stored securely so i dont have to keep typing it every time, and the scanner is successfully pulling sender info, dates and unsubscribe headers into the format the rest of the app expects. the main problem rn is speed . scanning just 5 messages took around 30 secs, which is obviously gonna be way too slow for a bigger inbox. the current scanner fetches each message one by one, so the next commit is gonna focus on making that way more efficient ."}, {"post_id": 62016, "ts": "2026-09-05T07:04:44Z", "hours": 0.4078, "text": "i moved on to the database side of AutoUnsub. i added a simple sqlite database to keep track of senders, message counts, unsubscribe methods, links and statuses, then wrote tests to make sure everything was actually working. after that i started the gmail side by adding credential loading and an imap scanner that only grabs the headers we need and sends them through the parser. rn the local tests are all passing so the main pieces are comin together pretty nicely. next i’m gonna test the imap connection with my actual gmail account, because i wanna make sure the real authentication and email headers behave the way im expecting before connecting everything to the database."}, {"post_id": 61998, "ts": "2026-09-05T06:30:11Z", "hours": 1.5022, "text": "so i started working on AutoUnsub, a small gmail tool that finds senders with unsubscribe options so cleaning up newsletters is a lil less annoying. i wanted to build it step by step so i could actually learn and integrate some stuff i wasnt familiar with atp, so i started with the parsing side of the project. the first commit was basically about figuring out how to read unsubscribe headers and pull out the useful information from them, including one-click post links, normal https unsubscribe links, mailto links, sender information and mailto parameters. in the second commit i cleaned that code up and simplified some of the structures so it felt less overengineered and more like normal straightforward python. i also added tests for the different unsubscribe formats and edge cases. rn the parsing part is done and the next step was to actually connect the tool to Gmail, scan messages and feed the information into the database."}]...
|
Title: AutoUnsub by @nithish1201 | Stardance
Devl Title: AutoUnsub by @nithish1201 | Stardance
Devlogs:
so i started working on AutoUnsub, a small gmail tool that finds senders with unsubscribe options so cleaning up newsletters is a lil less annoying. i wanted to build it step by step so i could actually learn and integrate some stuff i wasnt familiar with atp, so i started with the parsing side of the project. the first commit was basically about figuring out how to read unsubscribe headers and pull out the useful information from them, including one-click post links, normal https unsubscribe links, mailto links, sender information and mailto parameters. in the second commit i cleaned that code up and simplified some of the structures so it felt less overengineered and more like normal straightforward python. i also added tests for the different unsubscribe formats and edge cases. rn the parsing part is done and the next step was to actually connect the tool to Gmail, scan messages and feed the information into the database.
i moved on to the database side of AutoUnsub. i added a simple sqlite database to keep track of senders, message counts, unsubscribe methods, links and statuses, then wrote tests to make sure everything was actually working. after that i started the gmail side by adding credential loading and an imap scanner that only grabs the headers we need and sends them through the parser. rn the local tests are all passing so the main pieces are comin together pretty nicely. next i’m gonna test the imap connection with my actual gmail account, because i wanna make sure the real authentication and email headers behave the way im expecting before connecting everything to the database.
after getting the gmail connection working i finally tested AutoUnsub against my actual inbox and got real messages comin through. the app password is now stored securely so i dont have to keep typing it every time, and the scanner is successfully pulling sender info, dates and unsubscribe headers into the format the rest of the app expects. the main problem rn is speed . scanning just 5 messages took around 30 secs, which is obviously gonna be way too slow for a bigger inbox. the current scanner fetches each message one by one, so the next commit is gonna focus on making that way more efficient .
i got the real gmail scan working, i started trying to make it faster since fetching emails one by one was taking way too long. i changed the imap scanner to fetch messages in batches instead, so it doesnt have to make a separate network request for every single email. testing it with my actual inbox showed that scanning 30 messages now takes around 2-3 seconds, which is way better than before.the weird part is the gmail connection itself is kinda messy. connecting can take anywhere from a couple seconds to 20+ seconds, but that doesn’t seem to depend on how many emails i’m scanning. rn the actual scanning is pretty fast, so i’m gonna leave the connection latency as a limitation and focus on keeping one connection alive once the main app is built.
after getting the gmail scanner and database working together, i started making the stored data easier to actually use. i added some simple database queries for listing senders, getting a specific sender and filtering down to ones that actually have an unsubscribe method. i also added tests for these queries and hit a small issue with the in-memory sqlite test database, which i fixed so the same database code works for both the real db and testing.rn the scanner can pull emails from gmail, parse their unsubscribe info, store everything in sqlite and then query the senders back out again. next i’m gonna start working towards actually doing something with those unsubscribe methods instead of just storing them.
added sender listing and basic interactivity yay
improved interactivity, added some colors and i think im ready
finally tested the actual unsubscribe stuff and it works, one-click requests actually go through and mailto sends the unsubscribe email through gmail smtp too. https links are still a known limitation since a 200 doesnt always mean you actually got unsubscribed, some sites need another click, but its still way better than doing all this manually. I think AutoUnsub is basically done now, just cleaning up requirements.txt and shipping
Ships:
shipping AutoUnsub. its a gmail tool that scans your inbox for unsubscribe options and lets you bulk unsubscribe instead of opening emails one by one the main QOL stuff is bulk unsubscribing, ranking senders by how much they spam you, and remembering what youve already handled so rescans dont redo work. built it over 5ish hours across 7 sessions, started with just parsing unsubscribe headers and ended up with an actual usable terminal app with sqlite, keyring storage, colors and everything code + readme are on github, demo is in the release with the source attached. pretty happy with how this turned out lol...
|
1793692433.0092978
|
1794556433.0092978
|
|
58419
|
WaveLens by @vertriwayz | Stardance
|
vertriwayz
|
1
|
13.72
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T12:41:50Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created Wavelens, which is a dashboard that is in your browser that fetches live WSPR and FT8 telemetry feeds, and even plots them into beautiful nodes on an interactive map, as well as a live bar known as a signal-to-noise ratio (aka SNR), and shows a list of active frequencies internationally (so epic!). It was challenging fetching the API because at some times in the day it would tap out and at some point I wanted to use a “mock frequencies list”, but I found a stronger API which could compute the SNR and telemetry feeds. I am proud of the web design, API and especially the colourful map. To run this project you have to clone it via GitHub, and you have to create a Render server (or local if you choose) to run the frequencies, and have an active instance of Python (>=3.14).", "repo": "https://github.com/VihaanVinoth/wavelens", "demo": "https://wavelens.vihaanvinoth.com/"}]...
|
[{"post_id": 86389, "ts": "202 [{"post_id": 86389, "ts": "2026-11-01T15:55:59Z", "hours": 1.5875, "text": "Quick Devlog I got no time, but I finished fixing the whole code."}, {"post_id": 72713, "ts": "2026-09-23T15:55:42Z", "hours": 2.7658, "text": "Another Devlog: Building WaveLens So I’ve decided to work on the site a little bit more, but this time it is more of the style, and adding more features. I’ve even added a cool wave logo I made in Canva! One major thing I have added is buttons in the frequency feed is the Update button which updates the frequencies to the latest version (by second), the clear button to erase, then repopulate the nodes, then CSV, which allows you to export the frequencies into a cool CSV file. I also wanted to reflect on the topography, and make it look much more minimalistic, so I wanted to put in this much smoother look. I like the nodes, and now when there is more receivers from a sender, their node grows bigger, showing like different levels in the map, and I worked on the navbar. I intended on putting a welcome page with a hero section, but I thought it was too chunky and decided to just do the map since it was already as amazing as it is already."}, {"post_id": 71939, "ts": "2026-09-21T20:23:49Z", "hours": 1.5081, "text": "Quick Devlog I had to rewrite the code again and I decided to add some flair and make the design like my personal website so it looks minimalistic and clean. This devlog is just an update and I have pretty much revamped everything and I am really proud of this result right now."}, {"post_id": 71894, "ts": "2026-09-21T18:31:22Z", "hours": 1.3969, "text": "Devlog #4: Rewriting Everything I think this was one of the most painful parts of the project, and that apparently my project mostly used AI, so despite that I had to rewrite most of my code and stuff, and I am proud to say that it looks really clean and much better now and now that I have done the README, the code, and the styling, it looks good and the nodes are working. This took some time to make, but I think it was worth it in the end, and I am really proud of this result."}, {"post_id": 71713, "ts": "2026-09-21T11:18:07Z", "hours": 0.6158, "text": "Devlog #3 - Fixing my README So a reason my project got returned was because my README was not fully informative and was a bit short, so I decided to tidy things up and introduce sections such as instructions as to how to install and run your own instance using a WSGI Gunicorn server, or using the Flask development server from the ground up, and I just added slightly more background to the already existing sections like the features, and blurb. So far the readme is looking much more presentable , and I think my project should be ready now to ship :D"}, {"post_id": 71610, "ts": "2026-09-21T05:00:07Z", "hours": 1.8508, "text": "Devlog #2 - Building WaveLens So as a quick update before I ship my project, it has taken me meticulous hours to bridge connectivity of Wavelens to the web. It was gruelling for the API which kept failing very frequently, leading me to choose one which didn’t require as much calls and was actually free , and I had to keep changing server providers, like Render, then Ngrok, and then finally Cloudflared, which allowed me to use my own subdomain (wavelens.vihaanvinoth.com), and now it is running peacefully, whereas previously you had to take the measures to download the whole project from GitHub, then find a suitable server to host, or locally, then you could run it. Feel free to check out the site at wavelens.vihaanvinoth.com - it’s really cool!"}, {"post_id": 66453, "ts": "2026-09-12T09:07:49Z", "hours": 3.9967, "text": "Devlog #1 + Final - Building WaveLens TL:DR As I haven’t yet put both devlogs into here, this is it. Devlog #1 : Alright, so this is the first devlog so far of building WaveLens, which is basically a web dashboard which can extract WSPR/FT8 telemetry feeds, and plots them onto a large node map mapping out the callsigns. So far i’ve run them using Flask, Gunicorn, and Render, however i’m waiting for approval from the admins to approve my Nest Linux server so that I can run the Python app onto the server and run my site. So far it is turning out great, and there might be more stuff to work on soon. The image attached is from my gunicorn application that is running it temporarily, but I will soon transition to a Linux Server interface. This is also my first time building a Radio-related application, and I think it has been really fun to make so far. Final Devlog : All right, so this is the final post that I am creating for WaveLens. It has been a very valuable project for me to create, and I hope to create more like this in the future. I was able to use my background of HTML, CSS, and JS, as well as some flask to build this web application."}]...
|
Title: WaveLens by @vertriwayz | Stardance
Devlog Title: WaveLens by @vertriwayz | Stardance
Devlogs:
Devlog #1 + Final - Building WaveLens TL:DR As I haven’t yet put both devlogs into here, this is it. Devlog #1 : Alright, so this is the first devlog so far of building WaveLens, which is basically a web dashboard which can extract WSPR/FT8 telemetry feeds, and plots them onto a large node map mapping out the callsigns. So far i’ve run them using Flask, Gunicorn, and Render, however i’m waiting for approval from the admins to approve my Nest Linux server so that I can run the Python app onto the server and run my site. So far it is turning out great, and there might be more stuff to work on soon. The image attached is from my gunicorn application that is running it temporarily, but I will soon transition to a Linux Server interface. This is also my first time building a Radio-related application, and I think it has been really fun to make so far. Final Devlog : All right, so this is the final post that I am creating for WaveLens. It has been a very valuable project for me to create, and I hope to create more like this in the future. I was able to use my background of HTML, CSS, and JS, as well as some flask to build this web application.
Devlog #2 - Building WaveLens So as a quick update before I ship my project, it has taken me meticulous hours to bridge connectivity of Wavelens to the web. It was gruelling for the API which kept failing very frequently, leading me to choose one which didn’t require as much calls and was actually free , and I had to keep changing server providers, like Render, then Ngrok, and then finally Cloudflared, which allowed me to use my own subdomain (wavelens.vihaanvinoth.com), and now it is running peacefully, whereas previously you had to take the measures to download the whole project from GitHub, then find a suitable server to host, or locally, then you could run it. Feel free to check out the site at wavelens.vihaanvinoth.com - it’s really cool!
Devlog #3 - Fixing my README So a reason my project got returned was because my README was not fully informative and was a bit short, so I decided to tidy things up and introduce sections such as instructions as to how to install and run your own instance using a WSGI Gunicorn server, or using the Flask development server from the ground up, and I just added slightly more background to the already existing sections like the features, and blurb. So far the readme is looking much more presentable , and I think my project should be ready now to ship :D
Devlog #4: Rewriting Everything I think this was one of the most painful parts of the project, and that apparently my project mostly used AI, so despite that I had to rewrite most of my code and stuff, and I am proud to say that it looks really clean and much better now and now that I have done the README, the code, and the styling, it looks good and the nodes are working. This took some time to make, but I think it was worth it in the end, and I am really proud of this result.
Quick Devlog I had to rewrite the code again and I decided to add some flair and make the design like my personal website so it looks minimalistic and clean. This devlog is just an update and I have pretty much revamped everything and I am really proud of this result right now.
Another Devlog: Building WaveLens So I’ve decided to work on the site a little bit more, but this time it is more of the style, and adding more features. I’ve even added a cool wave logo I made in Canva! One major thing I have added is buttons in the frequency feed is the Update button which updates the frequencies to the latest version (by second), the clear button to erase, then repopulate the nodes, then CSV, which allows you to export the frequencies into a cool CSV file. I also wanted to reflect on the topography, and make it look much more minimalistic, so I wanted to put in this much smoother look. I like the nodes, and now when there is more receivers from a sender, their node grows bigger, showing like different levels in the map, and I worked on the navbar. I intended on putting a welcome page with a hero section, but I thought it was too chunky and decided to just do the map since it was already as amazing as it is already.
Quick Devlog I got no time, but I finished fixing the whole code.
Ships:
I created Wavelens, which is a dashboard that is in your browser that fetches live WSPR and FT8 telemetry feeds, and even plots them into beautiful nodes on an interactive map, as well as a live bar known as a signal-to-noise ratio (aka SNR), and shows a list of active frequencies internationally (so epic!). It was challenging fetching the API because at some times in the day it would tap out and at some point I wanted to use a “mock frequencies list”, but I found a stronger API which could compute the SNR and telemetry feeds. I am proud of the web design, API and especially the colourful map. To run this project you have to clone it via GitHub, and you have to create a Render server (or local if you choose) to run the frequencies, and have an active instance of Python (>=3.14)....
|
1793807241.7689931
|
1793893641.7689931
|
|
58420
|
Jarivs by @atlaashrithreddy | Stardance
|
atlaashrithreddy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jarivs by @atlaashrithreddy | Stardance
|
1793490837.1497893
|
1794095637.1497893
|
|
58421
|
Sign to Speech by @ADSSSSSS759 | Stardance
|
ADSSSSSS759
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Sign to Speech by @ADSSSSSS759 | Stardance
|
1793490838.0908327
|
1794095638.0908327
|
|
58422
|
My own site! by @Its_Alexis | Stardance
|
Its_Alexis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Its_Alexis | Stardance
|
1793490839.0205667
|
1794095639.0205667
|
|
58423
|
Soft Space by @SoftNova95 | Stardance
|
SoftNova95
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Soft Space by @SoftNova95 | Stardance
|
1793490840.0613458
|
1794095640.0613458
|
|
58424
|
Geometry Web by @skornuta | Stardance
|
skornuta
|
0
|
75.04
|
0
|
[]
|
[{"post_id": 84730, "ts": "202 [{"post_id": 84730, "ts": "2026-10-30T04:53:40Z", "hours": 11.2483, "text": "Devlog 6: comparing everything against the real game I spent this stretch going through the port and comparing it to the real game, using recordings and dumps from the actual game instead of eyeballing it. Found a lot of small stuff that was wrong. sadly they updated the game, and i am NOT trying to put in more items. it will be added later… Fixed this time: Spider ceiling. If there was nothing above the spider, it flew up to y 1500 and left the level. That was the glitching through levels thing. It now stops at the same kind of ceiling the ball has. Dash camera. The zoom was getting applied twice, so zoomed sections were drawn shifted. I checked it against a screenshot from the real game and it lines up now. The camera also flips its follow margins when gravity is flipped, like the real one, and it no longer starts 90 units too high. Compared to a full real run of Dash it’s off by about 2 units on average now (it was around 68). Monsters and the black sludge in Fingerdash and Geometrical Dominator are actually deadly now. The port drew them but never collided with them. The sludge animates properly and the little balls on top of rods show up and pulse with the music. Draw order for a bunch of the 2.2 decorations was wrong, mostly in Dash. Swing portal hitbox fixed, and a missing audio file no longer throws. (still kinda buggy but this gamemode sucks anyways lol) Not fixed: Some levels have different background colors than the real game. I think my reference screenshots are bad for those, so I need to record the game live to find out. Dash camera is still off in the rotating section, the spider part, and the end climb. Dual camera height, and the pit sprites (not sure if they animate). Nothing’s pushed yet. Whats next: I am planning to get A WORKING VERSION BEFORE STARDANCE CLOSES. Meaning, I have two days to get bugs fixed, and a working website. might host it on my little jetson nano) Dash camera leftovers Get Geode working again so I can record the real game and ofcourse, More bug hunting"}, {"post_id": 76552, "ts": "2026-10-03T22:24:08Z", "hours": 11.1511, "text": "I am working on bug fixes. Robot is finally complete, dual is ALMOST there, most levels are possible. I still need to fix the deadlocked wave, some weird block placements, audio glitches, and im pretty sure those are the last bugs. github link and demo are NOT out yet, as I need to figure out how to publish this without robtop suing me… We are getting close. Stay tuned."}, {"post_id": 73427, "ts": "2026-09-25T02:10:20Z", "hours": 9.5358, "text": "Devlog 3: physics and bugs I only worked on physics and bugs for the last 2 days since the last devlog. I’ve got recordings of the real game playing every level, so I replay the same inputs in my port and count every spot where the player ends up somewhere different. That number went from 333 → 30 . (its not perfect, but its getting close.) No more guessing numbers luckily, i got some real data. Fixed this time Force blocks, and the 3 other blocks. These were important, they shouldnt be rendered at all but they have a huge purpose. The 2.2 End trigger. the level ends at the correct place now. Rotate Gameplay speed hand-off, teleport gravity, linked teleports. (kinda works but i need to fix) Dash orbs, spider orbs, wave hitboxes, saw hitboxes. Ship/UFO getting pushed around by moving blocks (mainly for deadlocked. The bot beats all 22 levels but I cannot finish the levels. i might need to retrain the bot for it to not glitch through the maps wait i might get the bot to use actual game macros to test… ok Next fix robot as its terrible rn more physics stuff gamemodes dual is terrible right now fix the bot so it can really test optimizations bug hunting with my friends"}, {"post_id": 72478, "ts": "2026-09-23T01:23:03Z", "hours": 10.2392, "text": "a lot has been changed. We have finally figured out the ui, MOST gamemodes, most menus. i am working on the last assignments and planning to release THIS WEEK. stay tuned. its beginning to feel like the real thing. — sorry for this short devlog, next one will include all information. im trying to push out as much as i can."}, {"post_id": 65778, "ts": "2026-09-11T04:38:07Z", "hours": 10.1683, "text": "Devlog 2: Menus, Triggers, and Proper Animations Time spent since last devlog: ~10h 10m Total time logged: ~32h 53m The levels aren’t finished yet, but the game is finally starting to look and feel like actual Geometry Dash instead of a static test build. Visuals & Triggers The levels were way too stiff before. Adding authored trigger behavior makes everything move and pulse like the real game: Pulse & Color Triggers: Added live HSV shifts and over a thousand pulse triggers so backgrounds, objects, and channels flash to the beat properly. Movement & Easing: Implemented real easing curves (including overshooting) and move stacking so platforms follow the player smoothly instead of jittering. Rotate Triggers: Objects and hazards actually spin around pivot points instead of sitting frozen in place. Mirror Portals: The entire camera flips cleanly now without breaking the screen layout. (no animation for flip yet WILL BE ADDED NEXT) most of this works OKAY, but there are still lots of changes to be made. The UI Overhaul The game now boots into a real main menu. The setting, icon menu, pause menu, and win screen were rebuilt from scratch using original assets and binary-accurate layouts: Game Feel: Button press animations, proper hitboxes (almost), snappy sliders, and difficulty badges match the real thing (except for dash for some reason). Icon Menu: Swapped out the old sprite sheet for the individual 2.2 sheets. All 107 palette colors and hundreds of icons are loaded in and selectable. (not formatted well rn) HUD: Practice mode buttons, pause screens, and attempt counters scroll away naturally instead of cluttering the view. Next Up Finishing all levels bug testing optimizing everything more bug testing More devlogs coming soon"}, {"post_id": 61960, "ts": "2026-09-05T04:36:21Z", "hours": 22.6981, "text": "Devlog 1: I’m Porting Geometry Dash to the Web I have over 300 hours in GD and beat my first Extreme Demon a few weeks ago. Total time logged: ~22h 30m I forgot about devlogs even though I’ve been working on this for weeks. This is not a wrapper. No Unity, no Godot, no emulator, and none of the love.js stuff I used for my Balatro port. It’s vanilla TypeScript + WebGL2, reading the real level files directly out of my Steam copy and re-implementing GD’s physics, collision, gamemodes, triggers, and rendering entirely by hand. My plan for now is just to build the 22 classic main levels, the menus, and the icon kit. No editor, no online, and no platformer mode for now , though I do want to add custom levels later (possibly supporting .gmd imports via the Geode “GDShare” mod). What Works So Far Rendering: All 22 levels render somewhat correctly. Gamemodes: All 8 modes are implemented (Cube, Ship, Ball, UFO, Wave, Robot, Spider, Swing), though only 4 feel solid right now. Mechanics: Portals, orbs, pads, breakable blocks, and dual mode (barely working). Triggers: Color, Move, Alpha, Toggle, Spawn, and Shake. Features: Practice mode, checkpoints, secret coins, and save states. UI & Audio: Level select, icon kit, settings, music, SFX, and pause menu. VFX: Particles, screen shake, and death explosions. The Actual Hard Part Rendering was the easy part. Making it feel right is the entire project. While other GD web remakes exist, almost none of them nail the physics. I ended up disassembling the actual game binary with Claude to read the original physics values and logic directly. Next Up Finishing the last 3 levels Robot and Spider animations Proper easing on moving platforms Overhauling the main menu Deploying to a real domain so people can play it General bug fixes (there are a lot right now) More devlogs coming soon!"}]...
|
Title: Geometry Web by @skornuta | Stardance
Devl Title: Geometry Web by @skornuta | Stardance
Devlogs:
Devlog 1: I’m Porting Geometry Dash to the Web I have over 300 hours in GD and beat my first Extreme Demon a few weeks ago. Total time logged: ~22h 30m I forgot about devlogs even though I’ve been working on this for weeks. This is not a wrapper. No Unity, no Godot, no emulator, and none of the love.js stuff I used for my Balatro port. It’s vanilla TypeScript + WebGL2, reading the real level files directly out of my Steam copy and re-implementing GD’s physics, collision, gamemodes, triggers, and rendering entirely by hand. My plan for now is just to build the 22 classic main levels, the menus, and the icon kit. No editor, no online, and no platformer mode for now , though I do want to add custom levels later (possibly supporting .gmd imports via the Geode “GDShare” mod). What Works So Far Rendering: All 22 levels render somewhat correctly. Gamemodes: All 8 modes are implemented (Cube, Ship, Ball, UFO, Wave, Robot, Spider, Swing), though only 4 feel solid right now. Mechanics: Portals, orbs, pads, breakable blocks, and dual mode (barely working). Triggers: Color, Move, Alpha, Toggle, Spawn, and Shake. Features: Practice mode, checkpoints, secret coins, and save states. UI & Audio: Level select, icon kit, settings, music, SFX, and pause menu. VFX: Particles, screen shake, and death explosions. The Actual Hard Part Rendering was the easy part. Making it feel right is the entire project. While other GD web remakes exist, almost none of them nail the physics. I ended up disassembling the actual game binary with Claude to read the original physics values and logic directly. Next Up Finishing the last 3 levels Robot and Spider animations Proper easing on moving platforms Overhauling the main menu Deploying to a real domain so people can play it General bug fixes (there are a lot right now) More devlogs coming soon!
Devlog 2: Menus, Triggers, and Proper Animations Time spent since last devlog: ~10h 10m Total time logged: ~32h 53m The levels aren’t finished yet, but the game is finally starting to look and feel like actual Geometry Dash instead of a static test build. Visuals & Triggers The levels were way too stiff before. Adding authored trigger behavior makes everything move and pulse like the real game: Pulse & Color Triggers: Added live HSV shifts and over a thousand pulse triggers so backgrounds, objects, and channels flash to the beat properly. Movement & Easing: Implemented real easing curves (including overshooting) and move stacking so platforms follow the player smoothly instead of jittering. Rotate Triggers: Objects and hazards actually spin around pivot points instead of sitting frozen in place. Mirror Portals: The entire camera flips cleanly now without breaking the screen layout. (no animation for flip yet WILL BE ADDED NEXT) most of this works OKAY, but there are still lots of changes to be made. The UI Overhaul The game now boots into a real main menu. The setting, icon menu, pause menu, and win screen were rebuilt from scratch using original assets and binary-accurate layouts: Game Feel: Button press animations, proper hitboxes (almost), snappy sliders, and difficulty badges match the real thing (except for dash for some reason). Icon Menu: Swapped out the old sprite sheet for the individual 2.2 sheets. All 107 palette colors and hundreds of icons are loaded in and selectable. (not formatted well rn) HUD: Practice mode buttons, pause screens, and attempt counters scroll away naturally instead of cluttering the view. Next Up Finishing all levels bug testing optimizing everything more bug testing More devlogs coming soon
a lot has been changed. We have finally figured out the ui, MOST gamemodes, most menus. i am working on the last assignments and planning to release THIS WEEK. stay tuned. its beginning to feel like the real thing. — sorry for this short devlog, next one will include all information. im trying to push out as much as i can.
Devlog 3: physics and bugs I only worked on physics and bugs for the last 2 days since the last devlog. I’ve got recordings of the real game playing every level, so I replay the same inputs in my port and count every spot where the player ends up somewhere different. That number went from 333 → 30 . (its not perfect, but its getting close.) No more guessing numbers luckily, i got some real data. Fixed this time Force blocks, and the 3 other blocks. These were important, they shouldnt be rendered at all but they have a huge purpose. The 2.2 End trigger. the level ends at the correct place now. Rotate Gameplay speed hand-off, teleport gravity, linked teleports. (kinda works but i need to fix) Dash orbs, spider orbs, wave hitboxes, saw hitboxes. Ship/UFO getting pushed around by moving blocks (mainly for deadlocked. The bot beats all 22 levels but I cannot finish the levels. i might need to retrain the bot for it to not glitch through the maps wait i might get the bot to use actual game macros to test… ok Next fix robot as its terrible rn more physics stuff gamemodes dual is terrible right now fix the bot so it can really test optimizations bug hunting with my friends
I am working on bug fixes. Robot is finally complete, dual is ALMOST there, most levels are possible. I still need to fix the deadlocked wave, some weird block placements, audio glitches, and im pretty sure those are the last bugs. github link and demo are NOT out yet, as I need to figure out how to publish this without robtop suing me… We are getting close. Stay tuned.
Devlog 6: comparing everything against the real game I spent this stretch going through the port and comparing it to the real game, using recordings and dumps from the actual game instead of eyeballing it. Found a lot of small stuff that was wrong. sadly they updated the game, and i am NOT trying to put in more items. it will be added later… Fixed this time: Spider ceiling. If there was nothing above the spider, it flew up to y 1500 and left the level. That was the glitching through levels thing. It now stops at the same kind of ceiling the ball has. Dash camera. The zoom was getting applied twice, so zoomed sections were drawn shifted. I checked it against a screenshot from the real game and it lines up now. The camera also flips its follow margins when gravity is flipped, like the real one, and it no longer starts 90 units too high. Compared to a full real run of Dash it’s off by about 2 units on average now (it was around 68). Monsters and the black sludge in Fingerdash and Geometrical Dominator are actually deadly now. The port drew them but never collided with them. The sludge animates properly and the little balls on top of rods show up and pulse with the music. Draw order for a bunch of the 2.2 decorations was wrong, mostly in Dash. Swing portal hitbox fixed, and a missing audio file no longer throws. (still kinda buggy but this gamemode sucks anyways lol) Not fixed: Some levels have different background colors than the real game. I think my reference screenshots are bad for those, so I need to record the game live to find out. Dash camera is still off in the rotating section, the spider part, and the end climb. Dual camera height, and the pit sprites (not sure if they animate). Nothing’s pushed yet. Whats next: I am planning to get A WORKING VERSION BEFORE STARDANCE CLOSES. Meaning, I have two days to get bugs fixed, and a working website. might host it on my little jetson nano) Dash camera leftovers Get Geode working again so I can record the real game and ofcourse, More bug hunting...
|
1793490841.0476632
|
1794095641.0476632
|
|
58425
|
Long-form-clipping by @Metaldness | Stardance
|
Metaldness
|
0
|
12.3
|
0
|
[]
|
[{"post_id": 61959, "ts": "202 [{"post_id": 61959, "ts": "2026-09-05T04:34:58Z", "hours": 12.2992, "text": "Wiring up the clipping and subtitle engine Spent most of this block stitching together the video pipeline. The main goal was getting long videos automatically chopped down into clean vertical shorts without having to do manual cuts.Got audio transcription hooked up so it can grab timestamps for interesting parts of the speech, then passed those segments to ffmpeg to crop everything into 9:16. Most of the headaches were around subtitle timing and making sure the text renders clean without drifting out of sync. Tested it on a couple longer test clips and it is finally cutting and burning subtitles properly end to end."}]...
|
Title: Long-form-clipping by @Metaldness | Stardan Title: Long-form-clipping by @Metaldness | Stardance
Devlogs:
Wiring up the clipping and subtitle engine Spent most of this block stitching together the video pipeline. The main goal was getting long videos automatically chopped down into clean vertical shorts without having to do manual cuts.Got audio transcription hooked up so it can grab timestamps for interesting parts of the speech, then passed those segments to ffmpeg to crop everything into 9:16. Most of the headaches were around subtitle timing and making sure the text renders clean without drifting out of sync. Tested it on a couple longer test clips and it is finally cutting and burning subtitles properly end to end....
|
1793490861.7345128
|
1794095661.7345128
|
|
58426
|
ForgeLab by @paxfpv | Stardance
|
paxfpv
|
0
|
2.76
|
0
|
[]
|
[{"post_id": 69488, "ts": "202 [{"post_id": 69488, "ts": "2026-09-17T04:44:28Z", "hours": 1.9619, "text": "Day 1. Project Creation & InitializationToday I worked on the Project Creation & Initialization system of ForgeLab. The goal was to build the foundation that allows a user to turn an idea into a structured software project. I felt excited as I began laying out the basics.I focused on defining the project setup flow, including project configuration, technology selection, folder structure, dependencies, environment setup and initial files. Project Creation & Initialization foundation is important because everything else in ForgeLab will build on top of this foundation."}, {"post_id": 69240, "ts": "2026-09-16T17:25:54Z", "hours": 0.8014, "text": "Today I worked on the process at ForgeLab. I handled file reading breaking work into parts, custom settings and simple command line tools that show progress. The next part is adding the parts of the development process and making the project ready to share."}]...
|
Title: ForgeLab by @paxfpv | Stardance
Devlogs:
T Title: ForgeLab by @paxfpv | Stardance
Devlogs:
Today I worked on the process at ForgeLab. I handled file reading breaking work into parts, custom settings and simple command line tools that show progress. The next part is adding the parts of the development process and making the project ready to share.
Day 1. Project Creation & InitializationToday I worked on the Project Creation & Initialization system of ForgeLab. The goal was to build the foundation that allows a user to turn an idea into a structured software project. I felt excited as I began laying out the basics.I focused on defining the project setup flow, including project configuration, technology selection, folder structure, dependencies, environment setup and initial files. Project Creation & Initialization foundation is important because everything else in ForgeLab will build on top of this foundation....
|
1793490862.6028578
|
1794095662.6028578
|
|
58427
|
My awesome macropad! by @raninassif2 | Stardance
|
raninassif2
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @raninassif2 | Star Title: My awesome macropad! by @raninassif2 | Stardance...
|
1793490863.571349
|
1794095663.571349
|
|
58428
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793767825.6249216
|
1794631825.6249216
|
|
58429
|
My awesome macropad! by @laiththegoat | Stardance
|
laiththegoat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @laiththegoat | Sta Title: My awesome macropad! by @laiththegoat | Stardance...
|
1793490864.5323
|
1794095664.5323
|
|
58430
|
overthinking it by @laiththegoat | Stardance
|
laiththegoat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: overthinking it by @laiththegoat | Stardanc Title: overthinking it by @laiththegoat | Stardance...
|
1793490865.4955957
|
1794095665.4955957
|
|
58431
|
My own site! by @proton | Stardance
|
proton
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @proton | Stardance
|
1793490868.0206337
|
1794095668.0206337
|
|
58432
|
notepad by @arthi | Stardance
|
arthi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: notepad by @arthi | Stardance
|
1793490870.365042
|
1794095670.365042
|
|
58433
|
Tortoises vs Astronomy the Universe by @Maria_Kore Tortoises vs Astronomy the Universe by @Maria_Kore | Stardance...
|
Maria_Kore
|
0
|
0.8
|
0
|
[]
|
[{"post_id": 63391, "ts": "202 [{"post_id": 63391, "ts": "2026-09-07T06:06:12Z", "hours": 0.8025, "text": "I’ve started a new visual novel, and it fits perfectly with the space theme here. One of my favorite books of all time is of course the Brief History of Time by Stephen Hawking. There is a story in Chapter 1, Our Picture of the Universe, that is my favorite, and so my novel is inspired from it :)"}]...
|
Title: Tortoises vs Astronomy the Universe by @Mar Title: Tortoises vs Astronomy the Universe by @Maria_Kore | Stardance
Devlogs:
I’ve started a new visual novel, and it fits perfectly with the space theme here. One of my favorite books of all time is of course the Brief History of Time by Stephen Hawking. There is a story in Chapter 1, Our Picture of the Universe, that is my favorite, and so my novel is inspired from it :)...
|
1793490871.4123116
|
1794095671.4123116
|
|
58434
|
bot by @arthi | Stardance
|
arthi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: bot by @arthi | Stardance
|
1793490873.4850688
|
1794095673.4850688
|
|
58435
|
My awesome macropad! by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @anonimen | Stardan Title: My awesome macropad! by @anonimen | Stardance...
|
1793490874.458937
|
1794095674.458937
|
|
58436
|
Open-Source Sim Robot by @Jeishan0IKD | Stardance
|
Jeishan0IKD
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Open-Source Sim Robot by @Jeishan0IKD | Sta Title: Open-Source Sim Robot by @Jeishan0IKD | Stardance...
|
1793490875.4153554
|
1794095675.4153554
|
|
58437
|
MyNewTab by @UmarFarooq | Stardance
|
UmarFarooq
|
2
|
7.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T17:08:48Z", "hours": 5.0, "multiplier": 1.97, "payout": 5, "blessing": "neutral", "text": "I have built a clean, responsive custom new tab browser page. Features: NASA’s Astronomy Picture of the Day as a background image. Enter URL or search on google. Glassmorphism applied to the elements. Formatted date and time displayed at the top-left corner. Quote of famous personalities in the top-right corner. Multiple search engines available Add, edit and delete shortcuts. Added ambience mixer with many sounds for relaxation.", "repo": "https://codeberg.org/umarfarooq/my-new-tab", "demo": "https://my-new-tab.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-05T10:32:06Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a custom new tab which features a search bar where you can enter url or search on google. Write your query in the search box and press enter to explore the internet. Plus, formatted time and date is shown at the top-left corner.", "repo": "https://codeberg.org/umarfarooq/my-new-tab", "demo": "https://my-new-tab.vercel.app/"}]...
|
[{"post_id": 63046, "ts": "202 [{"post_id": 63046, "ts": "2026-09-06T16:51:31Z", "hours": 0.9269, "text": "Welcome to MyNewTab, in this update, I’ve added an ambient sound mixer with many sounds for relaxation."}, {"post_id": 62912, "ts": "2026-09-06T13:28:30Z", "hours": 2.0456, "text": "Added shortcuts section. You can add, edit and delete shortcuts."}, {"post_id": 62829, "ts": "2026-09-06T11:08:00Z", "hours": 0.5539, "text": "Welcome to new devlog of MyNewTab. I’ve added support for multiple search engines. Click on the name of any search engine to change it. It is stored in localstorage."}, {"post_id": 62371, "ts": "2026-09-05T18:17:48Z", "hours": 1.0825, "text": "Welcome to new devlog of MyNewTab. I’ve added a quote card that fetches quotes of famous personalities from dummyjson.com and displays them beautifully using cursive font. Plus, I have also implemented cache checking for the background image so my app does not have to fetch it everytime user reloads the page."}, {"post_id": 62082, "ts": "2026-09-05T10:17:41Z", "hours": 1.2164, "text": "Added time and date card at the top-left corner. The format for time is HH:MM + AM/PM . While the format for date is Day, Month Date ."}, {"post_id": 61986, "ts": "2026-09-05T05:55:48Z", "hours": 0.72, "text": "Setup vite project and added NASA APOD as background image on my new tab. Plus, the input box is working now, you can add url or search on Google. the next step is to built shortcuts section."}]...
|
Title: MyNewTab by @UmarFarooq | Stardance
Devlog Title: MyNewTab by @UmarFarooq | Stardance
Devlogs:
Setup vite project and added NASA APOD as background image on my new tab. Plus, the input box is working now, you can add url or search on Google. the next step is to built shortcuts section.
Added time and date card at the top-left corner. The format for time is HH:MM + AM/PM . While the format for date is Day, Month Date .
Welcome to new devlog of MyNewTab. I’ve added a quote card that fetches quotes of famous personalities from dummyjson.com and displays them beautifully using cursive font. Plus, I have also implemented cache checking for the background image so my app does not have to fetch it everytime user reloads the page.
Welcome to new devlog of MyNewTab. I’ve added support for multiple search engines. Click on the name of any search engine to change it. It is stored in localstorage.
Added shortcuts section. You can add, edit and delete shortcuts.
Welcome to MyNewTab, in this update, I’ve added an ambient sound mixer with many sounds for relaxation.
Ships:
I built a custom new tab which features a search bar where you can enter url or search on google. Write your query in the search box and press enter to explore the internet. Plus, formatted time and date is shown at the top-left corner.
I have built a clean, responsive custom new tab browser page. Features: NASA’s Astronomy Picture of the Day as a background image. Enter URL or search on google. Glassmorphism applied to the elements. Formatted date and time displayed at the top-left corner. Quote of famous personalities in the top-right corner. Multiple search engines available Add, edit and delete shortcuts. Added ambience mixer with many sounds for relaxation....
|
1793857853.8285432
|
1793944253.8285432
|
|
58438
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793767827.4424481
|
1794631827.4424481
|
|
58439
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793767830.3419538
|
1794631830.3419538
|
|
58440
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490877.5648284
|
1794095677.5648284
|
|
58441
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490878.5145226
|
1794095678.5145226
|
|
58442
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490880.6591632
|
1794095680.6591632
|
|
58443
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490882.7954366
|
1794095682.7954366
|
|
58444
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490883.7229545
|
1794095683.7229545
|
|
58445
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490884.6838603
|
1794095684.6838603
|
|
58446
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490886.7749348
|
1794095686.7749348
|
|
58447
|
Fric by @anonimen | Stardance
|
anonimen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fric by @anonimen | Stardance
|
1793490887.701287
|
1794095687.701287
|
|
58448
|
Rpg style farming game by @ADSSSSSS759 | Stardance
|
ADSSSSSS759
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rpg style farming game by @ADSSSSSS759 | St Title: Rpg style farming game by @ADSSSSSS759 | Stardance...
|
1793490888.5894144
|
1794095688.5894144
|
|
58449
|
Disease identification site using datasets by @Rea Disease identification site using datasets by @Realguy | Stardance...
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Disease identification site using datasets Title: Disease identification site using datasets by @Realguy | Stardance...
|
1793490890.7524915
|
1794095690.7524915
|
|
58450
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793767832.0793226
|
1794631832.0793226
|
|
58451
|
Nexus-0S by @Realguy | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Nexus-0S by @Realguy | Stardance
|
1793494198.4676087
|
1794098998.4676087
|