|
49177
|
mario game by @strange | Stardance
|
strange
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mario game by @strange | Stardance
|
1793267598.0928214
|
1793872398.0928214
|
|
23814
|
marcopad - lanlinepbx by @lanlinepbx | Stardance
|
lanlinepbx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: marcopad - lanlinepbx by @lanlinepbx | Star Title: marcopad - lanlinepbx by @lanlinepbx | Stardance...
|
1793166762.7420776
|
1793771562.7420776
|
|
38525
|
mapping by @lx12ucy | Stardance
|
lx12ucy
|
0
|
2.38
|
0
|
[]
|
[{"post_id": 33311, "ts": "202 [{"post_id": 33311, "ts": "2026-07-23T03:35:26Z", "hours": 2.3839, "text": "this is what every IPv4 between 1.0.0.0 and 1.255.255.255 looks like. white pixels responded to my ping and black did not. this is 16.7 million IP addresses, and i’m only done with 1 out of 256. this is going to take a long time !!!!"}]...
|
Title: mapping by @lx12ucy | Stardance
Devlogs:
t Title: mapping by @lx12ucy | Stardance
Devlogs:
this is what every IPv4 between 1.0.0.0 and 1.255.255.255 looks like. white pixels responded to my ping and black did not. this is 16.7 million IP addresses, and i’m only done with 1 out of 256. this is going to take a long time !!!!...
|
1793379143.0794082
|
1793983943.0794082
|
|
49934
|
manyos by @MDDragonO | Stardance
|
MDDragonO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: manyos by @MDDragonO | Stardance
|
1793314096.6568644
|
1793918896.6568644
|
|
13025
|
manus by @swasti | Stardance
|
swasti
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: manus by @swasti | Stardance
|
1793159511.650928
|
1793764311.650928
|
|
45214
|
mankshu-os by @himanshupatilpianist | Stardance
|
himanshupatilpianist
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mankshu-os by @himanshupatilpianist | Stard Title: mankshu-os by @himanshupatilpianist | Stardance...
|
1793321460.1705306
|
1793926260.1705306
|
|
28554
|
maniapad by @meowllory22 | Stardance
|
meowllory22
|
0
|
7.02
|
0
|
[]
|
[{"post_id": 35631, "ts": "202 [{"post_id": 35631, "ts": "2026-07-27T05:49:17Z", "hours": 1.6169, "text": "after a good bit of time struggling with plate generating and teaching myself cad i have finished the case!! my biggest problem was finding the right way to make the rotary encoder on my plate, but i used a normal switch and everything else went smoothly! excited to work on firmware next :)"}, {"post_id": 26434, "ts": "2026-07-11T07:09:20Z", "hours": 3.5, "text": "ive FINALLY finished the pcb!!! organizing the wires was kinda super hard for me to get the hang of but i finally got it and i get to start my case design!! hoping that the wiring actually works well for this tho"}, {"post_id": 20511, "ts": "2026-07-02T03:48:01Z", "hours": 1.0, "text": "finished up the schematic! :) i think im actually starting to understand finally haha"}, {"post_id": 19725, "ts": "2026-07-01T03:38:51Z", "hours": 0.9003, "text": "tryna figure out how to design my pcb schematic and its pretty fun! i think im starting to understand but its very new to me lo,l"}]...
|
Title: maniapad by @meowllory22 | Stardance
Devlo Title: maniapad by @meowllory22 | Stardance
Devlogs:
tryna figure out how to design my pcb schematic and its pretty fun! i think im starting to understand but its very new to me lo,l
finished up the schematic! :) i think im actually starting to understand finally haha
ive FINALLY finished the pcb!!! organizing the wires was kinda super hard for me to get the hang of but i finally got it and i get to start my case design!! hoping that the wiring actually works well for this tho
after a good bit of time struggling with plate generating and teaching myself cad i have finished the case!! my biggest problem was finding the right way to make the rotary encoder on my plate, but i used a normal switch and everything else went smoothly! excited to work on firmware next :)...
|
1793361299.3323705
|
1793966099.3323705
|
|
27739
|
mangopter by @mystiic | Stardance
|
mystiic
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mangopter by @mystiic | Stardance
|
1793382568.0822492
|
1793987368.0822492
|
|
38536
|
mangOS by @pritesh | Stardance
|
pritesh
|
1
|
19.44
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T12:29:18Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It was my first (or i guess second time) working on a web project . I decided to go with a manga theme here . Added a chapter of one punch man to read . Nothing crazy. Will add more chapters and more apps Will make the UX better i don’t know", "repo": "https://github.com/Pritesh607/mangOS", "demo": "https://mang-os.vercel.app/"}]...
|
[{"post_id": 46432, "ts": "202 [{"post_id": 46432, "ts": "2026-08-13T17:08:29Z", "hours": 9.5878, "text": "Reworked the music and wallpaper app ui , working on a file manager currently where you can add more wallpapers and songs"}, {"post_id": 37144, "ts": "2026-07-29T17:08:11Z", "hours": 2.8497, "text": "Couldn’t get anything done for few days due to school and procastination but whatever You can change wallpaper now And play some music Moved the App icons to the bar at top hmmm…… that’s about it , i know it looks bad , i suck at these…….. whatever…….see u guys later"}, {"post_id": 34559, "ts": "2026-07-25T11:45:15Z", "hours": 1.7831, "text": "It’s now called mangOS cuz it’s manga themed (duh!) and i like mangoes . Added an app to read manga"}, {"post_id": 34457, "ts": "2026-07-25T05:50:57Z", "hours": 4.5867, "text": "It’s taking way longer than expected probably beacuse i couldn’t decide on a theme and when i finally settled on one ,i had no one idea how to proceed . After lots of thinking and experiments, my indecisive brain has decided to go with a Manga style theme .My next plans include a manga reader (obviously) and i don’t know ,we’ll see………"}, {"post_id": 33343, "ts": "2026-07-23T05:13:15Z", "hours": 0.3342, "text": "Just started working on my very own webOS I don’t really have any experience with web tech ,so i think this is going to be an interesting experience . Hope you stick around (and i have enough patience) to see the end result"}]...
|
Title: mangOS by @pritesh | Stardance
Devlogs:
Ju Title: mangOS by @pritesh | Stardance
Devlogs:
Just started working on my very own webOS I don’t really have any experience with web tech ,so i think this is going to be an interesting experience . Hope you stick around (and i have enough patience) to see the end result
It’s taking way longer than expected probably beacuse i couldn’t decide on a theme and when i finally settled on one ,i had no one idea how to proceed . After lots of thinking and experiments, my indecisive brain has decided to go with a Manga style theme .My next plans include a manga reader (obviously) and i don’t know ,we’ll see………
It’s now called mangOS cuz it’s manga themed (duh!) and i like mangoes . Added an app to read manga
Couldn’t get anything done for few days due to school and procastination but whatever You can change wallpaper now And play some music Moved the App icons to the bar at top hmmm…… that’s about it , i know it looks bad , i suck at these…….. whatever…….see u guys later
Reworked the music and wallpaper app ui , working on a file manager currently where you can add more wallpapers and songs
Ships:
It was my first (or i guess second time) working on a web project . I decided to go with a manga theme here . Added a chapter of one punch man to read . Nothing crazy. Will add more chapters and more apps Will make the UX better i don’t know...
|
1793667501.8812041
|
1793753901.8812041
|
|
594
|
man by @not-willem | Stardance
|
not-willem
|
1
|
2.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T01:53:07Z", "hours": 2.0, "multiplier": 1.83, "payout": 4, "blessing": "neutral", "text": "i made a silly game about a man kinda just testing this rn but yeah kinda fun game idk", "repo": "https://github.com/not-willem/man", "demo": "https://not-willem.github.io/man/"}]...
|
[{"post_id": 153, "ts": "2026- [{"post_id": 153, "ts": "2026-05-31T23:55:12Z", "hours": 0.8272, "text": "added picle falvoured water"}, {"post_id": 143, "ts": "2026-05-31T22:58:16Z", "hours": 0.2833, "text": "horray! now you can put down eggs but i still need to make it so you can stack them :/"}, {"post_id": 138, "ts": "2026-05-31T22:29:47Z", "hours": 0.6928, "text": "wowo he can move now :3"}, {"post_id": 129, "ts": "2026-05-31T21:35:32Z", "hours": 0.3486, "text": "gameplay peak"}]...
|
Title: man by @not-willem | Stardance
Devlogs:
ga Title: man by @not-willem | Stardance
Devlogs:
gameplay peak
wowo he can move now :3
horray! now you can put down eggs but i still need to make it so you can stack them :/
added picle falvoured water
Ships:
i made a silly game about a man kinda just testing this rn but yeah kinda fun game idk...
|
1793634535.1795661
|
1793720935.1795661
|
|
36667
|
mamahealth by @nlktech | Stardance
|
nlktech
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mamahealth by @nlktech | Stardance
|
1793278343.372916
|
1793883143.372916
|
|
60204
|
mamacita by @joelleego11 | Stardance
|
joelleego11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mamacita by @joelleego11 | Stardance
|
1793641759.2718518
|
1794246559.2718518
|
|
43339
|
mama-bot by @arthihalder | Stardance
|
arthihalder
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-05T07:18:30Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Mama Bot is a slack bot that runs and replies in my native language Bangla! it is made to be used in our bangladeshi peoples channel! it is online 24/7 through Nest. The commands: /mama-help to show all the available commands /mama-koi to ping the bot in a channel /mama-biral to tell a random fact about cats (i kept it while trying out the tutorial) /mama-jokebolo to tell a random joke from the json in Bangla /mama-telljoke to tell a random joke in english (i also kept this from the tutorial) /mama-vallagena to tell a random quote when you are bored /mama-tosskoro to flip a coin /mama-ajkekoitarik to fetch the current date Ai usage : i used gpt to format the json as it would have taken me too long to format it. and it also helped me through SSH in to the Nest Server. Challenges? it is my first time SSH ing into a server ! i found it cool! and probably finidng content for the json for my bot was hard.", "repo": "https://github.com/bsastudio601/mama-slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 41180, "ts": "202 [{"post_id": 41180, "ts": "2026-08-05T07:05:19Z", "hours": 0.6925, "text": "MAMA BOT LAST POST BEFORE SHIPPING! so i wrote some lame jokes with the help of gpt as place holder for now and finiding more original jokes from insta reels and stuff i will keep updating the jsons!"}, {"post_id": 40828, "ts": "2026-08-04T16:25:15Z", "hours": 1.5825, "text": "MAMA BOT! Mama bot is a slack app that works with slash commands and outputs replied in my native language Bangla! The bot is made for our #bangladesh channel to bring some fun by telling random jokes in our native language and say some random quotes in our native language. commands : /mama-koi to ping /mama-jokebolo to tell joke in bangla /mama-telljoke to tell joke in bangla /mama-vallagena to tell random quote /mama-tosskoro to clip a coin! /mama-ajkekoitarik to show the current date /mama-biral to tell random facts about cats /mama-help to show the available command i a .json file for the bangla jokes and quote and added function such as coin flip, date fetch as a quick learning opportunity. the catfacts and english joke are the code from the guide!"}]...
|
Title: mama-bot by @arthihalder | Stardance
Devlo Title: mama-bot by @arthihalder | Stardance
Devlogs:
MAMA BOT! Mama bot is a slack app that works with slash commands and outputs replied in my native language Bangla! The bot is made for our #bangladesh channel to bring some fun by telling random jokes in our native language and say some random quotes in our native language. commands : /mama-koi to ping /mama-jokebolo to tell joke in bangla /mama-telljoke to tell joke in bangla /mama-vallagena to tell random quote /mama-tosskoro to clip a coin! /mama-ajkekoitarik to show the current date /mama-biral to tell random facts about cats /mama-help to show the available command i a .json file for the bangla jokes and quote and added function such as coin flip, date fetch as a quick learning opportunity. the catfacts and english joke are the code from the guide!
MAMA BOT LAST POST BEFORE SHIPPING! so i wrote some lame jokes with the help of gpt as place holder for now and finiding more original jokes from insta reels and stuff i will keep updating the jsons!
Ships:
Mama Bot is a slack bot that runs and replies in my native language Bangla! it is made to be used in our bangladeshi peoples channel! it is online 24/7 through Nest. The commands: /mama-help to show all the available commands /mama-koi to ping the bot in a channel /mama-biral to tell a random fact about cats (i kept it while trying out the tutorial) /mama-jokebolo to tell a random joke from the json in Bangla /mama-telljoke to tell a random joke in english (i also kept this from the tutorial) /mama-vallagena to tell a random quote when you are bored /mama-tosskoro to flip a coin /mama-ajkekoitarik to fetch the current date Ai usage : i used gpt to format the json as it would have taken me too long to format it. and it also helped me through SSH in to the Nest Server. Challenges? it is my first time SSH ing into a server ! i found it cool! and probably finidng content for the json for my bot was hard....
|
1793609896.7528255
|
1793696296.7528255
|
|
62188
|
mama mario by @aaryvardhans | Stardance
|
aaryvardhans
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mama mario by @aaryvardhans | Stardance
|
1793652889.4757326
|
1794257689.4757326
|
|
70688
|
mama bt7miny by @abdobasem | Stardance
|
abdobasem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mama bt7miny by @abdobasem | Stardance
|
1793195366.1008224
|
1793800166.1008224
|
|
42035
|
mallory's art site by @mallory22 | Stardance
|
mallory22
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T04:19:50Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey! I made a personal website to host my artwork portfolio and commisions. I am proud of how the layout turned out and the sound effects because I don’t have as much experience in these areas! It was difficult to get the cat click mechanic working correctly and make sure the layout didnt completely break on mobile, but i pushed through. I then went through the whole process of getting and connecting my code to a domain, and finally, here we are! I hope you like it :D", "repo": "https://github.com/mallory22/Twenty-Two-Art", "demo": "https://mallory22.com/"}]...
|
[{"post_id": 46694, "ts": "202 [{"post_id": 46694, "ts": "2026-08-14T04:11:01Z", "hours": 5.0942, "text": "Art site update!! Site is pretty much finished, i created all the pages and even connected it to a domain! Ive had a lot of fun creating this, I implemented some cool feautures like how the cat meows when you click it and there are various sound effects + a light and dark mode. It cuurrently includes a home page, portfolio page, commisions page, and an about me page :)"}, {"post_id": 43677, "ts": "2026-08-09T02:32:11Z", "hours": 2.2622, "text": "Progress for my art site! I have been making a website without much experience to host my art portfolio and commisions. So far, I have created the whole design layout and started building. I have set up some simple styling, layout, etc.!"}]...
|
Title: mallory's art site by @mallory22 | Star Title: mallory's art site by @mallory22 | Stardance
Devlogs:
Progress for my art site! I have been making a website without much experience to host my art portfolio and commisions. So far, I have created the whole design layout and started building. I have set up some simple styling, layout, etc.!
Art site update!! Site is pretty much finished, i created all the pages and even connected it to a domain! Ive had a lot of fun creating this, I implemented some cool feautures like how the cat meows when you click it and there are various sound effects + a light and dark mode. It cuurrently includes a home page, portfolio page, commisions page, and an about me page :)
Ships:
Hey! I made a personal website to host my artwork portfolio and commisions. I am proud of how the layout turned out and the sound effects because I don’t have as much experience in these areas! It was difficult to get the cat click mechanic working correctly and make sure the layout didnt completely break on mobile, but i pushed through. I then went through the whole process of getting and connecting my code to a domain, and finally, here we are! I hope you like it :D...
|
1793598884.8721595
|
1793685284.8721595
|
|
22658
|
malini's recipe by @malink | Stardance
|
malink
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: malini's recipe by @malink | Stardance
|
1793210084.9343832
|
1793814884.9343832
|
|
52665
|
makos1 by @jamalzakariya2021 | Stardance
|
jamalzakariya2021
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: makos1 by @jamalzakariya2021 | Stardance
|
1793451091.565518
|
1794055891.565518
|
|
44063
|
making semi functional web shooters by @Inity_C_se making semi functional web shooters by @Inity_C_see | Stardance...
|
Inity_C_see
|
0
|
2.58
|
0
|
[]
|
[{"post_id": 53488, "ts": "202 [{"post_id": 53488, "ts": "2026-08-24T01:44:35Z", "hours": 0.8969, "text": "mock idea for web shooters"}, {"post_id": 43640, "ts": "2026-08-09T00:48:52Z", "hours": 0.6667, "text": "Figuring out how to turn off the circuit #1"}, {"post_id": 42372, "ts": "2026-08-07T01:52:09Z", "hours": 0.4314, "text": "Concept #1 - electromagnetism"}, {"post_id": 42358, "ts": "2026-08-07T01:13:51Z", "hours": 0.5808, "text": "‘web’ shooters first board"}]...
|
Title: making semi functional web shooters by @Ini Title: making semi functional web shooters by @Inity_C_see | Stardance
Devlogs:
‘web’ shooters first board
Concept #1 - electromagnetism
Figuring out how to turn off the circuit #1
mock idea for web shooters...
|
1793253244.1445494
|
1793858044.1445494
|
|
39961
|
making doom with logic gates by @NoOneExisting | S making doom with logic gates by @NoOneExisting | Stardance...
|
NoOneExisting
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: making doom with logic gates by @NoOneExist Title: making doom with logic gates by @NoOneExisting | Stardance...
|
1793389798.7575712
|
1793994598.7575712
|
|
64413
|
making an easy thread k10 mulri color by @jorispes making an easy thread k10 mulri color by @jorispeschke | Stardance...
|
jorispeschke
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: making an easy thread k10 mulri color by @j Title: making an easy thread k10 mulri color by @jorispeschke | Stardance...
|
1793062452.267583
|
1793667252.267583
|
|
55260
|
making a personal tech blog by @sophel | Stardance
|
sophel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: making a personal tech blog by @sophel | St Title: making a personal tech blog by @sophel | Stardance...
|
1793155817.6490042
|
1793760617.6490042
|
|
39592
|
make website by @VidushaNisal | Stardance
|
VidushaNisal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make website by @VidushaNisal | Stardance
|
1793166445.9702632
|
1793771245.9702632
|
|
66756
|
make ur life easy by @ffayzieva300 | Stardance
|
ffayzieva300
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make ur life easy by @ffayzieva300 | Starda Title: make ur life easy by @ffayzieva300 | Stardance...
|
1793101946.2860222
|
1793706746.2860222
|
|
58189
|
make a toy by @mohanroy | Stardance
|
mohanroy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make a toy by @mohanroy | Stardance
|
1793476652.0908718
|
1794081452.0908718
|
|
30928
|
make a slack bot by @davids | Stardance
|
davids
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make a slack bot by @davids | Stardance
|
1793181061.6911738
|
1793785861.6911738
|
|
59910
|
make a games and apps and weps by @masterjordan | make a games and apps and weps by @masterjordan | Stardance...
|
masterjordan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make a games and apps and weps by @masterjo Title: make a games and apps and weps by @masterjordan | Stardance...
|
1793638433.2081506
|
1794243233.2081506
|
|
31886
|
make a easy game by @SotirisDiplaros | Stardance
|
SotirisDiplaros
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: make a easy game by @SotirisDiplaros | Star Title: make a easy game by @SotirisDiplaros | Stardance...
|
1793450975.9260564
|
1794055775.9260564
|
|
51248
|
majic keyboard by @husainqutab65 | Stardance
|
husainqutab65
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: majic keyboard by @husainqutab65 | Stardanc Title: majic keyboard by @husainqutab65 | Stardance...
|
1793382666.2706847
|
1793987466.2706847
|
|
247
|
mailman by @afonso | Stardance
|
afonso
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mailman by @afonso | Stardance
|
1793375423.962537
|
1793980223.962537
|
|
57156
|
mail.swrg by @swargaraj | Stardance
|
swargaraj
|
1
|
21.0
|
361
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T12:49:16Z", "hours": 21.0, "multiplier": 17.54, "payout": 361, "blessing": "neutral", "text": "mail.swrg · a fast, minimal, disposable inbox Every sketchy site wants your email before showing you anything. That used to mean either handing over your real inbox to the spam pipeline or juggling slow, ad-infested temp-mail sites with clutter everywhere. I built mail.swrg: a fast, minimal disposable email service. What it does: One click → instant random address like [email protected] Incoming mail shows up automatically Clean inbox UI: dark, distraction-free, zero ads, zero trackers Keep / reuse your address across sessions with one-click export & import (save the session file, load it anywhere later) Wipe — delete the entire mailbox anytime, nothing lingers Everything runs on Cloudflare edge: Workers, D1, Email Routing Why I’m being honest about “fast”: mail takes about ~10 seconds to appear. Most mail clients hold outgoing messages in a queue for ~5s before actually sending them, and the inbox refreshes every ~5s after that. So if you test it and nothing shows instantly, give it a second. It’s on them, not us.", "repo": "https://gitlab.com/swrg/mail", "demo": "https://mail.swrg.dev"}]...
|
[{"post_id": 63515, "ts": "202 [{"post_id": 63515, "ts": "2026-09-07T12:45:06Z", "hours": 2.6211, "text": "#7 - it’s done the inbox now says “Pulling Emails” until the first fetch is done. way less confusing. added a small note in the footer that mail takes ~10s to show up bc most mail clients hold ur email in a queue for 5s before sending. and i spent way too long on scrollbar-gutter not working in chrome. works in firefox. anyway the project is actually finished now. it opens fast, it doesn’t freeze, and im not touching it anymore. thanks for reading i guess, this is the last one. gg"}, {"post_id": 62917, "ts": "2026-09-06T13:40:14Z", "hours": 1.3333, "text": "6th - Another cleanup session. moved message fetching to tanstack query so i could delete like 50 lines of manual polling code. fixed the notification sound not playing (browser autoplay policy is annoying). fixed delete mailbox clearing localStorage even when the server request fails. added error handling in a bunch of places where it was missing. removed dead code. tanstack query is really nice once you set it up but the default behavior around networkMode: \"online\" and staleTime can bite you. the query just silently skips if youre offline which is confusing thats it"}, {"post_id": 62760, "ts": "2026-09-06T08:52:08Z", "hours": 1.2008, "text": "#5 - Did a lot of cleanup. first thing, the refresh system was kinda broken? so i had to refactor the whole countdown logic in use-refresh.tsx to use a ref flag instead. also figured out that messages were being fetched TWICE. like useMessages had its own refetchInterval: 5000 AND useRefresh was doing the same thing with its own interval. so now useRefresh is the single source of truth for polling and i removed the redundant one from useMessages. also cleaned up a bunch of stuff that was just… messy: extracted validateSession, exportSession, and STORAGE_KEY to lib/utils.ts because they were duplicated across files the delete button had no confirmation dialog, now it has useCopyToClipboard had a timeout leak where if you copied twice fast the old timeout would still fire. fixed that with a ref the delete handler now reloads the page after success so it auto-creates a new mailbox also the countdown was ticking even when there was no session (like after deleting) which made no sense so now it checks if a session exists before counting down anyway thats pretty much it. next up i actually need to get the inbox working"}, {"post_id": 62733, "ts": "2026-09-06T07:23:56Z", "hours": 2.0186, "text": "#4 - To add a way to export and import mail sessions, i added two buttons in the header. one for export, one for import. export was pretty simple. to import, we read the file, parse the JSON, and then validate it. validateSession function checks if the object has address and key and that theyre both non-empty strings. now i wanted two different states: if the file is valid -> show a warning “this will overwrite your current session, u sure?” if the file is invalid -> just show an error with the Alert component used AlertDialog from cossui for both. the valid one has a Cancel and Continue button, and the invalid one just shows the error in a red Alert and an OK button to close also had to make sure the dialog state is controlled with open and onOpenChange because otherwise it wouldnt close properly after importing. next up i wanna work on the inbox and make it actually look good when theres no emails"}, {"post_id": 62672, "ts": "2026-09-06T04:49:19Z", "hours": 2.3631, "text": "#3 - Now i needed rate limiting because without it anyone could just spam the API and create like a million mailboxes which would be really bad. so i started looking into how to do this with cloudflare workers because thats what im using and they have this fancy Rate Limiting Binding that looked really clean. you just add some config to wrangler.toml, add the binding to your code, and boom - rate limiting. so i added the bindings, deployed, tested… and nothing. like the binding was there, wrangler showed it in the deploy output, i could even see it in the cloudflare dashboard. but when i actually hit the API with like 8 requests in a row, every single one went through. no 429s, nothing. i spent way too long on this. i was reading the docs, checking if my plan supported it, checking if the binding was actually being called, trying different keys… nothing worked. the binding just silently does nothing. like it deploys fine but then just… doesnt do anything? i dont even know whats wrong at this point. so after giving up on the official way, i just went with D1. yeah the database. im literally storing rate limit counters in a sql table which is… not great for performance obviously because now every single request has to do a database query just to check if youre rate limited. but hey at least it actually works. so right now every POST to /mailboxes does a SELECT on the rate_limits table, checks the count, either increments it or creates a new row, and THEN does the actual mailbox creation. so youre looking at like 2 extra database queries per request just for rate limiting. its not ideal but its what i got. hopefully i figure out the cloudflare one someday because this is genuinely a worse solution in every way except that it works. but for now it prevents abuse so whatever. anyway thats where im at. rate limiting works but its slow."}, {"post_id": 62214, "ts": "2026-09-05T14:03:57Z", "hours": 1.7353, "text": "#2 - For the ui i went with shadcn but not the default one, im using the coss ui variant which has nicer colors and the components feel more polished. the buttons and inputs have this subtle shadow thing that looks clean in dark mode. for state management im keeping it simple, just storing the address and recovery key in localStorage. on first load if theres nothing in storage it auto creates a mailbox. the key is needed for every request so without it you cant read any messages. when you delete the mailbox it clears storage and resets everything. right now the ui has a header with refresh and delete buttons, an input group showing the address with a copy button. gonna add the inbox next…"}, {"post_id": 62128, "ts": "2026-09-05T11:47:07Z", "hours": 9.3033, "text": "#1 - Had a domain lying around, so I thought, why not put it to some use? so basically i wanted a temp mail service. nothing crazy, just something that works fast and especially no ads . been sitting on the idea for a while and finally started it this week. first 2 days were basically me fighting cloudflare email routing. had no idea how workers could intercept emails before this. like the concept is simple but actually getting it to work took way longer than i expected. the worker handles everything now. creating mailboxes, storing incoming emails, serving them through the api. used hono for routing which is surprisingly nice for workers. postal-mime for parsing the raw email content. d1 for the database. pretty straightforward stack honestly. Still need to build the frontend properly but the backend is solid."}]...
|
Title: mail.swrg by @swargaraj | Stardance
Devlog Title: mail.swrg by @swargaraj | Stardance
Devlogs:
#1 - Had a domain lying around, so I thought, why not put it to some use? so basically i wanted a temp mail service. nothing crazy, just something that works fast and especially no ads . been sitting on the idea for a while and finally started it this week. first 2 days were basically me fighting cloudflare email routing. had no idea how workers could intercept emails before this. like the concept is simple but actually getting it to work took way longer than i expected. the worker handles everything now. creating mailboxes, storing incoming emails, serving them through the api. used hono for routing which is surprisingly nice for workers. postal-mime for parsing the raw email content. d1 for the database. pretty straightforward stack honestly. Still need to build the frontend properly but the backend is solid.
#2 - For the ui i went with shadcn but not the default one, im using the coss ui variant which has nicer colors and the components feel more polished. the buttons and inputs have this subtle shadow thing that looks clean in dark mode. for state management im keeping it simple, just storing the address and recovery key in localStorage. on first load if theres nothing in storage it auto creates a mailbox. the key is needed for every request so without it you cant read any messages. when you delete the mailbox it clears storage and resets everything. right now the ui has a header with refresh and delete buttons, an input group showing the address with a copy button. gonna add the inbox next…
#3 - Now i needed rate limiting because without it anyone could just spam the API and create like a million mailboxes which would be really bad. so i started looking into how to do this with cloudflare workers because thats what im using and they have this fancy Rate Limiting Binding that looked really clean. you just add some config to wrangler.toml, add the binding to your code, and boom - rate limiting. so i added the bindings, deployed, tested… and nothing. like the binding was there, wrangler showed it in the deploy output, i could even see it in the cloudflare dashboard. but when i actually hit the API with like 8 requests in a row, every single one went through. no 429s, nothing. i spent way too long on this. i was reading the docs, checking if my plan supported it, checking if the binding was actually being called, trying different keys… nothing worked. the binding just silently does nothing. like it deploys fine but then just… doesnt do anything? i dont even know whats wrong at this point. so after giving up on the official way, i just went with D1. yeah the database. im literally storing rate limit counters in a sql table which is… not great for performance obviously because now every single request has to do a database query just to check if youre rate limited. but hey at least it actually works. so right now every POST to /mailboxes does a SELECT on the rate_limits table, checks the count, either increments it or creates a new row, and THEN does the actual mailbox creation. so youre looking at like 2 extra database queries per request just for rate limiting. its not ideal but its what i got. hopefully i figure out the cloudflare one someday because this is genuinely a worse solution in every way except that it works. but for now it prevents abuse so whatever. anyway thats where im at. rate limiting works but its slow.
#4 - To add a way to export and import mail sessions, i added two buttons in the header. one for export, one for import. export was pretty simple. to import, we read the file, parse the JSON, and then validate it. validateSession function checks if the object has address and key and that theyre both non-empty strings. now i wanted two different states: if the file is valid -> show a warning “this will overwrite your current session, u sure?” if the file is invalid -> just show an error with the Alert component used AlertDialog from cossui for both. the valid one has a Cancel and Continue button, and the invalid one just shows the error in a red Alert and an OK button to close also had to make sure the dialog state is controlled with open and onOpenChange because otherwise it wouldnt close properly after importing. next up i wanna work on the inbox and make it actually look good when theres no emails
#5 - Did a lot of cleanup. first thing, the refresh system was kinda broken? so i had to refactor the whole countdown logic in use-refresh.tsx to use a ref flag instead. also figured out that messages were being fetched TWICE. like useMessages had its own refetchInterval: 5000 AND useRefresh was doing the same thing with its own interval. so now useRefresh is the single source of truth for polling and i removed the redundant one from useMessages. also cleaned up a bunch of stuff that was just… messy: extracted validateSession, exportSession, and STORAGE_KEY to lib/utils.ts because they were duplicated across files the delete button had no confirmation dialog, now it has useCopyToClipboard had a timeout leak where if you copied twice fast the old timeout would still fire. fixed that with a ref the delete handler now reloads the page after success so it auto-creates a new mailbox also the countdown was ticking even when there was no session (like after deleting) which made no sense so now it checks if a session exists before counting down anyway thats pretty much it. next up i actually need to get the inbox working
6th - Another cleanup session. moved message fetching to tanstack query so i could delete like 50 lines of manual polling code. fixed the notification sound not playing (browser autoplay policy is annoying). fixed delete mailbox clearing localStorage even when the server request fails. added error handling in a bunch of places where it was missing. removed dead code. tanstack query is really nice once you set it up but the default behavior around networkMode: "online" and staleTime can bite you. the query just silently skips if youre offline which is confusing thats it
#7 - it’s done the inbox now says “Pulling Emails” until the first fetch is done. way less confusing. added a small note in the footer that mail takes ~10s to show up bc most mail clients hold ur email in a queue for 5s before sending. and i spent way too long on scrollbar-gutter not working in chrome. works in firefox. anyway the project is actually finished now. it opens fast, it doesn’t freeze, and im not touching it anymore. thanks for reading i guess, this is the last one. gg
Ships:
mail.swrg · a fast, minimal, disposable inbox Every sketchy site wants your email before showing you anything. That used to mean either handing over your real inbox to the spam pipeline or juggling slow, ad-infested temp-mail sites with clutter everywhere. I built mail.swrg: a fast, minimal disposable email service. What it does: One click → instant random address like [email protected] Incoming mail shows up automatically Clean inbox UI: dark, distraction-free, zero ads, zero trackers Keep / reuse your address across sessions with one-click export & import (save the session file, load it anywhere later) Wipe — delete the entire mailbox anytime, nothing lingers Everything runs on Cloudflare edge: Workers, D1, Email Routing Why I’m being honest about “fast”: mail takes about ~10 seconds to appear. Most mail clients hold outgoing messages in a queue for ~5s before actually sending them, and the inbox refreshes every ~5s after that. So if you test it and nothing shows instantly, give it a second. It’s on them, not us....
|
1792878430.8921032
|
1793742430.8921032
|
|
8254
|
mail-box by @christian | Stardance
|
christian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mail-box by @christian | Stardance
|
1793494463.6988618
|
1794099263.6988618
|
|
43157
|
mai website by @duoggy9 | Stardance
|
duoggy9
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mai website by @duoggy9 | Stardance
|
1793206420.0232675
|
1793811220.0232675
|
|
54934
|
mahoraga by @ansh_devansh | Stardance
|
ansh_devansh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mahoraga by @ansh_devansh | Stardance
|
1793638033.3447294
|
1794242833.3447294
|
|
67454
|
mahdi by @mahdimuayad2013 | Stardance
|
mahdimuayad2013
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mahdi by @mahdimuayad2013 | Stardance
|
1793109268.5812874
|
1793714068.5812874
|
|
71616
|
maharshis.tech by @mahersheys | Stardance
|
mahersheys
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: maharshis.tech by @mahersheys | Stardance
|
1793119633.7884219
|
1793724433.7884219
|
|
45290
|
magnetic-keeb by @forkosssa | Stardance
|
forkosssa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magnetic-keeb by @forkosssa | Stardance
|
1793324946.3425515
|
1793929746.3425515
|
|
27768
|
magnetic music player with disks by @hashem | Star magnetic music player with disks by @hashem | Stardance...
|
hashem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magnetic music player with disks by @hashem Title: magnetic music player with disks by @hashem | Stardance...
|
1793202621.3922877
|
1793807421.3922877
|
|
46739
|
magnetic linear motor by @Fluff | Stardance
|
Fluff
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magnetic linear motor by @Fluff | Stardance
|
1793148495.8664968
|
1793753295.8664968
|
|
13247
|
magnetic levitator by @mahdiaitch | Stardance
|
mahdiaitch
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magnetic levitator by @mahdiaitch | Stardan Title: magnetic levitator by @mahdiaitch | Stardance...
|
1793454631.05734
|
1794059431.05734
|
|
69321
|
magnetic carousel by @makeme44 | Stardance
|
makeme44
|
0
|
1.04
|
0
|
[]
|
[{"post_id": 79025, "ts": "202 [{"post_id": 79025, "ts": "2026-10-12T12:24:45Z", "hours": 1.0386, "text": "basicly there is a motor spining a plate with magnets they are placet so that there are no same polareties next to echoder and there is a plate above the spining plate that dosnt spin and on it u put feromagnetic balls that spin in the opisite direction of the changing mag field today i made just the assembely but i made the models my self before i knew about this"}]...
|
Title: magnetic carousel by @makeme44 | Stardance
Title: magnetic carousel by @makeme44 | Stardance
Devlogs:
basicly there is a motor spining a plate with magnets they are placet so that there are no same polareties next to echoder and there is a plate above the spining plate that dosnt spin and on it u put feromagnetic balls that spin in the opisite direction of the changing mag field today i made just the assembely but i made the models my self before i knew about this...
|
1793130894.5310233
|
1793735694.5310233
|
|
56849
|
magister cijfer onthuller by @bozeaap1234 | Starda magister cijfer onthuller by @bozeaap1234 | Stardance...
|
bozeaap1234
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magister cijfer onthuller by @bozeaap1234 | Title: magister cijfer onthuller by @bozeaap1234 | Stardance...
|
1793400886.024453
|
1794005686.024453
|
|
17548
|
magic8 by @damienzarich | Stardance
|
damienzarich
|
0
|
12.89
|
0
|
[]
|
[{"post_id": 21106, "ts": "202 [{"post_id": 21106, "ts": "2026-07-02T21:59:13Z", "hours": 12.8878, "text": "finished my magic 8 ball, when you get a postive/good answer the triangle inside turns green same thing happens when you get neutral(yellow) or bad(red). I added custom animations for when you dont move your mouse the triangle drifts around. Also when you shake the ball, a custom sound i modified plays and the triangle inside dissapears."}]...
|
Title: magic8 by @damienzarich | Stardance
Devlog Title: magic8 by @damienzarich | Stardance
Devlogs:
finished my magic 8 ball, when you get a postive/good answer the triangle inside turns green same thing happens when you get neutral(yellow) or bad(red). I added custom animations for when you dont move your mouse the triangle drifts around. Also when you shake the ball, a custom sound i modified plays and the triangle inside dissapears....
|
1793217112.871455
|
1793821912.871455
|
|
68535
|
magic-wizard by @flatsoda | Stardance
|
flatsoda
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magic-wizard by @flatsoda | Stardance
|
1793123364.3087387
|
1793728164.3087387
|
|
16085
|
magic vroom vroom that goes brr brr by @Wiiwhbfido magic vroom vroom that goes brr brr by @Wiiwhbfidow | Stardance...
|
Wiiwhbfidow
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magic vroom vroom that goes brr brr by @Wii Title: magic vroom vroom that goes brr brr by @Wiiwhbfidow | Stardance...
|
1793156103.6879604
|
1793760903.6879604
|
|
24766
|
magic cloak platformer by @Luke8888 | Stardance
|
Luke8888
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: magic cloak platformer by @Luke8888 | Stard Title: magic cloak platformer by @Luke8888 | Stardance...
|
1793537602.2066524
|
1794142402.2066524
|
|
70707
|
mafs by @irongolem_7653 | Stardance
|
irongolem_7653
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T10:35:26Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is my 3d graphing calculator, originally coded in scratch, recoded in python. this was quite hard for me to make since i’m a beginner coder, and i just started hackclub a few days ago. I spent 7-8 hours coding this in python ide, then 2 hours retyping it in vscode because im a dumdum . enjoy (hopefully) :3", "repo": "https://github.com/irongolem7653/maths-thing", "demo": "https://irongolem7653.itch.io/calc-3d"}]...
|
[{"post_id": 82526, "ts": "202 [{"post_id": 82526, "ts": "2026-10-25T04:11:50Z", "hours": 0.4439, "text": "cube"}, {"post_id": 82155, "ts": "2026-10-24T03:49:20Z", "hours": 1.5828, "text": "the thingy"}, {"post_id": 81753, "ts": "2026-10-22T11:21:21Z", "hours": 0.4678, "text": "3d graphing calculator (donut)"}]...
|
Title: mafs by @irongolem_7653 | Stardance
Devlog Title: mafs by @irongolem_7653 | Stardance
Devlogs:
3d graphing calculator (donut)
the thingy
cube
Ships:
this is my 3d graphing calculator, originally coded in scratch, recoded in python. this was quite hard for me to make since i’m a beginner coder, and i just started hackclub a few days ago. I spent 7-8 hours coding this in python ide, then 2 hours retyping it in vscode because im a dumdum . enjoy (hopefully) :3...
|
1793595459.507735
|
1793681859.507735
|
|
11642
|
made by mistake by @jonathanwillner | Stardance
|
jonathanwillner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: made by mistake by @jonathanwillner | Stard Title: made by mistake by @jonathanwillner | Stardance...
|
1792885767.6783292
|
1793749767.6783292
|
|
70114
|
madcap engine. by @madbye | Stardance
|
madbye
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: madcap engine. by @madbye | Stardance
|
1792958065.7390003
|
1793822065.7390003
|
|
51676
|
macros by @colgation | Stardance
|
colgation
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: macros by @colgation | Stardance
|
1793400800.0624993
|
1794005600.0624993
|