|
65455
|
Literally random bot by @Rakon150 | Stardance
|
Rakon150
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T17:07:48Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first slack bot that I made for a mission mainly to try JS, making a slack bot and deploying on hackclub Nest. The bot has 9 commands, 7 of which do truly random things like coin flip, dice or other. I am happy with how it turned out even though it probably took a little longer than it should but I put work in it to make it work nicely and have a good set of commands.", "repo": "https://github.com/Rakon150/LiterallyRandomBot", "demo": "https://app.slack.com/client/E09V59WQY1E/"}]...
|
[{"post_id": 77093, "ts": "202 [{"post_id": 77093, "ts": "2026-10-05T16:55:02Z", "hours": 1.0336, "text": "Devlog #2 - ready for v1 ship The bot didnt take a long time to make but it was a good practice working with JS and making a bot. I added 3 new commands, made the help list actually helpful and added a couple finishing touches and the bot is ready to ship. All the commands /lrb-dice - rolls a dice with the number of selected faces /lrb-range - picks a random number from a range /lrb-coin - flips a coin /lrb-shuffle - shuffle a list of things /lrb-8ball - answers yes/no questions /lrb-password - generates a random password /lrb-choose - chooses a random entry /lrb-help - shows the help page /lrb-ping - checks bot latency"}, {"post_id": 76950, "ts": "2026-10-05T05:12:51Z", "hours": 1.8825, "text": "Devlog #1 - new project Because I wanted to try a mission, I picked something I didnt work with at all before, I introduce to you: Literally random (slack) bot Now featuring: /lrb-dice - rolls a dice /lrb-range - picks a random number /lrb-8ball - gives you a random response and more use /lrb-help for help in #bot-help"}]...
|
Title: Literally random bot by @Rakon150 | Stardan Title: Literally random bot by @Rakon150 | Stardance
Devlogs:
Devlog #1 - new project Because I wanted to try a mission, I picked something I didnt work with at all before, I introduce to you: Literally random (slack) bot Now featuring: /lrb-dice - rolls a dice /lrb-range - picks a random number /lrb-8ball - gives you a random response and more use /lrb-help for help in #bot-help
Devlog #2 - ready for v1 ship The bot didnt take a long time to make but it was a good practice working with JS and making a bot. I added 3 new commands, made the help list actually helpful and added a couple finishing touches and the bot is ready to ship. All the commands /lrb-dice - rolls a dice with the number of selected faces /lrb-range - picks a random number from a range /lrb-coin - flips a coin /lrb-shuffle - shuffle a list of things /lrb-8ball - answers yes/no questions /lrb-password - generates a random password /lrb-choose - chooses a random entry /lrb-help - shows the help page /lrb-ping - checks bot latency
Ships:
This is my first slack bot that I made for a mission mainly to try JS, making a slack bot and deploying on hackclub Nest. The bot has 9 commands, 7 of which do truly random things like coin flip, dice or other. I am happy with how it turned out even though it probably took a little longer than it should but I put work in it to make it work nicely and have a good set of commands....
|
1793422414.5792103
|
1793508814.5792103
|
|
65456
|
Game by @Diana_M | Stardance
|
Diana_M
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Game by @Diana_M | Stardance
|
1793087509.4843116
|
1793692309.4843116
|
|
65457
|
Frictionless by @mukeshupadhyay156 | Stardance
|
mukeshupadhyay156
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @mukeshupadhyay156 | Starda Title: Frictionless by @mukeshupadhyay156 | Stardance...
|
1793087510.4735227
|
1793692310.4735227
|
|
65458
|
Escape The Facility! by @Mian_Ismail_Shahbaz_Ali | Escape The Facility! by @Mian_Ismail_Shahbaz_Ali | Stardance...
|
Mian_Ismail_Shahbaz_Ali
|
1
|
20.03
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T15:38:09Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I made ESCAPE THE FACILITY , a sci-fi text adventure set in an abandoned lunar research facility. Players explore rooms, collect equipment, fight hostile robots, solve a computer-terminal riddle, and find the Emergency Access Keycard to escape. I built a Python version and a browser version using HTML, CSS, and JavaScript. What was challenging? The most challenging part was debugging the game’s logic and making sure exploration, inventory, combat, and progression worked correctly. Creating a browser version alongside the Python game was also challenging, especially learning how the different web technologies fit together. What are you proud of? I’m proud that I turned my idea into a working game with two playable versions. I wrote most of the main gameplay code in Python and JavaScript, tested both versions, and published the project on GitHub with a live browser demo. What should people know so they can test your project? The browser version can be played here: https://mian-ismail-shahbaz-ali.github.io/escape-the-facility/ The source code and README are available here: https://github.com/Mian-Ismail-Shahbaz-Ali/escape-the-facility Players should explore the facility, manage their health and inventory, investigate the research areas, solve the riddle, defeat the security mech, obtain the keycard, and escape. Follow the in-game instructions to play.", "repo": "https://github.com/Mian-Ismail-Shahbaz-Ali/escape-the-facility", "demo": "https://mian-ismail-shahbaz-ali.github.io/escape-the-facility/"}]...
|
[{"post_id": 83794, "ts": "202 [{"post_id": 83794, "ts": "2026-10-28T16:53:54Z", "hours": 1.0272, "text": "Devlog 8 : Escape the Facility Today, I reviewed and refined my project to make the code more genuinely my own and reduce unnecessary AI-generated elements. I finalized my updates, committed the changes to GitHub, and resubmitted my game for StarDance recertification. It’s officially back in the review queue. Fingers crossed!"}, {"post_id": 83004, "ts": "2026-10-26T15:01:42Z", "hours": 0.9992, "text": "Devlog 7 : Escape the Facility Built ESCAPE THE FACILITY , a sci-fi text adventure set in an abandoned lunar research facility, for Hack Club StarDance. The game features exploration, inventory management, combat, health and oxygen systems, surveillance recordings, and a riddle. I created two versions: one in Python and another for the browser using HTML, CSS, and JavaScript. I tested both versions, confirmed they worked properly, and pushed the final code to GitHub. GitHub: https://github.com/Mian-Ismail-Shahbaz-Ali/escape-the-facility This project helped me improve my programming, debugging, and testing skills while turning an idea into a working game."}, {"post_id": 82695, "ts": "2026-10-25T16:49:19Z", "hours": 2.2944, "text": "Devlog 6 : Escape the Facility Today, I spent time reviewing and improving the JavaScript version of my sci-fi text adventure. I worked through several fixes involving the pause menu, inventory, oxygen canisters, story text, and the Power Control Room. I also reviewed the game’s different mechanics, including exploration, combat, the Security Mech fight, the Research Lab riddle, oxygen management, and the escape sequence. I made the necessary changes while keeping the existing gameplay intact. After the fixes, I ran node –check game.js to check for JavaScript syntax errors, and it passed. Next, I’ll test the game from start to finish, check for any remaining bugs, finalize the README, and prepare my project for submission to Hack Club StarDance."}, {"post_id": 82340, "ts": "2026-10-24T16:32:00Z", "hours": 1.4903, "text": "Devlog 5 : Escape the Facility Today, I polished the game’s item selection and inventory options, removing unnecessary choices to make the interface cleaner. I also reviewed the latest version of the code and identified a few final improvements to make tomorrow before wrapping up the project. Getting closer to the finish line!"}, {"post_id": 82030, "ts": "2026-10-23T14:51:49Z", "hours": 1.3944, "text": "Devlog 4 : Escape the Facility Today, I fixed an issue with the Inventory system by adding a Return button and ensuring the Oxygen Canister option works correctly. I tested three different scenarios, and all passed! Next session, I’ll continue improving the game’s navigation, fix remaining bugs, test the different routes and mechanics, and work on polishing the overall gameplay experience."}, {"post_id": 80610, "ts": "2026-10-18T09:29:20Z", "hours": 1.5831, "text": "Devlog 3 : Escape the Facility Today, I worked on improving the browser version of Escape the Facility. I updated the Junction options, removed the option to return to the Airlock, and kept the Inventory button working as intended. I also fixed the Power Control Room progression so that restoring one system lets the player return to the Research Junction instead of being sent back to the main menu. After returning, the player can access the next progression options. I tested the changes and ran node –check game.js to confirm there were no syntax errors. Next up: implementing the Security and Research sections."}, {"post_id": 80336, "ts": "2026-10-17T10:01:07Z", "hours": 1.5411, "text": "Devlog 2 : Escape the Facility Today, I continued developing ESCAPE THE FACILITY and worked on making it playable directly in a web browser using HTML, CSS, and JavaScript. I tested the browser version and fixed bugs in the survival and combat systems, including issues with health and oxygen checks. I also worked on improving the combat display and reducing duplicate stats in the story text. Challenges: Debugging conditional logic and adapting my Python text adventure into a browser-based experience. Next Steps: Continue testing the game, polish the interface, fix any remaining bugs, and push the latest changes to GitHub."}, {"post_id": 79011, "ts": "2026-10-12T10:29:22Z", "hours": 9.9269, "text": "Devlog 1 : Escape the Facility Hey everyone! This is my first devlog for my StarDance project, ESCAPE THE FACILITY. I haven’t posted any devlogs yet because I’ve mostly been focused on actually building the game. I’ve spent 9 hours and 55 minutes on it so far, and my goal is to reach 15 hours. It’s a Python text adventure set in an abandoned NASA lunar facility. So far, I’ve added exploration, combat, an inventory system, oxygen management, crew logs, puzzles, and a boss fight. Right now, I’m working on making the story flow better, fixing some bugs, and bringing the playtime closer to my 7.5-minute target. I’ll try to post updates more regularly from now on!"}]...
|
Title: Escape The Facility! by @Mian_Ismail_Shahba Title: Escape The Facility! by @Mian_Ismail_Shahbaz_Ali | Stardance
Devlogs:
Devlog 1 : Escape the Facility Hey everyone! This is my first devlog for my StarDance project, ESCAPE THE FACILITY. I haven’t posted any devlogs yet because I’ve mostly been focused on actually building the game. I’ve spent 9 hours and 55 minutes on it so far, and my goal is to reach 15 hours. It’s a Python text adventure set in an abandoned NASA lunar facility. So far, I’ve added exploration, combat, an inventory system, oxygen management, crew logs, puzzles, and a boss fight. Right now, I’m working on making the story flow better, fixing some bugs, and bringing the playtime closer to my 7.5-minute target. I’ll try to post updates more regularly from now on!
Devlog 2 : Escape the Facility Today, I continued developing ESCAPE THE FACILITY and worked on making it playable directly in a web browser using HTML, CSS, and JavaScript. I tested the browser version and fixed bugs in the survival and combat systems, including issues with health and oxygen checks. I also worked on improving the combat display and reducing duplicate stats in the story text. Challenges: Debugging conditional logic and adapting my Python text adventure into a browser-based experience. Next Steps: Continue testing the game, polish the interface, fix any remaining bugs, and push the latest changes to GitHub.
Devlog 3 : Escape the Facility Today, I worked on improving the browser version of Escape the Facility. I updated the Junction options, removed the option to return to the Airlock, and kept the Inventory button working as intended. I also fixed the Power Control Room progression so that restoring one system lets the player return to the Research Junction instead of being sent back to the main menu. After returning, the player can access the next progression options. I tested the changes and ran node –check game.js to confirm there were no syntax errors. Next up: implementing the Security and Research sections.
Devlog 4 : Escape the Facility Today, I fixed an issue with the Inventory system by adding a Return button and ensuring the Oxygen Canister option works correctly. I tested three different scenarios, and all passed! Next session, I’ll continue improving the game’s navigation, fix remaining bugs, test the different routes and mechanics, and work on polishing the overall gameplay experience.
Devlog 5 : Escape the Facility Today, I polished the game’s item selection and inventory options, removing unnecessary choices to make the interface cleaner. I also reviewed the latest version of the code and identified a few final improvements to make tomorrow before wrapping up the project. Getting closer to the finish line!
Devlog 6 : Escape the Facility Today, I spent time reviewing and improving the JavaScript version of my sci-fi text adventure. I worked through several fixes involving the pause menu, inventory, oxygen canisters, story text, and the Power Control Room. I also reviewed the game’s different mechanics, including exploration, combat, the Security Mech fight, the Research Lab riddle, oxygen management, and the escape sequence. I made the necessary changes while keeping the existing gameplay intact. After the fixes, I ran node –check game.js to check for JavaScript syntax errors, and it passed. Next, I’ll test the game from start to finish, check for any remaining bugs, finalize the README, and prepare my project for submission to Hack Club StarDance.
Devlog 7 : Escape the Facility Built ESCAPE THE FACILITY , a sci-fi text adventure set in an abandoned lunar research facility, for Hack Club StarDance. The game features exploration, inventory management, combat, health and oxygen systems, surveillance recordings, and a riddle. I created two versions: one in Python and another for the browser using HTML, CSS, and JavaScript. I tested both versions, confirmed they worked properly, and pushed the final code to GitHub. GitHub: https://github.com/Mian-Ismail-Shahbaz-Ali/escape-the-facility This project helped me improve my programming, debugging, and testing skills while turning an idea into a working game.
Devlog 8 : Escape the Facility Today, I reviewed and refined my project to make the code more genuinely my own and reduce unnecessary AI-generated elements. I finalized my updates, committed the changes to GitHub, and resubmitted my game for StarDance recertification. It’s officially back in the review queue. Fingers crossed!
Ships:
What did you make? I made ESCAPE THE FACILITY , a sci-fi text adventure set in an abandoned lunar research facility. Players explore rooms, collect equipment, fight hostile robots, solve a computer-terminal riddle, and find the Emergency Access Keycard to escape. I built a Python version and a browser version using HTML, CSS, and JavaScript. What was challenging? The most challenging part was debugging the game’s logic and making sure exploration, inventory, combat, and progression worked correctly. Creating a browser version alongside the Python game was also challenging, especially learning how the different web technologies fit together. What are you proud of? I’m proud that I turned my idea into a working game with two playable versions. I wrote most of the main gameplay code in Python and JavaScript, tested both versions, and published the project on GitHub with a live browser demo. What should people know so they can test your project? The browser version can be played here: https://mian-ismail-shahbaz-ali.github.io/escape-the-facility/ The source code and README are available here: https://github.com/Mian-Ismail-Shahbaz-Ali/escape-the-facility Players should explore the facility, manage their health and inventory, investigate the research areas, solve the riddle, defeat the security mech, obtain the keycard, and escape. Follow the in-game instructions to play....
|
1793249479.7332325
|
1793335879.7332325
|
|
65459
|
StellarForge by @alonemanguy | Stardance
|
alonemanguy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: StellarForge by @alonemanguy | Stardance
|
1793087515.163935
|
1793692315.163935
|
|
65460
|
My own site! by @Kuskus | Stardance
|
Kuskus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Kuskus | Stardance
|
1793087516.9445498
|
1793692316.9445498
|
|
65461
|
My very own WebOS by @rabenraven | Stardance
|
rabenraven
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @rabenraven | Stardanc Title: My very own WebOS by @rabenraven | Stardance...
|
1793087519.037379
|
1793692319.037379
|
|
65462
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867807.962663
|
1793731807.962663
|
|
65463
|
my first personal website by @Engine | Stardance
|
Engine
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my first personal website by @Engine | Star Title: my first personal website by @Engine | Stardance...
|
1793087522.2782338
|
1793692322.2782338
|
|
65464
|
mine only by @Atia | Stardance
|
Atia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mine only by @Atia | Stardance
|
1793087524.323633
|
1793692324.323633
|
|
65465
|
legion bot by @MomoMcDonkey | Stardance
|
MomoMcDonkey
|
0
|
0.87
|
0
|
[]
|
[{"post_id": 73581, "ts": "202 [{"post_id": 73581, "ts": "2026-09-25T13:03:17Z", "hours": 0.8667, "text": "working on making my bot hosted locally!"}]...
|
Title: legion bot by @MomoMcDonkey | Stardance
De Title: legion bot by @MomoMcDonkey | Stardance
Devlogs:
working on making my bot hosted locally!...
|
1793087526.4105492
|
1793692326.4105492
|
|
65466
|
Frictionless by @BobbusCobbus | Stardance
|
BobbusCobbus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @BobbusCobbus | Stardance
|
1793087529.4298348
|
1793692329.4298348
|
|
65467
|
WarioWare Game by @akshaykhanna1975 | Stardance
|
akshaykhanna1975
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @akshaykhanna1975 | Stard Title: WarioWare Game by @akshaykhanna1975 | Stardance...
|
1793087532.8998644
|
1793692332.8998644
|
|
65468
|
spoon stbilizer by @SohamKaran | Stardance
|
SohamKaran
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: spoon stbilizer by @SohamKaran | Stardance
|
1793087535.003868
|
1793692335.003868
|
|
65469
|
Hackpad by @Gingembre | Stardance
|
Gingembre
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hackpad by @Gingembre | Stardance
|
1793087536.746231
|
1793692336.746231
|
|
65470
|
WarioWare Game by @om7755320 | Stardance
|
om7755320
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @om7755320 | Stardance
|
1793087539.7438464
|
1793692339.7438464
|
|
65471
|
stud.io by @fraunzen07 | Stardance
|
fraunzen07
|
0
|
21.1
|
0
|
[]
|
[{"post_id": 75501, "ts": "202 [{"post_id": 75501, "ts": "2026-09-30T09:16:01Z", "hours": 9.5933, "text": "Improved notes generating section, added all the functions i wanted in the site, still got a lot of problems to fix but i am quite happy on how it came out!"}, {"post_id": 74383, "ts": "2026-09-27T09:04:37Z", "hours": 11.5019, "text": "This is the first version of the app, i worked a lot on this, and now it has all the basic functions i wanted. Anyway it still works really bad, so i will spend the next hours working on the layout"}]...
|
Title: stud.io by @fraunzen07 | Stardance
Devlogs Title: stud.io by @fraunzen07 | Stardance
Devlogs:
This is the first version of the app, i worked a lot on this, and now it has all the basic functions i wanted. Anyway it still works really bad, so i will spend the next hours working on the layout
Improved notes generating section, added all the functions i wanted in the site, still got a lot of problems to fix but i am quite happy on how it came out!...
|
1793087543.6393878
|
1793692343.6393878
|
|
65472
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867808.7766023
|
1793731808.7766023
|
|
65473
|
WebOS 1 by @3Deano | Stardance
|
3Deano
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WebOS 1 by @3Deano | Stardance
|
1793087546.7036133
|
1793692346.7036133
|
|
65474
|
esp 32 ai robot by @dani_gevorgyan | Stardance
|
dani_gevorgyan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: esp 32 ai robot by @dani_gevorgyan | Starda Title: esp 32 ai robot by @dani_gevorgyan | Stardance...
|
1793087548.45105
|
1793692348.45105
|
|
65475
|
it's a bloody hackpad by @lahcen | Stardance
|
lahcen
|
0
|
0.86
|
0
|
[]
|
[{"post_id": 73205, "ts": "202 [{"post_id": 73205, "ts": "2026-09-24T16:28:04Z", "hours": 0.8567, "text": "i finished the pcb + the bottom case!"}]...
|
Title: it's a bloody hackpad by @lahcen | Star Title: it's a bloody hackpad by @lahcen | Stardance
Devlogs:
i finished the pcb + the bottom case!...
|
1793087551.351466
|
1793692351.351466
|
|
65476
|
Personal Website -- 0cean by @0ceanmp4 | Stardance
|
0ceanmp4
|
0
|
0.32
|
0
|
[]
|
[{"post_id": 79609, "ts": "202 [{"post_id": 79609, "ts": "2026-10-14T18:18:45Z", "hours": 0.3244, "text": "So after trial.. failure… trial… and about 5 million more of those… success!"}]...
|
Title: Personal Website -- 0cean by @0ceanmp4 | St Title: Personal Website -- 0cean by @0ceanmp4 | Stardance
Devlogs:
So after trial.. failure… trial… and about 5 million more of those… success!...
|
1793087553.4248307
|
1793692353.4248307
|
|
65477
|
My very own WebOS by @Pratim_aka_001 | Stardance
|
Pratim_aka_001
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Pratim_aka_001 | Star Title: My very own WebOS by @Pratim_aka_001 | Stardance...
|
1793087554.30926
|
1793692354.30926
|
|
65478
|
My Own Site by @yourfiyan | Stardance
|
yourfiyan
|
0
|
1.75
|
0
|
[]
|
[{"post_id": 76219, "ts": "202 [{"post_id": 76219, "ts": "2026-10-02T18:27:29Z", "hours": 1.7489, "text": "Ok Restart Everything, this time i’m thinking on building a Treelink style personal website Idk here’s the skeleton layout rn i will modify it from here on"}]...
|
Title: My Own Site by @yourfiyan | Stardance
Devl Title: My Own Site by @yourfiyan | Stardance
Devlogs:
Ok Restart Everything, this time i’m thinking on building a Treelink style personal website Idk here’s the skeleton layout rn i will modify it from here on...
|
1793087556.8939264
|
1793692356.8939264
|
|
65479
|
alarm clock by @fraunzen07 | Stardance
|
fraunzen07
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: alarm clock by @fraunzen07 | Stardance
|
1793087560.6975327
|
1793692360.6975327
|
|
65480
|
Simple Chat by @MarioS271 | Stardance
|
MarioS271
|
1
|
23.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T21:29:00Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Simple Chat A TUI-based chat client and server for local networks, featuring encryption and ssh-like host configuration. simple-chat lets you chat with others on the same network (a LAN, a tailscale tailnet or similar) via a simple terminal UI. It requires no classical internet connection (in the sense that you have to be able to reach the world wide web like google.com or similar), no accounts and no third-party servers. You control everything, and you’re the only one who sees the messages unencrypted. How to get it working quickly Begin by downloading the executable. Then, open a shell in the directory where the simple-chat or simple-chat.exe file is located (or open one via the start menu and cd into the folder where the file is). You will also need multiple shells for this; at least two (one server and one client) but I recommend testing with three to have two clients join onto one server. First, you need to create a server: ./simple-chat server --new <name> You will get an encryption key and a QR code. You need to copy or note down the encryption key. When scanned, the QR code also contains the encryption key. Then, you need to register the server so the clients can connect to it: ./simple-chat client --add <name> --address localhost <name> doesn’t need to be the same name you used in the first command, but I still strongly recommend it. Now, we wanna start the server: ./simple-chat server <name> You should see something like Running as server on port 42003 . Now, in a second terminal, type: ./simple-chat client <name> --name \"Testuser-1\" Then, you should see the TUI pop up. If not, use the README and the docs in the GitHub repo to troubleshoot. Note: In the above command, we’re using the explicit --name flag because if we want two clients on the same machine, they would try to load the same name from the configs. Therefore, we need to explicitly assign two different names via --name . If you want a second client, run the following in a third terminal: ./simple-chat client <name> --name \"Testuser-2\" Additional Info for the above guide In all of the commands, you should substitute <name> with the name for the server, for example Testserver . I recommend you use the same name everywhere, although you CAN theoretically give the actual server and the client-saved server a different name. Thanks for reading all this if you came to this part and have fun! :P", "repo": "https://github.com/MarioS271/simple-chat", "demo": "https://github.com/MarioS271/simple-chat/releases/latest"}]...
|
[{"post_id": 81331, "ts": "202 [{"post_id": 81331, "ts": "2026-10-20T21:11:08Z", "hours": 3.0769, "text": "Final Touches Simple Chat is now basically finished after some final touches. Lots of fixes have been made, along with adding more documentation. Here’s a quick changelog: Fix issue where invalid timestamps would panic all clients which received them Fix key inputs being registered twice on windows Check user name length properly Fix multi-line message drawing logic Add a timeout for the initial handshake (5s) Validate chat messages and user names for control characters Write the timestamp on the server-side to prevent spoofing Fix CTRL+C not quitting the TUI Add a TUI message backlog limit Fix the TUI text input box (wide chars now work properly) Update documentation Fix a few other minor inconsistencies"}, {"post_id": 80738, "ts": "2026-10-18T17:32:01Z", "hours": 3.6989, "text": "Packet Types After a (way too long) pause, I’m finally working on Simple Chat again. I’ve added a packet enum, which wraps all possible kinds of data communication. What this means Basically, now everything that’s being sent has the same interface: serialize and deserialize. You don’t need to worry about what is in this packet, just serialize it, encrypt it and it works. This means handshakes aren’t loose bytes being sent between client and server and held together by pure hopes and dream (im praying somebody gets the reference), but instead a proper packet, which can also now be encrypted. Heartbeats Previously, there was also a big design flaw. If no message was being sent, you couldn’t tell if the others were just not sending anything or had already (uncleanly) disconnected. The TCP stream looked the same in both scenarios. Because of this, I’ve added a Packet::Heartbeat type. It contains no data, and if it gets received by any party, (almost) nothing happens. It’s sole purpose is to keep the stream alive. Now with this, lets say we’re the server: a client doesn’t send a heartbeat twice. We now know that they’ve likely crashed or not properly disconnected in some other way. Because of this, we can now kick them instead of keeping a connection live."}, {"post_id": 76098, "ts": "2026-10-02T10:04:08Z", "hours": 8.5097, "text": "Server Rewrite! I’ve rewritten the server using Tokio instead of Threads for improved performance and less server-side overhead. What Tokio is It utilizes Rust’s async implementation with futures to create a much more lightweight alternative to threads. Basically, you can summon multiple tasks and instead of them being full threads with seperate 8MB stacks and so on, they have way less context switching overhead and a much smaller stack per instance. Other Server-Side Changes In the initial handshake, the client provides its name to the server. If the server receives a message with the wrong name from that client, it will replace the name with the originally given one. Encryption I’m still working on finishing up encryption for all messages and the initial handshake."}, {"post_id": 73319, "ts": "2026-09-24T21:00:42Z", "hours": 2.165, "text": "im almost done already what So… it kinda works???? The client AND server, the TUI, the new message structs and all of that work now. Changelog Reworked Message Struct(s) and multiple message types ( Chat , System ) Proper connect handshake Rework server to use SystemMessage s to broadcast client connect/disconnect events What’s planned A config file to store your name ( ~/.lan-chat ) Encryption (between clients)"}, {"post_id": 73260, "ts": "2026-09-24T18:08:38Z", "hours": 1.1111, "text": "TUI Time! :) The TUI works now, I only need to polish it (stuff like scrolling when message box is full) Additonally, I’m planning to add a special kind of message that the server sends on client join/leave events."}, {"post_id": 73217, "ts": "2026-09-24T16:48:43Z", "hours": 4.4622, "text": "New Project!! This is LAN Chat, a TUI chat messenger to use in the same LAN as others. Build using Rust with ratatui (a TUI library) Currently, I have a working client/server system, which sends serialized message structs. Next up, I’m gonna work on getting the TUI running."}]...
|
Title: Simple Chat by @MarioS271 | Stardance
Devl Title: Simple Chat by @MarioS271 | Stardance
Devlogs:
New Project!! This is LAN Chat, a TUI chat messenger to use in the same LAN as others. Build using Rust with ratatui (a TUI library) Currently, I have a working client/server system, which sends serialized message structs. Next up, I’m gonna work on getting the TUI running.
TUI Time! :) The TUI works now, I only need to polish it (stuff like scrolling when message box is full) Additonally, I’m planning to add a special kind of message that the server sends on client join/leave events.
im almost done already what So… it kinda works???? The client AND server, the TUI, the new message structs and all of that work now. Changelog Reworked Message Struct(s) and multiple message types ( Chat , System ) Proper connect handshake Rework server to use SystemMessage s to broadcast client connect/disconnect events What’s planned A config file to store your name ( ~/.lan-chat ) Encryption (between clients)
Server Rewrite! I’ve rewritten the server using Tokio instead of Threads for improved performance and less server-side overhead. What Tokio is It utilizes Rust’s async implementation with futures to create a much more lightweight alternative to threads. Basically, you can summon multiple tasks and instead of them being full threads with seperate 8MB stacks and so on, they have way less context switching overhead and a much smaller stack per instance. Other Server-Side Changes In the initial handshake, the client provides its name to the server. If the server receives a message with the wrong name from that client, it will replace the name with the originally given one. Encryption I’m still working on finishing up encryption for all messages and the initial handshake.
Packet Types After a (way too long) pause, I’m finally working on Simple Chat again. I’ve added a packet enum, which wraps all possible kinds of data communication. What this means Basically, now everything that’s being sent has the same interface: serialize and deserialize. You don’t need to worry about what is in this packet, just serialize it, encrypt it and it works. This means handshakes aren’t loose bytes being sent between client and server and held together by pure hopes and dream (im praying somebody gets the reference), but instead a proper packet, which can also now be encrypted. Heartbeats Previously, there was also a big design flaw. If no message was being sent, you couldn’t tell if the others were just not sending anything or had already (uncleanly) disconnected. The TCP stream looked the same in both scenarios. Because of this, I’ve added a Packet::Heartbeat type. It contains no data, and if it gets received by any party, (almost) nothing happens. It’s sole purpose is to keep the stream alive. Now with this, lets say we’re the server: a client doesn’t send a heartbeat twice. We now know that they’ve likely crashed or not properly disconnected in some other way. Because of this, we can now kick them instead of keeping a connection live.
Final Touches Simple Chat is now basically finished after some final touches. Lots of fixes have been made, along with adding more documentation. Here’s a quick changelog: Fix issue where invalid timestamps would panic all clients which received them Fix key inputs being registered twice on windows Check user name length properly Fix multi-line message drawing logic Add a timeout for the initial handshake (5s) Validate chat messages and user names for control characters Write the timestamp on the server-side to prevent spoofing Fix CTRL+C not quitting the TUI Add a TUI message backlog limit Fix the TUI text input box (wide chars now work properly) Update documentation Fix a few other minor inconsistencies
Ships:
Simple Chat A TUI-based chat client and server for local networks, featuring encryption and ssh-like host configuration. simple-chat lets you chat with others on the same network (a LAN, a tailscale tailnet or similar) via a simple terminal UI. It requires no classical internet connection (in the sense that you have to be able to reach the world wide web like google.com or similar), no accounts and no third-party servers. You control everything, and you’re the only one who sees the messages unencrypted. How to get it working quickly Begin by downloading the executable. Then, open a shell in the directory where the simple-chat or simple-chat.exe file is located (or open one via the start menu and cd into the folder where the file is). You will also need multiple shells for this; at least two (one server and one client) but I recommend testing with three to have two clients join onto one server. First, you need to create a server: ./simple-chat server --new <name> You will get an encryption key and a QR code. You need to copy or note down the encryption key. When scanned, the QR code also contains the encryption key. Then, you need to register the server so the clients can connect to it: ./simple-chat client --add <name> --address localhost <name> doesn’t need to be the same name you used in the first command, but I still strongly recommend it. Now, we wanna start the server: ./simple-chat server <name> You should see something like Running as server on port 42003 . Now, in a second terminal, type: ./simple-chat client <name> --name "Testuser-1" Then, you should see the TUI pop up. If not, use the README and the docs in the GitHub repo to troubleshoot. Note: In the above command, we’re using the explicit --name flag because if we want two clients on the same machine, they would try to load the same name from the configs. Therefore, we need to explicitly assign two different names via --name . If you want a second client, run the following in a third terminal: ./simple-chat client <name> --name "Testuser-2" Additional Info for the above guide In all of the commands, you should substitute <name> with the name for the server, for example Testserver . I recommend you use the same name everywhere, although you CAN theoretically give the actual server and the client-saved server a different name. Thanks for reading all this if you came to this part and have fun! :P...
|
1793249557.7658207
|
1793335957.7658207
|
|
65481
|
EffOS by @Thenix | Stardance
|
Thenix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: EffOS by @Thenix | Stardance
|
1793087566.4520075
|
1793692366.4520075
|
|
65482
|
J.A.C.K by @Max_Gamet | Stardance
|
Max_Gamet
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: J.A.C.K by @Max_Gamet | Stardance
|
1793087567.3264132
|
1793692367.3264132
|
|
65483
|
ALU by @sarthaksingh5702 | Stardance
|
sarthaksingh5702
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ALU by @sarthaksingh5702 | Stardance
|
1793087568.2017863
|
1793692368.2017863
|
|
65484
|
Projectile Simulation In C by @Axy | Stardance
|
Axy
|
0
|
0.67
|
0
|
[]
|
[{"post_id": 82151, "ts": "202 [{"post_id": 82151, "ts": "2026-10-24T03:38:59Z", "hours": 0.6667, "text": "Hello Everyone , i just finished simulating horizontal projectile using C.I would say it was fun for me.I am just a beginner messing around with these and i would say its fun too.I used to do webdev but its just boring and oversaturated you know recently im loving random stuffs and its just feels alive to do anything your heart says!"}]...
|
Title: Projectile Simulation In C by @Axy | Starda Title: Projectile Simulation In C by @Axy | Stardance
Devlogs:
Hello Everyone , i just finished simulating horizontal projectile using C.I would say it was fun for me.I am just a beginner messing around with these and i would say its fun too.I used to do webdev but its just boring and oversaturated you know recently im loving random stuffs and its just feels alive to do anything your heart says!...
|
1793087569.0655136
|
1793692369.0655136
|
|
65485
|
My own site! by @G4m3M4st3rC0d3r | Stardance
|
G4m3M4st3rC0d3r
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @G4m3M4st3rC0d3r | Stardanc Title: My own site! by @G4m3M4st3rC0d3r | Stardance...
|
1793087572.827861
|
1793692372.827861
|
|
65486
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867809.608415
|
1793731809.608415
|
|
65487
|
TypeArena by @Xgly | Stardance
|
Xgly
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: TypeArena by @Xgly | Stardance
|
1793087574.5850534
|
1793692374.5850534
|
|
65488
|
TypeArena by @Xgly | Stardance
|
Xgly
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T17:09:25Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Typing Speed Testing website, I just bored using a simple speed testing website, so I decided to make my own with some cool features and yeah it’s not the end I will add many more cool features. It has many mode not just one simple typing for ex- it has a hardcore mode in this if u type 1 wrong word it’s over. I faces many problem but not gonna lie I use Ai to fix them…", "repo": "https://github.com/aquamystic7/Typing-Speed-Test", "demo": "https://typearena.xyz/"}]...
|
[{"post_id": 73230, "ts": "202 [{"post_id": 73230, "ts": "2026-09-24T17:04:25Z", "hours": 5.2956, "text": "I’m Just making a cool Typing Speed Testing website with cool features…"}]...
|
Title: TypeArena by @Xgly | Stardance
Devlogs:
I’ Title: TypeArena by @Xgly | Stardance
Devlogs:
I’m Just making a cool Typing Speed Testing website with cool features…
Ships:
I made a Typing Speed Testing website, I just bored using a simple speed testing website, so I decided to make my own with some cool features and yeah it’s not the end I will add many more cool features. It has many mode not just one simple typing for ex- it has a hardcore mode in this if u type 1 wrong word it’s over. I faces many problem but not gonna lie I use Ai to fix them…...
|
1793422415.7282617
|
1794286415.7282617
|
|
65489
|
hackpad obv by @sarthaksingh5702 | Stardance
|
sarthaksingh5702
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: hackpad obv by @sarthaksingh5702 | Stardanc Title: hackpad obv by @sarthaksingh5702 | Stardance...
|
1793087576.5438945
|
1793692376.5438945
|
|
65490
|
AFE. k by @Khanabdullah | Stardance
|
Khanabdullah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AFE. k by @Khanabdullah | Stardance
|
1793087580.2278726
|
1793692380.2278726
|
|
65491
|
cyberdeck keypad build by @logan_springborn | Star cyberdeck keypad build by @logan_springborn | Stardance...
|
logan_springborn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cyberdeck keypad build by @logan_springborn Title: cyberdeck keypad build by @logan_springborn | Stardance...
|
1793087583.4140325
|
1793692383.4140325
|
|
65492
|
fort-fight by @arjundeveloper_7 | Stardance
|
arjundeveloper_7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: fort-fight by @arjundeveloper_7 | Stardance
|
1793087586.0109553
|
1793692386.0109553
|
|
65493
|
My awesome macropad! by @Silas_D | Stardance
|
Silas_D
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Silas_D | Stardanc Title: My awesome macropad! by @Silas_D | Stardance...
|
1793087588.181148
|
1793692388.181148
|
|
65494
|
Cyberdeck (micro:bit) by @logan_springborn | Stard Cyberdeck (micro:bit) by @logan_springborn | Stardance...
|
logan_springborn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cyberdeck (micro:bit) by @logan_springborn Title: Cyberdeck (micro:bit) by @logan_springborn | Stardance...
|
1793087591.2583017
|
1793692391.2583017
|
|
65495
|
Project 1 by @shikap666 | Stardance
|
shikap666
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project 1 by @shikap666 | Stardance
|
1793087592.1126494
|
1793692392.1126494
|
|
65496
|
alarm clock by @logan_springborn | Stardance
|
logan_springborn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: alarm clock by @logan_springborn | Stardanc Title: alarm clock by @logan_springborn | Stardance...
|
1793087595.5083747
|
1793692395.5083747
|
|
65497
|
My own site! by @b31445935 | Stardance
|
b31445935
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @b31445935 | Stardance
|
1793087597.5056577
|
1793692397.5056577
|
|
65498
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867810.4329612
|
1793731810.4329612
|
|
65499
|
MicroGoTo V2 by @MarkByte | Stardance
|
MarkByte
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MicroGoTo V2 by @MarkByte | Stardance
|
1793087599.4293556
|
1793692399.4293556
|
|
65500
|
My awesome macropad! by @KAITO_TNF | Stardance
|
KAITO_TNF
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @KAITO_TNF | Starda Title: My awesome macropad! by @KAITO_TNF | Stardance...
|
1793087602.9712584
|
1793692402.9712584
|
|
65501
|
My own site! by @anweshamohanty1104 | Stardance
|
anweshamohanty1104
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @anweshamohanty1104 | Stard Title: My own site! by @anweshamohanty1104 | Stardance...
|
1793087605.2559454
|
1793692405.2559454
|
|
65502
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867811.2423956
|
1793731811.2423956
|
|
65503
|
My very own WebOS by @Prenit | Stardance
|
Prenit
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T10:22:45Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own personalized webOS which looks really cool and helps me organize my important things in a personalized way/", "repo": "https://github.com/Prenit456/WebOSS", "demo": "https://webos-steel-alpha.vercel.app"}]...
|
[{"post_id": 73845, "ts": "202 [{"post_id": 73845, "ts": "2026-09-26T05:06:28Z", "hours": 0.4, "text": "My own WebOS devlog 3 themes + polish! the feature the guide never asked for: theme switching . four swatches in the topbar (night / mint / sunset / paper), whole OS recolors instantly through css variables,and your pick is remembered in localStorage so it survives refresh.what that took:- every color in the OS now lives in ~12 css variables, including the wallpaper glows (this was the annoying part — the purple glow was hardcoded and followed me into every theme)- “paper” is a light theme which forced me to fix a bunch of colors that only worked on dark- focus rings on windows now use the accent color so the active window reads correctly in all themes. Bonus stuff:- you can deep link apps: index.html#notes,term opens those at boot- same trick for themes: theme=mint in the url forces one (nice for sharing a link that looks right)- per-app window widths (terminal is wider, links narrower)it finally feels like my OS and not the tutorial’s. requirements i think i’ve hit:multiple draggable windows , no password , a feature the guide didn’t list ."}, {"post_id": 73830, "ts": "2026-09-26T03:39:56Z", "hours": 0.4667, "text": "My own WebOS Day 2! big day. the welcome page is dead, long live the desktop.- moved the old welcome content into an “about.txt” window so nothing was wasted- top bar with the OS name, menus for each app, and a working clock (setInterval, updates every second)- windows: open, close, click-to-focus (z-index goes up each time so the clicked one is on top)- dragging via pointer events on the title bar. locked the top at 34px so you can’t drag a window behind the menu bar- 4 apps so far: about, notes, links, terminalthe notes app autosaves to localStorage while you type (debounced) and shows”saved at 5:45 pm” when it writes. terminal has help / whoami / date / open / clear /sudo (denied obviously) and a capybara command.also learned the hard way that missing <meta charset> turns every middle dot into “·”. fixed. next: make it feel less like the guide’s version — i want themes."}, {"post_id": 73654, "ts": "2026-09-25T16:19:03Z", "hours": 2.0119, "text": "My Own WebOS devlog 1 It begins! started the webOS jam today. the guide helped you make a plain welcome page so that’sexactly what i did: one html file, everything inline, no css file yet.named it pixelOS for now. it has: a heading + a little pixel face i made with svg - an intro paragraph with some <s> and <abbr> tags like the extra challenge suggests- links to my playlist, github, and a thing that is definitely not a rickroll. Honestly it looks like a geocities page but it’s my geocities page. next up:turn this thing into an actual desktop with windows. want the about text to become an app inside the OS instead of just sitting on a page."}]...
|
Title: My very own WebOS by @Prenit | Stardance
D Title: My very own WebOS by @Prenit | Stardance
Devlogs:
My Own WebOS devlog 1 It begins! started the webOS jam today. the guide helped you make a plain welcome page so that’sexactly what i did: one html file, everything inline, no css file yet.named it pixelOS for now. it has: a heading + a little pixel face i made with svg - an intro paragraph with some <s> and <abbr> tags like the extra challenge suggests- links to my playlist, github, and a thing that is definitely not a rickroll. Honestly it looks like a geocities page but it’s my geocities page. next up:turn this thing into an actual desktop with windows. want the about text to become an app inside the OS instead of just sitting on a page.
My own WebOS Day 2! big day. the welcome page is dead, long live the desktop.- moved the old welcome content into an “about.txt” window so nothing was wasted- top bar with the OS name, menus for each app, and a working clock (setInterval, updates every second)- windows: open, close, click-to-focus (z-index goes up each time so the clicked one is on top)- dragging via pointer events on the title bar. locked the top at 34px so you can’t drag a window behind the menu bar- 4 apps so far: about, notes, links, terminalthe notes app autosaves to localStorage while you type (debounced) and shows”saved at 5:45 pm” when it writes. terminal has help / whoami / date / open / clear /sudo (denied obviously) and a capybara command.also learned the hard way that missing <meta charset> turns every middle dot into “·”. fixed. next: make it feel less like the guide’s version — i want themes.
My own WebOS devlog 3 themes + polish! the feature the guide never asked for: theme switching . four swatches in the topbar (night / mint / sunset / paper), whole OS recolors instantly through css variables,and your pick is remembered in localStorage so it survives refresh.what that took:- every color in the OS now lives in ~12 css variables, including the wallpaper glows (this was the annoying part — the purple glow was hardcoded and followed me into every theme)- “paper” is a light theme which forced me to fix a bunch of colors that only worked on dark- focus rings on windows now use the accent color so the active window reads correctly in all themes. Bonus stuff:- you can deep link apps: index.html#notes,term opens those at boot- same trick for themes: theme=mint in the url forces one (nice for sharing a link that looks right)- per-app window widths (terminal is wider, links narrower)it finally feels like my OS and not the tutorial’s. requirements i think i’ve hit:multiple draggable windows , no password , a feature the guide didn’t list .
Ships:
I made my own personalized webOS which looks really cool and helps me organize my important things in a personalized way/...
|
1793422416.6229393
|
1793508816.6229393
|
|
65504
|
My own site! by @Tomm | Stardance
|
Tomm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Tomm | Stardance
|
1793087607.2939246
|
1793692407.2939246
|