|
26534
|
community garden! by @aliciacyoon | Stardance
|
aliciacyoon
|
0
|
1.26
|
0
|
[]
|
[{"post_id": 17363, "ts": "202 [{"post_id": 17363, "ts": "2026-06-28T03:40:35Z", "hours": 0.2686, "text": "Super duper quick update: Set it up so my React (when a drawing is submitted) can talk to my python api, then comes back to React! None of the python stuff is trained yet (im super scared), and right now I have it auto return as a flower… but they’re communicating! I think this is a win, considering I’ve never done this before. Thank you Medium Daily Digest references online :DD"}, {"post_id": 16557, "ts": "2026-06-26T22:34:21Z", "hours": 0.9906, "text": "Starting a new project: community garden! So, my idea for this project is a space where people can draw flowers to add to the garden and stars to add to the night sky. The website is very raw bones for now, but I have a bit of experience with JS already, and I don’t want to focus too much on that at the start. Goals : -Learn how to use Python and numpy for the image classification, beginner ML things, -Get better at backend, since the drawings will have to be uploaded, -Cute website (with color selection, eraser, etc!). As the images show, I managed to get the drawing function of the canvas to work, as well as a clear button (and a very very raw-bones UI, ignore that!). The canvas drawing was both harder and easier than I expected: I had to learn new JS parts that I had never used before, but a lot of people have done this before me, so I was able to reference a few Medium blogs/articles. I also have attached my ideal map for how it will look—overall it will be pretty simple in functionality, and I hope to learn a lot from it :DD. PS: can anyone tell me how to add newlines to the devlogs, I’m having trouble making my devlogs more organized."}]...
|
Title: community garden! by @aliciacyoon | Stardan Title: community garden! by @aliciacyoon | Stardance
Devlogs:
Starting a new project: community garden! So, my idea for this project is a space where people can draw flowers to add to the garden and stars to add to the night sky. The website is very raw bones for now, but I have a bit of experience with JS already, and I don’t want to focus too much on that at the start. Goals : -Learn how to use Python and numpy for the image classification, beginner ML things, -Get better at backend, since the drawings will have to be uploaded, -Cute website (with color selection, eraser, etc!). As the images show, I managed to get the drawing function of the canvas to work, as well as a clear button (and a very very raw-bones UI, ignore that!). The canvas drawing was both harder and easier than I expected: I had to learn new JS parts that I had never used before, but a lot of people have done this before me, so I was able to reference a few Medium blogs/articles. I also have attached my ideal map for how it will look—overall it will be pretty simple in functionality, and I hope to learn a lot from it :DD. PS: can anyone tell me how to add newlines to the devlogs, I’m having trouble making my devlogs more organized.
Super duper quick update: Set it up so my React (when a drawing is submitted) can talk to my python api, then comes back to React! None of the python stuff is trained yet (im super scared), and right now I have it auto return as a flower… but they’re communicating! I think this is a win, considering I’ve never done this before. Thank you Medium Daily Digest references online :DD...
|
1793494134.116565
|
1794098934.116565
|
|
6307
|
command centre by @shauryanotcool | Stardance
|
shauryanotcool
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: command centre by @shauryanotcool | Stardan Title: command centre by @shauryanotcool | Stardance...
|
1793425808.5815442
|
1794030608.5815442
|
|
58476
|
comicscraver by @gold | Stardance
|
gold
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: comicscraver by @gold | Stardance
|
1793494251.2522273
|
1794099051.2522273
|
|
1150
|
comically overengineered hackheld by @Mr-Pushcarts comically overengineered hackheld by @Mr-Pushcarts | Stardance...
|
Mr-Pushcarts
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: comically overengineered hackheld by @Mr-Pu Title: comically overengineered hackheld by @Mr-Pushcarts | Stardance...
|
1793350122.8356593
|
1793954922.8356593
|
|
43256
|
comic book quiz by @raghav | Stardance
|
raghav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: comic book quiz by @raghav | Stardance
|
1793951774.249542
|
1794556574.249542
|
|
23898
|
come to life by @bonnie | Stardance
|
bonnie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: come to life by @bonnie | Stardance
|
1793854299.633905
|
1794718299.633905
|
|
61371
|
combopad by @nathany100 | Stardance
|
nathany100
|
0
|
4.79
|
0
|
[]
|
[{"post_id": 80220, "ts": "202 [{"post_id": 80220, "ts": "2026-10-16T19:45:17Z", "hours": 0.4403, "text": "Devlog #5! (srry guys for the long wait T^T my computer broke and after i got a new one, i had loads of other ysws and forgot about this one) Ok so i finished the basic code for the macropad (ill finish the code once i get the project shipped), uh thats it bye :>"}, {"post_id": 70794, "ts": "2026-09-19T19:38:32Z", "hours": 1.4508, "text": "Devlog #4! okok so this is probably going to be the last time im adding any components into the pcb because gah dayum rearranging and rewiring takes so long Stuff done: added oled screen rearranged layout of pcb to fit oled rewired pcb AGAIN >:( absolutely locked in on onshape modelling (even though it was freezing up every 5 seconds) (is it me or does it kinda look like a calculator )"}, {"post_id": 70591, "ts": "2026-09-19T12:31:59Z", "hours": 0.3439, "text": "Devlog #3 stuff done added rotary encoder wired schematics updated pcb (again)"}, {"post_id": 70584, "ts": "2026-09-19T12:08:32Z", "hours": 0.4753, "text": "Devlog #2 I basically proceeded to discard most of the stuff from the previous tutorial (since im making a 9-key macropad) but i made this keyboard matrix and a rewired pcb"}, {"post_id": 68525, "ts": "2026-09-15T08:19:06Z", "hours": 2.0806, "text": "Macropad Devlog #1! (Ok so i did a LOT of work in one day and completely forgot to devlog any of it, so ill spread out my progress over several logs.) Since this was my 1st time using KiCad, I followed the hackpad guide and familiarised myself with the software. Also ty to my friend @RishitJain for teaching me a lot of the stuff used in kicad"}]...
|
Title: combopad by @nathany100 | Stardance
Devlog Title: combopad by @nathany100 | Stardance
Devlogs:
Macropad Devlog #1! (Ok so i did a LOT of work in one day and completely forgot to devlog any of it, so ill spread out my progress over several logs.) Since this was my 1st time using KiCad, I followed the hackpad guide and familiarised myself with the software. Also ty to my friend @RishitJain for teaching me a lot of the stuff used in kicad
Devlog #2 I basically proceeded to discard most of the stuff from the previous tutorial (since im making a 9-key macropad) but i made this keyboard matrix and a rewired pcb
Devlog #3 stuff done added rotary encoder wired schematics updated pcb (again)
Devlog #4! okok so this is probably going to be the last time im adding any components into the pcb because gah dayum rearranging and rewiring takes so long Stuff done: added oled screen rearranged layout of pcb to fit oled rewired pcb AGAIN >:( absolutely locked in on onshape modelling (even though it was freezing up every 5 seconds) (is it me or does it kinda look like a calculator )
Devlog #5! (srry guys for the long wait T^T my computer broke and after i got a new one, i had loads of other ysws and forgot about this one) Ok so i finished the basic code for the macropad (ill finish the code once i get the project shipped), uh thats it bye :>...
|
1793649033.4933515
|
1794253833.4933515
|
|
37493
|
combat robot >:) by @altorithm | Stardance
|
altorithm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: combat robot >:) by @altorithm | Stardan Title: combat robot >:) by @altorithm | Stardance...
|
1793886704.9062083
|
1794750704.9062083
|
|
18041
|
columbus by @sivaprakashkrp | Stardance
|
sivaprakashkrp
|
1
|
3.0
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T11:49:38Z", "hours": 3.0, "multiplier": 12.09, "payout": 36, "blessing": "neutral", "text": "I worked on columbus which is a GUI like TUI file manager. I worked on implementing custom colour themes in columbus. With that, I refactored some code, fixed some bugs and released the stable version of columbus.", "repo": "https://github.com/sivaprakashkrp/columbus", "demo": "https://github.com/sivaprakashkrp/columbus/releases/latest"}]...
|
[{"post_id": 9333, "ts": "2026 [{"post_id": 9333, "ts": "2026-06-15T17:34:34Z", "hours": 2.1806, "text": "Implemented a way to customize color theme through a color_theme.toml file. Fixed some bugs that caused compilation errors in Linux. Added columbus to the awesome-ratatui list repository. Released 2 move versions of columbus in crates.io because the first release had a bug. Released the latest version to the AUR."}, {"post_id": 8121, "ts": "2026-06-13T15:43:04Z", "hours": 0.7953, "text": "Added “/” to the end of directory names in the Explorer. Added confirmation for delete feature. Refactored some old code."}]...
|
Title: columbus by @sivaprakashkrp | Stardance
De Title: columbus by @sivaprakashkrp | Stardance
Devlogs:
Added “/” to the end of directory names in the Explorer. Added confirmation for delete feature. Refactored some old code.
Implemented a way to customize color theme through a color_theme.toml file. Fixed some bugs that caused compilation errors in Linux. Added columbus to the awesome-ratatui list repository. Released 2 move versions of columbus in crates.io because the first release had a bug. Released the latest version to the AUR.
Ships:
I worked on columbus which is a GUI like TUI file manager. I worked on implementing custom colour themes in columbus. With that, I refactored some code, fixed some bugs and released the stable version of columbus....
|
1793940876.4119515
|
1794027276.4119515
|
|
13182
|
color sensoir by @hairyboo67 | Stardance
|
hairyboo67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: color sensoir by @hairyboo67 | Stardance
|
1793552210.8333647
|
1794157010.8333647
|
|
1284
|
color picker by @ravi | Stardance
|
ravi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: color picker by @ravi | Stardance
|
1793382725.8530822
|
1793987525.8530822
|
|
61110
|
color changing pencil by @lilyana_hazel | Stardanc color changing pencil by @lilyana_hazel | Stardance...
|
lilyana_hazel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: color changing pencil by @lilyana_hazel | S Title: color changing pencil by @lilyana_hazel | Stardance...
|
1793648943.140293
|
1794253743.140293
|
|
46119
|
college-erp by @nishank | Stardance
|
nishank
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: college-erp by @nishank | Stardance
|
1793368512.5910053
|
1793973312.5910053
|
|
57372
|
college to do tracking app by @sidhhrana5 | Starda college to do tracking app by @sidhhrana5 | Stardance...
|
sidhhrana5
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: college to do tracking app by @sidhhrana5 | Title: college to do tracking app by @sidhhrana5 | Stardance...
|
1793436526.0719287
|
1794041326.0719287
|
|
16812
|
college tinder by @maryamka | Stardance
|
maryamka
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: college tinder by @maryamka | Stardance
|
1793965650.1654696
|
1794570450.1654696
|
|
16297
|
collective inbox by @rndm | Stardance
|
rndm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: collective inbox by @rndm | Stardance
|
1793469289.7824886
|
1794074089.7824886
|
|
47148
|
collectif by @domos000 | Stardance
|
domos000
|
0
|
4.1
|
0
|
[]
|
[{"post_id": 47378, "ts": "202 [{"post_id": 47378, "ts": "2026-08-15T08:56:33Z", "hours": 0.8281, "text": "Devlog - 3 Spent a few minutes fixing some stuff and added CSS to the website. 🛠 Fixed Stuff: In the previous version , the command would copy the file to the temporary folder . The problem with that is, if the file is large or if there isn’t much space on the disk, file transfer would fail . In the new version , the command would use the same file path as entered to request the download . This way, you don’t need to worry about any of the issues previously faced. => However, for fixing this, Gemini 3.1 Pro (High) in Antigravity was used for generating the code. AI was used ONLY for fixing the copying thing, NOT the whole code. ✨ CSS: As you can see in the pictures attached, the website now has a dark background color and the link to download and the text are now centered in the website."}, {"post_id": 47051, "ts": "2026-08-14T17:31:21Z", "hours": 1.8647, "text": "Devlog - 2 Spent 2 hours implementing the local network transfer method . The script creates another script in a folder named temp_server that handles the management of the web server . The second script is responsible for creating the website and hosting it locally . So, files can be transferred between devices without internet but on the same network now."}, {"post_id": 46350, "ts": "2026-08-13T14:38:19Z", "hours": 1.4044, "text": "Devlog - 1 Spent an hour implementing the base plate (or ig base code) for the command . This shouldn’t have taken this long but for the first 40 mins or so, I was figuring out how poetry works (poetry being the dependency manager used in this project). ✨ Features: Selecting network mode as the option creates a new file inside a directory ./temp_server/web_server.py which will be responsible for hosting the website locally . Interrupting the command (by Ctrl + C) will automatically stop the server, delete the temporary server files and close all processes ."}]...
|
Title: collectif by @domos000 | Stardance
Devlogs Title: collectif by @domos000 | Stardance
Devlogs:
Devlog - 1 Spent an hour implementing the base plate (or ig base code) for the command . This shouldn’t have taken this long but for the first 40 mins or so, I was figuring out how poetry works (poetry being the dependency manager used in this project). ✨ Features: Selecting network mode as the option creates a new file inside a directory ./temp_server/web_server.py which will be responsible for hosting the website locally . Interrupting the command (by Ctrl + C) will automatically stop the server, delete the temporary server files and close all processes .
Devlog - 2 Spent 2 hours implementing the local network transfer method . The script creates another script in a folder named temp_server that handles the management of the web server . The second script is responsible for creating the website and hosting it locally . So, files can be transferred between devices without internet but on the same network now.
Devlog - 3 Spent a few minutes fixing some stuff and added CSS to the website. 🛠 Fixed Stuff: In the previous version , the command would copy the file to the temporary folder . The problem with that is, if the file is large or if there isn’t much space on the disk, file transfer would fail . In the new version , the command would use the same file path as entered to request the download . This way, you don’t need to worry about any of the issues previously faced. => However, for fixing this, Gemini 3.1 Pro (High) in Antigravity was used for generating the code. AI was used ONLY for fixing the copying thing, NOT the whole code. ✨ CSS: As you can see in the pictures attached, the website now has a dark background color and the link to download and the text are now centered in the website....
|
1793864983.6008203
|
1794728983.6008203
|
|
51648
|
cold emailing AI agent by @insaf | Stardance
|
insaf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cold emailing AI agent by @insaf | Stardanc Title: cold emailing AI agent by @insaf | Stardance...
|
1793397424.0528784
|
1794002224.0528784
|
|
34499
|
coin collection sytem by @tomas_watson12 | Stardan coin collection sytem by @tomas_watson12 | Stardance...
|
tomas_watson12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coin collection sytem by @tomas_watson12 | Title: coin collection sytem by @tomas_watson12 | Stardance...
|
1793400836.1590412
|
1794005636.1590412
|
|
41683
|
coil gun by @meru_bee | Stardance
|
meru_bee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coil gun by @meru_bee | Stardance
|
1793771360.790958
|
1794376160.790958
|
|
52442
|
cognitive-companion by @FASTGAMER | Stardance
|
FASTGAMER
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cognitive-companion by @FASTGAMER | Stardan Title: cognitive-companion by @FASTGAMER | Stardance...
|
1793440482.1762831
|
1794045282.1762831
|
|
4488
|
cognition by @hayden | Stardance
|
hayden
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cognition by @hayden | Stardance
|
1793894045.1782076
|
1794498845.1782076
|
|
1307
|
cognicode by @alok_devforge | Stardance
|
alok_devforge
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cognicode by @alok_devforge | Stardance
|
1793638109.0363479
|
1794242909.0363479
|
|
22563
|
cogito lens by @keamlakk | Stardance
|
keamlakk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cogito lens by @keamlakk | Stardance
|
1793450962.5659344
|
1794055762.5659344
|
|
51969
|
coffeeTracker by @skyFonix | Stardance
|
skyFonix
|
1
|
38.0
|
388
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T18:48:25Z", "hours": 38.0, "multiplier": 8.44, "payout": 388, "blessing": "neutral", "text": "coffeeTracker The reason The reason I made this project was because my dad asked me whether I could develop a solution for tracking coffee usage at his workplace, because it was a real mess without a central system. Features User account registration without any permission First user to register automatically becomes the admin Everyone else has to be approved by the admin if the account wasn’t created from the admin dashboard The whole system works based on pools, every coffee machine at an office is considered a pool, each of them have a separate transaction list. Every user has a different balance for all of them! Clear UI with big buttons for the four main functions Drink (“Ivás”): The user can either choose a predefined strength of coffee or can enter a custom amount in gramms, people can only drink from a pool if the user has enough money to pay for the coffee and the pool has enough coffee to drink from Add coffee (“Kávé hozzáadása”): The user can register coffee that they bought with their own money!. They need to enter the amount and cost of it! Add money (“Pénz hozzáadása”): The user can register a money only transaction, the system treats it differently to a coffee add transaction, since it doesn’t physically add coffee to the pool Use Money (“Pénz felhasználása”): Since the system treats money only and coffee transactions this serves the function of using up the funds from money only transactions in the pool! Any transaction can be edited: Users can only edit their transactions for a limited time, while admins can edit all transactions at any point in time right from the dashboard! Profile pictures: Any user can set a profile picture, it has no usefulness, but it’s fun. Admins can administer profile pics to any user these pictures can also be removed! Upcoming features: Statistics: These aren’t implemented yet, because I’m not sure what will be needed in everyday usage, so I decided it’s better to let the environment decide. Difficulties: One of the biggest challenges of this project was the logic behind handling and updating transactions and pool balances I also found working with modals a bit inconvenient and ugly at times, but got used to them by the end Demo: https://democoffee.cigoria.eu ADMIN User: demoadmin Password: password USER User: demouser Password: password1", "repo": "https://github.com/FonixPython/coffeeTracker", "demo": "https://democoffee.cigoria.eu"}]...
|
[{"post_id": 78795, "ts": "202 [{"post_id": 78795, "ts": "2026-10-11T16:58:47Z", "hours": 6.9053, "text": "Final devlog before first ship! I translated the whole thing to Hungarian because the environment that it will be used in required it! I implemented a money usage transaction I also implemented editing of transactions for both users and admins, admins can edit transaction anytime, users can only edit transactions the hour after it was made! QR support was also implemented, these can be printed out and when scanned they bring the user right to the correct pool for quick transactions"}, {"post_id": 71142, "ts": "2026-09-20T10:52:55Z", "hours": 9.0417, "text": "It seems like I’m still keeping my track record of not making enough devlogs. Things that have changed since last time: I added support for profile pictures A top bar was added for access to the admin panel, user editor and the logout button! I started making the home page functional, adding coffee, adding money and drinking coffee are now functional! Challenging things: As per usual my procrastination did not help the progress of the project I spent the last half an hour figuring out why the checks for drinking coffee weren’t working, it turned out to be quite a dumb mistake Things left to do: Use money from pool function Edit transaction for users and admins Generate QR code for pool with a printable .pdf Statistics: Coffee drinking leader board Coffee buying leader board Monthly drinking summaries Drinking frequency stats throughout the day Display amount of money actually spent on coffee and amount of money that’s just money"}, {"post_id": 67364, "ts": "2026-09-13T13:25:23Z", "hours": 2.86, "text": "Accounts can finally be properly edited from the admin panel, next up is the profile picture support!"}, {"post_id": 66777, "ts": "2026-09-12T17:43:33Z", "hours": 9.7572, "text": "Damn it, I’m devloging almost 10 hours of work again! I everything I did was on the admin page side of things, forgot to devlog tho… Admin can create, edit and delete pools Admin can create, edit and delete coffee variations (how strong a coffee can be) Admin can register, accept, edit and delete users Currently the most challenging part of this project is battling my ADHD brain and trying not to procrastinate on it. :("}, {"post_id": 53987, "ts": "2026-08-24T18:23:40Z", "hours": 6.5903, "text": "Big devlog - backend work mostly finished Things added Authentication systems with tokens stored inside of a cookie CRUD for pools for admins CRUD for transactions for admins and users CRUD for variations for admins Frontend Tasks Connect the login page to backend Connect user dashboard to backend Add modals to user dashboard Add notifications to user dashboard Connect admin dashboard to backend Create statistics diagrams Backend Tasks Profile picture support, db table already there, but uploads and such aren’t yet implemented, I’m unsure of when to handle them"}, {"post_id": 51257, "ts": "2026-08-20T19:53:10Z", "hours": 1.8378, "text": "Finished with the basic design of the user dashboard! Also optimized it for mobile devices, since that’s going to be the primary target device!"}, {"post_id": 51182, "ts": "2026-08-20T18:00:46Z", "hours": 0.8058, "text": "Login panel design finished"}, {"post_id": 51092, "ts": "2026-08-20T16:17:02Z", "hours": 0.4714, "text": "Finished with schema design!"}]...
|
Title: coffeeTracker by @skyFonix | Stardance
Dev Title: coffeeTracker by @skyFonix | Stardance
Devlogs:
Finished with schema design!
Login panel design finished
Finished with the basic design of the user dashboard! Also optimized it for mobile devices, since that’s going to be the primary target device!
Big devlog - backend work mostly finished Things added Authentication systems with tokens stored inside of a cookie CRUD for pools for admins CRUD for transactions for admins and users CRUD for variations for admins Frontend Tasks Connect the login page to backend Connect user dashboard to backend Add modals to user dashboard Add notifications to user dashboard Connect admin dashboard to backend Create statistics diagrams Backend Tasks Profile picture support, db table already there, but uploads and such aren’t yet implemented, I’m unsure of when to handle them
Damn it, I’m devloging almost 10 hours of work again! I everything I did was on the admin page side of things, forgot to devlog tho… Admin can create, edit and delete pools Admin can create, edit and delete coffee variations (how strong a coffee can be) Admin can register, accept, edit and delete users Currently the most challenging part of this project is battling my ADHD brain and trying not to procrastinate on it. :(
Accounts can finally be properly edited from the admin panel, next up is the profile picture support!
It seems like I’m still keeping my track record of not making enough devlogs. Things that have changed since last time: I added support for profile pictures A top bar was added for access to the admin panel, user editor and the logout button! I started making the home page functional, adding coffee, adding money and drinking coffee are now functional! Challenging things: As per usual my procrastination did not help the progress of the project I spent the last half an hour figuring out why the checks for drinking coffee weren’t working, it turned out to be quite a dumb mistake Things left to do: Use money from pool function Edit transaction for users and admins Generate QR code for pool with a printable .pdf Statistics: Coffee drinking leader board Coffee buying leader board Monthly drinking summaries Drinking frequency stats throughout the day Display amount of money actually spent on coffee and amount of money that’s just money
Final devlog before first ship! I translated the whole thing to Hungarian because the environment that it will be used in required it! I implemented a money usage transaction I also implemented editing of transactions for both users and admins, admins can edit transaction anytime, users can only edit transactions the hour after it was made! QR support was also implemented, these can be printed out and when scanned they bring the user right to the correct pool for quick transactions
Ships:
coffeeTracker The reason The reason I made this project was because my dad asked me whether I could develop a solution for tracking coffee usage at his workplace, because it was a real mess without a central system. Features User account registration without any permission First user to register automatically becomes the admin Everyone else has to be approved by the admin if the account wasn’t created from the admin dashboard The whole system works based on pools, every coffee machine at an office is considered a pool, each of them have a separate transaction list. Every user has a different balance for all of them! Clear UI with big buttons for the four main functions Drink (“Ivás”): The user can either choose a predefined strength of coffee or can enter a custom amount in gramms, people can only drink from a pool if the user has enough money to pay for the coffee and the pool has enough coffee to drink from Add coffee (“Kávé hozzáadása”): The user can register coffee that they bought with their own money!. They need to enter the amount and cost of it! Add money (“Pénz hozzáadása”): The user can register a money only transaction, the system treats it differently to a coffee add transaction, since it doesn’t physically add coffee to the pool Use Money (“Pénz felhasználása”): Since the system treats money only and coffee transactions this serves the function of using up the funds from money only transactions in the pool! Any transaction can be edited: Users can only edit their transactions for a limited time, while admins can edit all transactions at any point in time right from the dashboard! Profile pictures: Any user can set a profile picture, it has no usefulness, but it’s fun. Admins can administer profile pics to any user these pictures can also be removed! Upcoming features: Statistics: These aren’t implemented yet, because I’m not sure what will be needed in everyday usage, so I decided it’s better to let the environment decide. Difficulties: One of the biggest challenges of this project was the logic behind handling and updating transactions and pool balances I also found working with modals a bit inconvenient and ugly at times, but got used to them by the end Demo: https://democoffee.cigoria.eu ADMIN User: demoadmin Password: password USER User: demouser Password: password1...
|
1793800580.9899452
|
1793886980.9899452
|
|
25974
|
coffeeOS by @arjungala | Stardance
|
arjungala
|
0
|
2.14
|
0
|
[]
|
[{"post_id": 16628, "ts": "202 [{"post_id": 16628, "ts": "2026-06-27T01:25:18Z", "hours": 1.6622, "text": "Continued Working on It Made top bar with date, time, OS name, and an ability to open the welcome page. Also made the windows clickable, draggable, and open/closeable. Close button and drag bar aren’t perfect yet (not in right spot), but they work for now."}, {"post_id": 15880, "ts": "2026-06-25T20:10:59Z", "hours": 0.4758, "text": "completed basic start of OS OS now has a title and image. works and renders in browser. next will be turning it into a working product with a time and window."}]...
|
Title: coffeeOS by @arjungala | Stardance
Devlogs Title: coffeeOS by @arjungala | Stardance
Devlogs:
completed basic start of OS OS now has a title and image. works and renders in browser. next will be turning it into a working product with a time and window.
Continued Working on It Made top bar with date, time, OS name, and an ability to open the welcome page. Also made the windows clickable, draggable, and open/closeable. Close button and drag bar aren’t perfect yet (not in right spot), but they work for now....
|
1793951372.4537127
|
1794556172.4537127
|
|
45022
|
coffee shop by @muhammadMAN | Stardance
|
muhammadMAN
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coffee shop by @muhammadMAN | Stardance
|
1793310578.9693713
|
1793915378.9693713
|
|
67159
|
coffee game by @Yop | Stardance
|
Yop
|
0
|
4.45
|
0
|
[]
|
[{"post_id": 80515, "ts": "202 [{"post_id": 80515, "ts": "2026-10-17T23:31:32Z", "hours": 4.4503, "text": "working on a visual novel… just got my premise down and been working on script and sprites, im new to the renpy engine and script so im trying to learn how to use it more efficiently/creatively"}]...
|
Title: coffee game by @Yop | Stardance
Devlogs:
w Title: coffee game by @Yop | Stardance
Devlogs:
working on a visual novel… just got my premise down and been working on script and sprites, im new to the renpy engine and script so im trying to learn how to use it more efficiently/creatively...
|
1793728386.8770993
|
1794333186.8770993
|
|
49987
|
coding-macropad by @saigiridhar_chitturi | Stardan coding-macropad by @saigiridhar_chitturi | Stardance...
|
saigiridhar_chitturi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coding-macropad by @saigiridhar_chitturi | Title: coding-macropad by @saigiridhar_chitturi | Stardance...
|
1793314620.9635694
|
1793919420.9635694
|
|
56947
|
coding tutor by @mahmoudkhalil5129 | Stardance
|
mahmoudkhalil5129
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coding tutor by @mahmoudkhalil5129 | Starda Title: coding tutor by @mahmoudkhalil5129 | Stardance...
|
1793407835.7978077
|
1794012635.7978077
|
|
62629
|
coding my robot by @sritan | Stardance
|
sritan
|
0
|
8.6
|
0
|
[]
|
[{"post_id": 69367, "ts": "202 [{"post_id": 69367, "ts": "2026-09-16T22:13:44Z", "hours": 8.5953, "text": "I am currently tuning the values in my project."}]...
|
Title: coding my robot by @sritan | Stardance
Dev Title: coding my robot by @sritan | Stardance
Devlogs:
I am currently tuning the values in my project....
|
1793656339.0446417
|
1794261139.0446417
|
|
12488
|
coding by @j18lin | Stardance
|
j18lin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coding by @j18lin | Stardance
|
1793306866.5761604
|
1793911666.5761604
|
|
14983
|
codex-profiles by @chaipinzheng | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codex-profiles by @chaipinzheng | Stardance
|
1793454812.0418713
|
1794059612.0418713
|
|
13388
|
codex-connect by @nightowl | Stardance
|
nightowl
|
1
|
7.78
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T19:25:36Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a library in java called codex-connect that allows users to use their chatgpt account in order to query the api programmatically.", "repo": "https://github.com/nightowl-devs/codex-connect", "demo": "https://jitpack.io/#nightowl-devs/codex-connect/v1.0.2"}]...
|
[{"post_id": 65822, "ts": "202 [{"post_id": 65822, "ts": "2026-09-11T06:59:09Z", "hours": 1.3761, "text": "Okay baisicly stardance demaned a video showcase of the library in the readme so here it is ig. Also adapted the library for the latest gpt 5.5 models and fixed auth since the schema changed once again!! also made the readme cleaner and the example better. idk I was not able to embed the video into the GitHub readme so ig someone curious enough will have to download it :/"}, {"post_id": 15522, "ts": "2026-06-25T06:43:13Z", "hours": 0.4033, "text": "I have fixed the library not working on paid ChatGPT accounts due to me not having the schema at this time"}, {"post_id": 5823, "ts": "2026-06-09T19:21:53Z", "hours": 0.3622, "text": "devlog #3 I got the library to compile correctly on jitpack, made a few mistakes along the way but they all fixed now, and also wrote a readme and included examples on how to use the library"}, {"post_id": 5750, "ts": "2026-06-09T17:29:01Z", "hours": 0.3697, "text": "devlog #2 I have just finished the codex-connect library allowing you to use codex’s api in java it supports tools, the responses endpoint and authentication"}, {"post_id": 5138, "ts": "2026-06-08T20:29:29Z", "hours": 5.3397, "text": "devlog #1 today I wrote a library that allows you to sign in with your ChatGPT account check your quota, usage, get available models for your plan, and obviously prompt the model! why am i doing this? idk i kinda like codex but we know java is better than rust so they leave me no choice. alr cya"}]...
|
Title: codex-connect by @nightowl | Stardance
Dev Title: codex-connect by @nightowl | Stardance
Devlogs:
devlog #1 today I wrote a library that allows you to sign in with your ChatGPT account check your quota, usage, get available models for your plan, and obviously prompt the model! why am i doing this? idk i kinda like codex but we know java is better than rust so they leave me no choice. alr cya
devlog #2 I have just finished the codex-connect library allowing you to use codex’s api in java it supports tools, the responses endpoint and authentication
devlog #3 I got the library to compile correctly on jitpack, made a few mistakes along the way but they all fixed now, and also wrote a readme and included examples on how to use the library
I have fixed the library not working on paid ChatGPT accounts due to me not having the schema at this time
Okay baisicly stardance demaned a video showcase of the library in the readme so here it is ig. Also adapted the library for the latest gpt 5.5 models and fixed auth since the schema changed once again!! also made the readme cleaner and the example better. idk I was not able to embed the video into the GitHub readme so ig someone curious enough will have to download it :/
Ships:
I made a library in java called codex-connect that allows users to use their chatgpt account in order to query the api programmatically....
|
1793893861.0056143
|
1793980261.0056143
|
|
13863
|
codertype by @andrewh | Stardance
|
andrewh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codertype by @andrewh | Stardance
|
1793382629.3524961
|
1793987429.3524961
|
|
66235
|
coderead by @Aki | Stardance
|
Aki
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coderead by @Aki | Stardance
|
1793713990.6988819
|
1794318790.6988819
|
|
64650
|
codeing is cool by @aymanaleema | Stardance
|
aymanaleema
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codeing is cool by @aymanaleema | Stardance
|
1793677978.1291485
|
1794282778.1291485
|
|
65086
|
codeinc by @tlevi | Stardance
|
tlevi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codeinc by @tlevi | Stardance
|
1793695951.2777832
|
1794300751.2777832
|
|
65092
|
codeinc by @nagyabel10 | Stardance
|
nagyabel10
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codeinc by @nagyabel10 | Stardance
|
1793695960.139807
|
1794300760.139807
|
|
56944
|
codehealthe by @Baule | Stardance
|
Baule
|
0
|
6.41
|
0
|
[]
|
[{"post_id": 73765, "ts": "202 [{"post_id": 73765, "ts": "2026-09-25T21:47:24Z", "hours": 2.0397, "text": "i reworked the analyzer file to have less bugs and to work properly"}, {"post_id": 72395, "ts": "2026-09-22T20:21:23Z", "hours": 2.0228, "text": "Devlog 2 i made that the analyser.py now detects long functions and unused imports"}, {"post_id": 69751, "ts": "2026-09-17T18:39:12Z", "hours": 2.3428, "text": "Devloge1 I finished the scanner.py file it now walks through files ,reads the file and the line count after that the info will go to the analyser.py file"}]...
|
Title: codehealthe by @Baule | Stardance
Devlogs: Title: codehealthe by @Baule | Stardance
Devlogs:
Devloge1 I finished the scanner.py file it now walks through files ,reads the file and the line count after that the info will go to the analyser.py file
Devlog 2 i made that the analyser.py now detects long functions and unused imports
i reworked the analyzer file to have less bugs and to work properly...
|
1793407829.1338747
|
1794012629.1338747
|
|
55974
|
codeforces thing by @immaturegoat | Stardance
|
immaturegoat
|
0
|
0.94
|
0
|
[]
|
[{"post_id": 60592, "ts": "202 [{"post_id": 60592, "ts": "2026-09-03T01:40:21Z", "hours": 0.9372, "text": "Devlog 1 I’m making a website that lets you quickly look at codeforces stats, cuz I’ve recently rebegun my codeforces grinding. I’m coding this in Rust because I want to practice using it, and so I’ve been working on gathering the information from the Rust API. Right now, I’m using some structs to store the data."}]...
|
Title: codeforces thing by @immaturegoat | Stardan Title: codeforces thing by @immaturegoat | Stardance
Devlogs:
Devlog 1 I’m making a website that lets you quickly look at codeforces stats, cuz I’ve recently rebegun my codeforces grinding. I’m coding this in Rust because I want to practice using it, and so I’ve been working on gathering the information from the Rust API. Right now, I’m using some structs to store the data....
|
1793360911.0984132
|
1793965711.0984132
|
|
56535
|
codeblock by @bradymend | Stardance
|
bradymend
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: codeblock by @bradymend | Stardance
|
1793386511.313819
|
1793991311.313819
|
|
1535
|
code vulnerability detector by @rohit_programmer12 code vulnerability detector by @rohit_programmer12 | Stardance...
|
rohit_programmer12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: code vulnerability detector by @rohit_progr Title: code vulnerability detector by @rohit_programmer12 | Stardance...
|
1793872387.2939832
|
1794477187.2939832
|
|
19731
|
code by @shash | Stardance
|
shash
|
0
|
12.62
|
0
|
[]
|
[{"post_id": 9787, "ts": "2026 [{"post_id": 9787, "ts": "2026-06-16T07:04:30Z", "hours": 12.6208, "text": "code"}]...
|
Title: code by @shash | Stardance
Devlogs:
code
|
1793494272.6359355
|
1794099072.6359355
|
|
67514
|
code by @amiterlich05 | Stardance
|
amiterlich05
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: code by @amiterlich05 | Stardance
|
1793732059.016437
|
1794336859.016437
|
|
44027
|
coco puffs by @Chloee | Stardance
|
Chloee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coco puffs by @Chloee | Stardance
|
1793990858.2482343
|
1794595658.2482343
|
|
26678
|
coastline by @wenbang | Stardance
|
wenbang
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coastline by @wenbang | Stardance
|
1793274907.456081
|
1793879707.456081
|
|
48974
|
coach by @DEVESHAGRAWAL | Stardance
|
DEVESHAGRAWAL
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: coach by @DEVESHAGRAWAL | Stardance
|
1793256755.767237
|
1793861555.767237
|
|
34389
|
cntour by @yevheniimazepa | Stardance
|
yevheniimazepa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: cntour by @yevheniimazepa | Stardance
|
1793562709.4308205
|
1794167509.4308205
|
|
24819
|
cmdRelay by @ashish-raj-singh | Stardance
|
ashish-raj-singh
|
1
|
50.38
|
875
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-29T20:32:01Z", "hours": 49.0, "multiplier": 18.02, "payout": 875, "blessing": "neutral", "text": "cmdRelay I built a cross-platform PC remote control and macro engine using Rust, Tauri, and React. It pairs your mobile device to your desktop via WebSockets on your local network, executes system-level operations and custom macros with zero noticeable latency. I have added some pre-loaded with layouts for VS Code, Photoshop, Media Controls, and Presentations there is also a Layout Settings option to edit and create your own custom control decks. What was challenging? Fighting the operating systems to make them behave! Cross platform I have worked with C++, so the core Rust WebSocket server was fun, but true cross-platform compatibility was very frustrating, as in to implement 3 algos for most system interactions. Github Actions & git well this was like a challange + learning i used github actions to automate build process of the application for all the platform and learned how to tag versions in git UI/UX This sounds like a small thing with no logic, but actually its really rough and requries a lot of time and design theory to make it perfect. i learned how discoverability of a feature is more important then the feature itself to a genereal user Honestly i realised, any of other stardance participants who will review this project, wont give like more then 5 min to the application so i had to improve the UX, and show the features and powers of the application beacuse if a user can’t find a feature easily, they will just thing that my application lacks that feature Core Features Leanign and fix bugs arising due to differences in interpretation of keypress from virtual keyboad and physical keyboards Trackpad : it required some maths to smooth out the cursor movement (Took AI help in maths) Multithreading : This was toughest concept to grasp for me in rust, i mainly used this to run macros, as macros can be longs and blocking. Blind on Linux I don’t even have access to a Linux machine, so I basically coded it, stared at AI analysis to check if standard commands (like playerctl and x-terminal-emulator) would work, crossed my fingers, and called it a day to ensure the “cross-platform” promise wasn’t a lie.shipLog.md Proud? Comming form Web Development background, i actually create a cross platform desktop application in rust, is like a huge confidence booster for me When i participated in this event i decided only to make things which require some tech which i dont alredy know and this descision is going good till now Beyond Data Structures and Algorithims Learning all these low-level OS interaction concepts. Not just doing Data Structure and Algorithm, but actually going beyond basic code logic to inject raw virtual keycodes, query active window telemetry in real-time, and spawn detached background processes without blowing up the computer Desktop Application Desktop or android/ios developers are generally considered superior then web Developer, knowing basics and actualy bulding a cross platform desktop applicaiton is a benchmark for myself Using old Concepts from Web Dev The truly seamless local network bridge. Right now, I can tap a button on a React frontend on my phone and instantly trigger a native system lock, launch an executable, or fire a crazy complex macro on a host PC over port 42911. It actually feels production-ready.", "repo": "https://github.com/ashish757/cmdRelay", "demo": "https://github.com/ashish757/cmdRelay/releases"}]...
|
[{"post_id": 58287, "ts": "202 [{"post_id": 58287, "ts": "2026-08-30T17:36:14Z", "hours": 0.4553, "text": "updated some UI (added a button to open the layout editor directly instead of going to system tray) to help users find features to edit the layout more easily"}, {"post_id": 56758, "ts": "2026-08-28T17:18:55Z", "hours": 0.9253, "text": "Tried to fix the linux binaries but as I lack the machine to test it out myself and due to recurring errors, I have dropped the linux support for now,"}, {"post_id": 37258, "ts": "2026-07-29T20:30:57Z", "hours": 4.0383, "text": "Final Devlog Honestly its gettin boring now nothing is challanging now Cross Platform: did what i can without any access to windows and linux machines Optmizations last devlog was also about optimization because its all that left now, nothing challenging in that, its jsut a boring work. there are still a lot of ideas i have for this , but i think its time to move onto somethign else my learnings in this project has stopped things which are left right now are either certain things which I don’t understand and which I know are out of my league or things which I already know, and I just need to keep on repeating myself, so my learning has kind of stopped and i am bored. Here’s what I did this time improve the README file and included demo video because I realised that as I have not tested my application on Windows and Linux, it might not run so i just uploaded a demo video, but I am like 95% certain that it will run improve the pre-buillt layouts that the application has and change them according to Windows and Linux recorded and edited (first time) a demo video (at the bottom of readme file) Handled permissions on the mac, (nicely) I would like to mention that this application request a lot of system settings and network permissions, so that is also reason that some people may be uncomfortable to execute this application. That’s why I provided the demo video."}, {"post_id": 35334, "ts": "2026-07-26T17:30:55Z", "hours": 2.6314, "text": "Devlog 10 - Near completion Optimizations Linux i had almost forgotten that i got to handle linux as well, mac and windows does not mean corss platform although linux is completely optional and i will try as i have promised the cross platform like 100 times i will try, i cant promise, as i dont have access to linux so i will code, do AI analysis to check if its gonna work on linux and that is all linux gonna get from me. I will test the application on windows soon, (i have mac , i am gonna borrow from a friend) Bug Fixes Adding new pre built layouts won’t nullify user editing on the layouts changed the server port from 3000 to more random port, as 3000 is commonly busy Special Function can now be executed on the Linux Moved the Layout Builder/Settings to the main application from web client to make it feel like a native app instead of a web UI Handled some of the observed edge cases in key mappings for cross platform support assets were not loading in the producition build , moved the assets to the public directory for direct access after produciton build"}, {"post_id": 34734, "ts": "2026-07-25T18:10:45Z", "hours": 2.8531, "text": "Devlog 9 - Will it Survive The Winter? A lot of time, this time went on fixing mistakes, which I did by making this application just for macOS, but I was building this to support different platforms, I can’t survives other platforms 1. Just had one JSON file for the complete configuration of the layouts. I realised that certain layouts which I am giving pre built were going to have different keys bindings for different platforms so I just separated my layouts into different files for Mac, Linux and Windows. 2. While talking to Claude, I got to know that the data of the applications which are edited are supposed to be saved in a different location other than the installation location. It is different for Mac and Windows, I was actually saving my data where my application is installed, so I fixed this issue and stored layout configs data at their appropriate location in the different system 3. So the special function keys, if you reading my devlogs, you are aware about this special function, such as increasing or decreasing volume and brightness, skipping and pausing and playing media these functions cannot be triggered by virtual keyboard. They are bounded to pressing keys in physical keyboard. to trigger these special function, I used Apple script on macOS, but Apple script are still failing on some cases so I used a swift language code , I did not understand how I could write swift inside rust but, stack overflow works . I got the code from stack overflow. I also added some pre-layouts for various tasks and helping in application such as VS code , Photoshop , fusion 360 and while giving presentations ."}, {"post_id": 34464, "ts": "2026-07-25T06:08:08Z", "hours": 3.9247, "text": "Devlog 8 - Polishing is really Boring The project is near completion on terms of features Now i am just Polishing the app doing things like improving UX, Text Content, adding minor features. Despite that here are two major things i did 1. Special Function Support remember my earlier devlog where i mentioned that, increasing and decreasing the brightness or vol is not as simple as just some keypress on keyboard These comes under special fucniton and although you can trigger then via physical keyboard, but can’t via the virtual ones. to do that you need to run some special code, on macos via Applescript and on window vis winShell, i am still figuring it out for linux. 2. Appearance settings user can now customize button’s color, bg, add icon and images (custom images are under dev) i did all this with backward compatibility in mind (Big Brains) CI/CD Pipeline Used Github Action to build the application for major platforms (macos, windows, linux) yeah all that, thousand build erros , waiting 10 min for each github action just to see a red X, i will not rant i am past that now Future i will be straight forward add custom image support verify and improve the cross platform functionality add some pre built layouts maybe add a guide/tour for the layout builder"}, {"post_id": 32884, "ts": "2026-07-22T10:33:18Z", "hours": 5.1594, "text": "Devlog 7 - There is always a Solution Focus V/S Feature Dilemma I thought it would be a cool feature addition to display the current resource consumption (CPU/RAM) and some other system details of the computer right on the mobile app. but my concern was that these features are basically \"extras\" and I really didn’t want to slow down my core functionality. I was about to drop the idea entirely, but at the last minute I decided to ask Gemini about it and guess what? There is always a solution I mean, what did I expect? Its engineering after all Smart Subscription Architecture - the solution well, my main concern was the wastage of resources and WebSocket bandwidth, which might bottleneck my main selling point: ultra low latency under 5ms control command communication But this architecture perfectly solves that. so basically, the server will only blast data at me if I am explicitly subscribed to it. Otherwise, it sleeps. and since this project uses WebSockets on a local network, there is generally only one user. So, if I unsubscribe from the service (like closing the telemetry component), that particular data broadcast will completely pause, saving precious resources on both the mobile client and the computer server forgot to mention : the server updates this system data every second if user is subscribed, else sleepyy The Scalability FOMO I am well aware my app won’t probably be used by more than 10 people for 10 minutes , but my Senior Software Engineer came shouting - “Your current method to render different views, that too without using react-router , it will become scalability issue as application grow” in my initial HL system design i was going to use a single page and conditional rendering for different layouts on same page to avoide a package i decided not to use the react-router for my client web page but now i have like 5 pages and as i am building i keep getting more and more ideas… I fixed this issue by creating a standard state for different viewModes and changing props/types to support it (nothing just some painful refactoring) implementing a component mapping (view registry) for all the views. Now I can just plug in any number of views without writing spaghetti if/else statements. The important thing is as i am not using the react-router, i will to keep an eye on memory and component lifecycle to free up the space in memory from components which are not in view. I should have used react-router from beginning 😭 I am thinking to add a button to force kill a process from the phone, but again i am standing at a point where these features are kind of feelign like extras and note my core application attached image of the QR code that i use to pair the mobile with the computer, will add some security in future"}, {"post_id": 31527, "ts": "2026-07-20T00:26:34Z", "hours": 10.3972, "text": "Devlog 6 My this session was so exciting that i only stopped because I reached the 10 hour limit of the hackclub . Well, I think throughout this project, I have been doing things which I don’t understand, things which were boring but right now this is the point when everything clicked, finally got the hang of RUST Its gonna be long Devlog read at your own risk(10 hours dump. Note: the maximum limit is 4000 characters so I cannot write everything here just this much) 1. Crazy things this time So if you may know that in this project, one of the things is to simulate the actual keyboard through the application Here is a interesting thing i found about special fucniton keys those special functionalities keys work strangly, on MacBook , we press F1 to decrease brightness , so i coded my applicaiton to to press the F1 but nothing happened in reality, most OS do not registers the F1 and F2 key for changing the brightness but it actually uses some code tied to hardware to trigger the special fucitionality How did i solve this? well, I read about how actually a Operating systems register the keys, and trigger those special functions. And this was the reason pressing the shortcuts were not triggering those special functionalities into the computer. As the OS was not looking for me to press F1 . it looks for a special code which is tied with the keyboard itself, which was not in virtual keyboard , solution is simple. You have to find out what code is used by a particular operating system to increase or decrease the brightness , and then you will have to trigger that code when the key is pressed. 2. Macros I implemented macros , you can basically press a sequence of keys with control delay . Just on a single click. It is spamming a key running some keyboard shortcuts on a single click. I created different thread to run this macro so that it does not freeze my main application this is the point which like frustrated me for very long as it is been like three years when I learned concurrency and threading in Python and I did it again in rust this time. I used MPSC (Multi-Producer, Single-Consumer) here. I don’t fully understand it, though, but yeah, I know why I used it and how I used it 3. App Lanucher So I just liked a button, which upon clicking will open up any application on your computer but the main thing was not actually opening the application, it was which application to open , Open an application by running a command on operating system , you have to know their exact official names , and a normal user does not know that so, I scanned the whole application folder onto the operating system and found out the official names of each application. Then I showed the list in a dropdown to user, from where user can select the names of applications. -well, it took me a lot of time because this was my third approach which worked my initial implementaion were like I would force the user to open up that application and then my application can register it, but obviously, the above approach is better than this, so I dropped it. Jupiter (idk, maybe because its big, and who doesnt like sloar system?) 4. Context Aware Layouts This is it. The big one. This was the most important, most time-consuming, and absolute flagship feature of the entire project. so, what is context aware layouts ? So in the application, one of the parts is to create layouts , which helps with your work aespecially in the productivity/professional applications so lets say you are coding or working, constantly shuffling between multiple desktop apps , with your phone sitting on your desk acting as your custom macro pad . This feature actively extracts the currently focused application on your computer and instantly switches the layout on your phone to match it."}, {"post_id": 29559, "ts": "2026-07-16T16:08:19Z", "hours": 2.46, "text": "Devlog 5 Loking back and accepting this time I saw what happens when you build a project without any proper system design , things were so clunky in my application that I was not in mood of creating another groundbreaking feature i just spent time improving existing features and make them actually usable What went down So basically, I had done a dumb thing very dumb thing. I did not realize that the buttons on the actual keyboard have different states, you know when they are being held down OR they’re being pressed OR they are being released, this info matters and I completely missed it. so now, basically, my key presses have a state Down (pressing down) Up (releasing the key) Pressed (holding the key) So the SHIFT button which I had implemented earlier was only clickable , user couldn’t hold it, but the shift button is meant to be held, so I fixed this and other similar buttons like alt , control and command Improved the portrait and landscape switching between the views in layout builder. This is just normal UI improvement Nothing special here Other than these two improvements above, there has been numerous other small little improvements which took me a lot of time, so I don’t really have much to write on this devlog, changes are like I improved the whole conditional rendering thing, it was messy as I decided not to use react router for this project as there weren’t any actual pages or URLs, just bunch of different control layouts. Improve my state management to handle menu overlay properly Overall code quality improvement, creating utility functions and type safety . and a lot of my time is invested in learning Rust as this is like my second project in rust (i leanred rust like a year ago and now i remember nothing, thanks to my good c++, i have held my ground so far) Bottom line → Better UI and UX , button can now be held and tracked weather they are being pressed or released"}, {"post_id": 20753, "ts": "2026-07-02T13:28:12Z", "hours": 6.7092, "text": "Devlog 4 Control Layout first i would like to define what i call a control layout, as i reliased i never relly defined it properly Control Layout: It is a layout of buttons and other control elements like For Example control layout for playback control will have button/controls like volume up/down, play/pause, fast forwarding and controling playback Maybe some specifi button to help while editing video Or controls for some particular Applications So basically, these controls can trigger and functionality or a shortcut or a macro onto the computer that the client is connected with Single click on the phone screen will be able to run a complex keyboard shortcut User can map shortcuts based on particular applications, and he does not need to remember keyboard shortcut. They don’t even need to click anywhere on their screen. The phone will act as a secondary keyboard or a small macropad. Customizable Control Layout The application contains some prebuilt control layouts But different user user different application and have different workflow, so i created a featrure to let users create his own custom layouts where he can place different buttons anywhere on the screen and assign what work each button will be doing. As of now the current active applicaiton detection is not present but i will add this feature soon. Details basically, I have an interface which tries to mimic a mobile screen, and I have divided that screen into grids with CSS I can move the elements around and resize them. I track the position , height and width of those elements and store them in a JSON config file upon saving these layouts. This JSON config is sent over local web socket to the Rust server . Along with just the information about the UI, there is also working information, like name of button, its functionality etc I have a component which is quite opposite of a builder which is a renderer . This renderer takes up JSON config and renderes the different components and maps the functionality, in smple word it takes json and create UI."}, {"post_id": 17012, "ts": "2026-06-27T16:43:10Z", "hours": 6.3219, "text": "Devlog 3 Trackpad Control Cursor Movement: Simply dragging on the mobile phone, moves the pointer on the desktop Clicks: supports Single Click , Double Click , Two-Tap Secondary Click Gestures: As of now only Two Finger scroll gesture is s supported Used a blocking thread to offlaod the hardware control operations (60 times per second) The hardest part now is supporting the ability to drag and supporting more gestures , It will requires complex math and numerous trial & error iterations. Live Typing a simple textarea where user can type with his native keyboard of the phone and the text gets typed live on the on computer. Buttons like Backspace , Enter required different approach as they cant be clubed with normal text typing feature of Enigo.text() several other improvements trachpad data sending is more optimized to send cursor cordinates efficiently scroll has kind of accelaration detection for smooth scrolling detecting the difference between drag, scroll and just basic move NEXT Implement a fully customizable control layout Implement PWA Improve connectivity settings for the rust server"}, {"post_id": 15565, "ts": "2026-06-25T09:37:01Z", "hours": 2.6828, "text": "Devlog 2 Magic well in my last devlog in mentioned i wanted to improve code quality and modularity, but guess what its still spaghetti code. But i did some other cool things actully too cool I impelmented a simple interace in client, and create button controls for the Arrow Keys The client can now talk with the server and send data server recieves the data and use Enigo to simulates key presses So basically now i can contorl the keys of my laptop with phone over local network and that under 5ms latency the flow is very simple Client Sends data over websocket –> Rust appliaction listening to the socket recieves it –> formats the incoming data to decide the appropirate action –> uses Enigo to simulate Key presses Next Target Improve code quality and modularity make the communication between client and rust app based on certain standards make more layouts for the client implement trackpad Below gif shows a demo"}, {"post_id": 15064, "ts": "2026-06-24T14:05:16Z", "hours": 1.8122, "text": "Devlog 1 Making a Remote Human Interface Device (HID): cmdRelay basically a controlling a device with another device, here controlling a computer with mobile phone Idea Problem: On my desk i have a windos pc (with top tier monitor) and i also have a macbook, and i lie on the bed and play movies on the monitor, but then i cant control the playback, volume, and cant scroll youtube. some of the soltions are platform dependent. some of them are paid only one solution kde connect , was usable, but it uses an ios app on the iphone and due to app store restriction, it offers limited functionlality on ios, compares to android, also its complex to use and consumes more battery and lack modern features and UI. how cmdRelay solves these problems Modern features and Better UI. No need to install an app, a PWA (Progressive Web App) is used in my idea, which solves the app store’s restrictions a very lightweight and efficient background process written in Rust , cross platform support. (an installation is required on the desktop, though its under 10 MB) lesser battery consumption and sleep mode feature. Details?? it uses an conection over LAN , to reduce latency to about 5ms User can control trackpad , keyboard , run big keyboard shortcuts on just a click, i will try for `gesture₹₹ support as well can’t promise anything right now. communicaiton will happen via a local websocket connecion. Client on mobiles phones A React based PWA Background process on mac and windows Rust and Tauri based background process, with minimal settings Current Status I have make a basic websocket server in Rust and React js client, and establised the connection successfuly wahts next improve code quality and modularity build the client side and send the json data to the computer via web sockets"}]...
|
Title: cmdRelay by @ashish-raj-singh | Stardance
Title: cmdRelay by @ashish-raj-singh | Stardance
Devlogs:
Devlog 1 Making a Remote Human Interface Device (HID): cmdRelay basically a controlling a device with another device, here controlling a computer with mobile phone Idea Problem: On my desk i have a windos pc (with top tier monitor) and i also have a macbook, and i lie on the bed and play movies on the monitor, but then i cant control the playback, volume, and cant scroll youtube. some of the soltions are platform dependent. some of them are paid only one solution kde connect , was usable, but it uses an ios app on the iphone and due to app store restriction, it offers limited functionlality on ios, compares to android, also its complex to use and consumes more battery and lack modern features and UI. how cmdRelay solves these problems Modern features and Better UI. No need to install an app, a PWA (Progressive Web App) is used in my idea, which solves the app store’s restrictions a very lightweight and efficient background process written in Rust , cross platform support. (an installation is required on the desktop, though its under 10 MB) lesser battery consumption and sleep mode feature. Details?? it uses an conection over LAN , to reduce latency to about 5ms User can control trackpad , keyboard , run big keyboard shortcuts on just a click, i will try for `gesture₹₹ support as well can’t promise anything right now. communicaiton will happen via a local websocket connecion. Client on mobiles phones A React based PWA Background process on mac and windows Rust and Tauri based background process, with minimal settings Current Status I have make a basic websocket server in Rust and React js client, and establised the connection successfuly wahts next improve code quality and modularity build the client side and send the json data to the computer via web sockets
Devlog 2 Magic well in my last devlog in mentioned i wanted to improve code quality and modularity, but guess what its still spaghetti code. But i did some other cool things actully too cool I impelmented a simple interace in client, and create button controls for the Arrow Keys The client can now talk with the server and send data server recieves the data and use Enigo to simulates key presses So basically now i can contorl the keys of my laptop with phone over local network and that under 5ms latency the flow is very simple Client Sends data over websocket –> Rust appliaction listening to the socket recieves it –> formats the incoming data to decide the appropirate action –> uses Enigo to simulate Key presses Next Target Improve code quality and modularity make the communication between client and rust app based on certain standards make more layouts for the client implement trackpad Below gif shows a demo
Devlog 3 Trackpad Control Cursor Movement: Simply dragging on the mobile phone, moves the pointer on the desktop Clicks: supports Single Click , Double Click , Two-Tap Secondary Click Gestures: As of now only Two Finger scroll gesture is s supported Used a blocking thread to offlaod the hardware control operations (60 times per second) The hardest part now is supporting the ability to drag and supporting more gestures , It will requires complex math and numerous trial & error iterations. Live Typing a simple textarea where user can type with his native keyboard of the phone and the text gets typed live on the on computer. Buttons like Backspace , Enter required different approach as they cant be clubed with normal text typing feature of Enigo.text() several other improvements trachpad data sending is more optimized to send cursor cordinates efficiently scroll has kind of accelaration detection for smooth scrolling detecting the difference between drag, scroll and just basic move NEXT Implement a fully customizable control layout Implement PWA Improve connectivity settings for the rust server
Devlog 4 Control Layout first i would like to define what i call a control layout, as i reliased i never relly defined it properly Control Layout: It is a layout of buttons and other control elements like For Example control layout for playback control will have button/controls like volume up/down, play/pause, fast forwarding and controling playback Maybe some specifi button to help while editing video Or controls for some particular Applications So basically, these controls can trigger and functionality or a shortcut or a macro onto the computer that the client is connected with Single click on the phone screen will be able to run a complex keyboard shortcut User can map shortcuts based on particular applications, and he does not need to remember keyboard shortcut. They don’t even need to click anywhere on their screen. The phone will act as a secondary keyboard or a small macropad. Customizable Control Layout The application contains some prebuilt control layouts But different user user different application and have different workflow, so i created a featrure to let users create his own custom layouts where he can place different buttons anywhere on the screen and assign what work each button will be doing. As of now the current active applicaiton detection is not present but i will add this feature soon. Details basically, I have an interface which tries to mimic a mobile screen, and I have divided that screen into grids with CSS I can move the elements around and resize them. I track the position , height and width of those elements and store them in a JSON config file upon saving these layouts. This JSON config is sent over local web socket to the Rust server . Along with just the information about the UI, there is also working information, like name of button, its functionality etc I have a component which is quite opposite of a builder which is a renderer . This renderer takes up JSON config and renderes the different components and maps the functionality, in smple word it takes json and create UI.
Devlog 5 Loking back and accepting this time I saw what happens when you build a project without any proper system design , things were so clunky in my application that I was not in mood of creating another groundbreaking feature i just spent time improving existing features and make them actually usable What went down So basically, I had done a dumb thing very dumb thing. I did not realize that the buttons on the actual keyboard have different states, you know when they are being held down OR they’re being pressed OR they are being released, this info matters and I completely missed it. so now, basically, my key presses have a state Down (pressing down) Up (releasing the key) Pressed (holding the key) So the SHIFT button which I had implemented earlier was only clickable , user couldn’t hold it, but the shift button is meant to be held, so I fixed this and other similar buttons like alt , control and command Improved the portrait and landscape switching between the views in layout builder. This is just normal UI improvement Nothing special here Other than these two improvements above, there has been numerous other small little improvements which took me a lot of time, so I don’t really have much to write on this devlog, changes are like I improved the whole conditional rendering thing, it was messy as I decided not to use react router for this project as there weren’t any actual pages or URLs, just bunch of different control layouts. Improve my state management to handle menu overlay properly Overall code quality improvement, creating utility functions and type safety . and a lot of my time is invested in learning Rust as this is like my second project in rust (i leanred rust like a year ago and now i remember nothing, thanks to my good c++, i have held my ground so far) Bottom line → Better UI and UX , button can now be held and tracked weather they are being pressed or released
Devlog 6 My this session was so exciting that i only stopped because I reached the 10 hour limit of the hackclub . Well, I think throughout this project, I have been doing things which I don’t understand, things which were boring but right now this is the point when everything clicked, finally got the hang of RUST Its gonna be long Devlog read at your own risk(10 hours dump. Note: the maximum limit is 4000 characters so I cannot write everything here just this much) 1. Crazy things this time So if you may know that in this project, one of the things is to simulate the actual keyboard through the application Here is a interesting thing i found about special fucniton keys those special functionalities keys work strangly, on MacBook , we press F1 to decrease brightness , so i coded my applicaiton to to press the F1 but nothing happened in reality, most OS do not registers the F1 and F2 key for changing the brightness but it actually uses some code tied to hardware to trigger the special fucitionality How did i solve this? well, I read about how actually a Operating systems register the keys, and trigger those special functions. And this was the reason pressing the shortcuts were not triggering those special functionalities into the computer. As the OS was not looking for me to press F1 . it looks for a special code which is tied with the keyboard itself, which was not in virtual keyboard , solution is simple. You have to find out what code is used by a particular operating system to increase or decrease the brightness , and then you will have to trigger that code when the key is pressed. 2. Macros I implemented macros , you can basically press a sequence of keys with control delay . Just on a single click. It is spamming a key running some keyboard shortcuts on a single click. I created different thread to run this macro so that it does not freeze my main application this is the point which like frustrated me for very long as it is been like three years when I learned concurrency and threading in Python and I did it again in rust this time. I used MPSC (Multi-Producer, Single-Consumer) here. I don’t fully understand it, though, but yeah, I know why I used it and how I used it 3. App Lanucher So I just liked a button, which upon clicking will open up any application on your computer but the main thing was not actually opening the application, it was which application to open , Open an application by running a command on operating system , you have to know their exact official names , and a normal user does not know that so, I scanned the whole application folder onto the operating system and found out the official names of each application. Then I showed the list in a dropdown to user, from where user can select the names of applications. -well, it took me a lot of time because this was my third approach which worked my initial implementaion were like I would force the user to open up that application and then my application can register it, but obviously, the above approach is better than this, so I dropped it. Jupiter (idk, maybe because its big, and who doesnt like sloar system?) 4. Context Aware Layouts This is it. The big one. This was the most important, most time-consuming, and absolute flagship feature of the entire project. so, what is context aware layouts ? So in the application, one of the parts is to create layouts , which helps with your work aespecially in the productivity/professional applications so lets say you are coding or working, constantly shuffling between multiple desktop apps , with your phone sitting on your desk acting as your custom macro pad . This feature actively extracts the currently focused application on your computer and instantly switches the layout on your phone to match it.
Devlog 7 - There is always a Solution Focus V/S Feature Dilemma I thought it would be a cool feature addition to display the current resource consumption (CPU/RAM) and some other system details of the computer right on the mobile app. but my concern was that these features are basically "extras" and I really didn’t want to slow down my core functionality. I was about to drop the idea entirely, but at the last minute I decided to ask Gemini about it and guess what? There is always a solution I mean, what did I expect? Its engineering after all Smart Subscription Architecture - the solution well, my main concern was the wastage of resources and WebSocket bandwidth, which might bottleneck my main selling point: ultra low latency under 5ms control command communication But this architecture perfectly solves that. so basically, the server will only blast data at me if I am explicitly subscribed to it. Otherwise, it sleeps. and since this project uses WebSockets on a local network, there is generally only one user. So, if I unsubscribe from the service (like closing the telemetry component), that particular data broadcast will completely pause, saving precious resources on both the mobile client and the computer server forgot to mention : the server updates this system data every second if user is subscribed, else sleepyy The Scalability FOMO I am well aware my app won’t probably be used by more than 10 people for 10 minutes , but my Senior Software Engineer came shouting - “Your current method to render different views, that too without using react-router , it will become scalability issue as application grow” in my initial HL system design i was going to use a single page and conditional rendering for different layouts on same page to avoide a package i decided not to use the react-router for my client web page but now i have like 5 pages and as i am building i keep getting more and more ideas… I fixed this issue by creating a standard state for different viewModes and changing props/types to support it (nothing just some painful refactoring) implementing a component mapping (view registry) for all the views. Now I can just plug in any number of views without writing spaghetti if/else statements. The important thing is as i am not using the react-router, i will to keep an eye on memory and component lifecycle to free up the space in memory from components which are not in view. I should have used react-router from beginning 😭 I am thinking to add a button to force kill a process from the phone, but again i am standing at a point where these features are kind of feelign like extras and note my core application attached image of the QR code that i use to pair the mobile with the computer, will add some security in future
Devlog 8 - Polishing is really Boring The project is near completion on terms of features Now i am just Polishing the app doing things like improving UX, Text Content, adding minor features. Despite that here are two major things i did 1. Special Function Support remember my earlier devlog where i mentioned that, increasing and decreasing the brightness or vol is not as simple as just some keypress on keyboard These comes under special fucniton and although you can trigger then via physical keyboard, but can’t via the virtual ones. to do that you need to run some special code, on macos via Applescript and on window vis winShell, i am still figuring it out for linux. 2. Appearance settings user can now customize button’s color, bg, add icon and images (custom images are under dev) i did all this with backward compatibility in mind (Big Brains) CI/CD Pipeline Used Github Action to build the application for major platforms (macos, windows, linux) yeah all that, thousand build erros , waiting 10 min for each github action just to see a red X, i will not rant i am past that now Future i will be straight forward add custom image support verify and improve the cross platform functionality add some pre built layouts maybe add a guide/tour for the layout builder
Devlog 9 - Will it Survive The Winter? A lot of time, this time went on fixing mistakes, which I did by making this application just for macOS, but I was building this to support different platforms, I can’t survives other platforms 1. Just had one JSON file for the complete configuration of the layouts. I realised that certain layouts which I am giving pre built were going to have different keys bindings for different platforms so I just separated my layouts into different files for Mac, Linux and Windows. 2. While talking to Claude, I got to know that the data of the applications which are edited are supposed to be saved in a different location other than the installation location. It is different for Mac and Windows, I was actually saving my data where my application is installed, so I fixed this issue and stored layout configs data at their appropriate location in the different system 3. So the special function keys, if you reading my devlogs, you are aware about this special function, such as increasing or decreasing volume and brightness, skipping and pausing and playing media these functions cannot be triggered by virtual keyboard. They are bounded to pressing keys in physical keyboard. to trigger these special function, I used Apple script on macOS, but Apple script are still failing on some cases so I used a swift language code , I did not understand how I could write swift inside rust but, stack overflow works . I got the code from stack overflow. I also added some pre-layouts for various tasks and helping in application such as VS code , Photoshop , fusion 360 and while giving presentations .
Devlog 10 - Near completion Optimizations Linux i had almost forgotten that i got to handle linux as well, mac and windows does not mean corss platform although linux is completely optional and i will try as i have promised the cross platform like 100 times i will try, i cant promise, as i dont have access to linux so i will code, do AI analysis to check if its gonna work on linux and that is all linux gonna get from me. I will test the application on windows soon, (i have mac , i am gonna borrow from a friend) Bug Fixes Adding new pre built layouts won’t nullify user editing on the layouts changed the server port from 3000 to more random port, as 3000 is commonly busy Special Function can now be executed on the Linux Moved the Layout Builder/Settings to the main application from web client to make it feel like a native app instead of a web UI Handled some of the observed edge cases in key mappings for cross platform support assets were not loading in the producition build , moved the assets to the public directory for direct access after produciton build
Final Devlog Honestly its gettin boring now nothing is challanging now Cross Platform: did what i can without any access to windows and linux machines Optmizations last devlog was also about optimization because its all that left now, nothing challenging in that, its jsut a boring work. there are still a lot of ideas i have for this , but i think its time to move onto somethign else my learnings in this project has stopped things which are left right now are either certain things which I don’t understand and which I know are out of my league or things which I already know, and I just need to keep on repeating myself, so my learning has kind of stopped and i am bored. Here’s what I did this time improve the README file and included demo video because I realised that as I have not tested my application on Windows and Linux, it might not run so i just uploaded a demo video, but I am like 95% certain that it will run improve the pre-buillt layouts that the application has and change them according to Windows and Linux recorded and edited (first time) a demo video (at the bottom of readme file) Handled permissions on the mac, (nicely) I would like to mention that this application request a lot of system settings and network permissions, so that is also reason that some people may be uncomfortable to execute this application. That’s why I provided the demo video.
Tried to fix the linux binaries but as I lack the machine to test it out myself and due to recurring errors, I have dropped the linux support for now,
updated some UI (added a button to open the layout editor directly instead of going to system tray) to help users find features to edit the layout more easily
Ships:
cmdRelay I built a cross-platform PC remote control and macro engine using Rust, Tauri, and React. It pairs your mobile device to your desktop via WebSockets on your local network, executes system-level operations and custom macros with zero noticeable latency. I have added some pre-loaded with layouts for VS Code, Photoshop, Media Controls, and Presentations there is also a Layout Settings option to edit and create your own custom control decks. What was challenging? Fighting the operating systems to make them behave! Cross platform I have worked with C++, so the core Rust WebSocket server was fun, but true cross-platform compatibility was very frustrating, as in to implement 3 algos for most system interactions. Github Actions & git well this was like a challange + learning i used github actions to automate build process of the application for all the platform and learned how to tag versions in git UI/UX This sounds like a small thing with no logic, but actually its really rough and requries a lot of time and design theory to make it perfect. i learned how discoverability of a feature is more important then the feature itself to a genereal user Honestly i realised, any of other stardance participants who will review this project, wont give like more then 5 min to the application so i had to improve the UX, and show the features and powers of the application beacuse if a user can’t find a feature easily, they will just thing that my application lacks that feature Core Features Leanign and fix bugs arising due to differences in interpretation of keypress from virtual keyboad and physical keyboards Trackpad : it required some maths to smooth out the cursor movement (Took AI help in maths) Multithreading : This was toughest concept to grasp for me in rust, i mainly used this to run macros, as macros can be longs and blocking. Blind on Linux I don’t even have access to a Linux machine, so I basically coded it, stared at AI analysis to check if standard commands (like playerctl and x-terminal-emulator) would work, crossed my fingers, and called it a day to ensure the “cross-platform” promise wasn’t a lie.shipLog.md Proud? Comming form Web Development background, i actually create a cross platform desktop application in rust, is like a huge confidence booster for me When i participated in this event i decided only to make things which require some tech which i dont alredy know and this descision is going good till now Beyond Data Structures and Algorithims Learning all these low-level OS interaction concepts. Not just doing Data Structure and Algorithm, but actually going beyond basic code logic to inject raw virtual keycodes, query active window telemetry in real-time, and spawn detached background processes without blowing up the computer Desktop Application Desktop or android/ios developers are generally considered superior then web Developer, knowing basics and actualy bulding a cross platform desktop applicaiton is a benchmark for myself Using old Concepts from Web Dev The truly seamless local network bridge. Right now, I can tap a button on a React frontend on my phone and instantly trigger a native system lock, launch an executable, or fire a crazy complex macro on a host PC over port 42911. It actually feels production-ready....
|
1793792947.0005543
|
1793879347.0005543
|