|
4400
|
ACR (Astronomical Character Recognition) by @Hites ACR (Astronomical Character Recognition) by @Hitesh | Stardance...
|
Hitesh
|
1
|
24.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T00:17:24Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a image classification model from scratch using TensorFlow and Keras. The model is optimized to find nebulae’s, galaxy’s, moon’s, and planet’s.", "repo": "https://github.com/hiteshv2603-ui/HyzeACR", "demo": "https://hyzeacr.netlify.app"}]...
|
[{"post_id": 3096, "ts": "2026 [{"post_id": 3096, "ts": "2026-06-06T00:15:36Z", "hours": 8.4486, "text": "Building the model turned out to be a lot tougher than I thought. I spent so many hours, sometimes whole days, planning, experimenting, and figuring out how everything would work. My main goal was to make the model bug free and working completely fine. There were times when I wasn’t sure if my code or project would actually work. Some of my friends had made fun of me for working so hard or thought the project was stupid, but I kept going anyway. I want to show them that hard work on even “stupid” projects can turn out good. The hardest parts weren’t technical. I struggled with wanting to give up, worrying I wouldn’t reach my goal, and hearing discouraging words from people close to me. Even so, I kept going. Visiting Hugging Face for inspiration and learning more about how the code worked helped me learn more about OCR and Image Classification models. I’ve learned a lot along the way ngl. After fixing some final bugs, I feel like I’m almost finished with my model. I just need to do a bit more research to make sure I’m headed in the right direction, and of course, I’ll keep posting these devlogs to share my progress/journey!"}, {"post_id": 1940, "ts": "2026-06-04T05:55:16Z", "hours": 15.9544, "text": "I actually timed myself here💀. Ok so there I was, trying to find data/images to train my image classification model, and I ran into a lot of problems😭. The biggest problem was the lack of suitable space images and astronomical text data. I tried Kaggle first, but that failed because most datasets weren’t specific to astronomy. Next I used Hugging Face for the images, and that also failed because most of them were either JSON files or plain text instead of actual space imagery. I finally settled on NASA’s Open Data Archive to get actual space images and train the model, and I even used an image scraper extension to scrape additional images to supplement my training data. I woke up at 4:30 in the morning because of my jetlag and spent those early hours trying to find good datasets, figure out which languages to use, and figure out how to actually get the datasets into my pipeline. After looking different things, I settled on Keras and TensorFlow to create the model since they are pretty good for deep learning and image classification and integrates with the language I’m good at, Python .For the demo and web interface, I used TensorFlow.js so I could deploy it directly in the browser. To make things a little bit simpler and faster, I used Teachable Machine’s scripts to get the model’s TensorFlow.js script by training the model again there, which saved me a lot of time on the export and conversion process. But I was extremely happy with the end result and was amazed at how good my model really was . Despite all the challenges from the jetlag affected morning coding sessions to the frustrating dataset search, the final result performed surprisingly well on astronomical images and I’m excited to keep improving it for my space and AI projects."}]...
|
Title: ACR (Astronomical Character Recognition) by Title: ACR (Astronomical Character Recognition) by @Hitesh | Stardance
Devlogs:
I actually timed myself here💀. Ok so there I was, trying to find data/images to train my image classification model, and I ran into a lot of problems😭. The biggest problem was the lack of suitable space images and astronomical text data. I tried Kaggle first, but that failed because most datasets weren’t specific to astronomy. Next I used Hugging Face for the images, and that also failed because most of them were either JSON files or plain text instead of actual space imagery. I finally settled on NASA’s Open Data Archive to get actual space images and train the model, and I even used an image scraper extension to scrape additional images to supplement my training data. I woke up at 4:30 in the morning because of my jetlag and spent those early hours trying to find good datasets, figure out which languages to use, and figure out how to actually get the datasets into my pipeline. After looking different things, I settled on Keras and TensorFlow to create the model since they are pretty good for deep learning and image classification and integrates with the language I’m good at, Python .For the demo and web interface, I used TensorFlow.js so I could deploy it directly in the browser. To make things a little bit simpler and faster, I used Teachable Machine’s scripts to get the model’s TensorFlow.js script by training the model again there, which saved me a lot of time on the export and conversion process. But I was extremely happy with the end result and was amazed at how good my model really was . Despite all the challenges from the jetlag affected morning coding sessions to the frustrating dataset search, the final result performed surprisingly well on astronomical images and I’m excited to keep improving it for my space and AI projects.
Building the model turned out to be a lot tougher than I thought. I spent so many hours, sometimes whole days, planning, experimenting, and figuring out how everything would work. My main goal was to make the model bug free and working completely fine. There were times when I wasn’t sure if my code or project would actually work. Some of my friends had made fun of me for working so hard or thought the project was stupid, but I kept going anyway. I want to show them that hard work on even “stupid” projects can turn out good. The hardest parts weren’t technical. I struggled with wanting to give up, worrying I wouldn’t reach my goal, and hearing discouraging words from people close to me. Even so, I kept going. Visiting Hugging Face for inspiration and learning more about how the code worked helped me learn more about OCR and Image Classification models. I’ve learned a lot along the way ngl. After fixing some final bugs, I feel like I’m almost finished with my model. I just need to do a bit more research to make sure I’m headed in the right direction, and of course, I’ll keep posting these devlogs to share my progress/journey!
Ships:
I made a image classification model from scratch using TensorFlow and Keras. The model is optimized to find nebulae’s, galaxy’s, moon’s, and planet’s....
|
1793577065.371544
|
1793663465.371544
|
|
64123
|
my first project by @Regan | Stardance
|
Regan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my first project by @Regan | Stardance
|
1793058665.2509203
|
1793663465.2509203
|
|
27823
|
el4scloud by @el4s | Stardance
|
el4s
|
1
|
17.0
|
258
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-06T18:40:00Z", "hours": 17.0, "multiplier": 16.61, "payout": 258, "blessing": "neutral", "text": "I built HobbyCloud, the free cloud for teens! I’m working on offering web hosting soon, and maybe even VPS hosting. Register an account and stay tuned!", "repo": "https://github.com/EliasL-git/el4scloud", "demo": "https://cloud.el4s.dev"}]...
|
[{"post_id": 23638, "ts": "202 [{"post_id": 23638, "ts": "2026-07-06T18:33:30Z", "hours": 1.4336, "text": "Added banned_domains table + admin page to ban email domains — bans a domain, terminates all users with that domain, sends a termination email explaining they used a blacklisted domain- Created components/emails/banned-domain-termination.tsx email template- Added admin Broadcasts feature — form to send an email to all users, logged in broadcasts table- Added lib/zip.ts — lightweight ZIP creation using raw DEFLATE (no npm deps needed)- Added /api/admin/users/[userId]/export — admin can download a user’s account.json + all files as a zip- Built fraud detection engine ( lib/fraud-detection.ts , app/actions/fraud.ts ): - Duplicate IP detection on registration (+15/+30 score) - Upload velocity spikes (+10/+20 score) - Storage abuse (80%+ full, mostly tiny files, +25 score) - Auto-suspends at 80+ score- Admin Fraud Detection page with score leaderboard, drill-down flag viewer, clear flags + unsuspend button- Fixed scripts (migrate.mjs, check-health.mjs, reset-password.mjs) to handle both 'email' and 'credential' providerId values after registration was updated to use 'credential'"}, {"post_id": 22321, "ts": "2026-07-04T18:44:28Z", "hours": 1.3336, "text": "Fixed admin sidebar navigation — clicking tabs actually switches views now, not just overview- Added reset modal with granular checkboxes (storage, verification, introduction) instead of a single button- Removed Access Codes feature entirely (sidebar, actions, schema)- Created suspension enforcement system: assertNotSuspended() / isSuspended() guards across AI chat, files, API keys, webhooks, and proxy routes- Added unsuspendUser() admin action with button in admin users table- Fixed webhook test delivery — was calling fireWebhook() which silently dropped test events; now calls deliver() directly. Same fix in admin and API route.- Changed webhook payloads to Discord embed format with color-coded events and “Hobbycloud” as bot name- Stripped PII (names, emails, filenames, share tokens, API key prefixes, ticket subjects) from all webhook payloads- Removed “Need more storage?” footer from dashboard shell- Added ticket categories + subcategories with shared hierarchy constants, database migration, subcategory selectors, admin category filtering- Redesigned ticket creation UI — dedicated full-page form with visual category cards (icons!), auto-priority based on category/subcategory- Priority now auto-adjusts: Feature Request/General → low, Abuse/DMCA → urgent, Account recovery → high, etc."}, {"post_id": 21692, "ts": "2026-07-03T19:39:21Z", "hours": 1.0167, "text": "Moved back to Resend because Mailcow + Amazon SES wasn’t working due to issues with Amazon SES.Flagged files are now stored by their hash in our database. This significantly speeds up reviews, as ClamAV no longer has to rescan the same files repeatedly. Also started working on stats + made webhooks semi working!"}, {"post_id": 21652, "ts": "2026-07-03T18:36:46Z", "hours": 1.8836, "text": "Started to implement webhooks! For users and for admins! this way you can be alerted over discord or slack for stuff regarding your account!!!"}, {"post_id": 20981, "ts": "2026-07-02T18:37:17Z", "hours": 1.7503, "text": "offering free AI now! i have 200$ to burn since DO stopped offering github EDU a week ago :("}, {"post_id": 20155, "ts": "2026-07-01T18:15:07Z", "hours": 2.5169, "text": "im planing on offering more services so!! i made service isolation i will soon implement free web hosting and eventually compute!"}, {"post_id": 18582, "ts": "2026-06-29T19:31:34Z", "hours": 2.8, "text": "Made it use tabed navigation, implemented identity verification!"}, {"post_id": 17833, "ts": "2026-06-28T19:34:32Z", "hours": 3.8231, "text": "Built file uploading + virus scanning of uploaded files! doing my vbest to make it prod ready soon!"}]...
|
Title: el4scloud by @el4s | Stardance
Devlogs:
Bu Title: el4scloud by @el4s | Stardance
Devlogs:
Built file uploading + virus scanning of uploaded files! doing my vbest to make it prod ready soon!
Made it use tabed navigation, implemented identity verification!
im planing on offering more services so!! i made service isolation i will soon implement free web hosting and eventually compute!
offering free AI now! i have 200$ to burn since DO stopped offering github EDU a week ago :(
Started to implement webhooks! For users and for admins! this way you can be alerted over discord or slack for stuff regarding your account!!!
Moved back to Resend because Mailcow + Amazon SES wasn’t working due to issues with Amazon SES.Flagged files are now stored by their hash in our database. This significantly speeds up reviews, as ClamAV no longer has to rescan the same files repeatedly. Also started working on stats + made webhooks semi working!
Fixed admin sidebar navigation — clicking tabs actually switches views now, not just overview- Added reset modal with granular checkboxes (storage, verification, introduction) instead of a single button- Removed Access Codes feature entirely (sidebar, actions, schema)- Created suspension enforcement system: assertNotSuspended() / isSuspended() guards across AI chat, files, API keys, webhooks, and proxy routes- Added unsuspendUser() admin action with button in admin users table- Fixed webhook test delivery — was calling fireWebhook() which silently dropped test events; now calls deliver() directly. Same fix in admin and API route.- Changed webhook payloads to Discord embed format with color-coded events and “Hobbycloud” as bot name- Stripped PII (names, emails, filenames, share tokens, API key prefixes, ticket subjects) from all webhook payloads- Removed “Need more storage?” footer from dashboard shell- Added ticket categories + subcategories with shared hierarchy constants, database migration, subcategory selectors, admin category filtering- Redesigned ticket creation UI — dedicated full-page form with visual category cards (icons!), auto-priority based on category/subcategory- Priority now auto-adjusts: Feature Request/General → low, Abuse/DMCA → urgent, Account recovery → high, etc.
Added banned_domains table + admin page to ban email domains — bans a domain, terminates all users with that domain, sends a termination email explaining they used a blacklisted domain- Created components/emails/banned-domain-termination.tsx email template- Added admin Broadcasts feature — form to send an email to all users, logged in broadcasts table- Added lib/zip.ts — lightweight ZIP creation using raw DEFLATE (no npm deps needed)- Added /api/admin/users/[userId]/export — admin can download a user’s account.json + all files as a zip- Built fraud detection engine ( lib/fraud-detection.ts , app/actions/fraud.ts ): - Duplicate IP detection on registration (+15/+30 score) - Upload velocity spikes (+10/+20 score) - Storage abuse (80%+ full, mostly tiny files, +25 score) - Auto-suspends at 80+ score- Admin Fraud Detection page with score leaderboard, drill-down flag viewer, clear flags + unsuspend button- Fixed scripts (migrate.mjs, check-health.mjs, reset-password.mjs) to handle both 'email' and 'credential' providerId values after registration was updated to use 'credential'
Ships:
I built HobbyCloud, the free cloud for teens! I’m working on offering web hosting soon, and maybe even VPS hosting. Register an account and stay tuned!...
|
1793577064.1710484
|
1793663464.1710484
|
|
64122
|
my first project by @Regan | Stardance
|
Regan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my first project by @Regan | Stardance
|
1793058663.2451522
|
1793663463.2451522
|
|
6269
|
DuckML / Duckonomics by @ZiggyZonko | Stardance
|
ZiggyZonko
|
1
|
10.0
|
101
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T11:52:33Z", "hours": 10.0, "multiplier": 10.13, "payout": 101, "blessing": "neutral", "text": "Created a duck themed economics simulator, implementing machine learning. I am extremely proud of this project, it was such a fun idea I randomly thought of on the bus home from school. I must add more playability and user interactivity in the next release! (the readme lists were made by AI, the rest was not, I wanted the emojis 🫠, just putting that out there if any of the shipwrighters are questioning it’s authenticity.)", "repo": "https://github.com/ZiggyZonko/Duckonomics", "demo": "https://github.com/ZiggyZonko/Duckonomics/releases/tag/v1.0.0-alpha"}]...
|
[{"post_id": 8018, "ts": "2026 [{"post_id": 8018, "ts": "2026-06-13T11:44:19Z", "hours": 0.395, "text": "More accessories implemented based on wealth! Currently making the demo for shipping #1"}, {"post_id": 6744, "ts": "2026-06-11T09:12:14Z", "hours": 0.3319, "text": "Made a panel to click the ducks and check their age, money, name etc. More shops to come…"}, {"post_id": 6736, "ts": "2026-06-11T08:45:29Z", "hours": 0.2822, "text": "Main Menu Created and working, going to add more shops and machine learning capabilities to choosing different shops"}, {"post_id": 6149, "ts": "2026-06-10T10:37:09Z", "hours": 0.5056, "text": "Made a Bussiness Tax for the government and let the simulator run for 150 days to see what happens, everyone is rich and most only last until they turn 8, will start tweaking the taxing, birth and death rate to simulate a realistic economy."}, {"post_id": 5560, "ts": "2026-06-09T11:53:22Z", "hours": 1.2406, "text": "Added Population control, changing the birth and death rate to execute once every 30 second day. Added an Obituary and implemented Government Taxing on wages, (jobs added) and jobs include: JOBS = { “Baker”: 12, “Fisher”: 8, “Merchant”: 15, “Programmer”: 25, “Unemployed”: 0 } Suggest some jobs in the comments, and suggest some first and last names too FIRST_NAMES = [ “Bob”, “Sarah”, “Alex”, “Emily”, “Oscar” ] LAST_NAMES = [ “Quackson”, “Featherstone”, “Breadsworth”, “McDuck”, “Waddles” ] Also added some UI regarding the treasury and added a seperate birth rate for an additional child."}, {"post_id": 5517, "ts": "2026-06-09T10:17:36Z", "hours": 1.9308, "text": "Added Uniquness, more traits, age, birth, death, accessories based on wealth, names and working toward a more functioning society. Also made a cleaner codebase, with constants and variable scripts in place to make everything cleaner. Fixed the duck finding a shop algorithm, based on nearest shop AND STOCK now, rather than just distance. Increase Screen Size and minor tweaks here and there."}, {"post_id": 4807, "ts": "2026-06-08T09:41:34Z", "hours": 0.4033, "text": "Added a population counter and fixed a previous bug with selling bread"}, {"post_id": 4791, "ts": "2026-06-08T09:00:16Z", "hours": 1.5008, "text": "Added Waves, Icons, And working shop system that refills the stock everyday and uses machine learning to predict what the stock of the bakery needs to be in order to sustain the hunger of the populaation. It tracks the sales, predictions, stock and money of the stores. I also added a day counter and a time label to ensure players know the status of the shop and sales."}, {"post_id": 3392, "ts": "2026-06-06T09:17:12Z", "hours": 1.3297, "text": "Began Duckonomics, created the basics and beginning to implement Machine Learning into the prices for profit of bread. Ducks have a random movement pattern, bread label in progress. Each duck will have own character traits that make it unique."}, {"post_id": 2070, "ts": "2026-06-04T11:49:29Z", "hours": 1.1031, "text": "Experimented with Markov Chains and made a dynamic system that scans a dataset of sentences based off a theme, forms new sentences, that adds to the csv of QuackJudge. This creates a sustainable loop all based off one single initial dataset and a Markov Chain. The Markov chain tracks different sentences and interprets words that come after one another to form sentences. Realistically my dataset isn’t large enough to showcase accurate data but still showcases the concept’s nature."}, {"post_id": 1397, "ts": "2026-06-03T12:33:44Z", "hours": 0.9636, "text": "Made a simple word to emotion classifier using the Naive Bayes Classifier algorithm, with training of 90% and testing of 10%, it provides on average, 51% accuracy based on self-testing. By increasing the size of the dataset, the accuracy and vocabulary will increase, showcased in the vectorisation of the word below, where the one is a recognised word. Mathematically this is represented in a multi-dimensional space based on how many known words the AI understands based on training and testing. Might test image classification next or try new Machine Learning Concepts to create an All-in-one, self taught AI, image, audio, emotion etc."}]...
|
Title: DuckML / Duckonomics by @ZiggyZonko | Stard Title: DuckML / Duckonomics by @ZiggyZonko | Stardance
Devlogs:
Made a simple word to emotion classifier using the Naive Bayes Classifier algorithm, with training of 90% and testing of 10%, it provides on average, 51% accuracy based on self-testing. By increasing the size of the dataset, the accuracy and vocabulary will increase, showcased in the vectorisation of the word below, where the one is a recognised word. Mathematically this is represented in a multi-dimensional space based on how many known words the AI understands based on training and testing. Might test image classification next or try new Machine Learning Concepts to create an All-in-one, self taught AI, image, audio, emotion etc.
Experimented with Markov Chains and made a dynamic system that scans a dataset of sentences based off a theme, forms new sentences, that adds to the csv of QuackJudge. This creates a sustainable loop all based off one single initial dataset and a Markov Chain. The Markov chain tracks different sentences and interprets words that come after one another to form sentences. Realistically my dataset isn’t large enough to showcase accurate data but still showcases the concept’s nature.
Began Duckonomics, created the basics and beginning to implement Machine Learning into the prices for profit of bread. Ducks have a random movement pattern, bread label in progress. Each duck will have own character traits that make it unique.
Added Waves, Icons, And working shop system that refills the stock everyday and uses machine learning to predict what the stock of the bakery needs to be in order to sustain the hunger of the populaation. It tracks the sales, predictions, stock and money of the stores. I also added a day counter and a time label to ensure players know the status of the shop and sales.
Added a population counter and fixed a previous bug with selling bread
Added Uniquness, more traits, age, birth, death, accessories based on wealth, names and working toward a more functioning society. Also made a cleaner codebase, with constants and variable scripts in place to make everything cleaner. Fixed the duck finding a shop algorithm, based on nearest shop AND STOCK now, rather than just distance. Increase Screen Size and minor tweaks here and there.
Added Population control, changing the birth and death rate to execute once every 30 second day. Added an Obituary and implemented Government Taxing on wages, (jobs added) and jobs include: JOBS = { “Baker”: 12, “Fisher”: 8, “Merchant”: 15, “Programmer”: 25, “Unemployed”: 0 } Suggest some jobs in the comments, and suggest some first and last names too FIRST_NAMES = [ “Bob”, “Sarah”, “Alex”, “Emily”, “Oscar” ] LAST_NAMES = [ “Quackson”, “Featherstone”, “Breadsworth”, “McDuck”, “Waddles” ] Also added some UI regarding the treasury and added a seperate birth rate for an additional child.
Made a Bussiness Tax for the government and let the simulator run for 150 days to see what happens, everyone is rich and most only last until they turn 8, will start tweaking the taxing, birth and death rate to simulate a realistic economy.
Main Menu Created and working, going to add more shops and machine learning capabilities to choosing different shops
Made a panel to click the ducks and check their age, money, name etc. More shops to come…
More accessories implemented based on wealth! Currently making the demo for shipping #1
Ships:
Created a duck themed economics simulator, implementing machine learning. I am extremely proud of this project, it was such a fun idea I randomly thought of on the bus home from school. I must add more playability and user interactivity in the next release! (the readme lists were made by AI, the rest was not, I wanted the emojis 🫠, just putting that out there if any of the shipwrighters are questioning it’s authenticity.)...
|
1793577062.9579692
|
1793663462.9579692
|
|
44386
|
Upgraded Personal Website by @srithimahi | Stardan Upgraded Personal Website by @srithimahi | Stardance...
|
srithimahi
|
1
|
10.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T04:31:09Z", "hours": 10.0, "multiplier": 4.9, "payout": 47, "blessing": "neutral", "text": "I upgraded my personal website to have a more formal main page, projects page and experiences page while adding new features and animations. This time in building this website, it was the animations that really threw me off, but with some help I did manage to find some ones I really liked. I really love how the website came together and I freaking love my rainbow divider, it is gorgeous plus hover over it and watch it speed up!", "repo": "https://github.com/srithimahi/srithimahi.github.io", "demo": "https://inkedpetal.dev/"}]...
|
[{"post_id": 44974, "ts": "202 [{"post_id": 44974, "ts": "2026-08-11T02:42:35Z", "hours": 1.7794, "text": "Experience and projects page So, its the same formula really, nothing really that new BUT I did have like sections inside sections to make each of the project or experience distinct. But, I did want to add PLENTY of links to really present the projects more credibly."}, {"post_id": 43736, "ts": "2026-08-09T04:37:40Z", "hours": 2.7867, "text": "About page So, I’m done with the about page. This page did go much easier cause I already had the base from the main page. I really got inspired by tags! I really liked the idea of tags, it almost felt like hashtags to me . My most favorite thing in this page IS THE PHOTOS. You see I love pinterest, I once literally spent 5 hours scrolling on pinterest… but I really wanted the photo grid style in the app. I research about it and apparently CSS is perfect for these masonry grids. They were pretty meh in making, it did slightly make me tick. But, seeing the page was ALL TOO SATISFYING!"}, {"post_id": 42969, "ts": "2026-08-07T23:32:38Z", "hours": 5.0231, "text": "AHHHH I SPENT A STUPID AMOUNT OF TIME ON THIS ONE PAGE So, I have had this personal website I made for Hack Club pages that was very playful but still showed what I want others to know about me, But I wanted to be able to present to others like in more formal and professional settings without them having to struggle through ONLY a bunch of posters to know things about me. (future srithi! if you want to know about the initial design for the website, you can click on the poster wall in the current website to know and that was the main page in the original website and nothing else other than the pages you get after clicking the posters) So! I decided to upgrade this into something a bit more functional while still having its charm. Technical Stuff: Didn’t go much fancy here either, this entire page was just HTML and CSS, but CSS is a real pain in the butt. I wanted to have easy to reach buttons that seemed cool and fitting to background with some hover elements, and I wanted the window to look almost like a terminal window in a macbook. Beneath it are a bunch of 88x31 buttons I ADORED… u dont understand I sent a solid hour for these."}]...
|
Title: Upgraded Personal Website by @srithimahi | Title: Upgraded Personal Website by @srithimahi | Stardance
Devlogs:
AHHHH I SPENT A STUPID AMOUNT OF TIME ON THIS ONE PAGE So, I have had this personal website I made for Hack Club pages that was very playful but still showed what I want others to know about me, But I wanted to be able to present to others like in more formal and professional settings without them having to struggle through ONLY a bunch of posters to know things about me. (future srithi! if you want to know about the initial design for the website, you can click on the poster wall in the current website to know and that was the main page in the original website and nothing else other than the pages you get after clicking the posters) So! I decided to upgrade this into something a bit more functional while still having its charm. Technical Stuff: Didn’t go much fancy here either, this entire page was just HTML and CSS, but CSS is a real pain in the butt. I wanted to have easy to reach buttons that seemed cool and fitting to background with some hover elements, and I wanted the window to look almost like a terminal window in a macbook. Beneath it are a bunch of 88x31 buttons I ADORED… u dont understand I sent a solid hour for these.
About page So, I’m done with the about page. This page did go much easier cause I already had the base from the main page. I really got inspired by tags! I really liked the idea of tags, it almost felt like hashtags to me . My most favorite thing in this page IS THE PHOTOS. You see I love pinterest, I once literally spent 5 hours scrolling on pinterest… but I really wanted the photo grid style in the app. I research about it and apparently CSS is perfect for these masonry grids. They were pretty meh in making, it did slightly make me tick. But, seeing the page was ALL TOO SATISFYING!
Experience and projects page So, its the same formula really, nothing really that new BUT I did have like sections inside sections to make each of the project or experience distinct. But, I did want to add PLENTY of links to really present the projects more credibly.
Ships:
I upgraded my personal website to have a more formal main page, projects page and experiences page while adding new features and animations. This time in building this website, it was the animations that really threw me off, but with some help I did manage to find some ones I really liked. I really love how the website came together and I freaking love my rainbow divider, it is gorgeous plus hover over it and watch it speed up!...
|
1793577061.7972317
|
1793663461.7972317
|
|
64120
|
Snake game with powerups? by @MrProyee | Stardance
|
MrProyee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Snake game with powerups? by @MrProyee | St Title: Snake game with powerups? by @MrProyee | Stardance...
|
1793058661.5478842
|
1793663461.5478842
|
|
64119
|
BLARE by @Regan | Stardance
|
Regan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @Regan | Stardance
|
1793058660.699149
|
1793663460.699149
|
|
64118
|
Site Blocker Extension by @Alan-Betty | Stardance
|
Alan-Betty
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Site Blocker Extension by @Alan-Betty | Sta Title: Site Blocker Extension by @Alan-Betty | Stardance...
|
1793058658.6727924
|
1793663458.6727924
|
|
64117
|
Frictionless by @ninjasaksham31 | Stardance
|
ninjasaksham31
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @ninjasaksham31 | Stardance
|
1793058656.9314632
|
1793663456.9314632
|
|
47491
|
apiKEY by @panda | Stardance
|
panda
|
1
|
0.0
|
300
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T19:50:53Z", "hours": 0.0, "multiplier": 5.0, "payout": 300, "blessing": "neutral", "text": "A physical API key password manager that stores your passwords PHYSICALLY, so you never have to trust a cloud service again nor use a pesky server - all local and extremely portable !", "repo": "https://github.com/mail2adnanyazik-bit/apiKEY", "demo": ""}]...
|
[{"post_id": 56024, "ts": "202 [{"post_id": 56024, "ts": "2024-07-19T00:00:00Z", "hours": 9.0, "text": "IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]"}, {"post_id": 55994, "ts": "2024-07-19T00:00:00Z", "hours": 9.0, "text": "IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]"}, {"post_id": 56023, "ts": "2024-07-18T00:00:00Z", "hours": 6.0, "text": "Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste."}, {"post_id": 55993, "ts": "2024-07-18T00:00:00Z", "hours": 6.0, "text": "Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste."}, {"post_id": 56022, "ts": "2024-07-17T00:00:00Z", "hours": 7.0, "text": "ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see."}, {"post_id": 55992, "ts": "2024-07-17T00:00:00Z", "hours": 7.0, "text": "ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see."}, {"post_id": 55991, "ts": "2024-07-16T00:00:00Z", "hours": 6.0, "text": "Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D"}, {"post_id": 56020, "ts": "2024-07-16T00:00:00Z", "hours": 2.0, "text": "I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)"}, {"post_id": 56021, "ts": "2024-07-16T00:00:00Z", "hours": 6.0, "text": "Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D"}, {"post_id": 55990, "ts": "2024-07-16T00:00:00Z", "hours": 2.0, "text": "I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)"}]...
|
Title: apiKEY by @panda | Stardance
Devlogs:
I sa Title: apiKEY by @panda | Stardance
Devlogs:
I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)
Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D
I saw one of these at my makespace ( i know your jealous ) but forgot to take a irl pic, found it online tho i think this is good, i might change later tho This can be pushed forward, back, and pressed down, so its great for selecting stuff After that i just worked on connecting the display - i followed the tutorial at https://www.instructables.com/Arduino-and-the-SSD1306-OLED-I2C-128x64-Display/ , but the Arduino IDE was being a bish, and the I2C scanner wasn’t working - there were 2 reasons : First, I had the wrong I2C scanning program twice (it wasn’t compatible with ESP32, it was only meant for arduino) Second, there is a tiny difference in some displays - most use 0x3C with SA0 pin pulled low, but some use 0x3D with SA0 pin pulled high, whatever the hell that means. Third, and i saved the best for last, i was giving it 3.3V which should have worked, but again, it was a should . So i switched to +5V VDD, and it started up ! I just wanted to test the display was working, but it turned into a real marathon. Anyway, i wasn’t sure if i had space for Hello World, so heres just a hello : Also, im realizing now, i definetely have space for that, since there are two rows for text. lmao. Anyway, im signing off today, and i’ll be back tmrw, because first its late now, and also i forgot to take the lil switch with me, so tomorrow i gotta go pick it up from xHain (my makespace even has a cool name :P)
Alright, so today i was able to pick up the switch, but before i add it i want the core mechanics working first. First thing i had ta do was figure out how to store the API keys, and how to add and remove em. I already had an idea going since the start, and thats also one of the reasons i used an ESP32 - you see the ESP has Bluetooth and WiFi. That means it can fetch stuff from the internet. So my first idea for adding/removing API keys was this : The ESP32 fetches data from the API of a pwd manager app - so the flow for adding and removing passwords and API keys is just to add them to your password manager - simple right ? answer is no, as most of these API’s arent well documented and would add unnecessary complexity, and the device wouldn’t work if im not at home, as it would need WiFi to fetch stuff. Then i thought maybe i could just directly flash the Keys, but i scrapped that pretty quickly cause then id have ta open an IDE, manually change code, etc. Also it would have to be plugged into my laptop, even though i wanted to keep the possibility of turning the entire thing bluetooth alive. The idea that finally clicked needed a bit of research : You see, i was scrolling youtube and saw one of those “top 3 things to use an ESP for” videos, and watched till the end - and the first thing the dude showed was that an ESP can actually broadcast its OWN WiFI that can host webpages. I mean how cool is that ? So i got my ESP to broadcast a network called APIKey. Then with a bit of help from opencode, i was able to code a nice frontend to just add/remove passwords. Then i decided i also wanted to implement a pin, so noone can get their grubby lil fingers on py passwords. So i added that to my website, and i will later add that to the physical key too - ill enter the pin by using the 2 way switch to select numbers from 0 - 9. Now your probably wondering how ta open the website, and thats the simplest part - its literally just hosted locally on the ESP, so ya just enter http://192.168.4.1 and tadaaaa : for now the wifi password is literally apikey123 and the pin is a symbolic 1 2 3 4 Thats it for today, but on a side note, i picked up the switch and will add it tmrw :D
ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see.
ok, i pretty much got everything workin except the switch - ill go from good to bad, alright ? so now my login page fully works and can be deployed by the ESP32 (its in the flash), and also storing API keys - im using something called LittleFS to store them even when there is no power Basically this is the boot sequence : Boot sequence (main.cpp) Serial + OLED init — boots and shows “booting…” LittleFS init — mounts the flash filesystem where the vault file lives WiFi starts immediately — creates the ApiKEY access point at 192.168.4.1. Web server starts serving the login page. Works before any PIN is entered. Vault check — opens /vault.dat, reads the 4-byte magic number APIK to see if a vault exists If no vault (first boot): waits for you to create a PIN via serial (or buttons once wired). Creates an empty vault, encrypts it, saves it to flash. If vault exists: waits for PIN via serial (or you can just use the web UI instead) Loads vault — tries to decrypt with the entered PIN BLE keyboard starts — advertises itself as “ApiKEY” bluetooth keyboard WiFi / Web UI (web.cpp) The ESP32 is a WiFi access point — your phone connects directly to it, no router needed. SSID: ApiKEY, password: apikey123 Serves a dark-themed web page at 192.168.4.1 Login page → enter PIN → Manage page → add/delete/view keys The key change we just made: the web login actually tries to decrypt the vault with whatever PIN you type (handleLogin calls loadVault). So the web UI works independently — you don’t need to enter the PIN on serial first. If the decryption succeeds, it sets authenticated = true and stores the PIN for later re-encryption. And for once, everything works like its supposed to ( please don’t let thisn be a jinx ) - I know right ? it has to be a miracle ! Now comes the bad part. So after i was done with all this, i started on tryna add the switch. I luckily had brought 2 from xHain, but i unfortunatelty did NOT know how they worked. Luckily i had a Multimeter, and unfaltering determination (for now) I basically started poking the pins until something went beep, then tried angling and pressing the switch, while still hunting beeps. Let me tell you, this was grueling - i only got 2 hands, and i had to hold : multimeter red needle on to a tiny pin multimeter black needle on to an even smaller pin sob the switch thats smaller than my fingernail so that it stops wiggling and turning the actual switch part thats smaller than idk i dont gotta comparison here - and i gotta angle it without turning the whole switche Man, i wish i had 5 hands. Evolutions such a bitch, why not let us all have 6 hands with 10 fingers ? Anyway, even after doing all that and poking every single pin or pad or anything even remotely shiny on the switch with the pin i finally moved on to the second switch and it beeped first try. FIRST TRY . turns out my first switch was broken, and the second wasn’t. Yeah. It probably died of agressive poking. Anyway, i then was ready to connect the switch, but guess what ? i ran out of solder, and the damn thing uses SMD pads. And for some damn reason i dont got a hot glue gun. sigh you’ve gotta be kidding me. Im gonna go to the makespace tmrw, and then solder it on SOOOO .. im basically done with everything except adding the switch, testing my keyboard, and making a case for it ! Now the next thing to decide is if im making the thing wireless - its really not that hard, the ESP does all the actual hard stuff for me - all i would have to do is add a power source. I still want to keep it low profile tho, since this is gonna go on my keyring - we’ll see.
Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste.
Yeah, i fcked up big time. I first tried soldering the ESP32 c3 supermini to the display - this was damn hard. I first took a thick ass cable that kept touching the other pins on the supermini, but still pressed through - and well, it didn’t work. It took like an hour to solder the shit on, and it was damn hard cause the space between the pins was tiny and i have next to no experience with soldering, but i pressed through, and it ended up not working. So i removed all the wires again, used thinner wires, and then it didn’t work AGAIN cause some of the non covered parts of the wires were exposed. UGHHH right ? Then i tried again, and also put some solder on the wire so that it sticks and doesn’t like wierdly frizzle, then soldered everything again and then put like a TON of tape on it for insulation, then decided it was too much tape and took it off. Anyway, that finally worked, so tadaa ! then came the horrible part : the damn switches. You see, these damn switches use SMD. Thats bad enough. Then THEY HAVE THE AUDACITY TO F$#@!ng MELT WHEN YOU try and solder something on the pad - i mean it literally. The damn thing would honest to god literally damn melt when i tried to solder wires on it. And as if that aint bad enough it also has balls enough to literally lose its PADS - the literally just come off, and then theres nothing to attach the damn wires to ! Needless to say, i burnt, melted, snapped andraged through 4 switches - and it wasn’t just my fault either : Sure, the first time i was careless, but the second time i took as much care as a literal surgeon doing brain surgery, and the pad still snapped of and left me fuming. Then i gave it to my friend whos been soldering for literal years - and he fucked up twice too. So yea, whoever made these switches, FUDGE them. (mom, if you read this, i really tried, i really did) I pretty much spent the entire day at the makespace, and i made barely any progress. Btw i managed to melt an esp by going too close to it with a hot air solder gun, and i also managed to melt my display. Today was pretty much a waste.
IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]
IM A GENIUS !!!!! Today i moved my sorry ass back into the makespace, and burned through another switch before finally doing it ! I figured out that the trick to it is using flux so your solder melts easy, then applying solder to the wire first and then only applying flux on the pad and soldering - it took like two hours and i had to use one of those “helping hands” dr octopus thingys but i was feeling like tony stark the entire time. i failed once, then resoldered and tested with a multimeter, and everything beeped like it was supposed to when i poked it ! So basically i cut 3 female to male wires, and soldered just the female parts bare side on to the switch, and stuck the other side on to some GPIO pins on the ESP, and it worked ! … sometimes - my solder joint on one of the switch pads (the one that triggers when you tilt the switch down) was bad, so i had ta resolder that, but then i was fine. So i got back home after playing a round of cards against humanity (rlly cool btw) and then the fun really began. First thing i did when i got home was flash my new and improved software ! i was extremely surprised when it actually worked ! it was just to test if the switch was working (display would say UP, DOWN, and PRESS when i used the button) After that i got cracking, and implemented a 4-digit pin, and the UI for selecting API keys, since i had done everything else yesterday. After 2 hours of trial and error i got it working ! you are able to scroll through numbers by tilting up and down and you can select by pressing down, and it would move on to the next number If ya select it wrong, then you get with this in all caps if ya get it right, you get greeted by a lovely selection of all your stored credentials : then the next part was the actual typing - this was the hardest part. you see, i had initially thought i can just simulate how a usb keyboard or one with a dongle types, but nooo it can never be that easy can it ? well it can’t, cause the esp32 c3 supermini doesn’t have that capability - while it can type, it can only do that over bluetooth, which is rather annoying, but not make or break for the project. So now the esp autoconnects to the laptop via bluetooth and can type in passwords without actually being connected to the laptop - which opens up new possibilites (or old ones cause id thought of this b4 lmao. just ignore, it adds more drama and plot to the journal). Ya see, now the device is basically entirely wireless, except that it needs a pwr source - and you know what a portable power source is ? a power bank - wait what ? no that would be way too bulky - i mean a battery. Thats thoughts for later tho. I lost the plot a bit. where was I ? Oh yeah, the typing. Ok, so after finishing the bluetooth typing program even though my device thought it was typing, nothing showed up on my laptop. that wasn’t good. So i had ta tweak my script a bunch to find out where the problem was, just to find out that the problem couldn’t be with my code. So it had to be with my laptop. So i had to do a LOT of research (and deepseek pestering) to find the most obvious culprit : MacOS being paranoid. Ya see, macos needs some stupid bullshit security stuff that aint important at all. Since i was not a fan of that, i basically just asked opencode to “make code work, make code faster”. So it optimized and fixed my code to be all cushy with macos again. then i clicked on one of the test api keys, and it worked ! but it didn’t enter the last letter …. Ugh. So i went back in the code, made a number 1 higher, and also made it press enter at the end, and it works !!!!! I CANNOT BELIEVE IT ! IM done ! Ok, not quite. I still have to decide if im adding a battery, and i gotta go back to the makespace, glue this shit together (so it doesnt rip off again when i move it) and then make a nice lil case [Entry truncated]
Ships:
A physical API key password manager that stores your passwords PHYSICALLY, so you never have to trust a cloud service again nor use a pesky server - all local and extremely portable !...
|
1793577056.5173073
|
1793663456.5173073
|
|
47482
|
VisiliaOS by @Turjo0599 | Stardance
|
Turjo0599
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T03:27:28Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS named viliaOS, which is an interactive os built directly on web porgramming languages.", "repo": "https://github.com/Ahetasamul1212/VisiliaOS", "demo": "https://zesty-torte-20a5c3.netlify.app/"}]...
|
[{"post_id": 46855, "ts": "202 [{"post_id": 46855, "ts": "2026-08-14T11:55:01Z", "hours": 0.2567, "text": "Hey, I am building a webOS named VisiliaOS,"}]...
|
Title: VisiliaOS by @Turjo0599 | Stardance
Devlog Title: VisiliaOS by @Turjo0599 | Stardance
Devlogs:
Hey, I am building a webOS named VisiliaOS,
Ships:
I made a webOS named viliaOS, which is an interactive os built directly on web porgramming languages....
|
1793577055.3652024
|
1793663455.3652024
|
|
64115
|
RC drone by @cakadds99 | Stardance
|
cakadds99
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: RC drone by @cakadds99 | Stardance
|
1793058654.937374
|
1793663454.937374
|
|
47477
|
smart-cache by @yonatamnyuval1 | Stardance
|
yonatamnyuval1
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-24T16:22:13Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a smart caching library, to use in a larger product I’m developing. Building it was very challenging since I had never really dealt with building cache mechanisms before, and I invested a lot of hours studying beyond just writing code. I think I’m proud that I ended up building it myself instead of using an existing solution just because I was unsure if I could pull it off.", "repo": "https://github.com/yonatamnyuval1-stack/smart-cache", "demo": "https://github.com/yonatamnyuval1-stack/smart-cache/raw/main/releases/smart-cache-demo.exe"}]...
|
[{"post_id": 53880, "ts": "202 [{"post_id": 53880, "ts": "2026-08-24T16:11:30Z", "hours": 1.0517, "text": "Hi! I finished my smart-cache library. I spent the last hour mostly thoroughly reviewing my code and refining small details ahead of a version update on GitHub. The project is officially finalized and ready to ship."}, {"post_id": 50262, "ts": "2026-08-19T12:55:51Z", "hours": 3.0494, "text": "I completed the tests, tested edge cases, and pushed everything to GitHub, so I guess it’s time to ship the project. I’ll check my code one last time and will ship."}, {"post_id": 49490, "ts": "2026-08-18T11:06:38Z", "hours": 7.7294, "text": "I’m working on smart cache library, here my first devlog! I built this library to give myself and other fans of the genre an option to get a smart cache without having to build it themselves."}]...
|
Title: smart-cache by @yonatamnyuval1 | Stardance
Title: smart-cache by @yonatamnyuval1 | Stardance
Devlogs:
I’m working on smart cache library, here my first devlog! I built this library to give myself and other fans of the genre an option to get a smart cache without having to build it themselves.
I completed the tests, tested edge cases, and pushed everything to GitHub, so I guess it’s time to ship the project. I’ll check my code one last time and will ship.
Hi! I finished my smart-cache library. I spent the last hour mostly thoroughly reviewing my code and refining small details ahead of a version update on GitHub. The project is officially finalized and ready to ship.
Ships:
I built a smart caching library, to use in a larger product I’m developing. Building it was very challenging since I had never really dealt with building cache mechanisms before, and I invested a lot of hours studying beyond just writing code. I think I’m proud that I ended up building it myself instead of using an existing solution just because I was unsure if I could pull it off....
|
1793577054.1967087
|
1793663454.1967087
|
|
64114
|
keypad. by @Sharchyn | Stardance
|
Sharchyn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: keypad. by @Sharchyn | Stardance
|
1793058654.0831218
|
1793663454.0831218
|
|
47476
|
weather-app by @Anishhh | Stardance
|
Anishhh
|
1
|
4.74
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T18:06:11Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a browser-based weather app built with plain HTML, CSS and JavaScript, using the free Open-Meteo API for live weather data. Users can search any city by name or allow browser geolocation to instantly see their local conditions like temp, sky description and wind speed. Once location is allow, the app calculates the closest cities from a curated list using the haversine distance formula and displays them as an animated, scrollable row of clickable chips for quick switching. The UI features a glassmorphic card design, a animated gradient background, and smooth hover and entrance transitions throughout, giving the interface a modern, polished feel despite its lightweight dependency-free codebase.", "repo": "https://github.com/damn-anish/weather-app/", "demo": "https://damn-anish.github.io/weather-app/"}]...
|
[{"post_id": 54655, "ts": "202 [{"post_id": 54655, "ts": "2026-08-25T18:05:33Z", "hours": 0.7419, "text": "Made changes in CSS since they flagged it as AI made, i worked on it and made a better “NON AI LOOKING” view. Hope you find it cool"}, {"post_id": 53236, "ts": "2026-08-23T17:57:20Z", "hours": 1.1889, "text": "hey guys, this is a simple but useful weather app that i made using html, java script and CSS for designs. It uses your current location for your umm weather updates and it also use api. I know it’s not a unique or like extra-ordinary thing but it’s great, hope you like it :D"}, {"post_id": 52933, "ts": "2026-08-23T09:43:32Z", "hours": 2.8181, "text": "Building a weather-app which uses your location and API to get real time weather forecast of your city. i know it’s not a very new or unique thing to build but still i tried to make it more user-friendly by providing the GET YOUR LOCATION button, still it is not a very unique concept yet i tried my best for the appearance hehe, hope you like it :D"}]...
|
Title: weather-app by @Anishhh | Stardance
Devlog Title: weather-app by @Anishhh | Stardance
Devlogs:
Building a weather-app which uses your location and API to get real time weather forecast of your city. i know it’s not a very new or unique thing to build but still i tried to make it more user-friendly by providing the GET YOUR LOCATION button, still it is not a very unique concept yet i tried my best for the appearance hehe, hope you like it :D
hey guys, this is a simple but useful weather app that i made using html, java script and CSS for designs. It uses your current location for your umm weather updates and it also use api. I know it’s not a unique or like extra-ordinary thing but it’s great, hope you like it :D
Made changes in CSS since they flagged it as AI made, i worked on it and made a better “NON AI LOOKING” view. Hope you find it cool
Ships:
This is a browser-based weather app built with plain HTML, CSS and JavaScript, using the free Open-Meteo API for live weather data. Users can search any city by name or allow browser geolocation to instantly see their local conditions like temp, sky description and wind speed. Once location is allow, the app calculates the closest cities from a curated list using the haversine distance formula and displays them as an animated, scrollable row of clickable chips for quick switching. The UI features a glassmorphic card design, a animated gradient background, and smooth hover and entrance transitions throughout, giving the interface a modern, polished feel despite its lightweight dependency-free codebase....
|
1793577053.028864
|
1793663453.028864
|
|
64113
|
My awesome macropad! by @Jofix | Stardance
|
Jofix
|
0
|
5.0
|
0
|
[]
|
[{"post_id": 71862, "ts": "202 [{"post_id": 71862, "ts": "2026-09-21T17:47:42Z", "hours": 5.0031, "text": "working on macropad rn!"}]...
|
Title: My awesome macropad! by @Jofix | Stardance
Title: My awesome macropad! by @Jofix | Stardance
Devlogs:
working on macropad rn!...
|
1793058652.0909848
|
1793663452.0909848
|
|
47475
|
indiware by @laret | Stardance
|
laret
|
2
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T02:33:35Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hize el juego de indiware y añadi mas sonidos repare bugs y incluso añadi un nuevo videojuego", "repo": "https://github.com/laret1/Indiware", "demo": "https://laret1.itch.io/indiware"}, {"ship_num": 2, "ts": "2026-08-23T03:39:56Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "lo que hize fue un warioware inspirado en algunos juegos indie due muy desafiante por ejemplo en el minijuego de among us fue muy dificil de hacer la logica para que funcionara la tarea de la tarjeta use ia solo en ese para los problemas pero no para nada mas ue minimo mi uso", "repo": "https://github.com/laret1/Indiware", "demo": "https://laret1.itch.io/indiware"}]...
|
[{"post_id": 58603, "ts": "202 [{"post_id": 58603, "ts": "2026-08-31T02:32:10Z", "hours": 2.7042, "text": "Hize un nuevo minijuego añadi un juego de flappy bird y mas sonidos"}, {"post_id": 55357, "ts": "2026-08-27T04:20:42Z", "hours": 0.7169, "text": "I finish the sound of some minigames"}, {"post_id": 52764, "ts": "2026-08-23T03:25:06Z", "hours": 8.0839, "text": "I finish the game"}]...
|
Title: indiware by @laret | Stardance
Devlogs:
I Title: indiware by @laret | Stardance
Devlogs:
I finish the game
I finish the sound of some minigames
Hize un nuevo minijuego añadi un juego de flappy bird y mas sonidos
Ships:
lo que hize fue un warioware inspirado en algunos juegos indie due muy desafiante por ejemplo en el minijuego de among us fue muy dificil de hacer la logica para que funcionara la tarea de la tarjeta use ia solo en ese para los problemas pero no para nada mas ue minimo mi uso
Hize el juego de indiware y añadi mas sonidos repare bugs y incluso añadi un nuevo videojuego...
|
1793577051.8392282
|
1793663451.8392282
|
|
47473
|
Mon Site Personnel by @SMD | Stardance
|
SMD
|
2
|
3.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T12:34:29Z", "hours": 1.0, "multiplier": 2.37, "payout": 3, "blessing": "neutral", "text": "I have built a personal website to give you a glimpse of who I am, what my hobbies are and what all technical projects I’ve done. So, what’s changed since my last ship? Well, for starters, I added images to all my hobbies and project cards so as to visualize them better. I’ve also added a toggle button to switch between dark and light themes. In case you are wondering, yes I did manage to debug the error I mentioned in my previous devlog and now my whole site changes to light theme (including my welcome page)", "repo": "https://github.com/DakshikaaTech/Mon-site-personnel", "demo": "https://dakshikaatech.github.io/Mon-site-personnel/"}, {"ship_num": 2, "ts": "2026-08-25T12:07:23Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have built a personal website for myself. It includes details about my hobbies and projects. I found styling my website to be really, really challenging! But yayy, I overcame it and have built a really cool project! I hope you enjoy navigating my website as much as I was excited to be making it!", "repo": "https://github.com/DakshikaaTech/Mon-site-personnel", "demo": "https://dakshikaatech.github.io/Mon-site-personnel/"}]...
|
[{"post_id": 56424, "ts": "202 [{"post_id": 56424, "ts": "2026-08-28T05:58:23Z", "hours": 1.3589, "text": "Added image placeholder cards and inserted some images to visualize my hobbies and projects. Tried to create a toggle button between Dark & Light themes, but I’m having some difficulties with making my entire page change colour. For some reason my first welcome screen does not change into light mode."}, {"post_id": 53200, "ts": "2026-08-23T17:16:04Z", "hours": 0.99, "text": "Designed the main title screen for my website along with task bar on top. (Image on the right) But for some reason, the rest of my website has white background and the texts are not clearly visible. (Image on the left) I gotta figure out how to correct my code and make my whole website the same navy blue colour, which won’t get affected when the user “scrolls” through my website."}, {"post_id": 52100, "ts": "2026-08-22T05:32:38Z", "hours": 1.2294, "text": "I have been learning html for 3 years now and I think it’s finally time I made a very cool personal site for myself. The code below encompasses the <style> for my personal website. I plan on adding facts about myself, my innovations, my hobbies and contact details."}]...
|
Title: Mon Site Personnel by @SMD | Stardance
Dev Title: Mon Site Personnel by @SMD | Stardance
Devlogs:
I have been learning html for 3 years now and I think it’s finally time I made a very cool personal site for myself. The code below encompasses the <style> for my personal website. I plan on adding facts about myself, my innovations, my hobbies and contact details.
Designed the main title screen for my website along with task bar on top. (Image on the right) But for some reason, the rest of my website has white background and the texts are not clearly visible. (Image on the left) I gotta figure out how to correct my code and make my whole website the same navy blue colour, which won’t get affected when the user “scrolls” through my website.
Added image placeholder cards and inserted some images to visualize my hobbies and projects. Tried to create a toggle button between Dark & Light themes, but I’m having some difficulties with making my entire page change colour. For some reason my first welcome screen does not change into light mode.
Ships:
I have built a personal website for myself. It includes details about my hobbies and projects. I found styling my website to be really, really challenging! But yayy, I overcame it and have built a really cool project! I hope you enjoy navigating my website as much as I was excited to be making it!
I have built a personal website to give you a glimpse of who I am, what my hobbies are and what all technical projects I’ve done. So, what’s changed since my last ship? Well, for starters, I added images to all my hobbies and project cards so as to visualize them better. I’ve also added a toggle button to switch between dark and light themes. In case you are wondering, yes I did manage to debug the error I mentioned in my previous devlog and now my whole site changes to light theme (including my welcome page)...
|
1793577050.6646824
|
1793663450.6646824
|
|
64112
|
ChemistryLab by @opu314 | Stardance
|
opu314
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ChemistryLab by @opu314 | Stardance
|
1793058650.3620667
|
1793663450.3620667
|
|
47466
|
Guitar Assistant by @stockifab | Stardance
|
stockifab
|
1
|
16.0
|
122
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T14:22:08Z", "hours": 16.0, "multiplier": 6.25, "payout": 122, "blessing": "neutral", "text": "Guitar Assistant Guitar Assistant is an app that shows you where to press down on the guitar to play whatever notes you pick in the staff. The guitar allows you to play the same note at different positions on the fretboard, so there is usually not one correct way of playing a set of notes. Guitar Assistant shows you all possibilities so that you can pick the one you’re most comfortable with. Coming up with an architecture for converting between where the note is on the staff, and where the note can be played on the fretboard was the most challenging part. At first this conversion and the visualisation was tightly coupled (the fretboard component did the conversion). This was 1. unclean and 2. really painful to work with: After refactoring, I ended up with an intermediate format that’s easy to do “musical calculations” with, and a dedicated class for converting that format into another format the fretboard component can easily interpret. I had a lot of fun building this project and am actively using it 🎶", "repo": "https://github.com/stockifab/GuitarAssistant", "demo": "https://stockifab.github.io/GuitarAssistant/"}]...
|
[{"post_id": 55050, "ts": "202 [{"post_id": 55050, "ts": "2026-08-26T14:09:48Z", "hours": 0.8858, "text": "Project Demo, small Fixes & Deployment In order to be ready to ship, I created a demo video using OpenScreen showing how to use the app, I also did some fixes here and there and finally deployed the app to GitHub Pages."}, {"post_id": 54662, "ts": "2026-08-25T18:11:41Z", "hours": 3.3758, "text": "Tuanble Strings & Expandable Fretboard with Dynamic Staff Sizing Users can now set how individual strings are tuned on the fretboard, as changing the tuning is required for some pieces on the guitar. Additionally, players can now choose how many frets they are comfortable using - the staff resizes (more/less staff lines) so that the entire fretboard can be utilised without cluttering the screen with notes you cannot play at the selected fret count."}, {"post_id": 49699, "ts": "2026-08-18T16:24:27Z", "hours": 2.2389, "text": "More Notes and Open Strings Besides updating the layout I “added new notes”. Of course you can have as many as you want, but I wanted to make sure lines outside of the staff become muted, so everything is easier to see. More importantly, open strings are now visualized on the fretboard - previously only notes where guitar players had to press down showed up. The architecture I talked about in previous devlogs worked wonderfully :)"}, {"post_id": 48205, "ts": "2026-08-16T14:33:34Z", "hours": 3.1661, "text": "Colored Notes and Architecture I fixed the architectual issues i wrote about in my previous devlog using a dedicated class for visualization. It uses the builder pattern and should be extendable so that new visualizations on the fretboard can easily be added. Moreover I gave each note its own color, numbered the frets and added little circle markers in the same pattern they appear on a guitar."}, {"post_id": 47447, "ts": "2026-08-15T11:43:37Z", "hours": 2.0481, "text": "Fretboard shows Notes The notes you pick in the staff show up on a guitar fretboard! One thing I learned from this project so far, it is to always make dumb React components: Don’t manage the component’s state internally when it can make sense wanting to access it from the parent component in the future. In my case: The fretboard is a “smart” component and when passed a note it knows and shows all the possible locations to play it - this works for now, but it’s hardly extendable: For a feature I’m planning, the parent component needs to control precisely where to show the dots - which as of now is impossible, because the fretboard only works with notes + it will show all possible locations, not precisely the ones I want to show. To fix this, I will expose a prop that controls not what notes to show, but what frets and strings dots should appear on."}, {"post_id": 47104, "ts": "2026-08-14T19:05:13Z", "hours": 2.0422, "text": "Improved Note Picking and Support for Sharps/Flats I improved the note picking: To prevent notes from overlapping the note now follows the mouse position, users can place notes freely wherever they want. Additionally, I added support for sharp and flat notes, which can be toggled on the left side of the note’s name. It’s a bit quirky as e.g. a sharp F becomes “F#” but a sharp H becomes “C”, not “H#” (thanks music theory!)"}, {"post_id": 46910, "ts": "2026-08-14T13:32:37Z", "hours": 2.5544, "text": "Note Picker First version of the note picker, it will need a re-do to prevent overlapping notes and to support sharps and flats. I also wrote a system that converts into an internal representation from which it’s easy to get the names of the notes and hopefully to locate them on the guitar fretboard."}]...
|
Title: Guitar Assistant by @stockifab | Stardance
Title: Guitar Assistant by @stockifab | Stardance
Devlogs:
Note Picker First version of the note picker, it will need a re-do to prevent overlapping notes and to support sharps and flats. I also wrote a system that converts into an internal representation from which it’s easy to get the names of the notes and hopefully to locate them on the guitar fretboard.
Improved Note Picking and Support for Sharps/Flats I improved the note picking: To prevent notes from overlapping the note now follows the mouse position, users can place notes freely wherever they want. Additionally, I added support for sharp and flat notes, which can be toggled on the left side of the note’s name. It’s a bit quirky as e.g. a sharp F becomes “F#” but a sharp H becomes “C”, not “H#” (thanks music theory!)
Fretboard shows Notes The notes you pick in the staff show up on a guitar fretboard! One thing I learned from this project so far, it is to always make dumb React components: Don’t manage the component’s state internally when it can make sense wanting to access it from the parent component in the future. In my case: The fretboard is a “smart” component and when passed a note it knows and shows all the possible locations to play it - this works for now, but it’s hardly extendable: For a feature I’m planning, the parent component needs to control precisely where to show the dots - which as of now is impossible, because the fretboard only works with notes + it will show all possible locations, not precisely the ones I want to show. To fix this, I will expose a prop that controls not what notes to show, but what frets and strings dots should appear on.
Colored Notes and Architecture I fixed the architectual issues i wrote about in my previous devlog using a dedicated class for visualization. It uses the builder pattern and should be extendable so that new visualizations on the fretboard can easily be added. Moreover I gave each note its own color, numbered the frets and added little circle markers in the same pattern they appear on a guitar.
More Notes and Open Strings Besides updating the layout I “added new notes”. Of course you can have as many as you want, but I wanted to make sure lines outside of the staff become muted, so everything is easier to see. More importantly, open strings are now visualized on the fretboard - previously only notes where guitar players had to press down showed up. The architecture I talked about in previous devlogs worked wonderfully :)
Tuanble Strings & Expandable Fretboard with Dynamic Staff Sizing Users can now set how individual strings are tuned on the fretboard, as changing the tuning is required for some pieces on the guitar. Additionally, players can now choose how many frets they are comfortable using - the staff resizes (more/less staff lines) so that the entire fretboard can be utilised without cluttering the screen with notes you cannot play at the selected fret count.
Project Demo, small Fixes & Deployment In order to be ready to ship, I created a demo video using OpenScreen showing how to use the app, I also did some fixes here and there and finally deployed the app to GitHub Pages.
Ships:
Guitar Assistant Guitar Assistant is an app that shows you where to press down on the guitar to play whatever notes you pick in the staff. The guitar allows you to play the same note at different positions on the fretboard, so there is usually not one correct way of playing a set of notes. Guitar Assistant shows you all possibilities so that you can pick the one you’re most comfortable with. Coming up with an architecture for converting between where the note is on the staff, and where the note can be played on the fretboard was the most challenging part. At first this conversion and the visualisation was tightly coupled (the fretboard component did the conversion). This was 1. unclean and 2. really painful to work with: After refactoring, I ended up with an intermediate format that’s easy to do “musical calculations” with, and a dedicated class for converting that format into another format the fretboard component can easily interpret. I had a lot of fun building this project and am actively using it 🎶...
|
1793577049.4377837
|
1793663449.4377837
|
|
64110
|
carting game by @omaralalem105 | Stardance
|
omaralalem105
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: carting game by @omaralalem105 | Stardance
|
1793058648.5938673
|
1793663448.5938673
|
|
9645
|
Sprite Stacker by @badNam3 | Stardance
|
badNam3
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T10:05:42Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple godot plugin, it wasn’t too difficult, but I did learn from it. This plugin should make it easier to work with sprite stacking which is a technique which allows for 3D environments in 2D games, I think its an underused style, with this plugin I was hoping to show people this style. This is still a very limited plugin, and I might come back to update it. currently it allows for a basic object which can be rotated along the Y-axis, it doesn’t allow for animations, and may start lagging after a while, This project was mostly a proof of concept, but I’m still want to see what people can create with it.", "repo": "https://github.com/frogeR1st/Sprite-Stacker", "demo": "https://github.com/frogeR1st/Sprite-Stacker/blob/main/sprite_stacker%20V02.zip"}]...
|
[{"post_id": 4118, "ts": "2026 [{"post_id": 4118, "ts": "2026-06-07T09:51:18Z", "hours": 1.4703, "text": "I added an icon to the node, and tried to use the rendering server, it didn’t work it was much worse performance, but the sprite version still works"}, {"post_id": 3508, "ts": "2026-06-06T14:09:41Z", "hours": 0.6506, "text": "Currently working on a new plugin for godot, here’s a result of what you can currently do with it this plugin will allow the developer to easily use sprite stacking in their projects Currently its very basic, it allows for rotation, but only in the Y axis, it’s also not optimized well and may start lagging for larger projects"}]...
|
Title: Sprite Stacker by @badNam3 | Stardance
Dev Title: Sprite Stacker by @badNam3 | Stardance
Devlogs:
Currently working on a new plugin for godot, here’s a result of what you can currently do with it this plugin will allow the developer to easily use sprite stacking in their projects Currently its very basic, it allows for rotation, but only in the Y axis, it’s also not optimized well and may start lagging for larger projects
I added an icon to the node, and tried to use the rendering server, it didn’t work it was much worse performance, but the sprite version still works
Ships:
I made a simple godot plugin, it wasn’t too difficult, but I did learn from it. This plugin should make it easier to work with sprite stacking which is a technique which allows for 3D environments in 2D games, I think its an underused style, with this plugin I was hoping to show people this style. This is still a very limited plugin, and I might come back to update it. currently it allows for a basic object which can be rotated along the Y-axis, it doesn’t allow for animations, and may start lagging after a while, This project was mostly a proof of concept, but I’m still want to see what people can create with it....
|
1793577048.2595046
|
1793663448.2595046
|
|
64107
|
WarioWare Game by @aarushsaxena | Stardance
|
aarushsaxena
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @aarushsaxena | Stardance
|
1793058647.731629
|
1793663447.731629
|
|
33160
|
The Rover X by @Shreyansh | Stardance
|
Shreyansh
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-11T19:26:35Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I Created a 3d Model called Rover X. Rover X is a concept model of how a dynamic manned and unmanned rover might look like in the Future. I learned how to make proper 3d models through this project. Modeling the seats were incredibly difficult because of the many dynamic ways you can modify them in fusion 360. The Demo link opens up a 3d viewer website of the project where you can free view the 3d model Thanks for The Support!!!", "repo": "https://github.com/shreyanshoffline/Rover-X", "demo": ""}]...
|
[{"post_id": 37894, "ts": "202 [{"post_id": 37894, "ts": "2026-07-30T21:42:43Z", "hours": 2.9503, "text": "Devlog 5: We Got the Energy!!!!⚡️⚡️⚡️ Alr I didnt spend too long but this is kind of a big update visually After seeing the love from you guys i thought you might wanna see this… Im writing this so early also because im gonna be gone on a trip for a couple days. So below in the image as you can see i added kind of a beetle winged solar panel system. I call it beetle style cause it can like transform into… Big expanded wings like a beetle or… it can also close in to protect it self or to make itself compact What I did besides that? Basically i added solar panels (⚡️) and a frame to to hold the solar panels I also did some reasearch and planning for an assistant drone, kinda like ingenuity helping perserverence out. Having eyes from above is very usefull in a world like mars Next? We need 3rd person view for Rover X Then we can work on the controls for the drivers seat. I also have plans for maybe animating it. Mb blender or smth like that I might also add a way to compress the rovor so it is easy to send to space and then is decompresses on its own P.S Comment if i should change the solar panels layout or smth P.P.S Make sure to check out @sol4r_on_hackclub ’s Pocket city. Its pretty cool P.P.P.S (idk if P.P.P.S exists) Repost if you want more people to see this P.P.P.P.S Dont suprise me with a gazillion views and likes after im back 🌌🛰🧑🚀🚀🌠"}, {"post_id": 37672, "ts": "2026-07-30T15:54:43Z", "hours": 7.9433, "text": "Devlog 4: Reinforced Steel seats, and a lot of PAIN For some reason fusion has defaults everything to steel so at first the seats looked like complete steel. I tried using form so it didnt look like a brick Ig it kinda worked … but I still had to do something about the steel so i changed the steel look to fabric and i experienced metal chain mail at 2 fps and infinite lag. Thats the best way i can explain it. 😆 What i really did? First of all Big shoutout to: @Abracadabra3 Remember in my last devlog when i said enter doesnt work. I forgot to say shift enter doesnt work either. But that was old news. The hack club officials fixed that issue. Shift enter used to only work on chrome or windows or linux. but not mac. But now i think it works on any device (To summarize, he reminded me of shift enter and then i did it now and it worked) i dont really understand it to be honest But still Shift enter is kinda annoying Alright lets dive back in! So basically after 8 hours of painfull fusion editing i made the bench and seats it still looks awfully ugly though. and i dont even know why something that looks so simple took 8 hours of my life. i swear ive had to restart the form like 50 times! because fusion dosent have a tool to edit an existing form (im pretty sure 😄 ) Next? I need to work on shortening devlogs, fr though Besides that we need the energy!!!! ⚡️ …. For the rover of course, Im not sure if i should do nuclear, solar, or both. Cause the perserverance uses some extremley complicated type of nuclear energy but its assistant the ingenuity helicoptor uses solar… Along with that we work on driving system and controls P.S Comment which energy system i should add P.P.S Repost this if you think its tuff (Reposting basically means you like this post and want more people to see it) 🚀🛰🧑🚀!!!!!!!!!!!!!!!!"}, {"post_id": 37092, "ts": "2026-07-29T15:58:12Z", "hours": 4.9114, "text": "Devlog 3: Ik I have been slacking around a bit but there is a reason… Ive been trying to put my robotic arm on the rover but I dont know where… I tried the Roof but then it looked like Dr. Otto Octavius from Spiderman. So then I ended up googling up rover arm pictures on google for 30 minutes and then eventually decided I should put it on the side of the rover and now it looks like some Alien Skinny Arm with steel spheres. What Happened? I ended up fighting with fusion and my Intel Mac’s extreme tantrums and finally after a couple breaks (Not for me for fusion) I added the robot arm. IDK how it took me 5 hours but I can tell you those 5 hours were incredibly painful And then I come to write this devlog and the popup window says pls write this yourself. Im like I do but it’s not my fault the text editor doesn’t let me enter. So I always have to write my thing in notes. Next? Im taking a break from the robot arm and im gonna go into the seats Im thinking of a bench at the back and maybe 2 pilot/copilot seats that rotate. Then ill work on the housing for the solar panels, and housing for the engine, brain, and other rover components If you guys have any ideas please feel free to type. Im absoulutley confused on what I should do with the robot arm. P.S If you thought this is cool. You can repost it!"}, {"post_id": 36556, "ts": "2026-07-28T19:05:20Z", "hours": 6.1842, "text": "Devlog 2: I know its been a long time! Ive been all over the place with The Anypad and didnt really get enough time to post but now we are heading into only working on The Rover X What Happened? You remember the bare steel looking Frame now I added colors a good floor and other cool stuff you can find in the picture below. This isn’t really based on any existing rover im just making my own design of one. Maybe I might make it so I can 3d print it Next? Now that im done with the base frame im gonna add a robotic arm thing and seats. If you guys have any ideas please feel free to type. Im in that one long very confusing state most people have with their own projects. Its in the state where everything feels uncertain and confusing. P.S There are more than one pictures so you can slide through them…"}, {"post_id": 34019, "ts": "2026-07-24T12:56:22Z", "hours": 5.1494, "text": "Devlog 1: The Start of Rover X (To be fair I logged hours on this a week ago) Alr I hope this project is more successful than The Anypad. Although 5 hours in I have had way too many speed bumps. What Happened? Let me tell you… Basically I tried doing this like every other project I do, I look at a video game, hardware, 3d model and get inspiration from it. Then I head in directly without planning hoping it will work out. But that never works out. Where did I get inspiration from I got inspiration from Space shuttle by @CoolHotDog64 : https://stardance.hackclub.com/projects/10280 It’s just a masterpiece. So I thought I should make a 3d model too so that I can use my fusion 360 skills ive been learning. The problem is Sculpting is hard with fusion360. Fusions more like measurements and geometry(idk how to explain this. For those who know, You know. Ig there is a form option but still). Blender is more of the sculpting type. What have Started on? Basically I made the rover wheels and finished a basic rocker-bogie suspension system If any of you have any tips, tricks, or ideas, please feel free to comment. P.S. I use the same format for all my declogs, Honestly it works great. :)"}]...
|
Title: The Rover X by @Shreyansh | Stardance
Devl Title: The Rover X by @Shreyansh | Stardance
Devlogs:
Devlog 1: The Start of Rover X (To be fair I logged hours on this a week ago) Alr I hope this project is more successful than The Anypad. Although 5 hours in I have had way too many speed bumps. What Happened? Let me tell you… Basically I tried doing this like every other project I do, I look at a video game, hardware, 3d model and get inspiration from it. Then I head in directly without planning hoping it will work out. But that never works out. Where did I get inspiration from I got inspiration from Space shuttle by @CoolHotDog64 : https://stardance.hackclub.com/projects/10280 It’s just a masterpiece. So I thought I should make a 3d model too so that I can use my fusion 360 skills ive been learning. The problem is Sculpting is hard with fusion360. Fusions more like measurements and geometry(idk how to explain this. For those who know, You know. Ig there is a form option but still). Blender is more of the sculpting type. What have Started on? Basically I made the rover wheels and finished a basic rocker-bogie suspension system If any of you have any tips, tricks, or ideas, please feel free to comment. P.S. I use the same format for all my declogs, Honestly it works great. :)
Devlog 2: I know its been a long time! Ive been all over the place with The Anypad and didnt really get enough time to post but now we are heading into only working on The Rover X What Happened? You remember the bare steel looking Frame now I added colors a good floor and other cool stuff you can find in the picture below. This isn’t really based on any existing rover im just making my own design of one. Maybe I might make it so I can 3d print it Next? Now that im done with the base frame im gonna add a robotic arm thing and seats. If you guys have any ideas please feel free to type. Im in that one long very confusing state most people have with their own projects. Its in the state where everything feels uncertain and confusing. P.S There are more than one pictures so you can slide through them…
Devlog 3: Ik I have been slacking around a bit but there is a reason… Ive been trying to put my robotic arm on the rover but I dont know where… I tried the Roof but then it looked like Dr. Otto Octavius from Spiderman. So then I ended up googling up rover arm pictures on google for 30 minutes and then eventually decided I should put it on the side of the rover and now it looks like some Alien Skinny Arm with steel spheres. What Happened? I ended up fighting with fusion and my Intel Mac’s extreme tantrums and finally after a couple breaks (Not for me for fusion) I added the robot arm. IDK how it took me 5 hours but I can tell you those 5 hours were incredibly painful And then I come to write this devlog and the popup window says pls write this yourself. Im like I do but it’s not my fault the text editor doesn’t let me enter. So I always have to write my thing in notes. Next? Im taking a break from the robot arm and im gonna go into the seats Im thinking of a bench at the back and maybe 2 pilot/copilot seats that rotate. Then ill work on the housing for the solar panels, and housing for the engine, brain, and other rover components If you guys have any ideas please feel free to type. Im absoulutley confused on what I should do with the robot arm. P.S If you thought this is cool. You can repost it!
Devlog 4: Reinforced Steel seats, and a lot of PAIN For some reason fusion has defaults everything to steel so at first the seats looked like complete steel. I tried using form so it didnt look like a brick Ig it kinda worked … but I still had to do something about the steel so i changed the steel look to fabric and i experienced metal chain mail at 2 fps and infinite lag. Thats the best way i can explain it. 😆 What i really did? First of all Big shoutout to: @Abracadabra3 Remember in my last devlog when i said enter doesnt work. I forgot to say shift enter doesnt work either. But that was old news. The hack club officials fixed that issue. Shift enter used to only work on chrome or windows or linux. but not mac. But now i think it works on any device (To summarize, he reminded me of shift enter and then i did it now and it worked) i dont really understand it to be honest But still Shift enter is kinda annoying Alright lets dive back in! So basically after 8 hours of painfull fusion editing i made the bench and seats it still looks awfully ugly though. and i dont even know why something that looks so simple took 8 hours of my life. i swear ive had to restart the form like 50 times! because fusion dosent have a tool to edit an existing form (im pretty sure 😄 ) Next? I need to work on shortening devlogs, fr though Besides that we need the energy!!!! ⚡️ …. For the rover of course, Im not sure if i should do nuclear, solar, or both. Cause the perserverance uses some extremley complicated type of nuclear energy but its assistant the ingenuity helicoptor uses solar… Along with that we work on driving system and controls P.S Comment which energy system i should add P.P.S Repost this if you think its tuff (Reposting basically means you like this post and want more people to see it) 🚀🛰🧑🚀!!!!!!!!!!!!!!!!
Devlog 5: We Got the Energy!!!!⚡️⚡️⚡️ Alr I didnt spend too long but this is kind of a big update visually After seeing the love from you guys i thought you might wanna see this… Im writing this so early also because im gonna be gone on a trip for a couple days. So below in the image as you can see i added kind of a beetle winged solar panel system. I call it beetle style cause it can like transform into… Big expanded wings like a beetle or… it can also close in to protect it self or to make itself compact What I did besides that? Basically i added solar panels (⚡️) and a frame to to hold the solar panels I also did some reasearch and planning for an assistant drone, kinda like ingenuity helping perserverence out. Having eyes from above is very usefull in a world like mars Next? We need 3rd person view for Rover X Then we can work on the controls for the drivers seat. I also have plans for maybe animating it. Mb blender or smth like that I might also add a way to compress the rovor so it is easy to send to space and then is decompresses on its own P.S Comment if i should change the solar panels layout or smth P.P.S Make sure to check out @sol4r_on_hackclub ’s Pocket city. Its pretty cool P.P.P.S (idk if P.P.P.S exists) Repost if you want more people to see this P.P.P.P.S Dont suprise me with a gazillion views and likes after im back 🌌🛰🧑🚀🚀🌠
Ships:
I Created a 3d Model called Rover X. Rover X is a concept model of how a dynamic manned and unmanned rover might look like in the Future. I learned how to make proper 3d models through this project. Modeling the seats were incredibly difficult because of the many dynamic ways you can modify them in fusion 360. The Demo link opens up a 3d viewer website of the project where you can free view the 3d model Thanks for The Support!!!...
|
1793577047.0590103
|
1793663447.0590103
|
|
20695
|
Deliverance by @CinnamonRoll | Stardance
|
CinnamonRoll
|
1
|
59.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T03:19:19Z", "hours": 59.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Minecraft mod based on stories. It was quite challenging to make it in 26.2, the most recent version. Lack of documentation at the start really made it harder. I hope you find this project fun and interesting. If you playtest this, please be aware of the following: This is not perfect. There may be bugs that I did not catch. Also, I do not have a video to showcase this project. Please refer to the project README. It is still in alpha, so some features are still missing. However, school is starting and I will not have time to work on it for a while so it is going on hiatus.", "repo": "https://github.com/giantruy/deliverance-26.2-v0.1/", "demo": "https://github.com/giantruy/deliverance-26.2-v0.1/releases/tag/alpha-release-v0.1.1"}]...
|
[{"post_id": 51412, "ts": "202 [{"post_id": 51412, "ts": "2026-08-21T03:14:04Z", "hours": 0.3117, "text": "Final touches, forgot some edits earlier"}, {"post_id": 51375, "ts": "2026-08-21T01:09:57Z", "hours": 1.1003, "text": "Added final touches before shipping in alpha development stage."}, {"post_id": 46736, "ts": "2026-08-14T06:25:50Z", "hours": 1.7017, "text": "Just a bit of work, added a new cursed lectern block. It gives all mobs in a surrounding area weakness or weakness II when activated with a runestone or polished runestone"}, {"post_id": 45665, "ts": "2026-08-12T09:21:05Z", "hours": 6.12, "text": "67!!! 6 hours and 7 minutes. I have successfully implemented a new dimension and biome, the Classic Dimension and Classic Biome. Currently halfway through implementing a new Rift Key (to jump dimensions) and Blood Dropper (Undead Summoner)"}, {"post_id": 45068, "ts": "2026-08-11T10:25:03Z", "hours": 10.3769, "text": "Took me 10 hours, but I did it. Custom construct Entity with custom model, and custom altar structure. The lore is coming along well."}, {"post_id": 41144, "ts": "2026-08-05T05:15:04Z", "hours": 0.3117, "text": "Continued working on my trident entity, it hates me so much. I did get it to become loyal though"}, {"post_id": 40508, "ts": "2026-08-04T02:58:51Z", "hours": 1.3147, "text": "The trident shows up as an entity now! Next steps: loyalty, item model"}, {"post_id": 39824, "ts": "2026-08-03T02:24:58Z", "hours": 0.4808, "text": "Continued working on my trident item. I honestly have no idea what I’m doing at this moment, nothing seems to be working."}, {"post_id": 38111, "ts": "2026-07-31T10:18:01Z", "hours": 2.7208, "text": "Part of me despises minecraft modding because of how much they’ve changed from 1.20 to 26.2 😭 Currently still stuck creating a trident."}, {"post_id": 37074, "ts": "2026-07-29T15:38:01Z", "hours": 0.5522, "text": "Working on a new trident item, in the works! Unfortunately not finished yet. It has the ‘bloodletting’ curse infused!"}, {"post_id": 35828, "ts": "2026-07-27T14:51:19Z", "hours": 0.3197, "text": "Did some housekeeping on my files, renamed the Notch Apple to the King’s Apple (it’s part of the lore trust)"}, {"post_id": 35162, "ts": "2026-07-26T12:39:18Z", "hours": 2.2278, "text": "Added a music disc with a song that I felt fitting for the mod: Downed by Ketsa. https://freemusicarchive.org/music/Ketsa/concrete-flowers/downed/"}, {"post_id": 34963, "ts": "2026-07-26T02:53:41Z", "hours": 0.2953, "text": "Successfully ported to 26.2!"}, {"post_id": 34407, "ts": "2026-07-25T02:54:37Z", "hours": 0.485, "text": "Currently updating my mod to 26.2, its so hard 😭. Why do they change so much every update 😭"}, {"post_id": 33930, "ts": "2026-07-24T07:43:15Z", "hours": 0.4269, "text": "Sorry for this short devlog, I didn’t get to implement much this time. I’m adding a wolf-inspired trident to the game now, so I’ve started by adding a fang item. I also created a spawn egg for the Savage zombie I made yesterday!"}, {"post_id": 33400, "ts": "2026-07-23T09:58:32Z", "hours": 4.3242, "text": "I added a cute ’lil zombie entity! Also a new holy sword that SMITES all undead mobs. I also removed some items I deemed useless."}, {"post_id": 32885, "ts": "2026-07-22T10:34:02Z", "hours": 1.5394, "text": "I added a rendering magic circle on my custom crafting table! I went through many rendering errors, but I finally got a small magic circle rotating on my custom crafting table."}, {"post_id": 32265, "ts": "2026-07-21T10:22:07Z", "hours": 2.4778, "text": "Implemented a new STACKED golden apple item: The NOTCH APPLE!! Also created a new particle effect and particle, which will be implemented in the future."}, {"post_id": 31645, "ts": "2026-07-20T06:49:10Z", "hours": 3.6636, "text": "ADDED A CRAFTING SYSTEM AFTER HOURS OF DEBUGGING!!!"}, {"post_id": 31233, "ts": "2026-07-19T14:01:39Z", "hours": 1.1986, "text": "added a menu! custom crafting screen is now added"}, {"post_id": 31072, "ts": "2026-07-19T05:23:47Z", "hours": 2.4139, "text": "Working on adding a menu for a custom crafting table"}, {"post_id": 30041, "ts": "2026-07-17T09:38:19Z", "hours": 2.6356, "text": "Added a lore book and an electrocution damage effect that scales depending of how submerged in water you are"}, {"post_id": 13331, "ts": "2026-06-21T20:50:53Z", "hours": 1.2708, "text": "tried implementing a gui again 😭 didn’t work"}, {"post_id": 12372, "ts": "2026-06-20T06:05:48Z", "hours": 1.9528, "text": "Attemped (and failed) to add a working GUI. I got it to show up but could not get it to be able to craft."}, {"post_id": 12252, "ts": "2026-06-20T00:33:34Z", "hours": 2.4289, "text": "I added new recipes and textures! You can now upgrade diamond tools to runestone tools, with a craftable runestone upgrade template."}, {"post_id": 11829, "ts": "2026-06-19T08:25:42Z", "hours": 1.5642, "text": "Added new recipes"}, {"post_id": 11797, "ts": "2026-06-19T06:11:44Z", "hours": 1.2781, "text": "added loot tables, tried figuring out ore gen"}, {"post_id": 11149, "ts": "2026-06-18T07:18:22Z", "hours": 0.7783, "text": "Attempted adding block drops, added basic block drops"}, {"post_id": 11001, "ts": "2026-06-18T00:52:16Z", "hours": 1.6517, "text": "worked on implementing new blocks, added some block textures"}, {"post_id": 10525, "ts": "2026-06-17T08:48:39Z", "hours": 0.7611, "text": "Added some first items to the mod!! Created a plan for the story"}]...
|
Title: Deliverance by @CinnamonRoll | Stardance
D Title: Deliverance by @CinnamonRoll | Stardance
Devlogs:
Added some first items to the mod!! Created a plan for the story
worked on implementing new blocks, added some block textures
Attempted adding block drops, added basic block drops
added loot tables, tried figuring out ore gen
Added new recipes
I added new recipes and textures! You can now upgrade diamond tools to runestone tools, with a craftable runestone upgrade template.
Attemped (and failed) to add a working GUI. I got it to show up but could not get it to be able to craft.
tried implementing a gui again 😭 didn’t work
Added a lore book and an electrocution damage effect that scales depending of how submerged in water you are
Working on adding a menu for a custom crafting table
added a menu! custom crafting screen is now added
ADDED A CRAFTING SYSTEM AFTER HOURS OF DEBUGGING!!!
Implemented a new STACKED golden apple item: The NOTCH APPLE!! Also created a new particle effect and particle, which will be implemented in the future.
I added a rendering magic circle on my custom crafting table! I went through many rendering errors, but I finally got a small magic circle rotating on my custom crafting table.
I added a cute ’lil zombie entity! Also a new holy sword that SMITES all undead mobs. I also removed some items I deemed useless.
Sorry for this short devlog, I didn’t get to implement much this time. I’m adding a wolf-inspired trident to the game now, so I’ve started by adding a fang item. I also created a spawn egg for the Savage zombie I made yesterday!
Currently updating my mod to 26.2, its so hard 😭. Why do they change so much every update 😭
Successfully ported to 26.2!
Added a music disc with a song that I felt fitting for the mod: Downed by Ketsa. https://freemusicarchive.org/music/Ketsa/concrete-flowers/downed/
Did some housekeeping on my files, renamed the Notch Apple to the King’s Apple (it’s part of the lore trust)
Working on a new trident item, in the works! Unfortunately not finished yet. It has the ‘bloodletting’ curse infused!
Part of me despises minecraft modding because of how much they’ve changed from 1.20 to 26.2 😭 Currently still stuck creating a trident.
Continued working on my trident item. I honestly have no idea what I’m doing at this moment, nothing seems to be working.
The trident shows up as an entity now! Next steps: loyalty, item model
Continued working on my trident entity, it hates me so much. I did get it to become loyal though
Took me 10 hours, but I did it. Custom construct Entity with custom model, and custom altar structure. The lore is coming along well.
67!!! 6 hours and 7 minutes. I have successfully implemented a new dimension and biome, the Classic Dimension and Classic Biome. Currently halfway through implementing a new Rift Key (to jump dimensions) and Blood Dropper (Undead Summoner)
Just a bit of work, added a new cursed lectern block. It gives all mobs in a surrounding area weakness or weakness II when activated with a runestone or polished runestone
Added final touches before shipping in alpha development stage.
Final touches, forgot some edits earlier
Ships:
I made a Minecraft mod based on stories. It was quite challenging to make it in 26.2, the most recent version. Lack of documentation at the start really made it harder. I hope you find this project fun and interesting. If you playtest this, please be aware of the following: This is not perfect. There may be bugs that I did not catch. Also, I do not have a video to showcase this project. Please refer to the project README. It is still in alpha, so some features are still missing. However, school is starting and I will not have time to work on it for a while so it is going on hiatus....
|
1793577045.6923528
|
1793663445.6923528
|
|
54909
|
My Slack Bot by @hyphen-26 | Stardance
|
hyphen-26
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T06:46:18Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a SLACK BOT It can Tell jokes and give the wordle answer if you need it. To TEST/USE: Go to: https://hackclub.enterprise.slack.com/archives/C0P5NE354 AKA #bot-spam and enter the commands listed in the devlog/README Have fun!", "repo": "https://github.com/26097ek/Slack-Bot/", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 64646, "ts": "202 [{"post_id": 64646, "ts": "2026-09-09T06:42:19Z", "hours": 1.9086, "text": "Devlog 1: didnt slack off I have learnt a lot on this mission, including about bolt, more node js, and about ssh as well. What I have done So far for this mission, I have done four commands: 1. /m26-ping . It gets the latency of the bot. For this one I copy pasted it from the guide but I understand how it works. First it records the current time. Then, it acknowledges the command and when that’s done, it subtracts the current time from the previous time, giving it the latency. 2. /m26-joke . It grabs a joke from the api: https://official-joke-api.appspot.com/random_joke . I also copy pasted this one. It uses axios to fetch a joke. Here’s a joke from the bot: Have you heard of the band 1023MB? They haven't got a gig yet. 3. /m26-wordle . It gets the wordle answer of the day. I used the api: https://www.nytimes.com/svc/wordle/v2/YYYY-MM-DD.json . I made this one by myself. I have to fill in the dates, so I use this bit of code to get the date: const today = new Date (); const yyyy = today . getFullYear (); const mm = String ( today . getMonth () + 1 ). padStart ( 2 , ' 0 ' ); const dd = String ( today . getDate ()). padStart ( 2 , ' 0 ' ); Then I just fill in the blanks: await axios . get ( `https://www.nytimes.com/svc/wordle/v2/ ${ yyyy } - ${ mm } - ${ dd } .json` ) 4. /m26-help This is the last and simplest one. It returns a fixed answer: await respond ({ text : `Available Commands: /m26-ping - Check bot latency /m26-joke - Get a joke /m26-wordle - Cheat at wordle` }); I think this might be the first and last devlog of this mission. Time to ship."}]...
|
Title: My Slack Bot by @hyphen-26 | Stardance
Dev Title: My Slack Bot by @hyphen-26 | Stardance
Devlogs:
Devlog 1: didnt slack off I have learnt a lot on this mission, including about bolt, more node js, and about ssh as well. What I have done So far for this mission, I have done four commands: 1. /m26-ping . It gets the latency of the bot. For this one I copy pasted it from the guide but I understand how it works. First it records the current time. Then, it acknowledges the command and when that’s done, it subtracts the current time from the previous time, giving it the latency. 2. /m26-joke . It grabs a joke from the api: https://official-joke-api.appspot.com/random_joke . I also copy pasted this one. It uses axios to fetch a joke. Here’s a joke from the bot: Have you heard of the band 1023MB? They haven't got a gig yet. 3. /m26-wordle . It gets the wordle answer of the day. I used the api: https://www.nytimes.com/svc/wordle/v2/YYYY-MM-DD.json . I made this one by myself. I have to fill in the dates, so I use this bit of code to get the date: const today = new Date (); const yyyy = today . getFullYear (); const mm = String ( today . getMonth () + 1 ). padStart ( 2 , ' 0 ' ); const dd = String ( today . getDate ()). padStart ( 2 , ' 0 ' ); Then I just fill in the blanks: await axios . get ( `https://www.nytimes.com/svc/wordle/v2/ ${ yyyy } - ${ mm } - ${ dd } .json` ) 4. /m26-help This is the last and simplest one. It returns a fixed answer: await respond ({ text : `Available Commands: /m26-ping - Check bot latency /m26-joke - Get a joke /m26-wordle - Cheat at wordle` }); I think this might be the first and last devlog of this mission. Time to ship.
Ships:
I made a SLACK BOT It can Tell jokes and give the wordle answer if you need it. To TEST/USE: Go to: https://hackclub.enterprise.slack.com/archives/C0P5NE354 AKA #bot-spam and enter the commands listed in the devlog/README Have fun!...
|
1793577044.5097988
|
1793663444.5097988
|
|
64106
|
My own site! by @stefanpopovski88 | Stardance
|
stefanpopovski88
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @stefanpopovski88 | Stardan Title: My own site! by @stefanpopovski88 | Stardance...
|
1793058644.1950047
|
1793663444.1950047
|
|
19591
|
Screens + Shots by @Kailey | Stardance
|
Kailey
|
2
|
7.0
|
54
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T22:24:05Z", "hours": 3.0, "multiplier": 9.58, "payout": 0, "blessing": "neutral", "text": "Made some final touches to the UI Added more comments throughout code in all files Improved the readme Increased build and version Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard", "repo": "https://github.com/KaileyLiou/Screens-Shots", "demo": "https://apps.apple.com/us/app/screens-shots/id6755749446"}, {"ship_num": 2, "ts": "2026-07-18T15:58:44Z", "hours": 4.0, "multiplier": 13.09, "payout": 54, "blessing": "neutral", "text": "Screens + Shots is a health reminder app that helps users stay on top of vaccines and cancer screenings. I have completely updated the app and am still in the process of adding new features and making more revisions.", "repo": "https://github.com/KaileyLiou/Screens-Shots", "demo": "https://apps.apple.com/us/app/screens-shots/id6755749446"}]...
|
[{"post_id": 35594, "ts": "202 [{"post_id": 35594, "ts": "2026-07-27T03:57:57Z", "hours": 0.7383, "text": "Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard"}, {"post_id": 31577, "ts": "2026-07-20T02:44:31Z", "hours": 2.4672, "text": "Made some final touches to the UI, added more comments throughout code in all files, improved the readme, increased build and version"}, {"post_id": 30741, "ts": "2026-07-18T15:56:43Z", "hours": 3.1069, "text": "Added settings page, done button on new reminder tab Removed duplicate sources from dashboard Pushed/changed notifications Worked on recommendation logic Added recurring reminders Added multi-select reminders and editing to reminders Worked on iPad responsiveness Restricted to light mode Fixed UI and changed dashboard Added time countdown Made buttons bigger and added accessibility"}, {"post_id": 28701, "ts": "2026-07-15T03:32:55Z", "hours": 0.9906, "text": "Updated app icon to make the outline of the bandage the same thickness as the outline of the syringe. Also updated the SplashView icon with the new app icon. Currently fixing the notifications as well as debugging minor errors in the code."}]...
|
Title: Screens + Shots by @Kailey | Stardance
Dev Title: Screens + Shots by @Kailey | Stardance
Devlogs:
Updated app icon to make the outline of the bandage the same thickness as the outline of the syringe. Also updated the SplashView icon with the new app icon. Currently fixing the notifications as well as debugging minor errors in the code.
Added settings page, done button on new reminder tab Removed duplicate sources from dashboard Pushed/changed notifications Worked on recommendation logic Added recurring reminders Added multi-select reminders and editing to reminders Worked on iPad responsiveness Restricted to light mode Fixed UI and changed dashboard Added time countdown Made buttons bigger and added accessibility
Made some final touches to the UI, added more comments throughout code in all files, improved the readme, increased build and version
Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard
Ships:
Screens + Shots is a health reminder app that helps users stay on top of vaccines and cancer screenings. I have completely updated the app and am still in the process of adding new features and making more revisions.
Made some final touches to the UI Added more comments throughout code in all files Improved the readme Increased build and version Added feature to repeat custom reminders every week, month, or year Added optional field for last name and displayed first name on dashboard...
|
1793577043.3262243
|
1793663443.3262243
|
|
64105
|
My awesome macropad! by @bertiejh | Stardance
|
bertiejh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @bertiejh | Stardan Title: My awesome macropad! by @bertiejh | Stardance...
|
1793058643.323183
|
1793663443.323183
|
|
45608
|
My own site! by @jon_pecar | Stardance
|
jon_pecar
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T17:06:39Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own portfolio for myself and to learn a bit of frontend SMTP mail sending and tailwind for styles, i really enjoyed in making of this site and would recommend if you don’t have a site yet create it and host it on github!", "repo": "https://github.com/Jonontop/jonontop.github.io", "demo": "https://pecar.site/"}]...
|
[{"post_id": 45269, "ts": "202 [{"post_id": 45269, "ts": "2026-08-11T16:52:13Z", "hours": 0.3028, "text": "Implementing frontend smtp mail sending via emailJS for my portfolio’s form"}]...
|
Title: My own site! by @jon_pecar | Stardance
Dev Title: My own site! by @jon_pecar | Stardance
Devlogs:
Implementing frontend smtp mail sending via emailJS for my portfolio’s form
Ships:
I made my own portfolio for myself and to learn a bit of frontend SMTP mail sending and tailwind for styles, i really enjoyed in making of this site and would recommend if you don’t have a site yet create it and host it on github!...
|
1793577042.1810179
|
1793663442.1810179
|
|
64104
|
My own site! by @snitchboss | Stardance
|
snitchboss
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @snitchboss | Stardance
|
1793058641.2869987
|
1793663441.2869987
|
|
45600
|
wiwi's world by @Wiwi | Stardance
|
Wiwi
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T19:21:14Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal site and it was a bit challenging but at the same time it was fun. I spent more time on creation of this site than the time recorded by hackatime. But it was a lot of fun :)", "repo": "https://github.com/wardazahoor4-boop/wiwi-s-world", "demo": "https://wardazahoor4-boop.github.io/wiwi-s-world/"}]...
|
[{"post_id": 44759, "ts": "202 [{"post_id": 44759, "ts": "2026-08-10T19:07:29Z", "hours": 4.055, "text": "YAYAYA I’m finally done"}, {"post_id": 44104, "ts": "2026-08-09T17:27:10Z", "hours": 0.6367, "text": "I’m working on a personal site. This is how it currently looks. It looks empty because i’m not done making it and it takes me time to learn how everything works."}]...
|
Title: wiwi's world by @Wiwi | Stardance
Devl Title: wiwi's world by @Wiwi | Stardance
Devlogs:
I’m working on a personal site. This is how it currently looks. It looks empty because i’m not done making it and it takes me time to learn how everything works.
YAYAYA I’m finally done
Ships:
I made a personal site and it was a bit challenging but at the same time it was fun. I spent more time on creation of this site than the time recorded by hackatime. But it was a lot of fun :)...
|
1793577041.0373576
|
1793663441.0373576
|
|
43126
|
LubruCore-Economy by @mr_lmj_email | Stardance
|
mr_lmj_email
|
1
|
4.0
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T18:05:20Z", "hours": 4.0, "multiplier": 7.44, "payout": 27, "blessing": "neutral", "text": "I made my second Plugin LubruCore-Economy It was really fun to make but there where some things that where hard one of them was getting idees what features i could make. And also there where bugs and these were hard to fix", "repo": "https://github.com/mrlmjYT/LubruCore-Economy", "demo": "https://modrinth.com/project/PY4fvVUp"}]...
|
[{"post_id": 44738, "ts": "202 [{"post_id": 44738, "ts": "2026-08-10T18:02:10Z", "hours": 1.8436, "text": "Finished entire ui and is now fully playable i have finished the projekt made a readme in github and added a release"}, {"post_id": 39983, "ts": "2026-08-03T10:23:04Z", "hours": 0.8722, "text": "Rank System Owner can set Ranks Owner is automatic someone who got OP rights"}, {"post_id": 39597, "ts": "2026-08-02T18:02:24Z", "hours": 0.9506, "text": "GUI of the Economy Plugin"}]...
|
Title: LubruCore-Economy by @mr_lmj_email | Starda Title: LubruCore-Economy by @mr_lmj_email | Stardance
Devlogs:
GUI of the Economy Plugin
Rank System Owner can set Ranks Owner is automatic someone who got OP rights
Finished entire ui and is now fully playable i have finished the projekt made a readme in github and added a release
Ships:
I made my second Plugin LubruCore-Economy It was really fun to make but there where some things that where hard one of them was getting idees what features i could make. And also there where bugs and these were hard to fix...
|
1793577039.8558133
|
1793663439.8558133
|
|
64103
|
Kushi's Little Lab by @kushi | Stardance
|
kushi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kushi's Little Lab by @kushi | Stardanc Title: Kushi's Little Lab by @kushi | Stardance...
|
1793058639.2525313
|
1793663439.2525313
|
|
30531
|
Unhinged Calculator by @Mice | Stardance
|
Mice
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T00:05:43Z", "hours": 2.0, "multiplier": 1.96, "payout": 5, "blessing": "neutral", "text": "i created a “calculator” game that has about likeeee 2 easter eggs. this was my first game in godot, and i kinda enjoyed coding in gdscript.", "repo": "https://github.com/miceoroni/UnhingedCalculator", "demo": "https://miceoroni.github.io/UnhingedCalculator/unhinged_calc.html"}]...
|
[{"post_id": 24325, "ts": "202 [{"post_id": 24325, "ts": "2026-07-07T20:41:30Z", "hours": 1.9911, "text": "Devlog #2 - Unhinged Calculator welcome back! a lot has changed since i posted about this, so lets go over the changes resized container, i forgot to do this for some reason added a “logic system” added a table of strings, one for “small” calculations, and another for “large” calculations added animations added some “easter eggs” whew, that was a lot! i first want to highlight how much of a pain it is to resize things in godot. i know im not really used to designing games (i’m more of an app designer than a game dev), but i had to go through hurdles just to make the calc window fit. thankfully, i managed to make margins easily afterwards. another thing that i had a struggle with was animations. i’m gonna admit, i did use claude to help me figure out how to add animations to this thing. (godot devs if you see this PLEASE make it easier for new comers like me to add animations to nodes) unlike most other things, implementing the easter eggs was easier said than done, which is what i would’ve said if it didnt break and i had to hear “SIX SEVENNNNNNNNNNNNNNNNNNN” blasted out of my vivobook’s speakers everytime i calculated anything that didnt equate to 67. turns out it was a flaw in my calc method, so i went back in and added resetting of the booleans. otherwise, godot is going perfectly…..fine. hopefully, by the time i release, every easter egg and reference i want to add is implemented properly. goals accomplished logic system ref array implementation of two or more easter eggs goals add more easter eggs add hover sounds and gradient animations make logo ok, see you guys in part 3."}, {"post_id": 22935, "ts": "2026-07-05T16:07:52Z", "hours": 0.3428, "text": "Devlog #1 - Unhinged Calculator Welcome to Unhinged Calculator! This will be my first Godot game, as I have been using Roblox as my primary game engine for quite some time. So far, everything has been going well and I didn’t run into any hiccups. (bond to change) What will it be about? Unhinged Calculator will be a game that basically does the exact opposite of calculating. It can return back funny references whenever you enter in certain numbers, outright refuse to calculate, and even randomly perform math operations that wasn’t selected. (basically why it’s called a UNHINGED calculator) Goals Add logic system Add a table of references Finish the project What I accomplished UI I made the inital UI. Was actually simpler than I thought it would be. Basic scripting I made the numbers you enter actually show up in the label section. How I feel I feel fantastic at the moment, Godot really is a good engine for those who want to move away from Roblox related things and focus on creating games that work offline and in the browser. I also noticed that for some reason, whenever you have KDE’s “wobbly windows” on, the scene preview screen acts up. This doesnt bother me that much, but it’s worth noting. Alright, see ya in part 2!"}]...
|
Title: Unhinged Calculator by @Mice | Stardance
D Title: Unhinged Calculator by @Mice | Stardance
Devlogs:
Devlog #1 - Unhinged Calculator Welcome to Unhinged Calculator! This will be my first Godot game, as I have been using Roblox as my primary game engine for quite some time. So far, everything has been going well and I didn’t run into any hiccups. (bond to change) What will it be about? Unhinged Calculator will be a game that basically does the exact opposite of calculating. It can return back funny references whenever you enter in certain numbers, outright refuse to calculate, and even randomly perform math operations that wasn’t selected. (basically why it’s called a UNHINGED calculator) Goals Add logic system Add a table of references Finish the project What I accomplished UI I made the inital UI. Was actually simpler than I thought it would be. Basic scripting I made the numbers you enter actually show up in the label section. How I feel I feel fantastic at the moment, Godot really is a good engine for those who want to move away from Roblox related things and focus on creating games that work offline and in the browser. I also noticed that for some reason, whenever you have KDE’s “wobbly windows” on, the scene preview screen acts up. This doesnt bother me that much, but it’s worth noting. Alright, see ya in part 2!
Devlog #2 - Unhinged Calculator welcome back! a lot has changed since i posted about this, so lets go over the changes resized container, i forgot to do this for some reason added a “logic system” added a table of strings, one for “small” calculations, and another for “large” calculations added animations added some “easter eggs” whew, that was a lot! i first want to highlight how much of a pain it is to resize things in godot. i know im not really used to designing games (i’m more of an app designer than a game dev), but i had to go through hurdles just to make the calc window fit. thankfully, i managed to make margins easily afterwards. another thing that i had a struggle with was animations. i’m gonna admit, i did use claude to help me figure out how to add animations to this thing. (godot devs if you see this PLEASE make it easier for new comers like me to add animations to nodes) unlike most other things, implementing the easter eggs was easier said than done, which is what i would’ve said if it didnt break and i had to hear “SIX SEVENNNNNNNNNNNNNNNNNNN” blasted out of my vivobook’s speakers everytime i calculated anything that didnt equate to 67. turns out it was a flaw in my calc method, so i went back in and added resetting of the booleans. otherwise, godot is going perfectly…..fine. hopefully, by the time i release, every easter egg and reference i want to add is implemented properly. goals accomplished logic system ref array implementation of two or more easter eggs goals add more easter eggs add hover sounds and gradient animations make logo ok, see you guys in part 3.
Ships:
i created a “calculator” game that has about likeeee 2 easter eggs. this was my first game in godot, and i kinda enjoyed coding in gdscript....
|
1793577038.6852043
|
1793663438.6852043
|
|
22628
|
AdiBot:HackClub SlackBot by @nathanaditya254 | Sta AdiBot:HackClub SlackBot by @nathanaditya254 | Stardance...
|
nathanaditya254
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-19T21:20:34Z", "hours": 0.0, "multiplier": 1.47, "payout": 0, "blessing": "neutral", "text": "What did I make? A Slack bot called AdiBot that responds to slash commands in the Hack Club workspace. You can use /adibot-ping to check if it’s online, /adibot-joke to get a random joke, and /adibot-help to see all commands. What was challenging? Running into an SSL error on Mac when testing locally, and figuring out that GitHub doesn’t let you use your password anymore when cloning on a new server. What are you proud of? Getting it deployed on Hack Club Nest as a systemd service so it runs 24/7 even when my laptop is closed. It feels like an actual real deployment. What should people know so they can test your project? Just go to any Hack Club Slack channel and type /adibot-ping, /adibot-joke, or /adibot-help and the bot will respond! You can even try it in your private DMs with yourself!", "repo": "https://github.com/nathanaditya254/StardanceChallenge-slackBot-adibot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BBRG1K5HR"}]...
|
[{"post_id": 12151, "ts": "202 [{"post_id": 12151, "ts": "2026-06-19T21:01:43Z", "hours": 0.2889, "text": "I built AdiBot, a custom Slack bot for the Hack Club workspace that responds to slash commands. Anyone in the Hack Club Slack can use it by typing one of three commands in any channel: /adibot-ping — checks if the bot is online and shows latency /adibot-joke — fetches a random joke from an API /adibot-help — lists all available commands I built it using Python and the Slack Bolt library, with Socket Mode so no public URL was needed. The bot pulls jokes from the Official Joke API using the requests library. I stored my tokens securely in a .env file and kept them out of GitHub using .gitignore. For hosting, I deployed it on Hack Club Nest, a free Linux server for students. I set it up as a systemd service so it runs 24/7 and automatically restarts if it ever crashes, even when my laptop is closed. The trickiest part was dealing with an SSL certificate error on Mac when first running the bot locally, and setting up GitHub authentication on the Nest server. Both were good debugging experiences!"}]...
|
Title: AdiBot:HackClub SlackBot by @nathanaditya25 Title: AdiBot:HackClub SlackBot by @nathanaditya254 | Stardance
Devlogs:
I built AdiBot, a custom Slack bot for the Hack Club workspace that responds to slash commands. Anyone in the Hack Club Slack can use it by typing one of three commands in any channel: /adibot-ping — checks if the bot is online and shows latency /adibot-joke — fetches a random joke from an API /adibot-help — lists all available commands I built it using Python and the Slack Bolt library, with Socket Mode so no public URL was needed. The bot pulls jokes from the Official Joke API using the requests library. I stored my tokens securely in a .env file and kept them out of GitHub using .gitignore. For hosting, I deployed it on Hack Club Nest, a free Linux server for students. I set it up as a systemd service so it runs 24/7 and automatically restarts if it ever crashes, even when my laptop is closed. The trickiest part was dealing with an SSL certificate error on Mac when first running the bot locally, and setting up GitHub authentication on the Nest server. Both were good debugging experiences!
Ships:
What did I make? A Slack bot called AdiBot that responds to slash commands in the Hack Club workspace. You can use /adibot-ping to check if it’s online, /adibot-joke to get a random joke, and /adibot-help to see all commands. What was challenging? Running into an SSL error on Mac when testing locally, and figuring out that GitHub doesn’t let you use your password anymore when cloning on a new server. What are you proud of? Getting it deployed on Hack Club Nest as a systemd service so it runs 24/7 even when my laptop is closed. It feels like an actual real deployment. What should people know so they can test your project? Just go to any Hack Club Slack channel and type /adibot-ping, /adibot-joke, or /adibot-help and the bot will respond! You can even try it in your private DMs with yourself!...
|
1793577037.5630765
|
1793663437.5630765
|
|
64102
|
My own site! by @david_ | Stardance
|
david_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @david_ | Stardance
|
1793058637.1999664
|
1793663437.1999664
|
|
29095
|
IR to WiFI by @hartj29 | Stardance
|
hartj29
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T02:54:12Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a script for ESP32 (Tested using a devkit v1) to turn IR devices into WiFi devices and the idea came from when my brother got a new Air Conditioner for WiFi and mine did not but it did have IR so i put a IR transmitter inside of it connected to a ESP32 with web api and this project was born.", "repo": "https://github.com/jacobhart29/IR-to-WIFI", "demo": "https://github.com/jacobhart29/IR-to-WIFI/blob/main/README.md"}]...
|
[{"post_id": 20477, "ts": "202 [{"post_id": 20477, "ts": "2026-07-02T02:31:22Z", "hours": 0.3486, "text": "I fixed the README.md and added steps to set up and use the project."}, {"post_id": 19678, "ts": "2026-07-01T02:01:30Z", "hours": 0.8556, "text": "i fixed some code errors and added the transmitting part of the code as long as fixed some endpoints and made a basic api to go along with it. It currently works with the api to send the IR Signals."}, {"post_id": 19642, "ts": "2026-07-01T00:48:14Z", "hours": 1.4733, "text": "I created the Receiver part of the code with UI to view and name which signals are current saved in the ESP32 File System and to record value from IR Devices to emulate later."}]...
|
Title: IR to WiFI by @hartj29 | Stardance
Devlogs Title: IR to WiFI by @hartj29 | Stardance
Devlogs:
I created the Receiver part of the code with UI to view and name which signals are current saved in the ESP32 File System and to record value from IR Devices to emulate later.
i fixed some code errors and added the transmitting part of the code as long as fixed some endpoints and made a basic api to go along with it. It currently works with the api to send the IR Signals.
I fixed the README.md and added steps to set up and use the project.
Ships:
I made a script for ESP32 (Tested using a devkit v1) to turn IR devices into WiFi devices and the idea came from when my brother got a new Air Conditioner for WiFi and mine did not but it did have IR so i put a IR transmitter inside of it connected to a ESP32 with web api and this project was born....
|
1793577036.4050987
|
1793663436.4050987
|
|
33711
|
Voc to CSV by @aquafr0stbyte | Stardance
|
aquafr0stbyte
|
1
|
4.55
|
61
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T19:46:33Z", "hours": 4.0, "multiplier": 15.7, "payout": 61, "blessing": "neutral", "text": "It’s a simple website that can export your Vocab into an Excel file. I personally use it to digitise my stuff.", "repo": "https://github.com/AquaFrostByte/Voc/", "demo": "https://voc.lain.onl/"}]...
|
[{"post_id": 77926, "ts": "202 [{"post_id": 77926, "ts": "2026-10-08T20:11:42Z", "hours": 0.5542, "text": "Did some mew and summ prrrruuurrr (i fixed some backend stuff)"}, {"post_id": 63185, "ts": "2026-09-06T21:05:29Z", "hours": 0.8564, "text": "Added a button to copy for Google Sheets (or it should also work with other Spread Sheet software) and a reasource tab with the reasources i have used in the past to learn langueages!"}, {"post_id": 60841, "ts": "2026-09-03T13:53:19Z", "hours": 1.4639, "text": "Test version worked great. But its ugly so i changed some stuff to make it pretty!! Now we have a nice Wallpaper some Glass effects and now you can also import .csv files so you can add to a list :3"}, {"post_id": 60465, "ts": "2026-09-02T20:03:31Z", "hours": 1.5864, "text": "Whoa i started this project becuase i have to do Vocab tests in the 11th grade 😭 So here i am sitting around and uploading all my Vocab so i can processes easyer for anki or NoteBookLLM! This is the First quick wip up of the side. Took about 2~ hours."}]...
|
Title: Voc to CSV by @aquafr0stbyte | Stardance
D Title: Voc to CSV by @aquafr0stbyte | Stardance
Devlogs:
Whoa i started this project becuase i have to do Vocab tests in the 11th grade 😭 So here i am sitting around and uploading all my Vocab so i can processes easyer for anki or NoteBookLLM! This is the First quick wip up of the side. Took about 2~ hours.
Test version worked great. But its ugly so i changed some stuff to make it pretty!! Now we have a nice Wallpaper some Glass effects and now you can also import .csv files so you can add to a list :3
Added a button to copy for Google Sheets (or it should also work with other Spread Sheet software) and a reasource tab with the reasources i have used in the past to learn langueages!
Did some mew and summ prrrruuurrr (i fixed some backend stuff)
Ships:
It’s a simple website that can export your Vocab into an Excel file. I personally use it to digitise my stuff....
|
1793577035.1530435
|
1793663435.1530435
|
|
36719
|
MyWizardpersonalsite by @novcar | Stardance
|
novcar
|
1
|
25.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T05:23:10Z", "hours": 25.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website! It was very fun to make. I made a main tab and two other tabs. The Lobby took the most time for formatting . The rest of the tabs were also a fun make. The About me talks about myself and my hobbies. I wanted to add a lot of gifs so I did. I hope you like it!", "repo": "https://github.com/novemberrC/wizardwebsite", "demo": "https://novemberrc.github.io/wizardwebsite/"}]...
|
[{"post_id": 46719, "ts": "202 [{"post_id": 46719, "ts": "2026-08-14T05:08:58Z", "hours": 4.8311, "text": "I finished up the lobby page. I added the about me with hobbies and photos and such. I added a foto hut tab to place photography of mine. I made sure each photo had a border. I added a 404 page. I continued to refit and remake the website and I think I’m finished for now. thank you! I hope you like it!"}, {"post_id": 36852, "ts": "2026-07-29T05:24:14Z", "hours": 4.6722, "text": "adjusted the layout a bit. Im about done and will start going to different tabs now. took me a lil too long lol"}, {"post_id": 35030, "ts": "2026-07-26T06:00:52Z", "hours": 8.8303, "text": "I added another page to my website that I intend to make the index. The layout has updated layered boxes, gifs, and photos."}, {"post_id": 32161, "ts": "2026-07-21T03:58:57Z", "hours": 2.0525, "text": "customizing website - Added a grass theme and concrete stuff. Will change later but I learned a lot about HTML and CSS in the process :D"}, {"post_id": 31642, "ts": "2026-07-20T06:27:59Z", "hours": 4.3092, "text": "I added a bit more to my website and am getting the basics of HTML down"}]...
|
Title: MyWizardpersonalsite by @novcar | Stardance Title: MyWizardpersonalsite by @novcar | Stardance
Devlogs:
I added a bit more to my website and am getting the basics of HTML down
customizing website - Added a grass theme and concrete stuff. Will change later but I learned a lot about HTML and CSS in the process :D
I added another page to my website that I intend to make the index. The layout has updated layered boxes, gifs, and photos.
adjusted the layout a bit. Im about done and will start going to different tabs now. took me a lil too long lol
I finished up the lobby page. I added the about me with hobbies and photos and such. I added a foto hut tab to place photography of mine. I made sure each photo had a border. I added a 404 page. I continued to refit and remake the website and I think I’m finished for now. thank you! I hope you like it!
Ships:
I made a personal website! It was very fun to make. I made a main tab and two other tabs. The Lobby took the most time for formatting . The rest of the tabs were also a fun make. The About me talks about myself and my hobbies. I wanted to add a lot of gifs so I did. I hope you like it!...
|
1793577033.9856703
|
1793663433.9856703
|
|
64101
|
My own site! by @harsh_bhadu | Stardance
|
harsh_bhadu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @harsh_bhadu | Stardance
|
1793058633.3848112
|
1793663433.3848112
|
|
27506
|
Python Opportunity List by @Mukund | Stardance
|
Mukund
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T10:17:33Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It is python terminal program in which STEM students can view add and see upcoming and ongoing projects. It let us to add registration date, starting date and ending date of the event. it has category of event to choose and those are- Hackathon Stemathon Olympiad Internship Other. you can also fill your own category if you have chosed other cateory. It is missing some crucial features which i will add once I have done my one sudden projects. once you have added a event you can view it anytime you want by running the code and selecting option 2(VIEW EVENTS) note- You might not be able to edit or delete any program in this version but in upcoming version this feature will be available. Please compromise for a while You checkout the program by clicking the link below (IF LINK DOES NOT WORK THEN COPY PASTE IT IN YOUR BROWSER) https://pypi.org/project/opportunity-list/ In future updates this will become website and make not only your list overall a website where anyone can add a event and you can see everyone events(only events will be shown not persons info [also these updates will take some time.]) Thank you for your patience . The most challenging part was managing files and uploading this to your website. (I have spent more time in shipping this project to you because of confusing GUI and less available feature , rather than on project) The most thing I am proud of is that it has potential(you will regret not clearing my project)", "repo": "", "demo": ""}]...
|
[{"post_id": 17508, "ts": "202 [{"post_id": 17508, "ts": "2026-06-28T10:00:09Z", "hours": 0.2833, "text": "I have been working on a python terminal project (which will become a website later ) HERE is my firsst devlog"}]...
|
Title: Python Opportunity List by @Mukund | Starda Title: Python Opportunity List by @Mukund | Stardance
Devlogs:
I have been working on a python terminal project (which will become a website later ) HERE is my firsst devlog
Ships:
It is python terminal program in which STEM students can view add and see upcoming and ongoing projects. It let us to add registration date, starting date and ending date of the event. it has category of event to choose and those are- Hackathon Stemathon Olympiad Internship Other. you can also fill your own category if you have chosed other cateory. It is missing some crucial features which i will add once I have done my one sudden projects. once you have added a event you can view it anytime you want by running the code and selecting option 2(VIEW EVENTS) note- You might not be able to edit or delete any program in this version but in upcoming version this feature will be available. Please compromise for a while You checkout the program by clicking the link below (IF LINK DOES NOT WORK THEN COPY PASTE IT IN YOUR BROWSER) https://pypi.org/project/opportunity-list/ In future updates this will become website and make not only your list overall a website where anyone can add a event and you can see everyone events(only events will be shown not persons info [also these updates will take some time.]) Thank you for your patience . The most challenging part was managing files and uploading this to your website. (I have spent more time in shipping this project to you because of confusing GUI and less available feature , rather than on project) The most thing I am proud of is that it has potential(you will regret not clearing my project)...
|
1793577032.8392234
|
1793663432.8392234
|
|
64100
|
My awesome macropad! by @atharvdahake1 | Stardance
|
atharvdahake1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @atharvdahake1 | St Title: My awesome macropad! by @atharvdahake1 | Stardance...
|
1793058632.5352123
|
1793663432.5352123
|
|
56783
|
My very own WebOS by @Divyansh2008 | Stardance
|
Divyansh2008
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T14:54:12Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built NightShift OS — a desktop-style OS that runs in the browser, made from scratch in vanilla HTML/CSS/JS with no frameworks. It has draggable/resizable windows, a working calculator, a terminal that responds to real commands, a notes app, and a music player UI. My own twist beyond the guide: focus mode (dims every window except the active one) and edge-snapping (drag a window to the screen edge and it snaps to half-screen). Most proud of: getting the drag/resize/focus-mode system working smoothly, since that was all new to me. To test: open the live demo link, double-click any desktop icon to open an app, drag windows by their title bar, and try focus mode from the taskbar.", "repo": "https://github.com/Divyansh20082410/nightshift-os", "demo": "https://divyansh20082410.github.io/nightshift-os/"}]...
|
[{"post_id": 62219, "ts": "202 [{"post_id": 62219, "ts": "2026-09-05T14:09:34Z", "hours": 0.2572, "text": "This is the feature beyond what the guide covers: a focus mode toggle in the taskbar that dims every window except the one you’re actively using, so you can concentrate on one app without visual clutter from the rest. Also added edge snapping: drag any window to the left or right edge of the screen and it auto-resizes to fill half the screen, like snapping windows on a real desktop OS."}, {"post_id": 62190, "ts": "2026-09-05T13:39:58Z", "hours": 0.6094, "text": "Wired up all the JavaScript today windows now actually open when you double-click an icon, drag by the title bar, and resize from the corner. Got the calculator doing real math and the terminal responding to typed commands (help, whoami, date, clear)."}, {"post_id": 61012, "ts": "2026-09-03T18:27:10Z", "hours": 1.9836, "text": "Completed the structure and designing of my WebOs- nightshift-os"}]...
|
Title: My very own WebOS by @Divyansh2008 | Starda Title: My very own WebOS by @Divyansh2008 | Stardance
Devlogs:
Completed the structure and designing of my WebOs- nightshift-os
Wired up all the JavaScript today windows now actually open when you double-click an icon, drag by the title bar, and resize from the corner. Got the calculator doing real math and the terminal responding to typed commands (help, whoami, date, clear).
This is the feature beyond what the guide covers: a focus mode toggle in the taskbar that dims every window except the one you’re actively using, so you can concentrate on one app without visual clutter from the rest. Also added edge snapping: drag any window to the left or right edge of the screen and it auto-resizes to fill half the screen, like snapping windows on a real desktop OS.
Ships:
Built NightShift OS — a desktop-style OS that runs in the browser, made from scratch in vanilla HTML/CSS/JS with no frameworks. It has draggable/resizable windows, a working calculator, a terminal that responds to real commands, a notes app, and a music player UI. My own twist beyond the guide: focus mode (dims every window except the active one) and edge-snapping (drag a window to the screen edge and it snaps to half-screen). Most proud of: getting the drag/resize/focus-mode system working smoothly, since that was all new to me. To test: open the live demo link, double-click any desktop icon to open an app, drag windows by their title bar, and try focus mode from the taskbar....
|
1793577031.688028
|
1793663431.688028
|
|
36293
|
VOX by @Kaorii | Stardance
|
Kaorii
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T06:18:34Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "VOX – a free, open-source, bring-your-own-key dictation. Hold a hotkey, speak, release", "repo": "https://github.com/kaorii-ako/VOX", "demo": "https://github.com/kaorii-ako/VOX/releases/tag/v0.2.1"}]...
|
[{"post_id": 29980, "ts": "202 [{"post_id": 29980, "ts": "2026-07-17T06:16:03Z", "hours": 1.5481, "text": "Devlog #1 — Vox: push-to-talk dictation Started Vox : free, open-source, bring-your-own-key dictation. Hold a hotkey, speak, release — cleaned-up text pastes at your cursor. Tauri + Rust, with an LLM pass that polishes the raw transcript. Funniest bug so far: dictate “do you want to go with a race” → Vox types “I don’t identify with a particular race.” The transcript went to the LLM as a plain chat message, so it answered dictated questions instead of transcribing them. Fixed by wrapping the transcript in <transcript> tags and adding a hard rule: never answer, only clean up. Tested against a local llama3.2 — 4/4 trap inputs now transcribe correctly. Also wrestled the release CI: macOS builds needed a 10.15+ deployment target for whisper.cpp, Windows ARM doesn’t build upstream yet (dropped it). Shipped v0.2.2: Linux, Windows, macOS."}]...
|
Title: VOX by @Kaorii | Stardance
Devlogs:
Devlog Title: VOX by @Kaorii | Stardance
Devlogs:
Devlog #1 — Vox: push-to-talk dictation Started Vox : free, open-source, bring-your-own-key dictation. Hold a hotkey, speak, release — cleaned-up text pastes at your cursor. Tauri + Rust, with an LLM pass that polishes the raw transcript. Funniest bug so far: dictate “do you want to go with a race” → Vox types “I don’t identify with a particular race.” The transcript went to the LLM as a plain chat message, so it answered dictated questions instead of transcribing them. Fixed by wrapping the transcript in <transcript> tags and adding a hard rule: never answer, only clean up. Tested against a local llama3.2 — 4/4 trap inputs now transcribe correctly. Also wrestled the release CI: macOS builds needed a 10.15+ deployment target for whisper.cpp, Windows ARM doesn’t build upstream yet (dropped it). Shipped v0.2.2: Linux, Windows, macOS.
Ships:
VOX – a free, open-source, bring-your-own-key dictation. Hold a hotkey, speak, release...
|
1793577030.5327675
|
1793663430.5327675
|
|
44095
|
My own site! by @Resk | Stardance
|
Resk
|
1
|
3.54
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T13:47:53Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my personal site the most challenging thing was coding on mobile I’m proud that I made this much on mobile.", "repo": "https://github.com/VanshWebDevloper/Resk-s-Site", "demo": "https://vanshwebdevloper.github.io/Resk-s-Site/"}]...
|
[{"post_id": 44619, "ts": "202 [{"post_id": 44619, "ts": "2026-08-10T14:47:26Z", "hours": 3.5361, "text": "I have made my best interective personal site read my Readme.md and image letter at ending section for more info also its fully coded on mobile"}, {"post_id": 42472, "ts": "2026-08-07T07:07:48Z", "hours": 0.0, "text": "I’m done my personal site✅"}, {"post_id": 41799, "ts": "2026-08-06T06:54:33Z", "hours": 0.0, "text": "I’m making my personal site 🖥️"}]...
|
Title: My own site! by @Resk | Stardance
Devlogs: Title: My own site! by @Resk | Stardance
Devlogs:
I’m making my personal site 🖥️
I’m done my personal site✅
I have made my best interective personal site read my Readme.md and image letter at ending section for more info also its fully coded on mobile
Ships:
I made my personal site the most challenging thing was coding on mobile I’m proud that I made this much on mobile....
|
1793577029.3698018
|
1793663429.3698018
|
|
64099
|
Star Counter by @Ahan | Stardance
|
Ahan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Star Counter by @Ahan | Stardance
|
1793058629.1811817
|
1793663429.1811817
|
|
56771
|
A Chatting website by @suchaz7539 | Stardance
|
suchaz7539
|
1
|
21.56
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T14:22:07Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A texting app to use it: 1,Login or signup(between you and me you can use fake emails but that’s a secret😉) 2,find someone u want to talk to in the Contacts Tab 3,you can only send texts and images 4,if you want you can setup a profile picture", "repo": "https://github.com/surafel7539/Chat-app", "demo": "https://chatapp123-six.vercel.app/"}]...
|
[{"post_id": 61438, "ts": "202 [{"post_id": 61438, "ts": "2026-09-04T11:00:48Z", "hours": 0.5592, "text": "To the reviewers at stardance i have shipped my project over 5 times and you are saying that i used ai above 30% because of the design, but like i said in my README.md i copied the design from another dev, so please check it out for me, Thank You"}, {"post_id": 58916, "ts": "2026-08-31T14:16:37Z", "hours": 20.8844, "text": "A Texting Website"}]...
|
Title: A Chatting website by @suchaz7539 | Stardan Title: A Chatting website by @suchaz7539 | Stardance
Devlogs:
A Texting Website
To the reviewers at stardance i have shipped my project over 5 times and you are saying that i used ai above 30% because of the design, but like i said in my README.md i copied the design from another dev, so please check it out for me, Thank You
Ships:
A texting app to use it: 1,Login or signup(between you and me you can use fake emails but that’s a secret😉) 2,find someone u want to talk to in the Contacts Tab 3,you can only send texts and images 4,if you want you can setup a profile picture...
|
1793577028.1892674
|
1793663428.1892674
|
|
64098
|
My awesome macropad! by @Manu_ | Stardance
|
Manu_
|
0
|
14.51
|
0
|
[]
|
[{"post_id": 74887, "ts": "202 [{"post_id": 74887, "ts": "2026-09-28T15:00:56Z", "hours": 1.3994, "text": "Finally I can say that I ve finished the 3d part, the pcb is okay (I’ve added the ReverseMount LEDs and wired them up). I ve decided that I’ll solder the case’s LED directly on the XIAO board so now I just have to do te firmware."}, {"post_id": 74417, "ts": "2026-09-27T10:51:03Z", "hours": 1.4278, "text": "Still on 3d part, but MAYBE now I can start to think how to connect the LEDs to the pcb"}, {"post_id": 74096, "ts": "2026-09-26T17:44:18Z", "hours": 2.8775, "text": "I’ve continued the 3d part, now I have to figure out how to edit the pcb for the LEDs and to understand how much larger than the usbc port the port on the case is going to be."}, {"post_id": 73640, "ts": "2026-09-25T15:49:02Z", "hours": 3.88, "text": "I’ve almost finished the 3d part (I have to colour it and add the usbc port slot). After this I’ll have to write the firmware"}, {"post_id": 72847, "ts": "2026-09-23T21:11:56Z", "hours": 4.9281, "text": "Finally on the 3d designing for the macropad, first time to use fusion"}]...
|
Title: My awesome macropad! by @Manu_ | Stardance
Title: My awesome macropad! by @Manu_ | Stardance
Devlogs:
Finally on the 3d designing for the macropad, first time to use fusion
I’ve almost finished the 3d part (I have to colour it and add the usbc port slot). After this I’ll have to write the firmware
I’ve continued the 3d part, now I have to figure out how to edit the pcb for the LEDs and to understand how much larger than the usbc port the port on the case is going to be.
Still on 3d part, but MAYBE now I can start to think how to connect the LEDs to the pcb
Finally I can say that I ve finished the 3d part, the pcb is okay (I’ve added the ReverseMount LEDs and wired them up). I ve decided that I’ll solder the case’s LED directly on the XIAO board so now I just have to do te firmware....
|
1793058627.0909204
|
1793663427.0909204
|