|
491
|
hermes (OLD) by @Carbophile | Stardance
|
Carbophile
|
0
|
6.19
|
0
|
[]
|
[{"post_id": 8358, "ts": "2026 [{"post_id": 8358, "ts": "2026-06-13T21:55:46Z", "hours": 2.2383, "text": "I just implemented my own localization system. Instead of relying on bulky libraries, I just made a simple one which uses JSON dictionaries. The hardest part was figuring out how to get translations into client components without bundling every single language’s dictionary. Anyways, since the app looks the same after this (just translatable), I am attaching this unholy behemoth of a one liner I made. Don’t know if I should be proud or scared."}, {"post_id": 8116, "ts": "2026-06-13T15:31:04Z", "hours": 1.0869, "text": "Welp, I have re-created the repository five times already due to me being an idiot and constantly messing up tiny things and wanting to have a clean history (at least at the start). Stupid OCD"}, {"post_id": 6832, "ts": "2026-06-11T13:45:52Z", "hours": 1.7956, "text": "2 and half hours just to get the framework working?! To be frank, it was mostly the side stuff that slowed me down like configuring Renovate and doing the legal stuff like the license. At least now I have a monorepo statically compiled Next.js frontend that can fetch data from a Hono backend running on Cloudflare Workers. Now comes the hard time: Design gulp"}, {"post_id": 5662, "ts": "2026-06-09T15:16:47Z", "hours": 1.0672, "text": "“Make it a monorepo” they said; “it will be fun” they said. All I have done for the last hour was fight with config files to make the frontend and backend know about each other’s types."}]...
|
Title: hermes (OLD) by @Carbophile | Stardance
De Title: hermes (OLD) by @Carbophile | Stardance
Devlogs:
“Make it a monorepo” they said; “it will be fun” they said. All I have done for the last hour was fight with config files to make the frontend and backend know about each other’s types.
2 and half hours just to get the framework working?! To be frank, it was mostly the side stuff that slowed me down like configuring Renovate and doing the legal stuff like the license. At least now I have a monorepo statically compiled Next.js frontend that can fetch data from a Hono backend running on Cloudflare Workers. Now comes the hard time: Design gulp
Welp, I have re-created the repository five times already due to me being an idiot and constantly messing up tiny things and wanting to have a clean history (at least at the start). Stupid OCD
I just implemented my own localization system. Instead of relying on bulky libraries, I just made a simple one which uses JSON dictionaries. The hardest part was figuring out how to get translations into client components without bundling every single language’s dictionary. Anyways, since the app looks the same after this (just translatable), I am attaching this unholy behemoth of a one liner I made. Don’t know if I should be proud or scared....
|
1792713240.2058518
|
1793318040.2058518
|
|
492
|
Pibble Rush by @MrChicken | Stardance
|
MrChicken
|
0
|
5.54
|
0
|
[]
|
[{"post_id": 12763, "ts": "202 [{"post_id": 12763, "ts": "2026-06-20T21:29:49Z", "hours": 0.7817, "text": "Created a idle animation for Pibble that currently occurs when you stand still, it’s at 8 FPS to emphasize the line boiling effect! Additionally I’ve re-organized the sprite sheet so that each action takes up a separate row rather than me squishing everything together. This was entirely for the purpose of convenience for whenever I decide to update or edit the animations"}, {"post_id": 7860, "ts": "2026-06-13T03:15:52Z", "hours": 2.0064, "text": "Updated the main menu significantly. I’ve started making a UI theme which is what the buttons use, alongside updating the logo to use a newer more cleaner version than what was there before. Although minor I updated the infinite scrolling texture to use exported variables which means it’s not longer hard-coded (yay now I can make any sprite scroll at whatever speed/direction I want!). Moved things around and threw in some particles in the back and ta da here we are. In the empty space I plan to add a big interactable Pibble! (You’ll be able to wash his belly)"}, {"post_id": 6266, "ts": "2026-06-10T15:08:26Z", "hours": 1.5244, "text": "AURA! That will be the main mechanic of Pibble Rush, therefore I added a keybind to utilize aura (right click or “O”). The dash trail now only appears when dashing while using aura, any action done with aura will be stronger than it’s non-aura counterpart. Aura has a limit though, if you use up all your aura you have an “aura burnout” which prevents you from utilizing aura for a certain amount of time."}, {"post_id": 2922, "ts": "2026-06-05T20:32:28Z", "hours": 0.5144, "text": "Added directional dashing to Pibble! I used some inspiration from Celeste for its concept. There was a bug that allowed you to dash infinitely in air and would also stack velocities which made you REALLY fast. I fixed this by making it so that you can dash only once in air and having the ground recharge your usage (also inspired from Celeste!). Additionally I’ve put my movement functions on their own because before every single bit of the math and checks were done in one really big physics loop which I did not like. Next I intend to patch up the trail effect so that it matches the main sprite and its direction too."}, {"post_id": 2552, "ts": "2026-06-05T03:03:25Z", "hours": 0.7167, "text": "As per some feedback I tried to increase the turn rate to make the movement feel more responsive, I’ve also added a input for attacking."}]...
|
Title: Pibble Rush by @MrChicken | Stardance
Devl Title: Pibble Rush by @MrChicken | Stardance
Devlogs:
As per some feedback I tried to increase the turn rate to make the movement feel more responsive, I’ve also added a input for attacking.
Added directional dashing to Pibble! I used some inspiration from Celeste for its concept. There was a bug that allowed you to dash infinitely in air and would also stack velocities which made you REALLY fast. I fixed this by making it so that you can dash only once in air and having the ground recharge your usage (also inspired from Celeste!). Additionally I’ve put my movement functions on their own because before every single bit of the math and checks were done in one really big physics loop which I did not like. Next I intend to patch up the trail effect so that it matches the main sprite and its direction too.
AURA! That will be the main mechanic of Pibble Rush, therefore I added a keybind to utilize aura (right click or “O”). The dash trail now only appears when dashing while using aura, any action done with aura will be stronger than it’s non-aura counterpart. Aura has a limit though, if you use up all your aura you have an “aura burnout” which prevents you from utilizing aura for a certain amount of time.
Updated the main menu significantly. I’ve started making a UI theme which is what the buttons use, alongside updating the logo to use a newer more cleaner version than what was there before. Although minor I updated the infinite scrolling texture to use exported variables which means it’s not longer hard-coded (yay now I can make any sprite scroll at whatever speed/direction I want!). Moved things around and threw in some particles in the back and ta da here we are. In the empty space I plan to add a big interactable Pibble! (You’ll be able to wash his belly)
Created a idle animation for Pibble that currently occurs when you stand still, it’s at 8 FPS to emphasize the line boiling effect! Additionally I’ve re-organized the sprite sheet so that each action takes up a separate row rather than me squishing everything together. This was entirely for the purpose of convenience for whenever I decide to update or edit the animations...
|
1792695141.6557584
|
1793299941.6557584
|
|
493
|
My first slack bot! by @JainilPawar | Stardance
|
JainilPawar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @JainilPawar | Stard Title: My first slack bot! by @JainilPawar | Stardance...
|
1792619467.474956
|
1793224267.474956
|
|
494
|
Heads Up! - Never Guess What's Due Again by @a Heads Up! - Never Guess What's Due Again by @alexander_currano12 | Stardance...
|
alexander_currano12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Heads Up! - Never Guess What's Due Agai Title: Heads Up! - Never Guess What's Due Again by @alexander_currano12 | Stardance...
|
1792666503.5056138
|
1793271303.5056138
|
|
495
|
personal website by @claire | Stardance
|
claire
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: personal website by @claire | Stardance
|
1792781465.604749
|
1793386265.604749
|
|
496
|
Untitled by @JainilPawar | Stardance
|
JainilPawar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @JainilPawar | Stardance
|
1792561969.7213058
|
1793166769.7213058
|
|
497
|
My first slack bot! by @akshayK | Stardance
|
akshayK
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @akshayK | Stardance
|
1793145254.8171642
|
1793750054.8171642
|
|
499
|
Party Bliiitz by @MrChicken | Stardance
|
MrChicken
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Party Bliiitz by @MrChicken | Stardance
|
1792637500.5401735
|
1793242300.5401735
|
|
500
|
PianoThing by @vejas | Stardance
|
vejas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PianoThing by @vejas | Stardance
|
1792806699.162003
|
1793411499.162003
|
|
501
|
Untitled project by @Tim | Stardance
|
Tim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Tim | Stardance
|
1792709700.1177166
|
1793314500.1177166
|
|
502
|
Star STELLAR by @bontaromiii | Stardance
|
bontaromiii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Star STELLAR by @bontaromiii | Stardance
|
1792893000.8660474
|
1793757000.8660474
|
|
503
|
Alloctrack by @devramsean0 | Stardance
|
devramsean0
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Alloctrack by @devramsean0 | Stardance
|
1792587058.5988054
|
1793191858.5988054
|
|
504
|
Untitled project by @qcoral | Stardance
|
qcoral
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @qcoral | Stardance
|
1793148740.7332993
|
1793753540.7332993
|
|
505
|
Redux.chat by @Evan | Stardance
|
Evan
|
0
|
1.37
|
0
|
[]
|
[{"post_id": 182, "ts": "2026- [{"post_id": 182, "ts": "2026-06-01T06:21:35Z", "hours": 1.3714, "text": "Finally got around to fixing the mobile support on the site, lots of messing around with tailwind. Also had a weird bug where the page could get scrolled down in the split second while it was rendering (on certain devices), and get stuck there. Had to fix that bizzare bug with a react layout effect that resets the scroll height post-render. Not the most elegant solution, and i’ll definitely look into this more later. Also made the search shortcut/button only visible on desktop."}]...
|
Title: Redux.chat by @Evan | Stardance
Devlogs:
F Title: Redux.chat by @Evan | Stardance
Devlogs:
Finally got around to fixing the mobile support on the site, lots of messing around with tailwind. Also had a weird bug where the page could get scrolled down in the split second while it was rendering (on certain devices), and get stuck there. Had to fix that bizzare bug with a react layout effect that resets the scroll height post-render. Not the most elegant solution, and i’ll definitely look into this more later. Also made the search shortcut/button only visible on desktop....
|
1792562100.4362903
|
1793166900.4362903
|
|
506
|
Animorphs Book 1 VN by @AJ | Stardance
|
AJ
|
0
|
0.42
|
0
|
[]
|
[{"post_id": 97, "ts": "2026-0 [{"post_id": 97, "ts": "2026-05-31T18:25:17Z", "hours": 0.4225, "text": "Voices for the main characters in the story. I had sound bites from my last game, but created a new voice for Jake, as I thought none of the ones I made already fit him well. I’m happy with how they sound so far!"}]...
|
Title: Animorphs Book 1 VN by @AJ | Stardance
Dev Title: Animorphs Book 1 VN by @AJ | Stardance
Devlogs:
Voices for the main characters in the story. I had sound bites from my last game, but created a new voice for Jake, as I thought none of the ones I made already fit him well. I’m happy with how they sound so far!...
|
1792550846.589516
|
1793155646.589516
|
|
507
|
Terrarium Term by @davidv3767 | Stardance
|
davidv3767
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Terrarium Term by @davidv3767 | Stardance
|
1792914581.1425536
|
1793778581.1425536
|
|
509
|
BibliBot by @davidv3767 | Stardance
|
davidv3767
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BibliBot by @davidv3767 | Stardance
|
1792752618.14876
|
1793357418.14876
|
|
510
|
Duvo Eins by @davidv3767 | Stardance
|
davidv3767
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T14:06:39Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple game to teach kids math. It works similar to Prodigy, where you answer questions to attack the other player OR defend yourself. Check the ReadMe for more instructions. Note this: you will need TWO players & a keyboard for this to work as intended, but for testing purposes you can play by yourself. Hope you enjoy Duvo Eins! P.S. Depending on your screen size, the graphics might be skewed as it is programmed for my monitor and I don’t know how to unskew it in Python on any sized monitor. I would skip this if it’s too skewed, but I’ll hopefully add a video demo sometime soon (so check for it)!", "repo": "https://github.com/davidv3767/Duvo-Eins", "demo": "https://github.com/davidv3767/Duvo-Eins/releases/tag/DuvoEins"}]...
|
[{"post_id": 48494, "ts": "202 [{"post_id": 48494, "ts": "2026-08-16T21:18:01Z", "hours": 1.8686, "text": "Devlog #14: Welcome v2P.0.5.0 of Duvo Eins! What I Did: Well, I polished up my program, added a ReadMe, created a .exe program etc. to create the ship-ready version! I formatted the version differently (v2P.0.5.0 instead of v0.5) because I wanted to make sure this version was clear to be two-player only (as I am planning to do single-player in the future). P.S. I did reuse a picture this time since these is nothing really new to show! Github Commit(s): Check the repo yourself! Next Up: But I’m done! Oh wait… all the shipping stuff :)"}, {"post_id": 46318, "ts": "2026-08-13T13:48:52Z", "hours": 1.48, "text": "Devlog #13: Ooh… Fighting! What I Did: This is basically the endgame here… literally! Here’s some of what I did: finished the combat mechanic (except for color multipliers) added a dynamic health bar started the endgame screen Soon, we’re going to make it to v0.5! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/b8be0b52a1d765e5deeaa225834ec71a509a7745 Next Up: I will work on the endgame screen & start polishing for v0.5!"}, {"post_id": 45354, "ts": "2026-08-11T19:07:24Z", "hours": 1.6964, "text": "Devlog #12: We Can Attack Now? What I Did: The current program is bugged a little bit, but here’s what was done this session: added a Player 2 question mechanic finished the settings page started the combat mechanic, but it’s very bugged Next up, I got to fix a lot of bugs! Github Commit(s): No commits this time :( Next Up: I will continue working on the gameplay!"}, {"post_id": 44115, "ts": "2026-08-09T17:51:35Z", "hours": 1.2933, "text": "Devlog #11: Questions Loading… What I Did: I’m really excited with the progress of this project, especially since everything is coming together. Here’s some things I did in this session: mostly set up the settings page started the Player 1 question mechanic Note: In the picture below, I want to note that the questions do keep on glitching between the two kindergarten questions, but that is because the player mechanic didn’t get finished before this devlog. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1ff48a802b77ec992dd962845cc0f5d44d9073bf Next Up: I will continue working on the question mechanics… and maybe combat too!"}, {"post_id": 42939, "ts": "2026-08-07T22:32:10Z", "hours": 1.4628, "text": "Devlog #10: Progress (Part 2) What I Did: More progress was done in this session! Some of the things done are the following: created a name tag & health bar for characters added instructions to the info page started a ReadMe (will be improved on) added a new file (duvoeins_settings.py) to adjust questions chosen in the database Honestly, I’m really happy with what I’ve done over the past 10 devlogs! I wonder what will happen by Devlog #20? Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/d7e34a2d8d926c38beb4e0236bc6594b4336d8e1 Next Up: I will continue working on the gameplay… we’re inching closer towards a fully playable program!"}, {"post_id": 40968, "ts": "2026-08-04T20:56:31Z", "hours": 1.3028, "text": "Devlog #9: Progress What I Did: I took a very long break, but I was able to come back today! I did a lot of things, but here are the major things: finished creating the base of players’ characters created a better “arena” background linked Python program to the .json file Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/8133c297700de8fbfc2464c26c951844cf1b483b Next Up: I will continue working on the gameplay!"}, {"post_id": 10902, "ts": "2026-06-17T21:22:40Z", "hours": 0.785, "text": "Devlog #8: Gameplay Loading… What I Did: I set up the foundation to work on the gameplay. I have a small question bank in .json (screenshotted that since I have nothing else to show), a blank screen, and a small Character class! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1e1e41e6983fd23b53de307c458ac4008cb98407 Next Up: In my next session, I will continue working on the gameplay! P.S. Main reason to make this devlog is to show at an Expedition!"}, {"post_id": 6309, "ts": "2026-06-10T16:46:31Z", "hours": 1.3322, "text": "Devlog #7: Selection Is Done What I Did: I did a lot of things in the past sessions, including finishing up the selection mechanic and starting the gameplay. With the current program, working on gameplay can now begin! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6dd5a23de88b436c12e9206e3bbc14375d49e09d Next Up: In my next session, I will start working on the gameplay!"}, {"post_id": 4585, "ts": "2026-06-07T22:34:15Z", "hours": 1.4583, "text": "Devlog #6: Basic Stats What I Did: It took some trial & error, but the stats menu finally works as intended! By pressing 1-4 on the 2nd selection screen, you can see basic information. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/650ac1c44b2586e8a0801187b37b03ee65dae4dahttps://github.com/davidv3767/Duvo-Eins/commit/aae70fc73cabe5a642e75c04108f830e3b269f55 Next Up: In my next session, I will make the second selection screen allow each player to select a character (via triple pressing a key), rather than just the stats shown."}, {"post_id": 2783, "ts": "2026-06-05T16:13:42Z", "hours": 1.5697, "text": "Devlog #5: Character Grid Graphic & Three More Files What I Did: First of all, I added the character grid (without stats & selection mechanic). Secondly, I split my code into four different files, improving readability by a lot! I was going to continue working, but I wanted to publish a devlog first. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/f10ce740a106347836616f34555354be7c73d8de Next Up: In my next session, I will make the second selection screen work, allowing the player(s) to select a character!"}, {"post_id": 2195, "ts": "2026-06-04T15:48:21Z", "hours": 1.1103, "text": "Devlog #4: Player Name Customization What I Did: In my past session(s) of coding, I focused on allowing the players to customize their name! Now, each player has a customized username for the round they are playing, allowing players to better connect to the game. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/ffa216377c5c137ba125f8c36df04605f35ddd79 https://github.com/davidv3767/Duvo-Eins/commit/3625647f57e2a42ef1580669bf748265fed4a524 Next Up: In my next session, I will make the second selection screen, involving simple characters & basic stats!"}, {"post_id": 978, "ts": "2026-06-02T19:16:45Z", "hours": 1.7047, "text": "Devlog #3: Getting Into The Game What I Did: Today, I focused on making an info screen (with instructions coming soon!) and starting on the first selection screen, allowing players to type in their names. I wanted to write this devlog before I continue working on the typing mechanic due to the amount of progress & time I have spent. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/c4d71da3cc1f0890666f09c0d4444017a8ec35b2 Next Up: In my next session, I will lock in and make the typing mechanic for the 1st selection screen work! Then, I’ll start on the 2nd selection screen (characters)!"}, {"post_id": 378, "ts": "2026-06-01T18:46:10Z", "hours": 0.9842, "text": "Devlog #2: Just The Beginning What I Did: I focused, in this session, on getting the START and INFO buttons to appear & make the background look better. I also sorted out my functions and started the mechanic for the buttons mentioned above. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/bcc683b7d776d8275721a71e24541b1d0189ae7c Next Up: In my next session, I will focus on making the START and INFO buttons work, and maybe start the SELECTION screens!"}, {"post_id": 148, "ts": "2026-05-31T23:14:35Z", "hours": 0.8075, "text": "Devlog #1: The Humble Start to Duvo Eins What I Did: This is the start of Duvo Eins, a duel-style learning app! After I tinkered with some window settings, I created the beginning to the start screen, adjusting the title little by little until it looked the best to me! GitHub Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6c81a82a681d124c7b7eafac3cc968cccd1dac44 Next Up: I’ll be continuing to improve the start screen! I’ll add some buttons and change the background to look nicer!"}]...
|
Title: Duvo Eins by @davidv3767 | Stardance
Devlo Title: Duvo Eins by @davidv3767 | Stardance
Devlogs:
Devlog #1: The Humble Start to Duvo Eins What I Did: This is the start of Duvo Eins, a duel-style learning app! After I tinkered with some window settings, I created the beginning to the start screen, adjusting the title little by little until it looked the best to me! GitHub Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6c81a82a681d124c7b7eafac3cc968cccd1dac44 Next Up: I’ll be continuing to improve the start screen! I’ll add some buttons and change the background to look nicer!
Devlog #2: Just The Beginning What I Did: I focused, in this session, on getting the START and INFO buttons to appear & make the background look better. I also sorted out my functions and started the mechanic for the buttons mentioned above. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/bcc683b7d776d8275721a71e24541b1d0189ae7c Next Up: In my next session, I will focus on making the START and INFO buttons work, and maybe start the SELECTION screens!
Devlog #3: Getting Into The Game What I Did: Today, I focused on making an info screen (with instructions coming soon!) and starting on the first selection screen, allowing players to type in their names. I wanted to write this devlog before I continue working on the typing mechanic due to the amount of progress & time I have spent. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/c4d71da3cc1f0890666f09c0d4444017a8ec35b2 Next Up: In my next session, I will lock in and make the typing mechanic for the 1st selection screen work! Then, I’ll start on the 2nd selection screen (characters)!
Devlog #4: Player Name Customization What I Did: In my past session(s) of coding, I focused on allowing the players to customize their name! Now, each player has a customized username for the round they are playing, allowing players to better connect to the game. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/ffa216377c5c137ba125f8c36df04605f35ddd79 https://github.com/davidv3767/Duvo-Eins/commit/3625647f57e2a42ef1580669bf748265fed4a524 Next Up: In my next session, I will make the second selection screen, involving simple characters & basic stats!
Devlog #5: Character Grid Graphic & Three More Files What I Did: First of all, I added the character grid (without stats & selection mechanic). Secondly, I split my code into four different files, improving readability by a lot! I was going to continue working, but I wanted to publish a devlog first. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/f10ce740a106347836616f34555354be7c73d8de Next Up: In my next session, I will make the second selection screen work, allowing the player(s) to select a character!
Devlog #6: Basic Stats What I Did: It took some trial & error, but the stats menu finally works as intended! By pressing 1-4 on the 2nd selection screen, you can see basic information. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/650ac1c44b2586e8a0801187b37b03ee65dae4dahttps://github.com/davidv3767/Duvo-Eins/commit/aae70fc73cabe5a642e75c04108f830e3b269f55 Next Up: In my next session, I will make the second selection screen allow each player to select a character (via triple pressing a key), rather than just the stats shown.
Devlog #7: Selection Is Done What I Did: I did a lot of things in the past sessions, including finishing up the selection mechanic and starting the gameplay. With the current program, working on gameplay can now begin! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/6dd5a23de88b436c12e9206e3bbc14375d49e09d Next Up: In my next session, I will start working on the gameplay!
Devlog #8: Gameplay Loading… What I Did: I set up the foundation to work on the gameplay. I have a small question bank in .json (screenshotted that since I have nothing else to show), a blank screen, and a small Character class! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1e1e41e6983fd23b53de307c458ac4008cb98407 Next Up: In my next session, I will continue working on the gameplay! P.S. Main reason to make this devlog is to show at an Expedition!
Devlog #9: Progress What I Did: I took a very long break, but I was able to come back today! I did a lot of things, but here are the major things: finished creating the base of players’ characters created a better “arena” background linked Python program to the .json file Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/8133c297700de8fbfc2464c26c951844cf1b483b Next Up: I will continue working on the gameplay!
Devlog #10: Progress (Part 2) What I Did: More progress was done in this session! Some of the things done are the following: created a name tag & health bar for characters added instructions to the info page started a ReadMe (will be improved on) added a new file (duvoeins_settings.py) to adjust questions chosen in the database Honestly, I’m really happy with what I’ve done over the past 10 devlogs! I wonder what will happen by Devlog #20? Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/d7e34a2d8d926c38beb4e0236bc6594b4336d8e1 Next Up: I will continue working on the gameplay… we’re inching closer towards a fully playable program!
Devlog #11: Questions Loading… What I Did: I’m really excited with the progress of this project, especially since everything is coming together. Here’s some things I did in this session: mostly set up the settings page started the Player 1 question mechanic Note: In the picture below, I want to note that the questions do keep on glitching between the two kindergarten questions, but that is because the player mechanic didn’t get finished before this devlog. Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/1ff48a802b77ec992dd962845cc0f5d44d9073bf Next Up: I will continue working on the question mechanics… and maybe combat too!
Devlog #12: We Can Attack Now? What I Did: The current program is bugged a little bit, but here’s what was done this session: added a Player 2 question mechanic finished the settings page started the combat mechanic, but it’s very bugged Next up, I got to fix a lot of bugs! Github Commit(s): No commits this time :( Next Up: I will continue working on the gameplay!
Devlog #13: Ooh… Fighting! What I Did: This is basically the endgame here… literally! Here’s some of what I did: finished the combat mechanic (except for color multipliers) added a dynamic health bar started the endgame screen Soon, we’re going to make it to v0.5! Github Commit(s): https://github.com/davidv3767/Duvo-Eins/commit/b8be0b52a1d765e5deeaa225834ec71a509a7745 Next Up: I will work on the endgame screen & start polishing for v0.5!
Devlog #14: Welcome v2P.0.5.0 of Duvo Eins! What I Did: Well, I polished up my program, added a ReadMe, created a .exe program etc. to create the ship-ready version! I formatted the version differently (v2P.0.5.0 instead of v0.5) because I wanted to make sure this version was clear to be two-player only (as I am planning to do single-player in the future). P.S. I did reuse a picture this time since these is nothing really new to show! Github Commit(s): Check the repo yourself! Next Up: But I’m done! Oh wait… all the shipping stuff :)
Ships:
I made a simple game to teach kids math. It works similar to Prodigy, where you answer questions to attack the other player OR defend yourself. Check the ReadMe for more instructions. Note this: you will need TWO players & a keyboard for this to work as intended, but for testing purposes you can play by yourself. Hope you enjoy Duvo Eins! P.S. Depending on your screen size, the graphics might be skewed as it is programmed for my monitor and I don’t know how to unskew it in Python on any sized monitor. I would skip this if it’s too skewed, but I’ll hopefully add a video demo sometime soon (so check for it)!...
|
1793123591.8710926
|
1793209991.8710926
|
|
511
|
Untitled by @Anson | Stardance
|
Anson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Anson | Stardance
|
1792759759.7637188
|
1793364559.7637188
|
|
512
|
neutron by @dodge1 | Stardance
|
dodge1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neutron by @dodge1 | Stardance
|
1792572467.2087286
|
1793177267.2087286
|
|
513
|
Wasteland-ZERO by @infinitybyte_dev | Stardance
|
infinitybyte_dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Wasteland-ZERO by @infinitybyte_dev | Stard Title: Wasteland-ZERO by @infinitybyte_dev | Stardance...
|
1792551004.5888014
|
1793155804.5888014
|
|
514
|
Untitled by @qcoral | Stardance
|
qcoral
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @qcoral | Stardance
|
1793170401.5502717
|
1793775201.5502717
|
|
515
|
My first slack bot! by @Krxzy | Stardance
|
Krxzy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Krxzy | Stardance
|
1792608633.2349007
|
1793213433.2349007
|
|
516
|
Nephthys by @Mish | Stardance
|
Mish
|
0
|
22.53
|
0
|
[]
|
[{"post_id": 77687, "ts": "202 [{"post_id": 77687, "ts": "2026-10-07T21:40:41Z", "hours": 21.1439, "text": "a lot of stuff has been done! notably: We now have API keys that let you access message content on the API! (see below) Give credit to the last responder (not the resolver) on recently-active threads Enforce type checks with Pyright Category tags v2: Now editable and assigned using a desicion model (Jev)!"}, {"post_id": 939, "ts": "2026-06-02T18:16:49Z", "hours": 0.5314, "text": "I had the idea of dynamically updating the topic in the team channel to include the number of open tickets! And then I scrapped that idea because I realised it would spam the channel with these messages…"}, {"post_id": 234, "ts": "2026-06-01T11:10:53Z", "hours": 0.8533, "text": "Added a new transcript to make Nephthys work for Stardance!"}]...
|
Title: Nephthys by @Mish | Stardance
Devlogs:
Add Title: Nephthys by @Mish | Stardance
Devlogs:
Added a new transcript to make Nephthys work for Stardance!
I had the idea of dynamically updating the topic in the team channel to include the number of open tickets! And then I scrapped that idea because I realised it would spam the channel with these messages…
a lot of stuff has been done! notably: We now have API keys that let you access message content on the API! (see below) Give credit to the last responder (not the resolver) on recently-active threads Enforce type checks with Pyright Category tags v2: Now editable and assigned using a desicion model (Jev)!...
|
1792543871.274932
|
1793148671.274932
|
|
517
|
My daily updates slack bot by @Jonas | Stardance
|
Jonas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My daily updates slack bot by @Jonas | Star Title: My daily updates slack bot by @Jonas | Stardance...
|
1792579952.571722
|
1793184752.571722
|
|
518
|
My first slack bot! by @e | Stardance
|
e
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @e | Stardance
|
1792583541.2549467
|
1793188341.2549467
|
|
519
|
Cyberpunk themed Macropad by @prix | Stardance
|
prix
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T19:49:01Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cyberpunk-themed 4-key Macropad with an OLED display, a volume knob and an RGB LED. The biggest challenge was definitely setting up the AI software side of the project—getting the AI model properly configured and making sure the live demo site connected smoothly with everything took a lot of troubleshooting. I also spent a good amount of time in designing, there were small problems coming which I kept solving the way. I’m really proud of doing what I’ve done till now and having the GitHub repository organized with all the source files and documentation. Excited to keep building on top of this for the next phase!", "repo": "https://github.com/prix-x/Cyberpunk-Themed-Macropad-", "demo": ""}]...
|
[{"post_id": 1584, "ts": "2026 [{"post_id": 1584, "ts": "2026-06-03T18:13:04Z", "hours": 0.5811, "text": "Before moving to the designing/3d printing, I wanted to make the Gmail macro key code. I spent around 30 minutes to write and debug the code (Might change after I get the parts. The Mission: Tap a single mechanical switch to automatically enter Gmail. import usb_hid from adafruit_hid.keyboard import Keyboard from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS keyboard = Keyboard(usb_hid.devices) layout = KeyboardLayoutUS(keyboard) GMAIL = “ [email protected] ” def type_gmail(): layout.write(GMAIL) Phase 2: Design Inspiration & Cyberpunk Aesthetics (The Blueprint) For the visual identity, I didn’t want a generic, boring plastic box. I spent some time studying past mechanical designs and custom cyberdecks. Color Psychology: Instead of standard monochrome, I locked in a high-contrast cyberpunk palette: A grey main enclosure to look like machined industrial metal. A matte black bottom floor plate to act as a grounded chassis. Vibrant purple keycaps to give it a sharp, neon color. The Centerpiece: A custom multi-layered knob in matching purple, with a neon yellow accent ring. Once the vision was clear, the real battle began in Tinkercad. I spent 3 to 4 hours measuring real components and sizing them against physical hand. Current Status: Design ready (Probably XD)! Every single part has been isolated, grounded flat at a height of 0, and separated with clear margins so the 3D printers can print them as individual components. Grey Enclosure -> Ready Black Base Floor -> Ready 4x Purple Keycaps _> Ready Custom Knob -> Ready Next stop: Exporting the STL file and submitting it to the Hack Club #enclosure queue!"}, {"post_id": 1111, "ts": "2026-06-02T22:51:19Z", "hours": 0.2508, "text": "Spent 2 hours on enclosure 3d design + BOM (on github) Component Quantity Approx. Cost (INR) Raspberry Pi Pico 1 ₹340 Mechanical Switches 4 ₹100 Custom Keycaps 4 ₹0 (Free via #enclosure) OLED Display (SSD1306) 1 ₹150 Volume Knob (EC11 Encoder) 1 ₹50 Passive Piezo Buzzer 1 ₹20 WS2812B RGB LEDs 1 ₹40 Custom Enclosure 1 ₹0 (Free via #enclosure)"}, {"post_id": 972, "ts": "2026-06-02T19:03:14Z", "hours": 3.3456, "text": "Finally after 3 hours coding and 5 hours debugging Done with the AI Agent for my macropad TwT"}]...
|
Title: Cyberpunk themed Macropad by @prix | Starda Title: Cyberpunk themed Macropad by @prix | Stardance
Devlogs:
Finally after 3 hours coding and 5 hours debugging Done with the AI Agent for my macropad TwT
Spent 2 hours on enclosure 3d design + BOM (on github) Component Quantity Approx. Cost (INR) Raspberry Pi Pico 1 ₹340 Mechanical Switches 4 ₹100 Custom Keycaps 4 ₹0 (Free via #enclosure) OLED Display (SSD1306) 1 ₹150 Volume Knob (EC11 Encoder) 1 ₹50 Passive Piezo Buzzer 1 ₹20 WS2812B RGB LEDs 1 ₹40 Custom Enclosure 1 ₹0 (Free via #enclosure)
Before moving to the designing/3d printing, I wanted to make the Gmail macro key code. I spent around 30 minutes to write and debug the code (Might change after I get the parts. The Mission: Tap a single mechanical switch to automatically enter Gmail. import usb_hid from adafruit_hid.keyboard import Keyboard from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS keyboard = Keyboard(usb_hid.devices) layout = KeyboardLayoutUS(keyboard) GMAIL = “ [email protected] ” def type_gmail(): layout.write(GMAIL) Phase 2: Design Inspiration & Cyberpunk Aesthetics (The Blueprint) For the visual identity, I didn’t want a generic, boring plastic box. I spent some time studying past mechanical designs and custom cyberdecks. Color Psychology: Instead of standard monochrome, I locked in a high-contrast cyberpunk palette: A grey main enclosure to look like machined industrial metal. A matte black bottom floor plate to act as a grounded chassis. Vibrant purple keycaps to give it a sharp, neon color. The Centerpiece: A custom multi-layered knob in matching purple, with a neon yellow accent ring. Once the vision was clear, the real battle began in Tinkercad. I spent 3 to 4 hours measuring real components and sizing them against physical hand. Current Status: Design ready (Probably XD)! Every single part has been isolated, grounded flat at a height of 0, and separated with clear margins so the 3D printers can print them as individual components. Grey Enclosure -> Ready Black Base Floor -> Ready 4x Purple Keycaps _> Ready Custom Knob -> Ready Next stop: Exporting the STL file and submitting it to the Hack Club #enclosure queue!
Ships:
I made a cyberpunk-themed 4-key Macropad with an OLED display, a volume knob and an RGB LED. The biggest challenge was definitely setting up the AI software side of the project—getting the AI model properly configured and making sure the live demo site connected smoothly with everything took a lot of troubleshooting. I also spent a good amount of time in designing, there were small problems coming which I kept solving the way. I’m really proud of doing what I’ve done till now and having the GitHub repository organized with all the source files and documentation. Excited to keep building on top of this for the next phase!...
|
1793101797.7774708
|
1793188197.7774708
|
|
520
|
My awesome macropad! by @olive | Stardance
|
olive
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @olive | Stardance
|
1792608875.3590252
|
1793213675.3590252
|
|
521
|
Jet engine by @Bryan | Stardance
|
Bryan
|
0
|
7.41
|
0
|
[]
|
[{"post_id": 15248, "ts": "202 [{"post_id": 15248, "ts": "2026-06-24T19:15:42Z", "hours": 3.6025, "text": "so far i have the jet engine and stand though i dont know how to add screws to mount a brushless motor"}, {"post_id": 12327, "ts": "2026-06-20T03:32:08Z", "hours": 2.3131, "text": "i made centrifugal fan i think it work properly though i had to keep the clip short because my computer slowed by a ton"}, {"post_id": 11088, "ts": "2026-06-18T04:00:31Z", "hours": 1.4897, "text": "i am building a jet engine but i still havent decided the fuel the picture below is what i have so far"}]...
|
Title: Jet engine by @Bryan | Stardance
Devlogs:
Title: Jet engine by @Bryan | Stardance
Devlogs:
i am building a jet engine but i still havent decided the fuel the picture below is what i have so far
i made centrifugal fan i think it work properly though i had to keep the clip short because my computer slowed by a ton
so far i have the jet engine and stand though i dont know how to add screws to mount a brushless motor...
|
1792727679.2020028
|
1793332479.2020028
|
|
522
|
protogen by @Jenny | Stardance
|
Jenny
|
0
|
6.03
|
0
|
[]
|
[{"post_id": 27438, "ts": "202 [{"post_id": 27438, "ts": "2026-07-13T00:25:45Z", "hours": 0.7333, "text": "Readjusted some other sketches with points or lines that didn’t make sense. I created a new sketch on this axes but I troubleshooted for a good chunk of my time trying to figure out how i can get my rectangle box to be on top of the highlighted black line on the top arc thing to create the visor aaaaaaaaaaa"}, {"post_id": 25684, "ts": "2026-07-10T03:28:33Z", "hours": 1.1333, "text": "Continued working on the visor. I mostly followed the tutorial and copied off their values, I might however adjust some numbers. I think for the visor smoothness I will probably add boxy shape so it is acrylic sheet friendly. I still need to ad my own spin to it, so I was thinking of an unusally long visor LOL. A lot of time I spent was spent learning shortcuts on Fusion 360 and I searched it up. I also had to restart because some of the sketch wasn’t organized, with wrong dimensions, so I redid them. Visors are too expensive tho so I have to resort to budget friendly options. One hundred for one is crazy."}, {"post_id": 24515, "ts": "2026-07-08T03:34:25Z", "hours": 0.6433, "text": "Today I have worked on prototyping for electronics, I followed guides from small makers and loosely followed a schematic that uses an arduino uno. i am using esp32 so this is different. I drew out a schematic laying out features that I want. I also decided that I would want a remote for changing face expressions rather than a button somewhere on the head. I want to add a boop sensor using infrared and a mic using MAX9814. Lastly I add a SSD display to show the modes I am on. the matrix are wired up in a chain it seems. my research includes finding which components people use to add and I want to add my own spin to it. To make it unique rather than a bland protogen."}, {"post_id": 23938, "ts": "2026-07-07T04:34:21Z", "hours": 0.5947, "text": "Today I worked on researching my electronics component. I will come back to the 3D print later. markdown isnt working for me for some reason. I want to add audio tracking, use esp32-s3, be able to change facial expression/idle, max7219 is more forgiving than hub75 as beginner, and i needed to research how to wire up my esp32-c3. I follow a tutorial from JtingF that used arduino uno so I’m going to see what pinouts to use as i read the datasheet. Hub75 is more advanced and harder than max7219. However i dont see myself using an instance of RGB for fun so I keep it to small panels. This means a change in the CAD design so i now need to add panels to hold them place. I also tried using WOKWI and online tutorials to see but I still need to research what pinouts I can use and then work on the firmware to place my dots. Not much was done in terms of progress for the project."}, {"post_id": 22980, "ts": "2026-07-05T17:44:47Z", "hours": 1.2381, "text": "OKAY I have managed to get this sketch done. The first time I failed because I put it in the wrong orientation which threw everything off so I ended up restarting the rectangle which determines the width and height. I was following a tutorial but I measured my head to find the length in mm that worked for me. I changed some measurements my ruler was in inches so i did a bunch of conversions back and forth. I was able to get the bottom visor ready. I’m going to make it round though instead of boxy as intended, so i can have a round frame but boxy visor via acrylic sheets. To make the frame you need a visor shape. So I’ll have a round visor shape. I understand it wont fit proeprly but i can try to cover up the gaps with something as an alternative. For now focus on electronics first once i finish CAD and i feel like giving up AGAIN because I dont have a 3d printer :("}, {"post_id": 22914, "ts": "2026-07-05T15:40:40Z", "hours": 0.3667, "text": "Simple sketches for the head and I jot down some notes. First I want to start off with a goal is to my visor shape in Fusion360 cad. So basically im handmaking my protogen head base. The cardboard I’ll honestly give up as I have not been getting anywhere that much. I will go wth a boxy shape because I dont have vacuum form and I don’t intend to. The rest of the base can be sleek and smooth, I can fill up the gaps with something else when I use the acrylic sheets to create the visor after it is tinted. LED panels I’m going to use 64x32 LED HUB75 panels as I’m following this broad tutorial. I do want dynamic expressions so I choose it. So my goals is to create CAD model, pick a microcontroller, schematic diagraming on paper, PCBs? and the rest is crafting."}, {"post_id": 22497, "ts": "2026-07-05T00:15:02Z", "hours": 1.3217, "text": "Card board prototype first I made. It could help me with some CAD and measurements for the head. But I think I need to focus on trying to create the electronics and head base maybe. That is technical. I think I’m going to give up to be honest on cardboard. It is not what I expected. So I’m going to set myself goals for now. Short but specific goals for myself. I will make my own 3d models using inspiration I find online that I can use to 3d print a base. Or I can try to find popsicle sticks to use as a temporary base. Then I will go to using LED panels with a microcontroller. Making this is harder than I expected."}]...
|
Title: protogen by @Jenny | Stardance
Devlogs:
Ca Title: protogen by @Jenny | Stardance
Devlogs:
Card board prototype first I made. It could help me with some CAD and measurements for the head. But I think I need to focus on trying to create the electronics and head base maybe. That is technical. I think I’m going to give up to be honest on cardboard. It is not what I expected. So I’m going to set myself goals for now. Short but specific goals for myself. I will make my own 3d models using inspiration I find online that I can use to 3d print a base. Or I can try to find popsicle sticks to use as a temporary base. Then I will go to using LED panels with a microcontroller. Making this is harder than I expected.
Simple sketches for the head and I jot down some notes. First I want to start off with a goal is to my visor shape in Fusion360 cad. So basically im handmaking my protogen head base. The cardboard I’ll honestly give up as I have not been getting anywhere that much. I will go wth a boxy shape because I dont have vacuum form and I don’t intend to. The rest of the base can be sleek and smooth, I can fill up the gaps with something else when I use the acrylic sheets to create the visor after it is tinted. LED panels I’m going to use 64x32 LED HUB75 panels as I’m following this broad tutorial. I do want dynamic expressions so I choose it. So my goals is to create CAD model, pick a microcontroller, schematic diagraming on paper, PCBs? and the rest is crafting.
OKAY I have managed to get this sketch done. The first time I failed because I put it in the wrong orientation which threw everything off so I ended up restarting the rectangle which determines the width and height. I was following a tutorial but I measured my head to find the length in mm that worked for me. I changed some measurements my ruler was in inches so i did a bunch of conversions back and forth. I was able to get the bottom visor ready. I’m going to make it round though instead of boxy as intended, so i can have a round frame but boxy visor via acrylic sheets. To make the frame you need a visor shape. So I’ll have a round visor shape. I understand it wont fit proeprly but i can try to cover up the gaps with something as an alternative. For now focus on electronics first once i finish CAD and i feel like giving up AGAIN because I dont have a 3d printer :(
Today I worked on researching my electronics component. I will come back to the 3D print later. markdown isnt working for me for some reason. I want to add audio tracking, use esp32-s3, be able to change facial expression/idle, max7219 is more forgiving than hub75 as beginner, and i needed to research how to wire up my esp32-c3. I follow a tutorial from JtingF that used arduino uno so I’m going to see what pinouts to use as i read the datasheet. Hub75 is more advanced and harder than max7219. However i dont see myself using an instance of RGB for fun so I keep it to small panels. This means a change in the CAD design so i now need to add panels to hold them place. I also tried using WOKWI and online tutorials to see but I still need to research what pinouts I can use and then work on the firmware to place my dots. Not much was done in terms of progress for the project.
Today I have worked on prototyping for electronics, I followed guides from small makers and loosely followed a schematic that uses an arduino uno. i am using esp32 so this is different. I drew out a schematic laying out features that I want. I also decided that I would want a remote for changing face expressions rather than a button somewhere on the head. I want to add a boop sensor using infrared and a mic using MAX9814. Lastly I add a SSD display to show the modes I am on. the matrix are wired up in a chain it seems. my research includes finding which components people use to add and I want to add my own spin to it. To make it unique rather than a bland protogen.
Continued working on the visor. I mostly followed the tutorial and copied off their values, I might however adjust some numbers. I think for the visor smoothness I will probably add boxy shape so it is acrylic sheet friendly. I still need to ad my own spin to it, so I was thinking of an unusally long visor LOL. A lot of time I spent was spent learning shortcuts on Fusion 360 and I searched it up. I also had to restart because some of the sketch wasn’t organized, with wrong dimensions, so I redid them. Visors are too expensive tho so I have to resort to budget friendly options. One hundred for one is crazy.
Readjusted some other sketches with points or lines that didn’t make sense. I created a new sketch on this axes but I troubleshooted for a good chunk of my time trying to figure out how i can get my rectangle box to be on top of the highlighted black line on the top arc thing to create the visor aaaaaaaaaaa...
|
1792576161.978764
|
1793180961.978764
|
|
523
|
Test by @scooter | Stardance
|
scooter
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Test by @scooter | Stardance
|
1792777891.0841033
|
1793382691.0841033
|
|
525
|
Untitled project by @ahmedramadan | Stardance
|
ahmedramadan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @ahmedramadan | Stardan Title: Untitled project by @ahmedramadan | Stardance...
|
1793195621.0999484
|
1793800421.0999484
|
|
526
|
soundboard by @rosee | Stardance
|
rosee
|
0
|
0.44
|
0
|
[]
|
[{"post_id": 587, "ts": "2026- [{"post_id": 587, "ts": "2026-06-02T02:35:32Z", "hours": 0.4389, "text": "tried using the stardance tutorial to make a hackpad but im highkey so confused..i made the first basic part tho! (very proud)"}]...
|
Title: soundboard by @rosee | Stardance
Devlogs:
Title: soundboard by @rosee | Stardance
Devlogs:
tried using the stardance tutorial to make a hackpad but im highkey so confused..i made the first basic part tho! (very proud)...
|
1792561991.7335372
|
1793166791.7335372
|
|
527
|
Mymacropad! by @aryan | Stardance
|
aryan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mymacropad! by @aryan | Stardance
|
1793188095.8859894
|
1793792895.8859894
|
|
528
|
My awesome macropad! by @ashmildax | Stardance
|
ashmildax
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ashmildax | Starda Title: My awesome macropad! by @ashmildax | Stardance...
|
1793148764.961327
|
1793753564.961327
|
|
529
|
OpenPress by @Copi | Stardance
|
Copi
|
0
|
7.74
|
0
|
[]
|
[{"post_id": 4462, "ts": "2026 [{"post_id": 4462, "ts": "2026-06-07T19:47:09Z", "hours": 0.9467, "text": "ai helped me make a cool editor, with custon text sizes fonts and image widths, its not fully like wordpress or elementor but its defenetly enough to make a basic site, now i gon work on security and stuff later like login, better cookies and tokens, encriptions yk, that stuff"}, {"post_id": 4102, "ts": "2026-06-07T09:20:05Z", "hours": 5.6481, "text": "THE WEBSITE MAKING WORKS, YOU CAN CREATE PAGES, ADD TEXT, THE BASIC WORDPRESS STUFF MOSTLY!!! it doesnt have custom css and all the shebags tho"}, {"post_id": 106, "ts": "2026-05-31T19:20:49Z", "hours": 1.1442, "text": "inited the project and the admin page now has login"}]...
|
Title: OpenPress by @Copi | Stardance
Devlogs:
in Title: OpenPress by @Copi | Stardance
Devlogs:
inited the project and the admin page now has login
THE WEBSITE MAKING WORKS, YOU CAN CREATE PAGES, ADD TEXT, THE BASIC WORDPRESS STUFF MOSTLY!!! it doesnt have custom css and all the shebags tho
ai helped me make a cool editor, with custon text sizes fonts and image widths, its not fully like wordpress or elementor but its defenetly enough to make a basic site, now i gon work on security and stuff later like login, better cookies and tokens, encriptions yk, that stuff...
|
1792572514.8551013
|
1793177314.8551013
|
|
530
|
My awesome macropad! by @sauravrajki67 | Stardance
|
sauravrajki67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sauravrajki67 | St Title: My awesome macropad! by @sauravrajki67 | Stardance...
|
1792946873.5786574
|
1793810873.5786574
|
|
532
|
Geometry Wave by @Llamamed6 | Stardance
|
Llamamed6
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Geometry Wave by @Llamamed6 | Stardance
|
1792623037.2157454
|
1793227837.2157454
|
|
533
|
Project 1 by @TruthEntity | Stardance
|
TruthEntity
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project 1 by @TruthEntity | Stardance
|
1792586926.4906003
|
1793191726.4906003
|
|
534
|
My awesome macropad! by @ayaskantsahoo007 | Starda My awesome macropad! by @ayaskantsahoo007 | Stardance...
|
ayaskantsahoo007
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ayaskantsahoo007 | Title: My awesome macropad! by @ayaskantsahoo007 | Stardance...
|
1792637390.1141324
|
1793242190.1141324
|
|
535
|
My awesome macropad! by @Cloudy | Stardance
|
Cloudy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Cloudy | Stardance
|
1792543694.3329728
|
1793148494.3329728
|
|
536
|
My awesome macropad! by @Psiezed | Stardance
|
Psiezed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Psiezed | Stardanc Title: My awesome macropad! by @Psiezed | Stardance...
|
1792756181.1456847
|
1793360981.1456847
|
|
537
|
X-PAD by @Eshan | Stardance
|
Eshan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: X-PAD by @Eshan | Stardance
|
1793199360.4263356
|
1793804160.4263356
|
|
538
|
My awesome macropad! by @Pierrilein | Stardance
|
Pierrilein
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Pierrilein | Stard Title: My awesome macropad! by @Pierrilein | Stardance...
|
1792561964.486308
|
1793166764.486308
|
|
539
|
My awesome macropad! by @S | Stardance
|
S
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @S | Stardance
|
1793170175.7554822
|
1793774975.7554822
|
|
541
|
My awesome macropad! by @Yosef | Stardance
|
Yosef
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Yosef | Stardance
|
1793137979.4834344
|
1793742779.4834344
|
|
542
|
BSEngine by @BetterClient | Stardance
|
BetterClient
|
0
|
11.02
|
0
|
[]
|
[{"post_id": 9006, "ts": "2026 [{"post_id": 9006, "ts": "2026-06-15T00:46:11Z", "hours": 1.1078, "text": "Long time no see I added a transposition table and zobrist hashing, which makes the engine way faster"}, {"post_id": 4523, "ts": "2026-06-07T21:20:02Z", "hours": 3.0239, "text": "Added evaluation tables. Refactored board and move logic. Fixed a ton of bugs. Made the evaluation better. I have to fix performance next"}, {"post_id": 3736, "ts": "2026-06-06T19:39:01Z", "hours": 1.1042, "text": "Implemented a very basic engine using negamax with alpha beta pruning, it loses to stockfish in 29 moves"}, {"post_id": 3661, "ts": "2026-06-06T18:15:43Z", "hours": 0.9275, "text": "I made a function to load positions from FEN notation, i improved my tests using some engine test positions and fixed a bug where if you captured a piece and promoted your pawn at the same time you would be forced to a queen"}, {"post_id": 3553, "ts": "2026-06-06T15:25:46Z", "hours": 3.4289, "text": "Did legal move finding(thanks to Sebastian Lague’s video), it calculates the number of possible positions correctly to depth 6. Video is a bot playing random moves"}, {"post_id": 115, "ts": "2026-05-31T20:21:59Z", "hours": 1.4283, "text": "I created a basic board and made moving, right now there is no checks for legal moves"}]...
|
Title: BSEngine by @BetterClient | Stardance
Devl Title: BSEngine by @BetterClient | Stardance
Devlogs:
I created a basic board and made moving, right now there is no checks for legal moves
Did legal move finding(thanks to Sebastian Lague’s video), it calculates the number of possible positions correctly to depth 6. Video is a bot playing random moves
I made a function to load positions from FEN notation, i improved my tests using some engine test positions and fixed a bug where if you captured a piece and promoted your pawn at the same time you would be forced to a queen
Implemented a very basic engine using negamax with alpha beta pruning, it loses to stockfish in 29 moves
Added evaluation tables. Refactored board and move logic. Fixed a ton of bugs. Made the evaluation better. I have to fix performance next
Long time no see I added a transposition table and zobrist hashing, which makes the engine way faster...
|
1792579660.2776034
|
1793184460.2776034
|
|
543
|
ICare by @SilentSword | Stardance
|
SilentSword
|
1
|
63.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T07:36:22Z", "hours": 63.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ICare is an eye break reminder app that FORCES you to take your breaks, and not just that, it adapts to YOUR needs. Overlay warnings, notifications, dark/light theme, automatic start, idle detection, Fullscreen detection, meeting trackers and more! ICare has them all. It started with my eye doctor telling me to start using the 20/20/20 rule, but it was hard to keep consistency, so I started building an app, and then added a new feature, and another one, and so on until we are here XD! I strongly recommend you read the readme file from GitHub, I explained everything in depth there. IMPORTANT - WINDOWS 10/11 ONLY", "repo": "https://github.com/SilentSword123456/ICare", "demo": "https://github.com/SilentSword123456/ICare/releases/latest"}]...
|
[{"post_id": 71035, "ts": "202 [{"post_id": 71035, "ts": "2026-09-20T07:25:47Z", "hours": 2.3283, "text": "Hi there, I realized that I won’t have enough time to build all the features I want for ICare, so I updated the readme, polished some things, temporarily disabled the AppsView since it still needs a lot of work on animations and other stuff, and I’m ready to ship!"}, {"post_id": 58216, "ts": "2026-08-30T16:00:39Z", "hours": 9.3022, "text": "Okkkkkkkay. I finally finished making two more views and linked the logic of the app groups/folders with their specific rules to the actual app timer. Even though the GUI isn’t pretty to look at, I just focused on getting it working. I did a terrific job at sniping all the bugs (took me 9h man😭😭), but I did also use a Claude’s help when I couldn’t find the root cause. The core ideea of the app works right now, what I do have left is fixing the UI for the newly added views (i have a LOT of work to do here) and implementing the rest of the “small” features I have in mind. Right now, it’s not pleasant to look at, but this is not what this devlog is about, it’s about the functionality I added to the app. To explain it in more detail, you can now create groups/folders with different apps inside of them and different rules applied for each group , meaning that if you don’t want the app to track the time you spend in let’s say Slack and other messaging apps, you can create a folder with that rule, and thats it. There are still bugs, like it not saving its config file 100% of the time or the fact that you can’t delete folders, or that you can add an app to multiple folders, etc… But I was getting close to the 10h mark and I had to post a devlog. See ya next time!"}, {"post_id": 55676, "ts": "2026-08-27T17:15:36Z", "hours": 3.0956, "text": "Holla dear readers! In this devlog I’m happy to announce that I finally added tests to the app, and they are great, they helped me debug much faster, and that’s not the only feature I added. But by far the most important feature added is that now the break warning will also be displayed if there is currently a full screen app opened, which might be the most important feature of the hole app. As you can see in the screenshot below, I modified the break overlay warning message box to be a floating island with a see trough background with rounded corners! Also, when it gets down to 3 seconds, the timer turns red , and I’m super happy with how it turned out! That’s it for this devlog, enjoy the new version!"}, {"post_id": 49818, "ts": "2026-08-18T19:21:11Z", "hours": 9.6128, "text": "Hi there, I’m writing this from my laptop since the PC is used right now, I hope the recording still looks smooth :) I took a break for a few weeks; therefore, I don’t remember what the first few hours of this devlog went into, I recon I might have just fixed some bugs I found while using the app. Buuuuuuut I do know the latest feature I’ve been working on, right now it’s just a menu with the apps installed (almost all), and the target functionality is to be able to create multiple apps groups in which the app will either just pause or alert you with a message similar to the meeting overlay. While implementing this new window, I learned about ObservableCollection and ListBox s, which were new concepts to me, but I love how they nicely combine together. For the ObservableCollecton specifically, I created a new data model called InstalledApp, which has a Name, a ExePath and an Icon field. After hitting random bugs, such as the view (an ListCollectionView ) not being initialized fast enough, I finally got a bare-bones version working. It’s ugly, it’s messy, but I’m hitting the 10h mark and I have to write this devlog."}, {"post_id": 29652, "ts": "2026-07-16T18:34:43Z", "hours": 3.4758, "text": "Holla, I’ve been working on a kind of useless bug that took me a long time to fix. The problem was that when the app was enabled to start automatically, you could still disable it from task manager. The bad thing is, I had no way of knowing if it was enabled or disabled from task manager, so I build one, and after that, I wanted a way to get notified when the user changed the disabled/enabled state, so I used a function named RegNotifyChangeKeyValue witch I’ve configured to notify the app when ICare’s state changed. I created a hole separate class for that named AutostartWatcher.cs, and it works flawlessly! Thanks for reading!"}, {"post_id": 29347, "ts": "2026-07-16T07:18:02Z", "hours": 8.2497, "text": "Hy there, I implemented two major things, those being a dark theme and an actual installer and updater. The dark theme: For this, I created two xaml files with the same SolidColorBrush names but with different colors, then I used ResourceDictionary and MergedDictionaries to change the current used file for the theme. After this I had to play with the color values because apparently you have to have layers to your app and yeah, it was a long and boring process of running the app, thinking if it needs to be darker or lighter, then going to the color picker and changing the value accordantly, then copying that into the program and repeating, but it worked! To make the title bar change color I found out that you need to import some of those weird libraries, again. I don’t understand every part of that function, but it does work. To change the theme, I removed the custom message box from settings and replaced it with a light/dark toggle for the theme. The installer and updater: For this, I used Velopack, which is great! It doesn’t require admin to install, it also has an updater, and it just works! Unfortunately, for the GitHub build action, I had no ideea how to write it, so just used Claude to do it for me, but that’s not really part of the app so it’s ok (I think?). Then, I wanted to have a way for the user to update the app with some confirmation things, because before I just had one button that you clicked, it shows no progress, and if it did find an update it would immediately restart the app, no questions asked. Now, in the bottom right of settings, there is some text that acts like a button which has all the states from let’s say no update found to ready to download to ready to install and more. That’s pretty much it, thanks for reading!"}, {"post_id": 26803, "ts": "2026-07-11T20:06:42Z", "hours": 7.1014, "text": "Dear reader, thank you for reading. I promise this devlog is gonna be fun to read trough. The biggest utility change is that the timer now pauses when the screen goes to sleep. To do this, I had to use some low-level hooks that I’m not a master in, but it was fun to use them and debug the errors. Then I wandered about how I could make the app report errors it had back to me while also putting YOUR 🫵 privacy on the first place. I found Sentry, an app which has a more than enough free plan for this use case. What Sentry does it’s that it collects all the errors and stores them in one dashboard, along with many other features. The setup was fairly simple; it wasn’t that big of a hustle. Next, I also added a darker picture for the background for when the pc is in dark mode so that you don’t get flash banged when a break suddenly starts and its 3am. To choose the correct picture, it checks a specific value from a specific path where Windows keeps the current theme. Here I had a problem with memory leak which required more debugging because the images were being kept in memory, twice, and they would also get deleted after each use? It was a mess, but now its fixed. The last change is in the UI. I decided to keep ICare at a fixed size so that the layout is more consistent, and then I adapted the Settings view to the new dimensions. Thank you so much for staying! I’m sure I have a long way to go until ICare reaches a reasonable standard, but I hope you had fun reading through my journey. Thanks again! P.S: You can show me that you’re interested in this by just leaving a like on this devlog and it will make me happy to know that someone read it!"}, {"post_id": 22053, "ts": "2026-07-04T09:34:51Z", "hours": 2.8311, "text": "Hello there, I added a few features that I needed while I was using ICare, and those being a nice background because the black one was just too basic and the timer stopping when the screen goes to sleep or when I lock the pc. To know when the pc went to sleep or the user locked the pc, I attached a listener to a SystemEvents thing, I don’t really know what it is, and now it constantly checks for SessionLock and SessionUnlock and pauses and starts the timer accordantly. For the pausing and starting the timer, I have redone its logic. Now, instead of calculating the exact time the break should start I use a stopwatch to track how much time has passed and when it reaches the desired time it triggers the break. It wasn’t easy because I runed into many bugs where, for example, it would just instantly start the break once the app launched and many such errors, but the latest version works flawlessly! Thanks for reading! Consider leaving a like or a comment if you enjoyed this devlog q(≧▽≦q)!"}, {"post_id": 17587, "ts": "2026-06-28T13:22:58Z", "hours": 3.1553, "text": "Holla, I worked on some core features but also some little improvements. The biggest change is that the app can now automatically start and this is a togglable feature from the settings with also has a nice toggle. It wasn’t hard to implement it science there is already api for it and all I had to do is create some basic functions to use it. Next, I added dismiss buttons in the notification for 5 and 10 minutes respectively. I also fixed the bug where when dismissing the break, it would only add the minutes to the visual timer, but it wouldn’t actually dismiss the break. Also, I figured that the break message and the countdown timer during the blackout (the break) was a bit distracting, so now only the primary monitor has the break message and the countdown, the rest are just blacked out. I added some small coloring touches to the Work time and the Break time, and they now look so much better. The final feature I added is a warning when the break time is smaller than the worktime; I figured that if you work or game or just use your computer for 60min, you should take a 60sec break, so for every X minutes of screentime you should take at least X seconds of break, so now that’s what the break message says. Thank you for reading, I appreciate all feedback! Bye!"}, {"post_id": 16424, "ts": "2026-06-26T18:37:55Z", "hours": 3.3353, "text": "Hey there! I have been working on quality-of-life improvements, such as adding a nice visual indicator when the next break is skipped by making the timer red, adding dismiss buttons to the notification, making the hotkey field automatically register the key pressed and adding the option to write a custom break message. Behind the scenes I also made some quality-of-life changes to the codebase. Now the configuration autosaves after each change, so I don’t need to worry about losing the config, and thats the only big change to the codebase. Im also proud to report that now the icon is also present on the notification, which is a small but important and elegant addition😆 Now I want to focus on making the app automaticly start on user login and figuring out how to properly install it on the computer."}, {"post_id": 4359, "ts": "2026-06-07T17:32:16Z", "hours": 6.6033, "text": "I decided that python wasn’t going to cut it anymore, so I decided to learn some basic C# (I was already pretty familiar with cpp, so it wasn’t that hard) and build the program in C#. It was so much fun, and it was also simpler, because it was VERY, VERY easy with C# to do a lot of things that with python required me to use a backdoor or something. I used Rider from IntelliJ to create my project that is using WPF, a thing for designing windows apps so easily. I also used some templates I found online to just get it working (and ok, I’m guilty, I used AI for the math on the circle, and good thing I did because I have no idea how that math works) and then tried to get them working together. For the notification, well, I almost committed a crime while coding it (for legal reasons, this is a joke(●’◡’●) ) because there is always a catch with windows APIs. Either I couldn’t have a button on the notification, or I had to have a notification manager instance (or something similar, I don’t remember), or I just needed to install yet another library for it. Fortunately, it worked! It doesn’t have an icon, don’t even get me started on the icon because I don’t want to break my computer😭. Anyway, for the keyboard handler, I was blessed enough to find a template on the web for it (apparently it is standard to do it that way), and I just got it, tweaked it a little bit, and it worked! The rest just went smoothly, with a bug here… a bug there… but it worked! It works and I’m so happy! I kind of want to improve the design of the dashboard a little bit, because even though it’s clean, it still could use a little work. And if u got here, ayyy, thank you for reading. Just comment something, anything, it would make me so happy to know someone else read this whole thing! Thank you!"}, {"post_id": 3380, "ts": "2026-06-06T08:45:00Z", "hours": 0.8103, "text": "Hi there! I worked a little bit on the app and added two core features: a Config class and a way to make the program launch as admin every time. I made the config class generate a file named config.json to store all the data, and I made a function to read the data from it. I also added setters for the current hotkey, break time, work time and other fields, and it worked after fixing a few bugs. Then I focused on the program launching as admin, for which I created two new functions, one to check if the program is already running as admin (which uses a long command to check it, I found it online) and another big command to relaunch the script with admin privileges(witch I also found online). Everything works well as shown in the video!"}, {"post_id": 310, "ts": "2026-06-01T15:57:53Z", "hours": 0.4147, "text": "I added support to skip the break with a hotkey combination “Ctrl+Shift+S”. I also used a library I found online for this, and it works! I’m so happy with how this is coming together!"}, {"post_id": 289, "ts": "2026-06-01T15:07:51Z", "hours": 0.4244, "text": "I added a function to send notifications so that you can dismiss the break if you’re in a meeting or in the middle of a game. It was actually the most fun part of the program! I sed a library with a weird name I found online; win11toast. Then all I had to do is to call a method, and then questioning reality because the on_click method didn’t work, but now it does! I even added an icon to the notification! I LOVE IT!"}, {"post_id": 274, "ts": "2026-06-01T14:35:56Z", "hours": 0.6642, "text": "I made the black screen work. I used a fancy library called tkinter to create a black screen on every monitor, and to get all the monitors I used the screeninfo library. Then I looped trough every screen and added a new window to it using that tkinter class. After this, I created two methods that block and unblock some keys on the keyboard, specifically the win key, the alt key and the control key so that you can’t exit the screen and cheat your way through the break"}, {"post_id": 263, "ts": "2026-06-01T13:42:16Z", "hours": 0.305, "text": "I improved the time tracking feature. I noticed that it before it was always ~1 second late and stacked up the more time it had to track. Now I’m using time.time() function to keep track of the exact start time so that it’s always exact, compared to waiting 1 second and incrementing a counter"}, {"post_id": 209, "ts": "2026-06-01T08:33:42Z", "hours": 1.2725, "text": "I got started by creating the GitHub repo, creating the IntelliJ project, then creating multiple .py files to separate their functionalities clearly. I had to search and learn how to use the threading class, which is pretty complicated in my option, but it works, and you know what they say: “If it works, don’t touch it”. Then I found a closed eye icon on the internet and used it as the ico for the systemtray. For now, it’s just in cli, but after I make the blackout screen work, I’m going to add a nice gui."}]...
|
Title: ICare by @SilentSword | Stardance
Devlogs: Title: ICare by @SilentSword | Stardance
Devlogs:
I got started by creating the GitHub repo, creating the IntelliJ project, then creating multiple .py files to separate their functionalities clearly. I had to search and learn how to use the threading class, which is pretty complicated in my option, but it works, and you know what they say: “If it works, don’t touch it”. Then I found a closed eye icon on the internet and used it as the ico for the systemtray. For now, it’s just in cli, but after I make the blackout screen work, I’m going to add a nice gui.
I improved the time tracking feature. I noticed that it before it was always ~1 second late and stacked up the more time it had to track. Now I’m using time.time() function to keep track of the exact start time so that it’s always exact, compared to waiting 1 second and incrementing a counter
I made the black screen work. I used a fancy library called tkinter to create a black screen on every monitor, and to get all the monitors I used the screeninfo library. Then I looped trough every screen and added a new window to it using that tkinter class. After this, I created two methods that block and unblock some keys on the keyboard, specifically the win key, the alt key and the control key so that you can’t exit the screen and cheat your way through the break
I added a function to send notifications so that you can dismiss the break if you’re in a meeting or in the middle of a game. It was actually the most fun part of the program! I sed a library with a weird name I found online; win11toast. Then all I had to do is to call a method, and then questioning reality because the on_click method didn’t work, but now it does! I even added an icon to the notification! I LOVE IT!
I added support to skip the break with a hotkey combination “Ctrl+Shift+S”. I also used a library I found online for this, and it works! I’m so happy with how this is coming together!
Hi there! I worked a little bit on the app and added two core features: a Config class and a way to make the program launch as admin every time. I made the config class generate a file named config.json to store all the data, and I made a function to read the data from it. I also added setters for the current hotkey, break time, work time and other fields, and it worked after fixing a few bugs. Then I focused on the program launching as admin, for which I created two new functions, one to check if the program is already running as admin (which uses a long command to check it, I found it online) and another big command to relaunch the script with admin privileges(witch I also found online). Everything works well as shown in the video!
I decided that python wasn’t going to cut it anymore, so I decided to learn some basic C# (I was already pretty familiar with cpp, so it wasn’t that hard) and build the program in C#. It was so much fun, and it was also simpler, because it was VERY, VERY easy with C# to do a lot of things that with python required me to use a backdoor or something. I used Rider from IntelliJ to create my project that is using WPF, a thing for designing windows apps so easily. I also used some templates I found online to just get it working (and ok, I’m guilty, I used AI for the math on the circle, and good thing I did because I have no idea how that math works) and then tried to get them working together. For the notification, well, I almost committed a crime while coding it (for legal reasons, this is a joke(●’◡’●) ) because there is always a catch with windows APIs. Either I couldn’t have a button on the notification, or I had to have a notification manager instance (or something similar, I don’t remember), or I just needed to install yet another library for it. Fortunately, it worked! It doesn’t have an icon, don’t even get me started on the icon because I don’t want to break my computer😭. Anyway, for the keyboard handler, I was blessed enough to find a template on the web for it (apparently it is standard to do it that way), and I just got it, tweaked it a little bit, and it worked! The rest just went smoothly, with a bug here… a bug there… but it worked! It works and I’m so happy! I kind of want to improve the design of the dashboard a little bit, because even though it’s clean, it still could use a little work. And if u got here, ayyy, thank you for reading. Just comment something, anything, it would make me so happy to know someone else read this whole thing! Thank you!
Hey there! I have been working on quality-of-life improvements, such as adding a nice visual indicator when the next break is skipped by making the timer red, adding dismiss buttons to the notification, making the hotkey field automatically register the key pressed and adding the option to write a custom break message. Behind the scenes I also made some quality-of-life changes to the codebase. Now the configuration autosaves after each change, so I don’t need to worry about losing the config, and thats the only big change to the codebase. Im also proud to report that now the icon is also present on the notification, which is a small but important and elegant addition😆 Now I want to focus on making the app automaticly start on user login and figuring out how to properly install it on the computer.
Holla, I worked on some core features but also some little improvements. The biggest change is that the app can now automatically start and this is a togglable feature from the settings with also has a nice toggle. It wasn’t hard to implement it science there is already api for it and all I had to do is create some basic functions to use it. Next, I added dismiss buttons in the notification for 5 and 10 minutes respectively. I also fixed the bug where when dismissing the break, it would only add the minutes to the visual timer, but it wouldn’t actually dismiss the break. Also, I figured that the break message and the countdown timer during the blackout (the break) was a bit distracting, so now only the primary monitor has the break message and the countdown, the rest are just blacked out. I added some small coloring touches to the Work time and the Break time, and they now look so much better. The final feature I added is a warning when the break time is smaller than the worktime; I figured that if you work or game or just use your computer for 60min, you should take a 60sec break, so for every X minutes of screentime you should take at least X seconds of break, so now that’s what the break message says. Thank you for reading, I appreciate all feedback! Bye!
Hello there, I added a few features that I needed while I was using ICare, and those being a nice background because the black one was just too basic and the timer stopping when the screen goes to sleep or when I lock the pc. To know when the pc went to sleep or the user locked the pc, I attached a listener to a SystemEvents thing, I don’t really know what it is, and now it constantly checks for SessionLock and SessionUnlock and pauses and starts the timer accordantly. For the pausing and starting the timer, I have redone its logic. Now, instead of calculating the exact time the break should start I use a stopwatch to track how much time has passed and when it reaches the desired time it triggers the break. It wasn’t easy because I runed into many bugs where, for example, it would just instantly start the break once the app launched and many such errors, but the latest version works flawlessly! Thanks for reading! Consider leaving a like or a comment if you enjoyed this devlog q(≧▽≦q)!
Dear reader, thank you for reading. I promise this devlog is gonna be fun to read trough. The biggest utility change is that the timer now pauses when the screen goes to sleep. To do this, I had to use some low-level hooks that I’m not a master in, but it was fun to use them and debug the errors. Then I wandered about how I could make the app report errors it had back to me while also putting YOUR 🫵 privacy on the first place. I found Sentry, an app which has a more than enough free plan for this use case. What Sentry does it’s that it collects all the errors and stores them in one dashboard, along with many other features. The setup was fairly simple; it wasn’t that big of a hustle. Next, I also added a darker picture for the background for when the pc is in dark mode so that you don’t get flash banged when a break suddenly starts and its 3am. To choose the correct picture, it checks a specific value from a specific path where Windows keeps the current theme. Here I had a problem with memory leak which required more debugging because the images were being kept in memory, twice, and they would also get deleted after each use? It was a mess, but now its fixed. The last change is in the UI. I decided to keep ICare at a fixed size so that the layout is more consistent, and then I adapted the Settings view to the new dimensions. Thank you so much for staying! I’m sure I have a long way to go until ICare reaches a reasonable standard, but I hope you had fun reading through my journey. Thanks again! P.S: You can show me that you’re interested in this by just leaving a like on this devlog and it will make me happy to know that someone read it!
Hy there, I implemented two major things, those being a dark theme and an actual installer and updater. The dark theme: For this, I created two xaml files with the same SolidColorBrush names but with different colors, then I used ResourceDictionary and MergedDictionaries to change the current used file for the theme. After this I had to play with the color values because apparently you have to have layers to your app and yeah, it was a long and boring process of running the app, thinking if it needs to be darker or lighter, then going to the color picker and changing the value accordantly, then copying that into the program and repeating, but it worked! To make the title bar change color I found out that you need to import some of those weird libraries, again. I don’t understand every part of that function, but it does work. To change the theme, I removed the custom message box from settings and replaced it with a light/dark toggle for the theme. The installer and updater: For this, I used Velopack, which is great! It doesn’t require admin to install, it also has an updater, and it just works! Unfortunately, for the GitHub build action, I had no ideea how to write it, so just used Claude to do it for me, but that’s not really part of the app so it’s ok (I think?). Then, I wanted to have a way for the user to update the app with some confirmation things, because before I just had one button that you clicked, it shows no progress, and if it did find an update it would immediately restart the app, no questions asked. Now, in the bottom right of settings, there is some text that acts like a button which has all the states from let’s say no update found to ready to download to ready to install and more. That’s pretty much it, thanks for reading!
Holla, I’ve been working on a kind of useless bug that took me a long time to fix. The problem was that when the app was enabled to start automatically, you could still disable it from task manager. The bad thing is, I had no way of knowing if it was enabled or disabled from task manager, so I build one, and after that, I wanted a way to get notified when the user changed the disabled/enabled state, so I used a function named RegNotifyChangeKeyValue witch I’ve configured to notify the app when ICare’s state changed. I created a hole separate class for that named AutostartWatcher.cs, and it works flawlessly! Thanks for reading!
Hi there, I’m writing this from my laptop since the PC is used right now, I hope the recording still looks smooth :) I took a break for a few weeks; therefore, I don’t remember what the first few hours of this devlog went into, I recon I might have just fixed some bugs I found while using the app. Buuuuuuut I do know the latest feature I’ve been working on, right now it’s just a menu with the apps installed (almost all), and the target functionality is to be able to create multiple apps groups in which the app will either just pause or alert you with a message similar to the meeting overlay. While implementing this new window, I learned about ObservableCollection and ListBox s, which were new concepts to me, but I love how they nicely combine together. For the ObservableCollecton specifically, I created a new data model called InstalledApp, which has a Name, a ExePath and an Icon field. After hitting random bugs, such as the view (an ListCollectionView ) not being initialized fast enough, I finally got a bare-bones version working. It’s ugly, it’s messy, but I’m hitting the 10h mark and I have to write this devlog.
Holla dear readers! In this devlog I’m happy to announce that I finally added tests to the app, and they are great, they helped me debug much faster, and that’s not the only feature I added. But by far the most important feature added is that now the break warning will also be displayed if there is currently a full screen app opened, which might be the most important feature of the hole app. As you can see in the screenshot below, I modified the break overlay warning message box to be a floating island with a see trough background with rounded corners! Also, when it gets down to 3 seconds, the timer turns red , and I’m super happy with how it turned out! That’s it for this devlog, enjoy the new version!
Okkkkkkkay. I finally finished making two more views and linked the logic of the app groups/folders with their specific rules to the actual app timer. Even though the GUI isn’t pretty to look at, I just focused on getting it working. I did a terrific job at sniping all the bugs (took me 9h man😭😭), but I did also use a Claude’s help when I couldn’t find the root cause. The core ideea of the app works right now, what I do have left is fixing the UI for the newly added views (i have a LOT of work to do here) and implementing the rest of the “small” features I have in mind. Right now, it’s not pleasant to look at, but this is not what this devlog is about, it’s about the functionality I added to the app. To explain it in more detail, you can now create groups/folders with different apps inside of them and different rules applied for each group , meaning that if you don’t want the app to track the time you spend in let’s say Slack and other messaging apps, you can create a folder with that rule, and thats it. There are still bugs, like it not saving its config file 100% of the time or the fact that you can’t delete folders, or that you can add an app to multiple folders, etc… But I was getting close to the 10h mark and I had to post a devlog. See ya next time!
Hi there, I realized that I won’t have enough time to build all the features I want for ICare, so I updated the readme, polished some things, temporarily disabled the AppsView since it still needs a lot of work on animations and other stuff, and I’m ready to ship!
Ships:
ICare is an eye break reminder app that FORCES you to take your breaks, and not just that, it adapts to YOUR needs. Overlay warnings, notifications, dark/light theme, automatic start, idle detection, Fullscreen detection, meeting trackers and more! ICare has them all. It started with my eye doctor telling me to start using the 20/20/20 rule, but it was hard to keep consistency, so I started building an app, and then added a new feature, and another one, and so on until we are here XD! I strongly recommend you read the readme file from GitHub, I explained everything in depth there. IMPORTANT - WINDOWS 10/11 ONLY...
|
1793144941.35245
|
1793231341.35245
|
|
545
|
whelk by @benji | Stardance
|
benji
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: whelk by @benji | Stardance
|
1792727503.5924911
|
1793332303.5924911
|
|
546
|
Untitled project by @Isnaini | Stardance
|
Isnaini
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Isnaini | Stardance
|
1792799284.967785
|
1793404084.967785
|